WebSocket cleanup export lockings 最小骨架

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

当前先把 sealed → locking → locked 串起来,让 export sealing 后面开始有最小锁定完成闭环。

当前最小 sealing locking 语义

先把锁定完成、完成和边界说清楚。

POST /api/coach/token-cleanup-audit-export-lockings:对 sealed sealing 补最小 locking
GET /api/coach/token-cleanup-audit-export-lockings:查看 locking-opened / locked records
action=mark-locked:当前先补最小 locking 完成动作
后续已开始接最小 freezing:locked 后面开始可以往冻结完成层继续串
selectedLocking:当前开始支持按 locking_id 回看单条 locking
locked_by / locking_scope / locking_path_hint:当前开始带最小锁定完成语义
这层只接 sealed sealing,不假装成正式冻结链路或监管锁定系统

执行边界

这层已经有最小 locking,但仍不是正式冻结系统。

这层是最小 sealing locking 骨架,不是正式冻结编号、监管锁定或法务冻结系统。
先把 sealed 后面的 locking-opened / locked 语义串起来,让 sealing 后面开始有最小锁定完成闭环。
后面如果继续推进,再补正式冻结编号、锁定凭证和监管冻结留档。