From 502d089fe7a6ca943d24110cb3d6252dd41feafe Mon Sep 17 00:00:00 2001 From: Cai <cai@nbcai.cc> Date: Fri, 14 Aug 2026 10:20:16 +0800 Subject: [PATCH] 补交B站采集器最新验证记录 --- ai-infodev-2/worklog/2026-08-13-bili-dynamic-refresh-collector.md | 9 +++++++++ dev-doc/project-doc/B站动态主动刷新采集器实现与验证证据.md | 13 +++++++++++++ 2 files changed, 22 insertions(+), 0 deletions(-) diff --git a/ai-infodev-2/worklog/2026-08-13-bili-dynamic-refresh-collector.md b/ai-infodev-2/worklog/2026-08-13-bili-dynamic-refresh-collector.md index 792c4d3..57d9883 100644 --- a/ai-infodev-2/worklog/2026-08-13-bili-dynamic-refresh-collector.md +++ b/ai-infodev-2/worklog/2026-08-13-bili-dynamic-refresh-collector.md @@ -55,3 +55,12 @@ - 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。 diff --git "a/dev-doc/project-doc/B\347\253\231\345\212\250\346\200\201\344\270\273\345\212\250\345\210\267\346\226\260\351\207\207\351\233\206\345\231\250\345\256\236\347\216\260\344\270\216\351\252\214\350\257\201\350\257\201\346\215\256.md" "b/dev-doc/project-doc/B\347\253\231\345\212\250\346\200\201\344\270\273\345\212\250\345\210\267\346\226\260\351\207\207\351\233\206\345\231\250\345\256\236\347\216\260\344\270\216\351\252\214\350\257\201\350\257\201\346\215\256.md" index b0a93d1..c10f598 100644 --- "a/dev-doc/project-doc/B\347\253\231\345\212\250\346\200\201\344\270\273\345\212\250\345\210\267\346\226\260\351\207\207\351\233\206\345\231\250\345\256\236\347\216\260\344\270\216\351\252\214\350\257\201\350\257\201\346\215\256.md" +++ "b/dev-doc/project-doc/B\347\253\231\345\212\250\346\200\201\344\270\273\345\212\250\345\210\267\346\226\260\351\207\207\351\233\206\345\231\250\345\256\236\347\216\260\344\270\216\351\252\214\350\257\201\350\257\201\346\215\256.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` 的新实现复审终态。 -- Gitblit v1.9.3