B 站动态主动刷新采集器开发记录
2026-08-13 接手与设计
- 正式消息=
msg_20260813110304034_ea344f45;事项=DEV-PROJECT-INFO-BILI-DYNAMIC-REFRESH-COLLECTOR-20260813-001。
- 已通过 MB-X 回执请求方
msg_20260813111955407_e10ad5fb,确认唯一 owner、原 reviewer 与重型设计门禁;原消息随后 ACK。
- 已读 common/local 编码与审计规范、项目配置/角色、原需求、旧 collector/code/test/docs 和正式 manifest 前像。
- 原代码=
60090/67B2E6FB34F100C57BF50A4D3067D6FDD6E47C5D3FBEF58D2CF5D8796B07AB8B;测试=31303/D82BFF8AD9B78FD749A7536FF9FED0486CF87D6B9FDDEE7947202C2414AAE322;尚未修改。
- 正式 manifest=
51598/0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73/48 lines;状态计数证明大量行是同一视频状态事件,不能把 48 当唯一动态数。
- 请求方补充真实证据:目标页 reload 恰好 1 次,15s DOM 和 8s evaluate 均超时,无重试/秘密/正式写入;冻结为
REFRESH_FAILED_PAGE_UNREADABLE。公开 endpoint 无凭据返回 -412 request was banned,冻结为 non-authoritative partial evidence。
- V001 设计冻结 supported Chrome choreography、durable begin/commit、五状态、no-new coverage hard gate、mixed-history catalog、正文/原图/视频 metadata、双 manifest 事务、bounded hourly state、秘密与崩溃恢复。
- 当前产品 code/test/fixture modification=0;新 browser/network/formal action=0。下一步仅提交原 reviewer 设计审核。
- V001 审核终态=
HOLD/5;正式回执=msg_20260813122712535_be5c8514。阻断限定为可复算 page observation、pre-transaction recovery、mixed-history catalog、双 manifest 并发提交和 bounded terminal evidence。
- 已形成 V002 focused amendment,只闭环 F1—F5;产品 code/test/fixture 与真实 Chrome/network/download/formal 动作保持 0,待原 reviewer focused 复审。
- V002 focused 复审=
HOLD/2,回执=msg_20260813130421656_1b883df3;F3 mixed-history 与 F5 hourly slot 已关闭。仅余 incomplete node 双计和 stale formal-lock recovery自闭锁。
- 已形成 V003 两点修订:cards/unparsed_nodes互斥位置覆盖;pending预绑定exact lock claim、owner-dead/PID creation-time验证、原子quarantine与generation takeover。产品实现和真实动作仍为0。
- V003复审=
HOLD/1,回执=msg_20260813135143290_a3bc85ea;observation计数已关闭。唯一剩余为formal lock隔离跨卷及TAKEOVER_PLANNED持有者identity沿用。
- 已形成V004:quarantine固定到archive lock同目录并验证volume identity;TAKEOVER_PLANNED只持久化holder-independent intent,OLD_LOCK_QUARANTINED后由当前进程创建/换绑holder claim及attempt。实现/真实动作仍冻结。
- V004 最终设计复审=
PASS/0;审计=DEV-AUDIT-PROJECT-INFO-BILI-DYNAMIC-REFRESH-COLLECTOR-V004-FINAL-LOCK-DESIGN-REREVIEW-20260813-001,仅授权离线实现和合成测试。
- 已实现
refresh-begin/refresh-commit、schema 2 pending/168小时slot、exact observation contract、mixed-history catalog、正文/图片/视频 metadata 规划、state/formal 双 manifest 事务、kernel-backed state lock 和同卷 formal-lock generation takeover。
- 目标复验=
22/22 PASS;py_compile=PASS;CLI help=PASS。正式 manifest 保持只读前像 51598/0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73/48 lines。
- 整库 discover 的异常已按文件归因:独立 authenticated extension 的 protocol 1项/native_host 6项由其源码树四个
__pycache__/*.pyc 触发 exact-set fail closed;managed-load 单文件为无关长时卡点。本事项测试无失败,未修改或清理这两个独立产品。
- 工具说明与实现证据已建立;下一步完成 UTF8/secret/diff/governance 和冻结 hashes 后,沿原 task/inforev 链提交一次实现复审。
- 首次实现复审正式终态=
HOLD/4,MB-X=msg_20260813173933589_7efe75d8;已消费并确认只修 F1 observation/items、F2 mixed-history catalog、F3 slot/latest/receipt recovery、F4 V004 CREATE_PLANNED recovery。
- 已完成 HOLD/4 聚焦修复:严格 observation/items 双向绑定;跨行 union/conflict/precedence 与 schema2 artifact identity;显式 NO_FORMAL_CHANGE receipt、八键 latest 和 EVIDENCE_BOUND/TERMINAL_RECORDED 重放;dead/PID-reused claim 换绑、同卷 quarantine owner marker 与清理。
- 新增 8 个 refresh reviewer 反例,refresh 从 9 增至 17;与 collector 13 合计
30/30 PASS,py_compile=PASS、CLI help=PASS。正式 manifest 仍为 51598/0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73/48 lines。
- 当前仅待完成严格 UTF-8/diff/secret/governance、冻结交付 hashes,并沿原 task/inforev 链提交 HOLD/4 限定实现复审;真实 Chrome/network/formal 写入保持 0。
- HOLD/4 聚焦复审终态=
HOLD/3,消息=msg_20260813204949399_274b6660;F1 CLOSED,仅余 F2 scalar/type、F3 pending/slot/replay、F4 quarantine WAL durability。
- F2 已关闭:schema2 UID exact string;schema1 stable_id 仅 1—32 ASCII digits,正式 schema1 历史兼容不回退。
- F3 已关闭:pending→STARTED 崩溃重建同 run;terminal 仅替换 exact STARTED;TERMINAL_RECORDED 机械复算 planned/receipt/manifest/slot identity,第三内容零修改。
- F4 已关闭:quarantine intent-before-rename、relative path/directory identity、no-overwrite write-through rename、目录 flush/readback,主锁已消失仍恢复清理 exact quarantine/failed claims/owner marker。
- 新增 4 个 refresh 测试方法及参数化反例,collector13+refresh21=
34/34 PASS,py_compile=PASS;formal manifest 前像不变,真实动作0。下一步冻结哈希并送原 reviewer F2—F4 限定复审。
2026-08-14 HOLD/1 F4 durable-create 修复
- 消费并 ACK reviewer 正式回执
msg_20260814002856995_85f04dca;F2/F3 CLOSED,仅修 formal-lock CreateNew durable readback/parent fsync。
- 所有 formal-lock 新建和当前 claim 重放统一经 exact bytes/hash readback + parent directory fsync,失败不晋升
HELD/NEW_LOCK_HELD。
- 新增 drift/readback/fsync 注入与真实子进程 CreateNew/NEW_LOCK_HELD kill-reopen 反例;第三内容与正式 manifest 均不改写。
- focused 2/2、refresh 23/23、collector+refresh 36/36 PASS;py_compile/CLI help/governance PASS。正式 manifest=
51598/0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73/48。
- 状态=
F4_ONLY_REPAIR_COMPLETE_PENDING_ORIGINAL_REVIEWER;真实 Chrome/network/formal 写入保持 0。
2026-08-14 runtime 读取超时只读诊断与 V005 设计
- 前序 F4 限定复审正式终态=
PASS/0,结果消息=msg_20260814015709581_78422206;生产槽 018/019/020 的 REFRESH_FAILED_PAGE_UNREADABLE 保持不可变历史。
- 只读认领既有 exact 动态页,未 reload/goto;最小 evaluate、visible DOM、viewport screenshot 分别在 21343/21355/21389ms 成功。页面为 complete/visible、正文可见文本 19890、console error/warn0。
- 诊断结论:受支持 Chrome 控制路径约 21.3s 的共同调用延迟超过旧 15s/8s 合同;不把业务 selector 或某个内部遥测组件过度断言为唯一根因。
- V005 冻结单 action+单 source-controlled evaluate、120/35/45/15s 单调预算、schema3/runtime contract、action-timeout 后零重刷和 no-new 禁止;Raw CDP/坐标/visible-DOM/screenshot fallback 与 Cookie/session 扩权均禁止。
- 设计=
10479/D455D070B78C6DE815ECBDF80A42C5FA359B9B8B372052E1FD37B1B63A2DC118;诊断=2454/3144C2DE317457994C25D348E27486776CD3103E43FBEE6055D1C5C09ACC6E2E。产品实现继续冻结,等待原 reviewer 聚焦设计复审。
- 正式 manifest 仍为
51598/0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73/48;本轮 network/download/formal write/Cookie/session/Raw CDP=0。
2026-08-14 V005+V006 runtime 实现
- V005 初审
HOLD/1=msg_20260814050003153_4b3b36b1;V006 将 ambiguous ERROR 拆成 PRE/POST dispatch 后,组合设计 PASS/0=msg_20260814051716904_5ebc133f。
- 实现 runtime contract 120/35/45/15、pending/evidence schema3、单 action/单 observation、elapsed/count/outcome 机械矩阵与 confirmed-only no-new;schema2 只作历史恢复。
- PRE 固定0/0 unreadable;POST/timeout 零重刷,readable-new 可保守保存但 coverage/no-new=false,empty=partial,read error=unreadable。
- collector13+refresh31=
44/44 PASS;py_compile/CLI help PASS。正式 manifest 51598/0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73/48 不变,真实动作0。
- 状态=
V005_V006_RUNTIME_REPAIR_COMPLETE_PENDING_LIMITED_IMPLEMENTATION_REVIEW。
2026-08-14 runtime HOLD/5 权威纠偏与 F1—F5 完整修复
- 纠偏确认:权威终态为
msg_20260814065631653_4be06bb5 / HOLD/5;旧 F4 PASS 只关闭 V004 durability,误发撤回消息不覆盖 runtime HOLD/5。
- 保留并完成现有 controller/HMAC/dispatch monotonic/CreateNew evidence/JS adapter:补齐写后 monotonic deadline、迟到 exact evidence 清理和 wall deadline binding;supported evaluate 明确携带固定 source-controlled extractor invocation。
- F2 真实 JS fixture 扩展为 new/empty/unparsed/identity,另以受控 PermissionError 驱动 access;F4 覆盖 schema2 begin/commit/controller × slot 有无 × deadline 前后;F5 覆盖 URL/UID/name/profile × confirmed/timeout/post-dispatch。
- focused=
6/6 PASS 7.427s;refresh=37/37 PASS 15.384s;collector+refresh=50/50 PASS 20.114s;py_compile/CLI help/UTF8/secret scan/governance=PASS。
- project discover=
191 run / 46 failure records / 6 skip / 172.129s;本任务零失败。独立 authenticated-extension 7 条与 managed-load 39 条按既有 exact-source/E_BUILD_CONTRACT 门归因,未修改。
- formal manifest 前后均为
51598/0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73/48;真实动作全部为0。下一步只向原 inforev 提交唯一 runtime HOLD/5 repair review。