edit | blame | history | raw

已登录会话下载工具:源码复审通过并启动 build-003

  • 时间:2026-08-08T14:05:52+08:00
  • 需求:REQ-BILI-DYNAMIC-COLLECTOR-20260804-001
  • 开发任务:DEV-PROJECT-INFO-BILI-AUTHENTICATED-SESSION-DOWNLOAD-20260805-001
  • 状态:源码复审 PASS/0,唯一开发员已启动一次 clean build-003;尚未形成可安装终态。

核验

  • 审计:DEV-AUDIT-PROJECT-INFO-BILI-AUTHENTICATED-SESSION-YTDLP-ARCHIVE-METADATA-CONTRACT-SOURCE-REREVIEW-20260808-001
  • 审计文件:dev-doc/开发审计报告.md,365615 bytes,SHA-256 805261B7950700B8633C8B66A1D95E77915DB1CD43725D517A8BEC633EBA7D71
  • 源清单:3029 bytes,SHA-256 508F69CE49224F0B79BA24E25F47CE84E598C3D6747FF284A7B4FD32E7E19910
  • 审核员树外批准:ai-inforev/worklog/2026-08-08-bili-authenticated-session-ytdlp-archive-metadata-source-approval.json,373 bytes,SHA-256 A46A8D29A42B85E0DB83AA4EC5153B298BE9C24684637C6B7864AD23EF5B41E8
  • build-003:dev/tmp/bili-auth-controlled-build-ytdlp-20260807-003/ 已出现 .build/.deps/.spec,并检测到相关构建进程;当前不得解释为构建成功。

边界

等待 build-003 终态、exact-build hash-only PASS 和新的 install-exact-build approval。此前不安装、不写 HKCU、不执行候选 EXE,不启动 Chrome/Cookie/session 下载,不写入新视频原件或转写结果。

14:48 终态修正

build-003 已失败关闭,不再处于运行中。唯一一次构建完成 PyInstaller onefile 组装,但 receipt 前静态归档门因 Windows 上 metadata 的 CArchive decoded type 为 b、当前门禁只接受 x 而误拒绝;脚本已回滚整个输出目录,accepted EXE/receipt=0/0,未重试。

  • 错误:E_BUILD_ARCHIVE_METADATA_TYPE_FALSE_REJECTION
  • 证据:dev/tmp/bili-auth-ytdlp-build-contract-repair-20260806-001/replacement-build-003-blocked-20260808.json,3516 bytes,SHA-256 0FA8D0D9719D19C819F607E383D12B93021CE718489A742F740FBFEE13BBCC73
  • 当前边界:等待同任务最小类型合同修复、源码复审、新 source approval 和新的单次构建授权;安装及真实下载继续冻结。

14:52 管理端后继决定

project.admin 已沿原任务链授权唯一 owner 仅修复 PyInstaller archive metadata type 合同:精确固定 metadata DATA entry 可接受 x 或 Windows-promoted b,其余 exact 路径、文件集合、字节、Name/Version 和 tree hash 门禁必须保持不变,并补 real-writer 与负向类型/漂移测试。

build-003 授权已消耗。只有同链 source PASS/0 和新的 reviewer-owned source approval 形成后,才可尝试一次 clean build-004;安装、HKCU、候选 EXE 执行、Chrome 会话、真实下载、正式媒体和转写继续冻结。

15:49 类型合同修复完成

唯一开发员已完成最小修复及离线验证:仅精确 metadata 根的 7 个固定文件允许 DATA type x 或 Windows-promoted b,其余 type、路径/文件集/bytes/Name/Version/tree-hash 漂移继续失败关闭。real-writer、installer、完整类型门、冻结 bridge 与项目回归均通过。

  • source manifest:3029 bytes,SHA-256 21009AADBAC3F25AAA15712948232796E813A5973FDE497B11A334915A3C7EB3
  • 证据:dev/tmp/bili-auth-ytdlp-build-contract-repair-20260806-001/archive-metadata-type-contract-repair-20260808.json,4012 bytes,SHA-256 5880E90521F1B382C8B546A5814CBEC5DDEC826897F1EC498EEDE0C18C4263EB
  • 当前状态:PENDING_ARCHIVE_METADATA_TYPE_SOURCE_REREVIEW;build-004 计数仍为 0,候选输出不存在。

16:51 类型合同源码复审通过

原审核员完成同链聚焦复审并给出 PASS/0,结论为 ARCHIVE_METADATA_TYPE_CONTRACT_CLOSED_SOURCE_APPROVED。新的 reviewer-owned source approval 精确绑定 source manifest 3029/21009AADBAC3F25AAA15712948232796E813A5973FDE497B11A334915A3C7EB3

  • 审计:DEV-AUDIT-PROJECT-INFO-BILI-AUTHENTICATED-SESSION-YTDLP-ARCHIVE-METADATA-TYPE-CONTRACT-SOURCE-REREVIEW-20260808-001
  • approval:ai-inforev/worklog/2026-08-08-bili-authenticated-session-ytdlp-archive-metadata-type-source-approval.json,373 bytes,SHA-256 102B30405B81137BD3AC9B81CFA39A6A7BB21531115FB3F361F821B2A093335E
  • 当前允许:唯一 owner 使用 exact source 执行一次 clean build-004。
  • 当前仍禁止:安装、HKCU、候选 EXE 执行、Chrome/Cookie/session、真实下载、正式媒体和转写;build-004 产出后仍需 exact-build hash-only PASS 与新 install-exact-build approval。

16:52 build-004 已启动

已观察到 dev/tmp/bili-auth-controlled-build-ytdlp-20260808-004/.build/.deps/.spec staging 目录和相关离线构建进程。该状态只表示构建进行中,不表示 EXE/receipt 已接受;等待正式终态回执。

16:56 build-004 静态构建成功

build-004 输出现已收敛为两个文件,staging 目录不存在;schema 2 receipt 的 archive_verification.status=PASS,metadata type codes=[b]。候选 EXE 未执行、未安装。

  • EXE:dev/tmp/bili-auth-controlled-build-ytdlp-20260808-004/project-info-bili-auth-native-host.exe,21343775 bytes,SHA-256 DBF155BCC05B4DF55592D0A4B56612F8BE9C990B3B9AF7691F6A11648866B0B0
  • receipt:dev/tmp/bili-auth-controlled-build-ytdlp-20260808-004/build-artifact-manifest.json,2874 bytes,SHA-256 0B36AA7DCA3AD80F8A370E96D50CAAFB386291EE2741305C7797ED663F5C2B27
  • 当前状态:等待原审核员 exact-build hash-only 确认及新的 install-exact-build approval;此前安装、运行、Chrome 会话和真实下载继续冻结。

17:26 build-004 hash-only HOLD/1

原审核员正式结论为 HOLD/1 / BUILD004_NOT_INSTALLABLE_NO_INSTALL_APPROVAL。EXE 与 receipt 自身 bytes/hash 及静态 archive 内容一致,但 receipt/静态复算 metadata tree SHA-256 为 32F1DC23F6704966AE4511CB173318CD11FCBA031323028D268D9F2488589E70,受批 installer 固定要求 7C9ABE2387AF3594593BB162C29757B10693F90DD61606272089DB9815C2105C,因此 preinstall 必然在 copy/HKCU 前失败。

  • 审核消息:msg_20260808172457767_a0494086
  • 结论:未创建 install-exact-build approval;build-004 EXE/receipt 仅保留为 NOT_INSTALLABLE 冻结证据。
  • 下一步:等待 project.admin 沿同链授权最小 tree-hash 合同修复、新 source 复审和新的构建生命周期。

17:33 build-005 前置修复授权

project.admin 已授权原 task/infodev-2/inforev 链仅统一七文件 canonical tree-hash 合同,并增加 production-equivalent installer preinstall 正负例。build-004 保持 NOT_INSTALLABLE 历史证据,不得修改、安装、重试或复用旧 approval。

  • canonical current:32F1DC23F6704966AE4511CB173318CD11FCBA031323028D268D9F2488589E70
  • stale installer constant:7C9ABE2387AF3594593BB162C29757B10693F90DD61606272089DB9815C2105C
  • build-005 当前计数为 0、输出不存在;同链 source PASS 与新 reviewer approval 前不得构建。

20:00 canonical tree-hash 源码复审通过

原审核员完成同链复审并给出 PASS/0 / CANONICAL_TREE_HASH_CONTRACT_CLOSED_SOURCE_APPROVED。build 与 installer 现共同读取 source manifest 中的唯一 golden canonical 定义,tree SHA-256 固定为 32F1DC23F6704966AE4511CB173318CD11FCBA031323028D268D9F2488589E70;产品代码中旧 7C9ABE...105C 匹配数为 0。

  • source manifest:3681 bytes,SHA-256 333BA59512C5F68B35C00B8C9738C8B26FB78285F05851F9F35BA3FC44819535
  • source approval:ai-inforev/worklog/2026-08-08-bili-authenticated-session-ytdlp-canonical-tree-hash-source-approval.json,373 bytes,SHA-256 E0D621EB2C5E8149FE9B775CF7EA2F2ECB17C3FC3A6D4911D67CF2D24ACBD3EF
  • 当前允许:唯一 owner 执行一次新的 clean build-005;当前输出仍不存在。
  • 当前仍禁止:安装、EXE 执行、Chrome 会话、真实下载、正式媒体和转写;build-005 后仍需 hash-only PASS 与新 install approval。

20:01 build-005 静态构建成功

build-005 已收敛为两个普通文件,staging 目录和构建进程均不存在。schema 2 receipt 绑定 canonical metadata tree SHA-256 32F1DC23F6704966AE4511CB173318CD11FCBA031323028D268D9F2488589E70,archive type codes=[b];候选 EXE 未执行、未安装。

  • EXE:dev/tmp/bili-auth-controlled-build-ytdlp-20260808-005/project-info-bili-auth-native-host.exe,21343716 bytes,SHA-256 CABE09ACC0CC151B3C537F68B9AF1544D6CB5BCAF64FE3B3DB12055D52C732EE
  • receipt:dev/tmp/bili-auth-controlled-build-ytdlp-20260808-005/build-artifact-manifest.json,2874 bytes,SHA-256 CC6663A15CDEB375167900730A9F956C9B09839558586E5DFC3D7FC57728ACC0
  • 当前状态:等待原审核员 exact-build hash-only 确认和新的 install-exact-build approval;真实运行仍冻结。

20:45 build-005 exact-build PASS/0

原审核员完成 hash-only 复核并给出 PASS/0 / BUILD005_EXACT_BUILD_HASH_ONLY_CONFIRMED,同时创建新的 reviewer-owned install-exact-build approval,精确绑定 source manifest、build-005 receipt 和 EXE。

  • install approval:ai-inforev/worklog/2026-08-08-bili-authenticated-session-ytdlp-replacement-build-005-install-approval.json,596 bytes,SHA-256 4D18A32DE9DFEB6B90C1A398087BD36CEAE09418D54E1F0DC485D6B95C962A44
  • 当前状态:NOT_INSTALLED。等待 project.admin 或请求方另行明确受控安装调度;批准文件本身不授权本回合安装、HKCU 或 EXE 执行。

21:45 build-005 安装成功与首次目标运行预检阻塞

受控安装终态已确认:安装根为 C:\Users\Cai\AppData\Local\project-info\bili-auth-native-host\1.0.0+20260805.v002,三项普通文件及 HKCU Native Messaging 默认值复算匹配;项目管理员随后仅授权对 BV1HA3o6oEJJ 执行一次精确目标受控运行。

本角色完成只读前置核对:目标目录存在,正式媒体与 mapping 均不存在,partial 文件数为 0;安装 EXE、配置、Native Host manifest、host 名和 allowed origin 均与交接证据一致。Chrome 控制通道连接正常,但其安全策略禁止访问 chrome-extension://oidmclckpdmpabbfedplkbdplmfcenbb/sidepanel.html,且当前控制面不能从工具栏核验固定扩展是否已安装、启用并与审核快照一致。

因此按授权序列 fail closed:未执行安装 EXE,未访问 Cookie/session,未发起网络或媒体下载,未写入 F:\video\青枫浦上Q,实际 runtime/download attempt 均为 0。已登记状态 VIDEO_DOWNLOAD_BLOCKED_EXTENSION_IDENTITY_VISIBILITY,等待用户可见的固定扩展存在/启用证据或管理端批准的更安全控制面;不得自行重试。

21:48 管理端确认扩展未加载

project.admin 完成只读 Chrome profile 回读:Default/Extensions 下不存在固定 ID oidmclckpdmpabbfedplkbdplmfcenbbDefault 的 Preferences 中也无该 ID,且没有其他 Profile * 配置。该证据把前一条“控制面不可见”的不确定性收敛为“项目扩展未加载”。

当前 Native Messaging Host 安装仍精确且健康,但首次精确目标运行正式终止为 BLOCKED_EXTENSION_NOT_LOADED。EXE、认证会话、网络、下载、正式媒体和 mapping 副作用均为 0;当前授权不允许安装或加载扩展,也不允许重试。下一门禁为对 exact reviewed Chrome extension 的独立受控安装/加载调度。