카드 압축을 고정 섹션·제자리 수정·생략 마커 방식으로 한다

문제 (Context)

Claude Code 소스(compact/prompt.ts, SessionMemory/prompts.ts)가 쓰는 압축 방식을 따랐다. 압축은 삭제와 다르다는 원칙이 핵심이다.

시도한 해결 (Decision)

build_condense_body가 여러 노드를 하나로 합성하되 고정 섹션 템플릿으로 렌더한다. 섹션은 의도, 핵심 결정, 파일, 에러, 현재, 다음으로 짠다. 본문이 길면 [... 생략 ...] 마커로 잘라 보여 주되 내용을 삭제하지 않고 구조도 그대로 둔다. 재작업 합성 노드를 같은 섹션 구조로 제자리 수정했다. 같은 id를 쓰고 중복을 만들지 않았다. _card_record가 섹션 본문을 표면화한다. 의도는 두괄 objective로, 핵심 결정과 현재는 detail로 올린다. 카드 관계는 보존한 원본 5개 노드로 하이퍼링크한다.

근거·결과 (Consequences)

라이브 게시로 확인했다. 구조를 갖춘 응축 카드 한 장이 보이고, 전체 이력은 링크된 원본 노드에 남는다.

노드 계약 (contract)

필드
type결정(decision)
Statussuperseded
source_count1
confidence미설정 (구 엔진 격차)
confidence_reason_codes미설정 (구 엔진 격차)
stalefresh
이슈(feature)칸반 표면·카드

시행착오 타임라인 (supersede)


이슈 칸반 카드·표면 렌더링 · Status superseded · 2026-06-25