WebSocket cleanup export disposals 最小骨架

这页先把 export retention 后面的最小 disposal 语义收起来。

当前先把 retained → disposal → disposed 串起来,让 export retention 后面开始有最小处置闭环。

当前最小 restore disposal 语义

先把处置、完成和边界说清楚。

POST /api/coach/token-cleanup-audit-export-disposals:对 retained retention 补最小 disposal
GET /api/coach/token-cleanup-audit-export-disposals:查看 disposal-opened / disposed records
action=mark-disposed:当前先补最小 disposal 完成动作
后续已开始接最小 purge:disposed 后面开始可以往彻底清理层继续串
selectedDisposal:当前开始支持按 disposal_id 回看单条 disposal
disposed_by / disposal_scope / disposal_path_hint:当前开始带最小处置语义
这层只接 retained retention,不假装成正式销毁系统

执行边界

这层已经有最小 disposal,但仍不是正式销毁系统。

这层是最小 restore disposal 骨架,不是正式销毁策略、清退流程或合规处置系统。
先把 retained 后面的 disposal-opened / disposed 语义串起来,让 retention 后面开始有最小处置闭环。
后面如果继续推进,再补正式销毁审批、销毁证明、批次核验和处置导出。