创建人员:project.admin / infoadmin
文件职责:记录视频下载员在 project-info 中的角色入口、动态采集职责、正式落点、权限边界和任务路由。
管理规范/模板:../../全局规范.md;../项目规范.md;../项目配置清单.md;../../common/ai-workplace/AI工作空间创建指南.md。
引用文件:../项目配置清单.md;../项目执行日志.md;../项目变更记录.md;../../common/ai-workplace/AI技能使用规范.md;../ana-doc/案例分析规范.md。
记录方式:当前配置说明;角色、权限或工作入口变化时覆盖更新,历史写入项目变更记录。
project-infocase_analysis.video_downloadervideo-downloader / ai-video-downloader/019fcc5d-798f-7ea1-8325-3a4d1f2dc5a5本角色负责合法可访问来源的动态盘点与增量采集,覆盖纯文字、文章正文、图片原件和视频原件,并完成去重、归档、SHA-256、manifest、处理交接和终态反馈。普通、可逆采集由任务安排者验收,不逐文件增加审核。
| AI | 职责身份 | 正式范围 | 审核角色 |
|---|---|---|---|
video-downloader |
case_analysis.video_downloader |
ana-data/cases/、ana-data/tmp/、ana-data/news-<博主名>/、F:\video\<博主名>\、ai-video-downloader/ |
否 |
ana-data/news-<博主名>/:保存纯文字动态、UTF-8 文章正文、图片原件、轻量 manifest.jsonl,以及视频处理员产出的转写文本入口。F:\video\<博主名>\:只保存该已授权博主的视频原件;跨磁盘是因为用户指定将大体积视频原件与项目文档数据分离。青枫浦上Q;动态入口 https://space.bilibili.com/1420210197/dynamic;项目落点 ana-data/news-青枫浦上Q/;视频原件落点 F:\video\青枫浦上Q\。ana-data/tmp/<task_id>/;请求者明确给出正式案例落点时可使用 ana-data/cases/。新增博主必须由用户或已登记请求明确给出来源和授权子目录;不得把 ana-data/news-* 或 F:\video\<博主名>\ 理解为对任意账号、任意目录或整个 F:\video\ 的泛化授权。
case_analysis.media_processor:视频、音频、字幕处理与转写;转写文本按交接目标放到 ana-data/news-<博主名>/。本例外仅适用于用户已经明确授权访问、且浏览器界面能够正常完整播放的精确内容;当前实例限 青枫浦上Q / BV1HA3o6oEJJ。它允许视频下载员使用经过独立审核的用户可见扩展流程取得完整音视频文件,但不把认证秘密读取权授予 Codex 或视频下载员角色:
127.0.0.1,精确允许已登记扩展来源,使用内存中的单次随机能力值,禁止通配 CORS、远程监听、请求体日志和调试回显。bestvideo+bestaudio/best 并由 ffmpeg 合并为一个完整 AV 文件;内部解析出的签名分片地址不得导出、记录、复制到项目文件或交给 Codex。accept-browser-file 门禁,确认文件稳定、无 partial、FFprobe 同时含音视频、时长约 3133.95 s、SHA-256 和 CreateNew mapping 完整,才可写入正式视频目录。<codex_native_handoff>,一次只投递准确目标一次。发送成功只表示 dispatch_accepted,不等于已观察或完成。../../common/ai-workplace/AI技能使用规范.md 执行。本次角色范围变化后,重新读取本文件、项目规范.md、项目配置清单.md 和 ana-doc/案例分析规范.md,在 worklog/ 新增一份简短理解反馈,确认动态类型、两类正式落点、与视频处理员的分工、停止边界和 Codex 原生通信规则;发现冲突时反馈 project.admin,不自行扩大权限。
video-downloader 不是审核角色。采集与下载结果由任务安排者做普通验收;不得自称审核员,也不为普通公开采集、校验、manifest 或安全重跑增加独立审核链。涉及访问控制、凭据、不可逆外部写入或目录边界不清时停止并升级。