토픽 수명주기를 일곱 동작으로 가르고 파괴적 동작은 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) |
| Status | accepted |
| source_count | 1 |
| confidence | 미설정 — 구 엔진 격차 |
| confidence_reason_codes | 미설정 — 구 엔진 격차 |
| stale | fresh |
| 이슈(feature) | 권한·레인 게이트 |
상호참조
- 이어받음 — 하위워커는 PM에 직접 안 쓰고 롤업
- 관련 — RAG-03)
이슈 권한·레인 게이트 · Status accepted · 2026-06-25