MB-X Bilibili Pipeline
6 days ago fa807de6423d5a2b3781bc9ecdb12a8142358070
项目变更记录.md
@@ -1246,3 +1246,94 @@
- 正式工作范围沿用通用案例体系:`ana-doc`、`ana-data`;不附带实验或开发角色。
- 普通案例工作由人工安排者验收,需要正式独立审核时使用项目现有案例审核角色。
- 未新增事项、计划、授权或审核链。
## 2026-08-02 股票价值评估任务纳管
- 新增 AI `valuation-analyst`、角色 `case_analysis.analyst.valuation` 和私有工作空间 `ai-valuation-analyst/`。
- 绑定既有 Codex 任务 `019fb338-fe89-7d52-9ba6-513e82de54d8`,正式标题为 `【project-info】股票价值评估`。
- 新增专题入口 `ana-doc/股票估值/`,将正式操作手册及 DOCX/PDF 附件从临时 `outputs/` 归位。
- 将高德红外、铖昌科技、长城军工、晶品特装四组历史结果归位到 `ana-data/result/股票估值/`。
- 渲染中间件移入角色私有 `tmp/`;历史运行清单的生成时路径保持不变。
- 普通估值工作由任务安排者验收;需要正式独立审核时复用项目现有案例审核角色,不新增审核员或审批链。
## 2026-08-04 新能源案例体系与视频下载员
- 新增行业容器 `ana-doc/新能源案例/` 及 `ana-data/{cases,result,img,tmp}/新能源案例/`。
- 新增 `newenergy-analyst` / `case_analysis.analyst.new_energy`,绑定任务 `019fcc5d-4fdc-76c3-8117-2aae0ea396b1`,标题 `【project-info】新能源-调研`。
- 新增 `newenergy-reviewer` / `case_analysis.reviewer.new_energy`,绑定任务 `019fcc5d-6450-7f20-b0e3-b0119818ec36`,标题 `【project-info】新能源-审核`。
- 新增 `video-downloader` / `case_analysis.video_downloader`,绑定任务 `019fcc5d-798f-7ea1-8325-3a4d1f2dc5a5`,标题 `【project-info】视频下载员`。
- 同步机器配置、人工配置、工作说明和父级导读;普通初始化不增加审核链。
## 2026-08-04 视频下载员动态采集范围扩展
- 变更来源:用户要求 `case_analysis.video_downloader` 长期采集其已授权访问的 B 站关注博主动态;需求 ID `REQ-BILI-DYNAMIC-COLLECTOR-20260804-001`。
- 变更前:角色仅负责合法可访问的视频/音频原件下载,正式范围为 `ana-data/cases`、`ana-data/tmp` 和私有工作区。
- 变更后:职责覆盖纯文字、文章正文、图片与视频动态采集;新增项目内正式范围 `ana-data/news-<博主名>/`,并登记用户指定的跨磁盘视频原件边界 `F:\video\<博主名>\`。
- 首个实例:`青枫浦上Q`;入口 `https://space.bilibili.com/1420210197/dynamic`;项目内容落点 `ana-data/news-青枫浦上Q/`;视频原件落点 `F:\video\青枫浦上Q\`。
- 权限边界:外部路径仅授权明确博主子目录;新增博主须有明确来源与授权,不得绕过访问控制或覆盖无关文件。
- 职责边界:视频下载员承担采集、下载、归档、校验、manifest 和原生任务交接;媒体处理员继续承担转写与媒体处理,执行角色不自审。
- 影响范围:`mbx.project.yaml`、`项目配置清单.md`、`ai-video-downloader/工作说明.md`、项目执行日志和本变更记录;不改变 `case_analysis.media_processor` 身份或既有权限。
## 2026-08-05 B 站完整视频扩展内部认证会话窄范围例外
- 变更来源:用户再次要求参考已安装“视频转文字助手”,解决其已授权会员/充电视频只能取得约 600 秒预览的问题;需求仍为 `REQ-BILI-DYNAMIC-COLLECTOR-20260804-001`。
- 决定:`APPROVED_NARROW_SCOPE`。允许为精确 `青枫浦上Q / BV1HA3o6oEJJ` 设计和实现用户可见扩展的完整 AV 输出模式;认证只在扩展/本机受信服务内部短生命周期使用,不赋予 Codex 或视频下载员直接读取、保存或回显 Cookie/token 的权限。
- 秘密边界:禁止把认证值或签名媒体地址写入命令行、配置、项目文件、日志、manifest、异常、证据和 handoff;优先内存 CookieJar/原生消息,文件回退仅允许 OS 保护、当前用户独占、排他创建且即时清理的临时通道,禁止持久 Netscape cookie 文件。
- 传输边界:loopback 仅允许 `127.0.0.1`、精确扩展来源、内存单次能力值、无通配 CORS/远程监听/请求体日志;不得绕过 DRM、验证码、登录或平台访问控制,不得扩大到其他账号、博主或 BVID。
- 媒体合同:扩展内部采用 `bestvideo+bestaudio/best` 与 ffmpeg 合并,不导出签名 m4s;完成文件必须再通过既有稳定/无 partial、FFprobe AV、约 `3133.95 s` 时长、SHA-256、CreateNew mapping 门禁,600 秒预览继续隔离。
- 开发路由:复用既有 `DEV-PROJECT-INFO-BILI-AUTHENTICATED-SESSION-DOWNLOAD-20260805-001`,唯一 owner=`dev.developer.project / infodev / 019fb7c5-b721-7332-b5c3-7120176fe016`;共享 reviewer=`dev.reviewer.project / inforev`。先做一次合并安全设计审核,后做一次必要实现审核,不创建平行事项、双重实现或第二审核链。
- 配置影响:正式写入目录和角色 target scopes 均不变,因此不修改 `mbx.project.yaml` 或 `项目配置清单.md`;本次只登记角色运行边界与同一开发事项的新入口阶段。
## 2026-08-06 慧博新模拟器路径与共享传输口径更新
- 变更来源:用户明确要求按已验证的新安卓模拟器环境更新慧博采集文档;请求 `HANDOFF-YANBAO-INFOADMIN-HIBOR-NEW-EMULATOR-PATHS-DOC-20260806-001`。
- 缓存根继续为 `/sdcard/Android/data/cn.com.hibor/files/myfile/`;ADB 设备串号改为运行时发现或显式参数,当前 `emulator-5554` 仅为验证快照,旧 `127.0.0.1:21503` 不再作为固定默认事实。
- 新增已验证项目外临时共享通道 `/sdcard/Pictures` ↔ `F:\hb`;ADB 直接只读复制仍为默认,共享通道只作快速传输/回退,不强制双路径。
- 共享传输固定使用唯一名/CreateNew、不覆盖;缓存原件不变;PDF 魔数、bytes、缓存 SHA、共享端 SHA、项目副本 SHA 全部闭合后才登记成功;项目内 PDF 原件与 manifest 仍为正式权威。
- 已验证探针和 PDF 传输两端哈希一致,探针已清理,缓存原件未改变,研报下载触发为 `0`。
- 角色职责、正式写入范围、额度 `30/25/27/3`、访问控制、`UNKNOWN`、不分析不自审与安排者验收规则均不变;不修改 `mbx.project.yaml`、`项目配置清单.md` 或开发代码,不新增事项、审批、服务或审核链。
## 2026-08-07 五行业整体成果稳定入口 L2 变更登记
- change_id:`CHANGE-CASE-INDUSTRY-CANONICAL-RESULT-MIGRATION-L2-20260807-001`;关联 task/design:`TASK-CASE-INDUSTRY-CANONICAL-RESULT-MIGRATION-20260807-001` / `DESIGN-CASE-INDUSTRY-CANONICAL-RESULT-MIGRATION-L2-20260807-001`。
- 变更前:行业整体成果默认分散在 `<case_id>/outputs/` 和 `<case_id>/result_index.md`,用户阅读入口随批次/案例增长。
- 目标合同:行业根固定 `当前成果索引.md + 核心文档/ + 审计包/ + manifest/promotion_ledger.csv`,配套 current manifest、legacy path map 和 result 根稳定索引;只发布已独立审核接受成果。
- 风险与审核:canonical 切换和批量路径迁移为 L2;先做一次合并独立设计审核,再由既有行业角色按阶段实施和既有行业审核链验收,不建立管理复审或平行审核链。
- 首批/冻结:军工、新能源先行;BATCH-034、BATCH-002 未 PASS 前不发布、不移动。半导体、机器人、有色随后按同一合同迁移。
- 军工 §38:原 stable-case 目录目标暂停并纳入同一任务;必须同链修订为行业根入口,避免第二套稳定 case 入口。
- 当前只登记设计与责任,`mbx.project.yaml`、角色权限、母版、行业成果和历史包均未修改。
## 2026-08-07 B 站完整视频项目自有工具产品路线收口
- requirement/task:`REQ-BILI-DYNAMIC-COLLECTOR-20260804-001` / `DEV-PROJECT-INFO-BILI-AUTHENTICATED-SESSION-DOWNLOAD-20260805-001`。
- 决定:完整视频下载主链固定为项目自有 `dev/project-dev/bili_authenticated_extension/`;第三方“视频转文字助手”只作可观察交互/会话原理参考,不作为安装、运行或产品依赖,不复制其专有代码、服务或私有接口。
- 责任链:继续现有唯一 developer owner 与 `dev.reviewer.project` 原审核链,不创建新任务、平行实现或第二审核链。
- 产品边界:精确 UID/BVID、用户可见二次点击、已登录会话仅在运行内存短生命周期使用、`bestvideo+bestaudio/best`、FFmpeg 合并、FFprobe AV/时长、SHA-256、CreateNew mapping、manifest/转写交接;复用固定版本成熟开源组件,不扩成通用下载器或第三方 Host 补丁。
- 当前门禁:仍按 archive-metadata source PASS/approval → build-003 → exact-build hash-only → 受控安装/回滚 → 两条真实下载 → media_processor 转写的原顺序推进;build-003 尚不存在,Chrome/Cookie/session、下载、`F:\video` 和转写继续冻结。
## 2026-08-07 五行业整体成果稳定入口母规范生效
- change/task/design:`CHANGE-CASE-INDUSTRY-CANONICAL-RESULT-MIGRATION-L2-20260807-001` / `TASK-CASE-INDUSTRY-CANONICAL-RESULT-MIGRATION-20260807-001` / `DESIGN-CASE-INDUSTRY-CANONICAL-RESULT-MIGRATION-L2-20260807-001`。
- 审核终态:`AUDIT-CASE-INDUSTRY-CANONICAL-RESULT-MIGRATION-L2-DESIGN-20260807-001 / FOCUSED-REREVIEW-001=PASS/0/0`;只授权母规范同步和行业设计门,不授权实际发布/迁移。
- 生效规范:`ana-doc/案例分析规范.md` 第 12 节、`ana-doc/案例存储体系.md` 第 13 节、`ana-doc/目录导读.md` 第 8 节。
- canonical 合同:行业整体成果直接使用行业根 cases 当前索引、核心文档、审计包、current manifest、append-only promotion ledger 和 legacy map;result 根只作薄跳转;长期 case 仅作元数据/审计血缘。
- 事务合同:唯一 release identity、无自引用 exact-set/hash、CreateNew 锁、PREPARED—COMMITTED 状态机、cases 当前索引唯一 commit point、crash/reopen 收敛和补偿式 rollback。
- 首个行业门:新能源 BATCH-001 accepted-only 稳定入口迁移设计;新能源 BATCH-002 与军工 BATCH-034 继续冻结。军工还须完成既有 §91 原链设计门。
- 本变更未创建任何行业根正式文件,未发布、迁移、移动或删除数据,未改变行业事实、审核终态或活跃批次状态。
## 2026-08-13 第二个人工案例分析员纳入项目体系
- 变更来源:用户要求在现有人工案例分析员之外再增加一个可由人工直接使用的案例分析任务。
- 新增身份:AI=`manual-case-analyst-2`,角色=`case_analysis.analyst.manual.secondary`,任务=`019ff986-6d72-7273-b58a-b7d4b0477d20`,标题=`【project-info】案例分析员-人工-2`。
- 新增目录:`ai-manual-case-analyst-2/`,包含工作说明、问题反馈、`draft/`、`tmp/` 和 `worklog/`。
- 权限保持与现有人工案例分析员一致:正式写入 `ana-doc/`、`ana-data/`,私有写入自身工作空间;不附带审核、开发或实验身份。
- 调度规则:两个人工案例分析角色按空闲状态承接新任务,同一事项单一持有;普通交付由安排者直接验收,不为日常工作增加审核链。
## 2026-08-13 非空 direct stable core 有界维护父级后继
- 变更来源:新能源 `TASK-NEWENERGY-POWER-EQUIPMENT-STORAGE-CONTENT-SPRINT-20260813-001 / BATCH-004` 合并设计审核只剩 `DESIGN-B1`;原审核明确允许先取得适用父规范的 fail-closed 维护后继,再沿原新能源审核链聚焦复审。
- 变更位置:`ana-doc/案例分析规范.md` 12.6、`ana-doc/案例存储体系.md` 13.7;只对“唯一 direct stable core 已非空且后续 sprint 必须更新相同稳定路径集合”增加窄范围 successor。
- 核心合同:candidate 先经原行业合并执行/输出审核;正式正文变更前把 cases 入口撤回为 `MAINTENANCE_NO_CURRENT_RESULT` 并安装冻结 transition state;维护时 canonical reader 必须停止,direct path 不具 current 语义;只允许同卷、目标缺失的 whole-directory rename;cases candidate index 仍是唯一 activation commit。
- 恢复合同:只承认完整 prior current、无 current 的维护态、完整 candidate current;未知、漂移、超窗或超 lease 一律 `RECOVERY_REQUIRED`,在维护入口保持时收敛完整一侧,cases index 最后切换。
- 审核效力:这是 `project.admin` 依 `项目规范.md` 第 4 节登记的项目内 fail-closed 边界,不是新能源设计审核结论。`DESIGN-B1` 继续 HOLD,只有原新能源 reviewer 的同链聚焦复审 PASS 才能放行后续阶段;不新增逐文件、平行、管理或替代审核链。
- 零执行:新能源 BATCH-003 正式 119/119、direct core 117 和既有 ledger 不变;BATCH-004 研究、下载、task tmp candidate、promotion、正式 data/result/core/manifest 写入均未授权、未执行。行业私有返修草案不进入父规范,也不由父级复制或冻结。