검색이 읽기 시점에 폐기·무효 노드를 제외하도록 읽기 경로에 수명주기를 반영
문제 (Context)
마지막 남은 검색 HIGH 결함이자 구조상 가장 핵심인 결함을 잡았다. 검색이 수명주기 상태를 전혀 읽지 않아서, 폐기되었거나 무효화된 결정도 여전히 랭킹에 올라 결과로 나왔다. 죽은 결정이 읽기 경로에 떠오르는 것은 supersede-not-delete가 금지하는 바로 그 상황이다.
시도한 해결 (Decision)
검색이 이제 currency에서 받은 terminal_ids를 받아, 그 노드들을 PPR 시드와 후보 양쪽에서 모두 제외한다. 마크다운 인덱스는 통째로 유지하고, 필터는 질의 단위로 동작해 현재 유효성을 그대로 추적한다. 읽기 쪽 다리로 currency.terminal_ids를 추가했다. 이는 레거시 엔진에서 이미 수용한 supersede 인식 회상 입자를 wiki_chain 읽기 경로에서도 지키는 결정이다.
근거·결과 (Consequences)
회귀 테스트 두 건을 추가했고, 스위트는 통과 상태다.
노드 계약 (contract)
| 필드 | 값 |
|---|---|
| type | 결정(decision) |
| Status | superseded |
| source_count | 1 |
| confidence | 미설정(구 엔진 격차) |
| confidence_reason_codes | 미설정(구 엔진 격차) |
| stale | fresh |
| 이슈(feature) | RAG·지식엔진 |
시행착오 타임라인 (supersede)
- 이후 수정: 코드 리뷰 검색·그래프 경계 결함 응축 (대체됨)
이슈 wiki_chain 코드 리뷰 · Status superseded · 2026-06-25