WebSocket cleanup export 最小骨架

这页先把 cleanup audit 之后的导出预览与结果枚举收清楚。

当前先把 confirm result / replay outcome / export preview 串起来,让 replay 和 confirm 后面的治理记录不只停在页面说明里。

当前最小 export 语义

先把导出预览和结果枚举说清楚。

GET /api/coach/token-cleanup-audit-export:查看 headers / rows / previewCsvLines / outcomeSummary / exportBatchId / schemaVersion / mimeType / deliveryMode / previewExpiresAt
POST /api/coach/token-cleanup-audit-export-jobs:把 asyncJobHint 往下接成最小 export job
confirm_result:当前开始区分 keep-current-plan / replay-approved / dismiss-alert
outcome:当前开始区分 queued / sent / replayed / confirmed / dismissed
查询参数:当前开始支持 outcome / operator_role / confirm_result / page / page_size / columns / sort_by / sort_order / format
分页语义:当前开始返回 page / pageSize / pageCount / pageRowCount
manifest:当前开始返回 schemaVersion / availableHeaders / selectedColumnCount / exportKind / format / mimeType / sortBy / sortOrder
fileNameHint / contentDisposition:当前开始返回最小导出文件名与下载头提示
previewByteSize / previewChecksum:当前开始返回最小 payload 体积与预览校验提示
retentionDays / previewExpiresAt / asyncJobHint:当前开始返回最小保留期与异步导出提示
previewCsvLines:当前先给最小导出预览,不直接假装成正式文件下载
导出行会带 operator_label / operator_role / note / created_at

执行边界

这层已经开始有 export preview 语义,但仍不是正式报表导出与归档系统。

这层是最小 cleanup audit export 骨架,不是正式报表中心、CSV 下载服务或合规审计归档系统。
先把 confirm_result / replay outcome / export preview 串起来,让 cleanup 治理链开始更像一套能交接的运行时系统。
后面如果继续推进,再补正式导出文件、批量下载、归档存储和长期导出任务。