MB-X Bilibili Pipeline
5 days ago 8b94574583bb5d33faf4d3cec465e3fbcdcf40d3
ana-data/news-青枫浦上Q/目录导读.md
@@ -31,6 +31,10 @@
周期入口是 `dev/project-dev/bili_half_hour_pipeline.py` 与其受管配置。每轮非阻塞加锁,依次执行 begin、一次受信页面刷新、reconcile、下游 exact-once handoff、任务临时 Git index 交付和 finish。`RUN_FAILED`、`E_TRUSTED_ADAPTER_UNAVAILABLE` 或无可验证 Host terminal 不能解释为“没有新动态”;修复后应从最后 accepted cursor 补采到当前时间。
受信页面刷新由本机 unpacked MV3 扩展 1.1 与 `com.project_info.bili_dynamic_refresh` Native Host 完成。扩展只从已登录 allowlisted 页面提取可见正文、公开原图候选和 BVID;Host 把原图放入短期 intake 后调用既有收集器,并把视频 metadata 追加到同一 formal。Cookie、token、signed URL、Profile、原始网络记录和 capture bundle 不进入本目录或 durable terminal。任一 owner/页面/字段/覆盖证明不一致均是失败,不是 no-new。
操作前先运行只读 `git-preflight`。若报告共享 index 相对 HEAD 回退、已暂存删除但工作区同路径仍存在,或 `.git/index.lock` 残留,应停止并核对;工具只诊断,不 reset、不改写共享 index。Git 交付始终使用任务自有 `GIT_INDEX_FILE`、精确文件清单和非强推目标分支。
其他 allowlisted 创作者复用时,只修改受管配置中的 creator、archive/video root 和下游路由;不得在源码硬编码 UID、BVID、标题或时间。
部署顺序固定为:原 reviewer 一次合并 `PASS/0` → 固定离线 builder 构建 → Chrome 可见 unpacked-load 事实只读确认 → NativeMessagingHosts 缺失键安装 → Chrome 可见界面受控 reload 本机 unpacked 扩展 → 点击扩展自带的一次性当前时槽入口完成真实回补 → reconcile/下游/Git/finish → 当前 `RUN_COMPLETE` 后才恢复 `q`。该入口仍服从 durable slot exact-once,日常轮次由 30 分钟 alarm 自动执行;不得为某一动态或某一 BVID 另开审批链,也不得回退到 node_repl/globalThis 标签页循环。