WebSocket cleanup export closures 最小骨架
这页先把 export outcome 后面的最小 closure 语义收起来。
当前先把 accepted outcome → closure → closed 串起来,让 export outcome 后面开始有最小收口闭环。
当前最小 restore closure 语义
先把收口、关闭和边界说清楚。
POST /api/coach/token-cleanup-audit-export-closures:对 accepted outcome 补最小 closure
GET /api/coach/token-cleanup-audit-export-closures:查看 closure-opened / closed records
action=mark-closed:当前先补最小 closure 收口动作
后续已开始接最小 receipt:closed closure 后面开始可以往回执层继续串
selectedClosure:当前开始支持按 closure_id 回看单条 closure
closure_owner / closure_scope / closure_path_hint:当前开始带最小收口语义
这层只接 accepted outcome,不假装成正式结案系统
执行边界
这层已经有最小 closure,但仍不是正式结案系统。
这层是最小 restore closure 骨架,不是正式结案归档、财务收口或法务完结平台。
先把 accepted outcome 后面的 closure-opened / closed 语义串起来,让 outcome 后面开始有最小收口闭环。
后面如果继续推进,再补正式结案清单、归档确认、责任归属和闭环报告。