토픽 수명주기를 일곱 동작으로 가르고 파괴적 동작은 PM 판단 게이트로 막음

문제 (Context)

GRP-06(부분)은 생성, 이름변경, 닫기, 재오픈, 소프트삭제, 복원, 정리를 서로 구별되는 수명주기 동작으로 두고, 파괴적 동작에는 PM 판단 게이트를 걸길 요구한다.

시도한 해결 (Decision)

플래너에는 생성/이름변경/닫기/재오픈은 있었지만 소프트삭제/복원/정리가 없었다. 정리-메모리 계약은 정리가 자동 정책이어서는 안 된다고 못 박는다.

그래서 일곱 동작 체계를 통째로 추가하고 둘로 나눴다. AUTO는 되돌릴 수 있는 네이티브 동작(생성/이름변경/닫기/재오픈), PM_GATED는 파괴적 동작(소프트삭제/복원/정리)이다. lifecycle_gate_violation()은 명시적 PM 판단이 전달되지 않으면 파괴적 동작을 막고, OP_TO_LIFECYCLE은 네이티브 플래너 작업을 매핑한다. 구조 보장도 못 박았다. 자동 플래너는 파괴적 동작을 내보낼 능력 자체가 없다. plan_group_layout은 언제나 AUTO 동작만 내놓으므로, 소프트삭제/복원/정리는 대역 밖에서 PM이 판단하는 큐레이션으로 남는다. 테스트 5건을 새로 추가했고 78건이 통과했다.

근거·결과 (Consequences)

RAG와 그룹-레인 양쪽에서 코드로 처리할 수 있는 마지막 수용 행을 닫는다. 남은 행(GRP-04/05/07/09)은 현행 GUI 증명 사슬과 PM 사인오프가 필요하다. 이 자율 코드 루프는 그 둘을 만들어 내지 못한다.

노드 계약 (contract)

필드
type결정(decision)
Statusaccepted
source_count1
confidence미설정 — 구 엔진 격차
confidence_reason_codes미설정 — 구 엔진 격차
stalefresh
이슈(feature)권한·레인 게이트

상호참조


이슈 권한·레인 게이트 · Status accepted · 2026-06-25