# 已登录会话下载工具:源码复审通过并启动 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 `oidmclckpdmpabbfedplkbdplmfcenbb`,`Default` 的 Preferences 中也无该 ID,且没有其他 `Profile *` 配置。该证据把前一条“控制面不可见”的不确定性收敛为“项目扩展未加载”。 当前 Native Messaging Host 安装仍精确且健康,但首次精确目标运行正式终止为 `BLOCKED_EXTENSION_NOT_LOADED`。EXE、认证会话、网络、下载、正式媒体和 mapping 副作用均为 0;当前授权不允许安装或加载扩展,也不允许重试。下一门禁为对 exact reviewed Chrome extension 的独立受控安装/加载调度。