/admin/media · /admin/api/media/* 401 · /api/v1/media-assets 200
素材下载、解析与使用边界
统一原始链接、下载、解析、本地路径、使用限制、关联内容和失败重试,并保留未来资源服务边界
素材下载、解析与使用边界 · 页面级细化任务包
统一原始链接、下载/解析、本地路径、使用限制、关联文档和失败恢复,同时显式保留资源服务边界。
operate · K10
从文档素材、失败任务或公开 media API 进入。
完成重试/校验/关联变更并返回 MediaReceipt;删除动作单独确认。
Media reference → download attempt → parse → local ownership → usage policy → document binding → command receipt。
桌面状态摘要 + 清单 + 详情;手机以失败/受限优先,批量动作收起。
media_view · media_retry · media_delete;原始 URL query、本地绝对路径与正文脱敏。
- data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7;本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据
- 生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200;bootstrap 明确 login_required=true,operations/resources/sources/logs 等受保护 API 未登录返回 401
- `/healthz` 与公开只读 documents/options/search API 返回 200;bootstrap 的业务零值是未登录占位,不能作为来源、运行、内容或风险数量
- E04 只读生产聚合:88 个来源全部 active,50 个需法务复核、19 个高风险、58 个 robots 待检查;当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored
- 公开默认投影与存储总量分轨:documents 5,645 / 8,817,media 2,081 / 13,382;1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域
- 主干前端集中在 8,567 行 App.vue;Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow
- 主干有 media retry/batch/import/reconcile/disable/delete-local/unlink/delete/file;素材文件仍由 data-sources 本地目录拥有。
- 未迁移到 reits-media 统一 Asset/Blob/UsagePolicy 真值
- 缺下载/解析 attempt、hash 与引用计数稳定契约
- 缺删除本地文件、解除关联、删除记录的统一影响预览
九态分别改变当前模块,不用通用遮罩冒充完整交互
MediaAsset workspace
R10-MEDIA-READY→ 查看 media ownershipMediaAsset independent regions
R10-MEDIA-LOAD→ 保留筛选并等待MediaAsset result set
R10-MEDIA-EMPTY→ 查看当前接口与创建条件MediaAsset evidence rail
R10-MEDIA-PARTIAL→ 只重试失败区域MediaAsset request
R10-MEDIA-ERROR→ 安全重试MediaAsset redacted snapshot
R10-MEDIA-OFFLINE→ 重新连接MediaAsset authorization
R10-MEDIA-DENY→ 重新登录或返回概览MediaAsset command impact
R10-MEDIA-CONFIRM→ 确认并提交MediaAsset receipt
R10-MEDIA-SUCCESS→ 查看回执target-data-mediaIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 状态摘要
- 筛选与批量栏
- 素材清单
- 预览详情
- 来源/文档绑定
- 操作与回执
用户动作
- 手动登记
- 下载待处理
- 重试失败
- 重新校验
- 打开文件
- 解除关联
- 删除本地文件
- 删除记录
必须状态
- 工作台就绪
- 模块数据加载
- 当前范围为空
- 部分 API 或依赖失败
- 页面读取失败
- 离线只读快照
- 操作权限不足
- 高影响操作确认
- 操作回执
数据契约
- MediaAsset
- DownloadState
- ParseState
- LocalPathState
- UsageRestriction
- DocumentMediaBinding
- MediaCommand
- MediaReceipt
TARGET MODULES
目标页面必须交付的模块
- 01素材 KPI
- 02网格/表视图
- 03下载与解析状态
- 04本地路径
- 05使用限制
- 06关联文档
- 07批量重试
- 08删除/解除关联
PRODUCT ROUTE INDEX
采集后台 · 控制面 的 30 个稳定 Screen ID
同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。
/admin/overview/admin/sources/admin/logs/admin/media/admin/topics/admin/discovery/admin/rules/admin/settings/admin/backups/admin/resources/admin/audit/admin/documents/admin/bbs/admin/compliance/admin/public-api/admin/overview/admin/topics/admin/discovery/admin/sources/admin/rules/admin/settings/admin/logs/admin/backups/admin/resources/admin/audit/admin/documents/admin/bbs/admin/media/admin/compliance/admin/public-api