WebSocket cleanup export holdings 最小骨架

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

当前先把 frozen → holding → held 串起来,让 export freezing 后面开始有最小持有完成闭环。

当前最小 freezing holding 语义

先把持有完成、完成和边界说清楚。

POST /api/coach/token-cleanup-audit-export-holdings:对 frozen freezing 补最小 holding
GET /api/coach/token-cleanup-audit-export-holdings:查看 holding-opened / held records
action=mark-held:当前先补最小 holding 完成动作
后续已开始接最小 escrow:held 后面开始可以往托管完成层继续串
selectedHolding:当前开始支持按 holding_id 回看单条 holding
held_by / holding_scope / holding_path_hint:当前开始带最小持有完成语义
这层只接 frozen freezing,不假装成正式监管持有或法务保全持有系统

执行边界

这层已经有最小 holding,但仍不是正式持有系统。

这层是最小 freezing holding 骨架,不是正式持有编号、监管持有或法务保全持有系统。
先把 frozen 后面的 holding-opened / held 语义串起来,让 freezing 后面开始有最小持有完成闭环。
后面如果继续推进,再补正式持有编号、持有凭证和监管持有留档。