WebSocket cleanup export tickets 最小骨架
这页先把 export job 后面的最小 download ticket 语义收起来。
当前先把 ready job → download ticket → ticket status 串起来,让 export jobs 后面真的开始有最小可交付动作。
当前最小 export ticket 语义
先把签发、消费和边界说清楚。
POST /api/coach/token-cleanup-audit-export-tickets:对 ready job 签发最小 download ticket
GET /api/coach/token-cleanup-audit-export-tickets:查看 active / used / expired tickets
POST /api/coach/token-cleanup-audit-export-receipts:对 used ticket 补最小 delivery receipt
action=mark-used / expire:当前先补最小 ticket 消费与过期流转
selectedTicket:当前开始支持按 ticket_id 回看单张 ticket
download_url_hint / file_name_hint:当前先给最小下载路径与文件名提示
这层只接 ready job,不假装成正式签名下载系统
执行边界
这层已经有最小 ticket,但仍不是正式下载系统。
这层是最小 export ticket 骨架,不是正式签名 URL、对象存储下载或下载审计平台。
先把 ready job 后面的“可交付”动作串起来,让 export job 不只停在状态说明。
后面如果继续推进,再补正式签名、TTL 刷新、单次消费限制和下载审计。