WebSocket cleanup export notices 最小骨架

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

当前先把 published signoff → notice → seen 串起来,让 export signoff 后面开始有最小通知闭环。

当前最小 restore notice 语义

先把通知、已读和边界说清楚。

POST /api/coach/token-cleanup-audit-export-notices:对 published signoff 补最小 notice
GET /api/coach/token-cleanup-audit-export-notices:查看 notified / seen records
action=mark-seen:当前先补最小 notice 已读动作
后续已开始接最小 follow-up:seen notice 后面开始可以往跟进层继续串
selectedNotice:当前开始支持按 notice_id 回看单条 notice
notified_to / notice_scope / notice_path_hint:当前开始带最小通知语义
这层只接 published signoff,不假装成正式投递通知系统

执行边界

这层已经有最小 notice,但仍不是正式消息系统。

这层是最小 restore notice 骨架,不是正式消息投递、阅读执收或下游分发平台。
先把 published signoff 后面的 notified / seen 语义串起来,让 signoff 后面开始有最小通知闭环。
后面如果继续推进,再补正式投递渠道、失败补偿、已读回执和通知模板。