Cai
2026-08-14 502d089fe7a6ca943d24110cb3d6252dd41feafe
dev-doc/project-doc/B站动态主动刷新采集器实现与验证证据.md
@@ -141,3 +141,16 @@
- 新增 runtime contract JSON、单 evaluate bounded-settle extractor 以及 8 项入口/矩阵测试;collector13+refresh31=`44/44 PASS`,`py_compile=PASS`、CLI help exit0。
- 正式 manifest 仍为 `51598 bytes / 0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73 / 48 lines`。实现与测试期间 Chrome/reload/goto/network/download/formal write/Raw CDP/Cookie/session/`F:\video`/media/transcription=`0`。
- 当前状态=`V005_V006_RUNTIME_REPAIR_COMPLETE_PENDING_LIMITED_IMPLEMENTATION_REVIEW`;首次新 runtime smoke 必须在本实现复审 PASS 后由 requester/admin 另行调度。
## 11. runtime HOLD/5 权威纠偏与完整修复(覆盖第 10 节状态)
- 当前唯一权威 runtime 实现审核终态是 `msg_20260814065631653_4be06bb5 / HOLD/5`,对应 `DEV-AUDIT-PROJECT-INFO-BILI-DYNAMIC-REFRESH-COLLECTOR-V005-V006-RUNTIME-LIMITED-IMPLEMENTATION-REVIEW-20260814-001`。旧消息 `msg_20260814015709581_78422206` 仅关闭 V004 formal-lock durability;误发撤回 `msg_20260814080254352_57428c14` 不撤销、不覆盖 runtime HOLD/5。
- F1:新增 source-controlled `bili_dynamic_refresh_controller.py`。controller 独占 tab 选择、dispatch 前后状态、单调计数、HMAC capability attestation、CreateNew partial→file fsync→no-overwrite rename→parent fsync→readback;begin 不回显 capability,调用者手写/篡改 outcome 无法绑定成功终态。
- F2:controller 向唯一 supported evaluate 传入 source-controlled extractor 与固定 15 秒调用表达式;deterministic adapter 生成 creator、cards、unparsed fingerprints、terminal marker、items 和 observation。真实 Node fixture 驱动 readable-new、empty、unparsed、identity 四态;受控 adapter 另覆盖 access blocked,均进入产品 evidence→CLI 链而非 Python 手写观察。
- F3:总 deadline 同时约束 action、observation、evidence durable completion 与 binding。evidence 写后立即复算同一 monotonic deadline;跨线时只删除本次 exact owned payload、fsync 父目录并保持 pending=`AWAITING_EVIDENCE`。`bind_controller_evidence` 另以 pending wall deadline 拒绝迟到绑定;CLI deadline+ε 不保存、不推进 manifest。
- F4:schema2 pending 在 begin、commit、controller 三入口均是 recovery-only;`AWAITING_EVIDENCE × slot present/missing × deadline before/after` 矩阵不会返回 `BROWSER_REFRESH_REQUIRED`,controller 在任何 browser adapter 调用前拒绝。
- F5:final URL、UID、name、profile 任一不匹配,在 CONFIRMED、TIMEOUT、POST_DISPATCH_ERROR 三种已派发结果下均持久化为 `REFRESH_BLOCKED_AUTH_OR_ACCESS/E_CREATOR_MISMATCH/exit3`;terminal slot/latest 完成、pending 清理、no-new=false、正式 manifest 不变。
- reviewer 聚焦反例=`6/6 PASS / 7.427s`,其中包含 F2 五态链、F4 12 组合和 F5 4×3 矩阵;refresh 全量=`37/37 PASS / 15.384s`;collector+refresh=`50/50 PASS / 20.114s`;`py_compile=PASS`、CLI help exit0、strict UTF-8/no BOM/trailing whitespace=`PASS`、secret literal scan=`0`、governance=`OK/projects1/warnings0`。
- project discover 完整执行=`Ran 191 tests in 172.129s / failures=46 / skipped=6`。本任务 collector+refresh 零失败;7 个 failure records 位于独立 authenticated-extension(既有 `__pycache__` exact-source 漂移),39 个位于独立 managed-load(fixture 在 `E_BUILD_CONTRACT` 审计/批准门失败)。本事项不删除缓存、不改这些产品,也不把整库宣称为全绿。
- 正式 manifest 测试前后严格保持 `51598 bytes / 48 lines / 0E69AF2AF1C4B0014D2033A21F3986E283ECFD758EA652E7F2416006736C8D73`。本轮 Chrome、network、refresh-begin 正式调用、formal write、Cookie/session、Raw CDP、download、media、`F:\video`、transcription 均为 0。
- 当前状态=`RUNTIME_HOLD5_F1_F5_REPAIR_COMPLETE_PENDING_ORIGINAL_REVIEWER`;只接受原 task、原 `dev.reviewer.project/inforev` 的新实现复审终态。