결정 아카이브를 단일 핀 메시지로 비추고 제자리에서 갱신
문제 (Context)
순수한 project_board 투영에는 라이브 표면이 없었다. 유일한 발행기가 하드코딩된 개념증명이라 스냅샷을 한 번 고친 뒤 아카이브에 배선되지 않았다. 그래서 핀 보드가 멈췄고 새 결정이 보이지 않았다.
시도한 해결 (Decision)
칸반을 공유 점수판으로 쓰자는 소비를 실현했다. render_board(compact)가 라이브 투영을 텔레그램 크기 한도 안에서 렌더한다(집계, 최근 카드, 앞쪽 꼬리 일부라 누적이 계속 보이고 아무것도 지우지 않는다). publish_board는 editMessageText로 보드 메시지를 한 건으로 유지하고, 그 id를 좌석 상태에 추적하며, 기존 핀 메시지를 채택해 제자리에서 갱신한다. 빈 토픽 id가 카드 줄을 토픽이 아니라 그룹 루트로 보내던 누수도 막았다. 범위는 좁다: 발행, 사후 가드, compact 렌더, 메시지 한 건이며 라이브로 돌려 핀 보드가 제자리에서 갱신됨을 확인했다.
근거·결과 (Consequences)
보드는 구조상 추가 전용이다. 대체된 결정은 닫힘 칼럼으로 가라앉을 뿐 제거되지 않는다.
노드 계약 (contract)
| 필드 | 값 |
|---|---|
| type | 결정(decision) |
| Status | superseded |
| source_count | 1 |
| confidence | 미설정 — 구 엔진 격차 |
| confidence_reason_codes | 미설정 — 구 엔진 격차 |
| stale | fresh |
| 이슈(feature) | 칸반 표면·카드 |
시행착오 타임라인 (supersede)
- 이후 수정: 칸반 카드 렌더링·표면 재작업 (응축 묶음) (대체됨)
이슈 칸반 카드·표면 렌더링 · Status superseded · 2026-06-25