WebSocket cleanup export retentions 最小骨架

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

当前先把 filed → retention → retained 串起来,让 export filing 后面开始有最小留存闭环。

当前最小 restore retention 语义

先把留存、完成和边界说清楚。

POST /api/coach/token-cleanup-audit-export-retentions:对 filed filing 补最小 retention
GET /api/coach/token-cleanup-audit-export-retentions:查看 retention-opened / retained records
action=mark-retained:当前先补最小 retention 完成动作
后续已开始接最小 disposal:retained 后面开始可以往处置层继续串
selectedRetention:当前开始支持按 retention_id 回看单条 retention
retained_by / retention_scope / retention_path_hint:当前开始带最小留存语义
这层只接 filed filing,不假装成正式保留期系统

执行边界

这层已经有最小 retention,但仍不是正式保留期系统。

这层是最小 restore retention 骨架,不是正式保留策略、档案留存或合规保留系统。
先把 filed 后面的 retention-opened / retained 语义串起来,让 filing 后面开始有最小留存闭环。
后面如果继续推进,再补正式保留期限、销毁策略、批次核验和留存导出。