카드 압축을 고정 섹션·제자리 수정·생략 마커 방식으로 한다
문제 (Context)
Claude Code 소스(compact/prompt.ts, SessionMemory/prompts.ts)가 쓰는 압축 방식을 따랐다. 압축은 삭제와 다르다는 원칙이 핵심이다.
시도한 해결 (Decision)
build_condense_body가 여러 노드를 하나로 합성하되 고정 섹션 템플릿으로 렌더한다. 섹션은 의도, 핵심 결정, 파일, 에러, 현재, 다음으로 짠다. 본문이 길면 [... 생략 ...] 마커로 잘라 보여 주되 내용을 삭제하지 않고 구조도 그대로 둔다. 재작업 합성 노드를 같은 섹션 구조로 제자리 수정했다. 같은 id를 쓰고 중복을 만들지 않았다. _card_record가 섹션 본문을 표면화한다. 의도는 두괄 objective로, 핵심 결정과 현재는 detail로 올린다. 카드 관계는 보존한 원본 5개 노드로 하이퍼링크한다.
근거·결과 (Consequences)
라이브 게시로 확인했다. 구조를 갖춘 응축 카드 한 장이 보이고, 전체 이력은 링크된 원본 노드에 남는다.
노드 계약 (contract)
| 필드 | 값 |
|---|---|
| type | 결정(decision) |
| Status | superseded |
| source_count | 1 |
| confidence | 미설정 (구 엔진 격차) |
| confidence_reason_codes | 미설정 (구 엔진 격차) |
| stale | fresh |
| 이슈(feature) | 칸반 표면·카드 |
시행착오 타임라인 (supersede)
- 이후 수정: 칸반 카드 렌더링·표면 재작업 (응축 묶음) (대체됨)
이슈 칸반 카드·표면 렌더링 · Status superseded · 2026-06-25