WebSocket cleanup export shelvings 最小骨架

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

当前先把 vaulted → shelving → shelved 串起来,让 export vaulting 后面开始有最小上架完成闭环。

当前最小 vaulting shelving 语义

先把上架完成、完成和边界说清楚。

POST /api/coach/token-cleanup-audit-export-shelvings:对 vaulted vaulting 补最小 shelving
GET /api/coach/token-cleanup-audit-export-shelvings:查看 shelving-opened / shelved records
action=mark-shelved:当前先补最小 shelving 完成动作
后续已开始接最小 indexing:shelved 后面开始可以往编目完成层继续串
selectedShelving:当前开始支持按 shelving_id 回看单条 shelving
shelved_by / shelving_scope / shelving_path_hint:当前开始带最小上架完成语义
这层只接 vaulted vaulting,不假装成正式监管上架或法务上架执行系统

执行边界

这层已经有最小 shelving,但仍不是正式上架系统。

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