{"id":"hs-1e923859c8605e9b","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b","title":"全量视频字幕与内容识别流水线","kind":"research_note","reviewStatus":"structurally_screened_not_individually_reviewed","language":"zh-CN","category":"声画与理论笔记","series":"P4素材盘项目式归档-12TMAC01-2026-07-13","sourceVersionDate":"2026-07-14","publishedAt":"2026-09-08","modifiedAt":"2026-09-07T18:27:17+00:00","markdownUrl":"https://a.p4theater.top/research/hs-1e923859c8605e9b.md","editionUrl":"https://a.p4theater.top/research/data/editions/hs-1e923859c8605e9b-ef46d566b5b6fde0f09b.md","markdownSha256":"ef46d566b5b6fde0f09b72c1b25844c160d0da3ee61809b03eb6aff2b28ae520","markdownBytes":56303,"characters":27962,"sourceEvidenceTier":"T3_EXECUTION_PROTOCOL_OVER_T1_READY_SEALED_MANIFEST_LOCAL_PILOT_AND_MIRROR_LOG","sourceStatus":"active","evidenceBoundary":"本页是进入执行态的T3工作协议。T1锁定事实为：READY-B相对READY-A按relative_path、bytes与mtime UTC比较0 added、0 removed、0 changed，批次状态READY_SEALED；权威清单为21299个文件、529个目录、4419913652206字节和6154个视频路径；12TMAC02根目录已建立；《冰山》DJI_0016.MP4本地双引擎试点成功，最终location为loc-ee88bbc8ebabdb0a518c；镜像19:12 UTC在HF_2021_06_12_18_44_32.mp4的未发布partial上触发源—目标SHA-256不一致并安全恢复；2026-07-14 02:52 UTC又检测到封存后源根增量，监督器立即停止镜像并将新增空目录幸福王国与王亚男 风车 TV/DJI_0298.MP4定位为不在manifest内的下一批材料；根.DS_Store虽mtime改变但源—既有目标SHA仍一致。固定UUID、manifest SHA、无活动flock、progress、owned partial与1.5 TB保留线复核后，02:57 UTC以同一manifest恢复，新增项不并入本批。正式任务账已完成20路径probe canary与1条61.61秒MLX机器稿，连同早期《冰山》试点共2条真实ASR样本。6154是视频路径分母，不是独立资产、可读音轨、已授权转写、含语音资产或可公开字幕数量。本页不授权改写源盘、外部上传、人物自动确认、AI训练、公开发布或删除重复。","editionNote":"本文为研究档案公开版，保留来源版本的论述与限制。公开时间：2026-09-08；不表示已完成同行评审。 本文属于公开研究资料（历史笔记、研究稿或来源记录）：已完成格式、来源限制与重复项筛查，尚未完成逐篇独立事实复核；原文中的解释、候选判断和未确认内容均按其原有限制阅读。","imageUrls":[],"links":[],"relationMethod":"literal links and image references in the public edition; no inferred semantic support","paragraphCount":285,"markdown":"# 全量视频字幕与内容识别流水线\n\n本文为研究档案公开版，保留来源版本的论述与限制。公开时间：2026-09-08；不表示已完成同行评审。 本文属于公开研究资料（历史笔记、研究稿或来源记录）：已完成格式、来源限制与重复项筛查，尚未完成逐篇独立事实复核；原文中的解释、候选判断和未确认内容均按其原有限制阅读。\n\n来源版本日期：2026-07-14\n\n证据边界：本页是进入执行态的T3工作协议。T1锁定事实为：READY-B相对READY-A按relative_path、bytes与mtime UTC比较0 added、0 removed、0 changed，批次状态READY_SEALED；权威清单为21299个文件、529个目录、4419913652206字节和6154个视频路径；12TMAC02根目录已建立；《冰山》DJI_0016.MP4本地双引擎试点成功，最终location为loc-ee88bbc8ebabdb0a518c；镜像19:12 UTC在HF_2021_06_12_18_44_32.mp4的未发布partial上触发源—目标SHA-256不一致并安全恢复；2026-07-14 02:52 UTC又检测到封存后源根增量，监督器立即停止镜像并将新增空目录幸福王国与王亚男 风车 TV/DJI_0298.MP4定位为不在manifest内的下一批材料；根.DS_Store虽mtime改变但源—既有目标SHA仍一致。固定UUID、manifest SHA、无活动flock、progress、owned partial与1.5 TB保留线复核后，02:57 UTC以同一manifest恢复，新增项不并入本批。正式任务账已完成20路径probe canary与1条61.61秒MLX机器稿，连同早期《冰山》试点共2条真实ASR样本。6154是视频路径分母，不是独立资产、可读音轨、已授权转写、含语音资产或可公开字幕数量。本页不授权改写源盘、外部上传、人物自动确认、AI训练、公开发布或删除重复。\n\n# 全量视频字幕与内容识别流水线\n\n> [!summary] 一句话决策\n> “全量”不是给 6,154 个视频路径盲目生成 6,154 份 SRT，而是让**每一个视频路径都有可审计的 `resolved_outcome`**；在去重、可读性、音轨、语音与权利检查之后，让**每一个独立、可读取、确有言语内容且获准进行本地 ASR 的资产**得到一套可追溯的机器字幕包。\n\n> [!success] 当前已经进入执行态\n> READY-B 已与 READY-A 完成稳定性复核并封存为 `READY_SEALED`；`12TMAC02` 目标根目录已经建立，《冰山》`DJI_0016.MP4` 的本地双引擎试点已成功，全量镜像也已启动。这里的“执行态”只表示批次封存和基础链路开始运行，**不表示镜像已经完成，更不表示 6,154 个视频路径已经全部获得语音字幕**。\n\n> [!important] 批次级本地转写权限已落账\n> Owner指令已写入`2026-07-13-ready-sealed-local-asr-authorization.json`，仅对本批开放`LOCAL_ASR_ALLOWED`，同时锁定`restricted / machine_unreviewed / public=no / cloud=false / source_write=false`。它允许内部归档转写，不使公开、AI训练、声纹识别或项目确认获得默认授权。运行器必须校验该文件的批次、manifest SHA-256、许可字段和文件哈希；没有这道门时不得执行全量`run --execute`。\n\n> 上一卷：04-首批项目路由与三十天执行顺序-2026-07-13（馆内参考，未随本文公开）｜返回P4素材盘项目式归档总入口（馆内参考，未随本文公开）｜下一卷：暂无\n\n## 一、封存后的权威分母：先把“有多少”说准确\n\n2026-07-13 09:15 PDT 的 **READY-B** 与 08:45 的 **READY-A**，以 `relative_path + bytes + mtime UTC` 为比较键复核，结果为：\n\n```text\nadded   = 0\nremoved = 0\nchanged = 0\nbatch_status = READY_SEALED\n```\n\n因此，以下数字不再只是 READY 候选 A 的观察值，而是本批次封存清单的权威路径级分母：\n\n| 指标 | READY_SEALED 权威清单 | 相对旧基线 | 证据含义 |\n|---|---:|---:|---|\n| 文件路径 | **21,299** | **+116** | 尚未等同于独立数字资产 |\n| 目录 | **529** | — | 目录结构计数，不进入资产分母 |\n| 总字节数 | **4,419,913,652,206 B** | 约 +0.488 TB | 十进制约 **4.420 TB**，以精确字节值为权威 |\n| 视频路径 | **6,154** | **+114** | 依据扩展名识别，不代表均可解码、有音轨或有言语 |\n| 新增 XML | **2** | **+2** | 来自 `子丑破月`，应作为伴随元数据候选处理 |\n| 新增 MP4 | **114** | **+114** | 来自 `子丑破月`，尚待哈希、探测、权利与项目关系确认 |\n\n旧基线为 21,183 个文件、3.932 TB、6,040 个视频路径；本轮新增共 116 个文件，全部位于 `子丑破月`，由 114 个 MP4 与 2 个 XML 构成。这里必须保留三个边界：\n\n1. **本批次已经 `READY_SEALED`**，但封存清单并不等于 21,299 个路径已经全部写入 Archive v2，也不等于镜像已经完成。\n2. **6,154 是视频路径数，不是独立视频资产数**；只有 SHA-256 解析后才能知道 `unique_video_assets`。\n3. 路径所暗示的项目归属仍是 `candidate/probable`，不能因为字幕内容“看起来像某个项目”就自动升级为确认关系。\n\n因此，本工程同时维护两类分母：\n\n- 路径分母：`discovered_video_paths = 6154`，用于保证没有漏扫任何入口；\n- 资产分母：`unique_video_assets`，哈希后生成，用于避免重复转码、重复 ASR 与重复字幕。\n\n## 二、什么叫“完成”：结果不是只有“转写成功”\n\n全量工程的第一目标是**闭合路径责任**。每条视频路径最终必须落入一个明确、可复查的 `resolved_outcome`：\n\n| `resolved_outcome` | 含义 | 是否算路径已解决 | 是否进入 ASR 分母 |\n|---|---|---:|---:|\n| `transcribed` | 已生成并校验机器字幕包 | 是 | 是 |\n| `existing_transcript_reused` | 已有合格字幕版本，完成关系复用 | 是 | 是 |\n| `exact_duplicate_reused` | SHA-256 完全相同，复用同一资产与字幕 | 是 | 否 |\n| `no_audio_stream` | 容器内无音频流 | 是 | 否 |\n| `silence_only` | 有音轨但只有静音或近静音 | 是 | 否 |\n| `non_speech_audio` | 只有音乐、环境声等非言语声音 | 是 | 否 |\n| `rights_hold` | 权利判断不足，暂缓处理 | 是 | 否 |\n| `sealed_no_asr` | 封存材料明确不允许自动转写 | 是 | 否 |\n| `unsupported_codec` | 当前本地解码链不支持 | 是，但进修复队列 | 否 |\n| `probe_failed` | 探测失败，需重试或人工诊断 | 是，但进修复队列 | 否 |\n| `corrupt` | 文件损坏或有效数据不完整 | 是，但进隔离队列 | 否 |\n| `withdrawn` | 权利人或档案责任人要求撤回 | 是 | 否 |\n\n`NO_AUDIO`、`NON_SPEECH`、`EXACT_DUPLICATE`、`RIGHTS_HOLD`、`UNSUPPORTED/CORRUPT` 都是合法的完成状态，而不是“失败后留空”。尤其不能用空白 SRT 伪装无音轨材料已经完成。\n\n## 三、状态机：一条视频路径怎样变成可追溯字幕\n\n```text\nDISCOVERED\n→ HASH_PENDING\n→ ASSET_RESOLVED\n  ├─ EXACT_DUPLICATE_REUSE\n  └─ UNIQUE_ASSET\n→ PROBE_PENDING\n  ├─ PROBE_FAILED\n  ├─ UNSUPPORTED_CODEC\n  ├─ NO_AUDIO\n  └─ AUDIO_PRESENT\n→ SPEECH_TRIAGE\n  ├─ SILENCE_ONLY\n  ├─ NON_SPEECH_AUDIO\n  └─ SPEECH_PRESENT\n→ RIGHTS_PREFLIGHT\n  ├─ RIGHTS_HOLD\n  ├─ SEALED_LOCAL_ONLY\n  └─ LOCAL_ASR_ALLOWED\n→ AUDIO_EXTRACTED_TEMP\n→ ASR_RUNNING\n→ MACHINE_TRANSCRIPT_COMPLETE\n→ TECHNICALLY_VALIDATED\n→ HUMAN_REVIEW_QUEUE\n  ├─ INTERNAL_MACHINE_ONLY\n  ├─ TEXT_REVIEWED\n  ├─ SPEAKER_REVIEWED\n  └─ PUBLICATION_APPROVED\n→ ARCHIVED\n→ 可选：PUBLISHED / WITHDRAWN\n```\n\n不能把这条状态机压成一个“字幕状态”字段。至少要分别保存：\n\n- `asset_resolution_status`：路径是否解析到独立 P4-A；\n- `probe_status`：容器、编解码器与音轨能否读取；\n- `speech_status`：有无言语内容；\n- `ai_transcription_permission`：是否允许本地机器转写；\n- `transcription_status`：ASR 和技术校验进度；\n- `review_status`：机器稿、文本校对、说话人确认的层级；\n- `publication_status`：是否经过独立公开审批；\n- `resolved_outcome`：该路径在本轮最终如何闭合。\n\n这样才能区分“技术上可做但尚无授权”“已有机器稿但未校对”“校对过但不可公开”等完全不同的事实。\n\n## 四、九步流水线\n\n### 1. 批次冻结与 READY 握手\n\n本轮 READY 握手已经完成：READY-B 相对 READY-A 在 `relative_path + bytes + mtime UTC` 上为 0 added、0 removed、0 changed，批次状态为 `READY_SEALED`。批次运行期间不接受源目录继续变化；若创作者继续拷贝，新文件进入下一批，而不是悄悄混入正在运行的清单。每批保留只读 manifest、文件大小、mtime 与源路径；任何转写产物都不得写回 `〔本地资料路径省略〕` 源树。\n\n### 2. 哈希与资产解析\n\n为路径计算 SHA-256，先解析为 Archive v2 的 P4-A：\n\n- 完全相同的 SHA-256 只建立一个 `digital_assets` 记录；\n- 多个原始路径写作同一资产的 location/路径证据，不复制字幕；\n- 查询 Archive v2 是否已有该资产的主字幕，符合要求则复用，不重新耗算力；\n- 项目名、日期、文件名和所在文件夹都不能生成稳定 ID。\n\n### 3. 全量 `ffprobe` 与音轨枚举\n\n对每个独立、可支持的视频资产执行只读探测，记录容器、时长、视频编码、音频流数量、每一条音频流的 stream index、codec、sample rate、channel layout、语言标签、default 标记、时长与音频指纹。不得假设“第 0 条音轨就是应该转写的主混音”。\n\n### 4. 本地语音初筛\n\n在本地进行静音、非言语音频、语音段落和语言候选判断。初筛只决定队列，不确认人物身份、项目归属或公开价值。音乐、掌声、环境声可成为辅助标注，但不是默认 ASR 文本。\n\n### 5. 权利预检\n\n先检查授权状态、可见级别和敏感性，再抽音频。`ai_transcription` 是独立许可，不可由“可以保存”“可以内部观看”或“可以公开放映”自动推导，更不能与 `ai_training`、声音克隆、人物识别和生成式使用混为一谈。\n\n### 6. 确定性音频提取\n\n音频只提取到独立 scratch/derivative 盘：使用固定采样率、声道策略和工具版本，记录命令、源 SHA-256、音轨索引、时间基与处理配置。scratch 是可重建的工作区，不是永久保存副本；不得在空间不足时删除源盘文件换取容量。\n\n### 7. 本地 ASR 与说话人分段\n\n模型、推理、VAD、语言检测和可选 diarization 全部在本地完成，**不上传云端或外部 API**。ASR 的输入键必须包括源资产 SHA-256、音轨/声道、目标语言、模型与版本、配置和流水线版本，以便幂等复跑。\n\n### 8. 产物校验与 Archive v2 导入\n\n校验时间码递增、片段不越界、VTT/SRT 可解析、UTF-8、JSONL schema、产物 SHA-256 与 manifest 一致；随后进行幂等导入。所有失败都有显式错误码和重试次数，不能只留下日志中的一句报错。\n\n### 9. 人工复核与发布分离\n\n机器稿首先是内部工作资产。文本复核、说话人确认、权利复核、隐私处理、发布审批分别签名；公开发布必须经过既有 G5/H4 门槛。机器字幕完成不等于字幕真实、不等于人物已确认，更不等于获准公开。\n\n## 五、Archive v2：源视频、转写文本与字幕文件不是同一个对象\n\n正确的关系是：\n\n```text\n源视频 digital_asset：P4-A-...\n  ├─ transcript：P4-TX-...\n  │    └─ transcript_segments：带时间码的文本片段\n  └─ 字幕产物各自成为新的 digital_asset：P4-A-...\n       ├─ manifest.json\n       ├─ segments.jsonl\n       ├─ words.jsonl（可选）\n       ├─ transcript.txt\n       ├─ captions.vtt\n       ├─ captions.srt\n       ├─ quality.json\n       └─ review.tsv\n```\n\n实施规则：\n\n1. `transcripts.asset_id` 指向**源视频资产**，不是 VTT 或 SRT 文件。\n2. VTT、SRT、JSONL、TXT 是不同字节序列，分别拥有自己的 P4-A 与 SHA-256；它们不是源视频的多个 location。\n3. 字幕产物可通过同一 archive item 的 `item_assets` 以 `subtitle`、`full_text`、`attachment` 等角色连接；更稳妥的未来增量迁移是增加 `transcript_artifacts` 连接表，明确 `transcript_id`、`artifact_asset_id`、`artifact_role` 与 `version`。不另建第三套字幕数据库。\n4. 新转写使用 `P4-TX-<16HEX>` 一类数据库生成代码并保留既有 legacy code；不能从项目名、路径或日期拼稳定编号。\n5. 已入账版本不原位覆写。换模型、修正正文或人工校对均新增 `version`；同一源资产、语言、类型和版本保持唯一，并明确 primary。\n6. 转写所属项目通过源视频、archive item 与 `item_projects` 继承。源关系若是 candidate，字幕关系仍是 candidate；内容推断最多生成 machine candidate，不能自动确认。\n7. 每个 P4-TX 必须能落到一个项目关系，或显式进入 `unmapped_hold`，不得项目字段空白。\n8. 本机路径只进入受控 location/导入账，不序列化到 transcript 正文或公共数据库字段。\n\n## 六、产物目录与文件格式\n\n未经人工复核的机器稿先进入受限区；只有完成相应用途审核的版本才复制为工作或公开衍生件。项目包只保存 `transcripts.csv` 索引和关系，不复制全量字幕：\n\n```text\n07_restricted/machine-transcripts/\n  <P4-A-source>/\n    <language>/\n      <type>/\n        <P4-TX>/\n          manifest.json\n          segments.jsonl\n          words.jsonl\n          transcript.txt\n          captions.vtt\n          captions.srt\n          quality.json\n          review.tsv\n\n03_derivatives/publication-subtitles/\n  <仅存已经通过相应用途审核的字幕版本>\n```\n\n所有文本采用 UTF-8 无 BOM、LF 换行；内部时间统一为整数毫秒；每个文件都写 SHA-256。各格式的责任不能混淆：\n\n| 文件 | 责任 |\n|---|---|\n| `manifest.json` | 全局来源、权利、模型、配置、音轨、时间基、版本与哈希入口 |\n| `segments.jsonl` | 无损的规范片段层，保存时间码、重叠、说话人候选、置信度与审核状态 |\n| `words.jsonl` | 可选词级时间码，用于精细校准，不要求所有模型都生成 |\n| `captions.vtt` | 首选显示与网页交换格式 |\n| `captions.srt` | 面向剪辑软件和旧播放器的兼容衍生格式 |\n| `transcript.txt` | 搜索和快速阅读，不作为时间码证据 |\n| `quality.json` | 技术校验、低置信区间、时间漂移与错误统计 |\n| `review.tsv` | 保留不可变机器候选列，另设人工修订、身份依据、审核者与时间列 |\n\n`manifest.json` 至少记录：`source_asset_code`、源 SHA-256、`transcript_code`、语言、类型、版本、音轨索引、声道范围、源/代理关系、模型及版本、配置摘要、pipeline 版本、开始/结束时间、转写许可、可见级别、产物哈希和 `resolved_outcome`。\n\n`segments.jsonl` 至少记录：`sequence`、`start_ms`、`end_ms`、`speaker_label`、`text`、`language_code`、`confidence`、`speaker_attribution_source`、`review_status` 与可选 `metadata`。语言使用 BCP 47：如 `zh-Hans`、`zh-Hant`、`en`、`und`、`mul`；源音轨语言与字幕文本语言分别保存，翻译必须另建 `transcript_type: translation`。\n\n置信度只保留模型原生含义：不同 provider 的数值不可直接横比，无数据时为 null；人工确认写入审核字段，不能把 confidence 粗暴改成 1。\n\n## 七、说话人：先匿名分段，后证据确认\n\n- 机器 diarization 只生成 `SPK_00`、`SPK_01` 等局部标签，不生成 PER 编号。\n- `speaker_person_id` 只允许在 `manual` 或 `self_identified` 证据下写入；机器或导入候选保留为 label。\n- 片段重叠在 JSONL 规范层保留。VTT/SRT 为显示需要可以展平，但不得反过来抹掉规范层的重叠事实。\n- 笑声、音乐、掌声、噪声等写作 captions/metadata 候选，而不是伪装成人物发言。\n- 空白和静音可成为 quality/machine annotation，不创建空 transcript。\n\n## 八、特殊格式与棘手材料的明确处置\n\n### BRAW\n\nBRAW 单独成批，使用可验证的本地解码链，并完整保留 sidecar。若 ASR 实际来自代理文件，必须记录代理资产、原始 BRAW、timebase/offset 变换和至少三个锚点校验；不能把 BRAW 直接丢进通用 MP4 队列后假定时间码一致。\n\n### AVC 与 BDM\n\nAVC、BDM 先探测再判断：它们可能是裸码流、设备元数据、无音轨文件或当前工具不支持的容器。`no_audio_stream` 与 `unsupported_codec` 都是有效结果，不得靠改扩展名强行运行。\n\n### 多音轨与多声道\n\n完整枚举 stream index、codec、sample rate、channel layout、language、default、duration 和 fingerprint。默认只转写经确认的主混音，同时保存其他轨的机器检测信息。现有 transcript 唯一约束尚不足以安全表达“同一源资产、同一语言、同一类型但不同音轨”的并存版本；批量逐轨导入前应增补 `audio_stream_index`、`channel_scope` 并调整唯一性。迁移完成前，每个源资产只导入一个经确认的主混音 transcript；其他逐轨结果仅作受控 artifact，不冒充主字幕。\n\n### 重复、近重复与不同剪辑\n\n- SHA-256 完全相同：同一 P4-A、同一 transcript，多路径复用。\n- 视频编码不同但音频指纹、时长和 timebase 对齐：必须完成音频对齐和三个锚点验证，才可生成资产特定字幕版本并记录来源变换。\n- 只有固定 offset：保存变换参数并抽查开头、中段、结尾。\n- 剪辑点、音轨或时长不同：重新 ASR，不能机械复制时间码。\n- 既有 SRT/VTT：作为独立 P4-A 导入，attribution 标记 `imported`；它是一个历史版本，不自动成为 ground truth。\n- 画面烧录字幕：OCR 是另一条 machine candidate 流水线，与声音 ASR 分开保存和比对。\n\n### 无音轨、音乐、损坏\n\n无音轨不生成 transcript row 或空 SRT。纯音乐/非言语音频写 `non_speech_audio`；如未来需要无障碍字幕，可人工审核后制作 `[音乐]`、`[掌声]` 等 captions 版本。损坏和探测失败进入隔离、重试与人工诊断队列，源文件保持原样。\n\n## 九、权利、隐私与本地计算边界\n\n新材料的保守默认值应为：\n\n```yaml\nvisibility: private\nauthorization_status: unknown\nworkflow_status: draft\nai_transcription_permission: pending\nai_training_permission: no\n```\n\n机器转写会把原本难以检索的声音变成可全文搜索的文本，因此字幕产物的权限不得低于源材料，原则上应与源相同或更严格。以下内容默认进入 `sensitive`、`sealed_local_only` 或 `rights_hold`：聊天室、监控画面、私人访谈、未成年人、身份证件、联系方式、健康和亲密信息，以及权利不明的第三方电影、音乐和歌词。\n\n本流水线只授权**本地转写**：不上传云端，不调用外部识别服务，不进行人脸或声纹身份识别，不用于 AI 训练、声音克隆或生成式再利用。公开文本必须另做隐私、版权、署名和撤回机制审查；机器稿永远不能默认公开。\n\n## 十、批次、幂等与算力排兵\n\n批次操作标签采用：\n\n```text\np4-YYYYMMDD-transcript-<project-or-scope>-NN\n```\n\n按项目候选、权利等级、编码类型和语言分组，而不是把 6,154 个路径一次性投入同一个进程。建议：\n\n- 试点批次：最多 20 个独立资产或 10 小时音频；\n- 稳定批次：最多 100 个独立资产或 50 小时音频；\n- BRAW、超大文件、多音轨和敏感材料各自独立批次；\n- 每批都要能暂停、恢复、回滚导入，并进行至少一次产物恢复测试。\n\n幂等键应由下列字段计算：\n\n```text\nsource_sha256\n+ audio_stream_index\n+ channel_scope\n+ target_language\n+ model_provider/model_version\n+ config_hash\n+ pipeline_version\n```\n\n同一键重复运行只返回既有 job/产物，不重复创造字幕记录。最终不可变导入账可沿用已批准的 `P4-DIALOGUE-*` 批次账口径；日常 processing job 与最终归档账应区分。\n\n## 十一、首轮试点：单件链路已经跑通，仍需完成分层试点\n\n当前已有一项可核查的执行成果：《冰山》`DJI_0016.MP4` 已完成**本地双引擎试点**，最终资产 location 为 `loc-ee88bbc8ebabdb0a518c`。这证明“本地读取 → 双引擎识别 → 结果汇合 → location 落账”的最小链路可以运行；但一个成功样本不能代表 20 资产试点已经验收，也不能代表 BRAW、多音轨、重复、无音轨、敏感材料和既有字幕等分支已经覆盖。\n\n随后已建立正式任务账`p4-20260713-video-asr-01`，并以`p4_local_asr_pipeline.py 2026-07-13.2`完成一个**20路径技术canary**。这20条按manifest顺序取样，不能冒充跨项目分层样本：单worker `ffprobe`在约30秒内完成，18条识别为单音轨可转写媒体，2条因`moov atom not found`进入`PROBE_FAILED`；在批次权限文件未应用前，18条全部保持`RIGHTS_HOLD`，证明权限门不会把“技术可转写”直接写成“已获准”。\n\nOwner的本批`LOCAL_ASR_ALLOWED`决定经batch、snapshot、manifest SHA-256、源根、输出分级与文件哈希校验后，MLX正式队列又完成1条61.61秒素材：`loc-212caca9544144ca1e5b`，结果`TRANSCRIBED`。本次从源SHA-256、音频提取到冷启动推理的总耗时79.885秒，RTF 1.2966；5项规范字幕产物和`done.json`哈希一致，JSON／JSONL严格可解析，scratch清零，权限为`0600`，状态仍是`restricted / machine_unreviewed / public=no`。它与早期《冰山》试点合计构成2条真实ASR样本，但仍不足以外推全库准确率或总工期。当前canary任务账还保留17条`READY_FOR_ASR`与2条`PROBE_FAILED`，在全量镜像完成前不继续制造I/O竞争。\n\n下一步仍须把首批扩展到 20 个独立资产，覆盖以下十种情况：\n\n1. 《冰山》当前目录中的 6 个视频样本，但必须先查询 Archive v2，避免重做既有字幕；\n2. 一个完全重复路径组；\n3. 一个视频编码不同、音频及时基相同的近重复组；\n4. 一个无音轨视频；\n5. 一个音乐或环境声为主的视频；\n6. 一个多人抢话和重叠明显的视频；\n7. 一个多音轨视频；\n8. 一个聊天室、监控或私密材料，只做封存/权利决策，不输出公开稿；\n9. 一个 BRAW 或其代理链样本；\n10. 一个已有 SRT/VTT 的视频，用于测试版本与来源关系。\n\n从中抽取 60 至 90 分钟制作人工参考稿，用 CER、专名错误率、时间漂移、重叠语音、远场语音和处理成本比较本地模型。试点不发布。通过后按既有归档优先级推进：《冰山》→ 实像 →《致幻》→《影子对位法》，再进入《茧房》等后续项目；优先级可因权利状态调整，但必须留变更理由。\n\n完整试点验收的最低条件：\n\n- 100% 入选路径完成 SHA-256、probe 和 `resolved_outcome`；\n- 100% 产物有 SHA-256，并通过格式校验；\n- 源盘修改数为 0，外部上传数为 0；\n- 完成一次从备份恢复字幕包的演练；\n- 未经人工审批的公开字幕数为 0。\n\n## 十二、KPI：不拿“生成了多少 SRT”冒充完成度\n\n### 分母\n\n```text\ndiscovered_video_paths = 6154\nunique_video_assets = 哈希后确定\naudio_bearing_assets = probe 后确定\nspeech_bearing_assets = 本地语音初筛后确定\nlocal_asr_allowed_assets = 权利预检后确定\n```\n\n### 覆盖率\n\n- 路径闭合率 = 有 `resolved_outcome` 的视频路径 / 6,154；\n- 独立资产解析率 = 已绑定 P4-A 的独立资产 / `unique_video_assets`；\n- probe 覆盖率 = 已探测独立资产 / `unique_video_assets`；\n- 精确重复复用率与避免重复计算时长；\n- ASR 资产覆盖率 = 已完成合格机器字幕的资产 / `local_asr_allowed_assets`；\n- ASR 音频小时覆盖率；\n- 字幕包技术校验通过率；\n- 项目已连接率与 `unmapped_hold` 数量；\n- 文本复核率、说话人复核率、发布审批率；\n- probe/ASR 失败率、重试成功率与积压时长。\n\n### 质量\n\n- 分层抽样 CER；\n- 人名、地名、项目名等专名错误率；\n- 时间戳漂移 P95；\n- 低置信分钟数及其人工抽查通过率；\n- JSONL、VTT、SRT 片段一致性；\n- 有 SHA-256 的产物比例；\n- 随机恢复测试成功率。\n\n### 必须长期保持为零的指标\n\n- 源材料被流水线改写：**0**；\n- 原始声音或视频上传外部服务：**0**；\n- 完全重复资产造成的重复 ASR：**0**；\n- 未复核机器稿公开发布：**0**。\n\n`no_audio_stream`、`silence_only`、`non_speech_audio`、精确重复和权利暂缓都计入路径闭合率，但不进入 ASR 应完成分母。这样，“全量”才是一套对每条材料负责的档案制度，而不是一场以字幕数量为指标的算力表演。\n\n## 十三、执行看板：四个硬门槛的当前完成度\n\n| 硬门槛 | 当前状态 | 已验证事实 | 下一动作 |\n|---|---|---|---|\n| 封存可验证 manifest | **已完成** | READY-B 相对 READY-A 为 0 added、0 removed、0 changed；批次 `READY_SEALED`；权威清单为 21,299 文件、529 目录、4,419,913,652,206 B、6,154 视频路径 | 保持源盘只读；任何新增材料进入新批次 |\n| 20路径技术canary | **已完成** | 20条完成单worker probe：18条单音轨、2条`moov atom not found`；权限文件应用后1条正式MLX机器稿成功，产物严格解析与哈希通过，scratch为0 | 保留技术证据；不把顺序样本写成分层质量样本 |\n| 20资产分层试点 | **执行中** | 现有2条真实ASR样本：《冰山》双引擎试点与正式队列1条MLX样本 | 镜像完成后补齐跨项目、重复、无音轨、非语音、多音轨、BRAW、敏感和既有字幕分支 |\n| 多音轨 schema | **部分完成** | probe任务账已记录`audio_stream_count/index`并把多音轨阻断，不会盲选；Archive v2尚未导入 | 增加人工主音轨选择、`channel_scope`、多字幕关系与唯一性迁移 |\n| 独立实体镜像 | **已恢复推进、未完成** | 既有10,245个final复核完成后，新复制阶段累计298件／256,734,203,383 B且零SHA冲突；09:16与09:31两次无进度后09:45安全封停。09:47只读诊断发现两个非本批全树宽扫造成明确I/O争用；只终止对应进程组并静置后，09:50完整重验恢复门并启动PID 30509／会话`20260714T095042Z-2286a6abafee`，已越过此前4.56 GB项并持续产生SHA一致事件 | 继续观察恢复吞吐；禁止同机箱额外媒体／全树扫描。仍须完成21,299件与terminal receipt，且不把宽扫写成唯一根因或硬件无故障证明 |\n\n镜像未完成之前，不能宣称 12TMAC02 已经形成完整保护副本；单件 ASR 成功也不能把未处理路径标成 `transcribed`。当前规模化执行的正确顺序是：先让镜像和校验闭合，再按批次推进哈希、probe、语音判断、权利预检与本地 ASR，最终保证**全部 6,154 个视频路径都有 `resolved_outcome`**。其中无音轨、纯音乐、精确重复、权利暂缓、损坏或不支持的路径可以得到合法的非字幕结论；全路径闭合从来不等于每条路径都必须产生语音字幕。\n\n当四个门槛全部闭合后，字幕工程才从已启动的执行链路升级为 P4 的长期档案基础设施：每一份机器文本知道自己从哪一段声音来、使用了什么模型、能被谁看到、属于哪个版本、与哪个项目有何种证据关系，并且在错误、争议与撤回发生时，可以沿着关系账精确纠正，而不伤害原件。\n\n## 十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR\n\n`com.p4.archive.postmirrorprobe.ready01`最初加载的v2026-07-14.2已经在2026-07-14约05:00 UTC由一次受控`bootout/bootstrap`替换；固定工具为`p4_post_mirror_probe_runner.py 2026-07-14.4`，SHA-256为`58be4336b6766e676275fd1e1bdd11495793a66997740f6be8c855f7560b067f`。现有plist传入`--poll-seconds 300`，部署effective config SHA-256为`b22d3d8261191e1af1f8df9041d533d7509df27c182901affd515610c95cbda9`。它在09:45 UTC故障保持时曾为避免误接力而unload；09:54Z镜像恢复稳定产生SHA一致事件后重新bootstrap为PID 34666，当前仍为`waiting / wait_for_mirror`、`last_error=null`。只有镜像取得成功终态并同时满足以下条件才可接力：\n\n1. 最新镜像session以`complete=true`结束，launchd进程停止且镜像flock释放；\n2. 同一session的JSON／CSV receipt与21,299行、4,419,913,652,206 B和源—目标SHA全部一致；\n3. 两块卷UUID、manifest SHA、工具SHA、精确漂移许可与源树“probe前两遍＋report后一遍”元数据门都未漂移；\n4. 目标盘仍保有1.5 TB以上可用空间。\n\n过门后它依次生成final fixity五件套、把现有20条队列幂等扩展到6,154条、用4个worker做全量`ffprobe`、导出状态与CSV。运行器对ASR子命令的白名单只有`init / probe / status / export-queue`，代码和参数层均拒绝`run`及`--execute`；因此它能自动把“这些文件究竟能不能读、有几条音轨”闭合，不会跳过重复复用、语音判断、20资产质量试点和人工抽审直接制造数千份低质量字幕。\n\n对现有ASR脚本的二次审查确认：它已具备逐件恢复、单GPU工作、权限门和原子产物写入，但尚未实现精确SHA字幕复用、内嵌字幕复用和多音轨主轨选择；此外，断电恰好发生在稳定产物已写入而`done.json`未提交的窗口时，下次执行会以`OUTPUT_CONFLICT`停队。因此目前**有意不挂载无人值守的全量`run --execute`**：先用全量probe得到时长、音轨和异常分布，再生成确定性去重／例外计划，修复中断恢复窗口，完成20资产分层质量门后才分批运行。这不是缩小“全量”目标，而是避免把重复文件、空字幕、错音轨和不可恢复中断写成假的完成数。\n\n为降低同一ACASIS外置机箱中源—目标双盘的Spotlight随机读竞争，`12TMAC02`索引仍为disabled，`12TMAC01`为enabled。09:45 UTC进入故障保持时，独立标签`com.p4.archive.spotlightrestore.ready01`曾先于post-mirror runner卸载；09:54Z已重新bootstrap为PID 34668，但只等待镜像成功终态，当前不会提前改变索引状态。这一临时状态不改写`〔本地资料路径省略〕`的任何文件，也不是硬盘健康判断。\n\n2026-07-14另建立Codex心跳监督`P4 素材归档监督`（automation id `p4-2`），每15分钟复核launchd状态、卷UUID、progress/receipt/status/log与1.5 TB保留线。第一次持续无进度后曾在全部恢复门通过时使用既有`--resume`；第二次同型无进度复发后，09:45策略升级为incident hold。该hold仅在09:47发现并移除两个非本批宽扫、磁盘静置两分钟这一明确外部状态变化后解除，且09:50重新通过UUID、manifest、源边界、flock、partial归属与容量门。监督不得改写源盘、不得增加同机箱媒体扫描，也不得绕过去重、音轨、质量与中断恢复门盲跑bulk ASR。若再次异常停止，仍须fail-closed重新判断，不自动循环resume。\n\n## 十五、19:12 UTC SHA-256冲突与安全暂停\n\n2026-07-13 19:12:55 UTC，镜像脚本在`3P/小视频/HF_2021_06_12_18_44_32.mp4`的同名`.p4mirror.partial`发布前重读中发现源—目标SHA-256不一致。该件为742,315,576 B；脚本以`safety_or_integrity_error`和exit 2结束，未将partial原子改名为final，也未覆写既有final。当时session在冲突前报告481件／191,710,070,339 B新复制完成，全局append-only账中已有502件／196,799,232,165 B的`copied`事件。\n\n因submitted launchd带`keepalive`，该job在19:12:57 UTC自动重启并从头重验已有final。监督器识别出校验冲突后于19:25 UTC移除`com.p4.archive.mirror.ready01`，防止在未诊断前循环截断partial和重读约200 GB既有镜像。被移除进程在内核`U`型I/O等待返回后已退出，mirror flock可非阻塞获取；两卷UUID、manifest SHA与1.5 TB保留线均再验通过。IORegistry报告源—目标物理盘的read/write error与retry计数均0；这只说明底层未报错，不能消解本次字节级不一致。\n\n定向诊断对源文件和错误partial各做两遍哈希：源两遍均为`95c5a7e8736a26358bf111853db9db7f2deaa0e5b2223f3b97288037969312d1`，partial两遍均为`46ad3300d244ef7b01403621e667be1ce1d96859aba9586dc28c102855ac66d5`，两者fingerprint均稳定。字节比较将差异锁定在第73个1 MiB块，绝对偏移76,554,724至77,594,623，该块有1,035,486个不同字节；其余91 MiB块全部一致。随后执行一次受控诊断重拷贝，复制过程源哈希与目标连续两遍重读哈希均等于上述源哈希，表明错误可由安全重拷贝避免，但原因仍只能记为“一次局部传输／写入异常，底层未报错”而不是已确认硬件故障。\n\n错误partial已从payload原子移到`99_system/integrity-diagnostics/20260713T191255Z-HF_2021_06_12_18_44_32/mismatched-original.p4mirror.partial`，诊断重拷贝、`incident.json`和`diagnostic-result.json`同目录保存。镜像已改为`KeepAlive=false`的持久LaunchAgent，于19:41:01 UTC以session `20260713T194101Z-5dd835e4d1c4`恢复，已开始重验既有final；若再发生任何integrity error，job会停留供诊断，不再自动循环。post-mirror probe和Spotlight恢复器也已重启为waiting；Spotlight恢复脚本同时加入了`mdutil -s`双卷结果复验，不再将“命令返回0但输出报错”记成completed。\n\n19:41 UTC恢复会话完成了502件既有final的逐件SHA-256重验。21:13:07 UTC它重新复制原冲突文件，21:13:20 UTC以源—目标同为`95c5a7e8736a26358bf111853db9db7f2deaa0e5b2223f3b97288037969312d1`的`copied`事件原子发布final，随后已继续越过该路径复制新文件。21:21 UTC全局进度为554件／226,907,299,817 B，本恢复会话在重验502件后新复制52件，`run_stopping=0`。因此可将“本次冲突的安全恢复”标记为已验证，但全批镜像和终态fixity仍未完成。\n\n## 十六、02:52 UTC封存后增量与固定manifest恢复\n\n2026-07-14 02:52:40 UTC，心跳监督发现`〔本地资料路径省略〕`根目录fingerprint从封存时的`dev=16777254 / inode=135488 / mtime=ctime=1783957313`变为`mtime=ctime=1783997082`。这构成源树封存边界漂移。监督器没有把“镜像仍能读”当成安全证明，而是立即向PID 5492发送`SIGTERM`；进程约2秒后退出，flock释放，既有final未被覆盖，正在复制的`HF_2020_12_19_12_54_41.mp4`只留下由既有`copy_started`事件证明归属的260,046,848 B partial。\n\n为避免再次扫描整套媒体，只对根层、发生mtime变化的父目录与manifest做浅层集合比较。结果定位出两个封存后对象：\n\n- 根层新增空目录`幸福王国`；\n- `王亚男 风车 TV/`新增`DJI_0298.MP4`，85,274,805 B。\n\n两者均不在21,299行权威manifest内；根层与`王亚男 风车 TV/`在对应浅层比较中均无manifest成员消失。根`.DS_Store`的mtime／ctime发生变化，但当前源文件、镜像中既有final与早先progress记录的SHA-256仍同为`de593351c97a4ac9ee7404bc82e5ac338419974f7d7b82787de87886aec91a04`，因此这是已核实的元数据时间变化，不是内容变化。上述新增对象不得暗中进入当前批次，必须在以后重新执行READY握手时进入新批次。\n\n监督器随后复核两卷UUID、manifest SHA、JSONL零损坏、无活动flock、partial所有权与4.78 TB左右可用空间，确认均满足既有`--resume`前置条件。事故账保存于`〔本地资料路径省略〕`，SHA-256为`8bc1e873dab2880979257a961712abaa9e7ad1b171fbe49c321f7b5e01fa6552`。02:57 UTC以LaunchAgent启动新会话`20260714T025724Z-fa8e148346ba`；首两项`.DS_Store`与`3P/.DS_Store`已获得源—目标SHA一致的`resume_verified`事件，说明固定manifest恢复链路已经重新工作。\n\n本次处置只证明“两个新增对象被排除、已有`.DS_Store`内容未变、恢复前置条件通过”；它不把当前源根重新宣称为原始READY-B状态。新会话将继续逐件复验已有final，并在复制未完成manifest成员时做源—目标SHA-256校验。镜像后的source metadata gate还必须显式识别这份已登记的out-of-batch增量，不能静默忽略，也不能把它误并入当前6,154条视频路径分母。\n\n镜像停止窗口内，post-mirror runner在02:56 UTC按设计把“launchd镜像未运行且progress未完成”记为`blocked`并退出；这不是新的媒体校验冲突。镜像恢复后已重新启动该runner，03:00 UTC进入`verify_manifest`且`last_error=null`，随后只会回到等待镜像终态的状态，不会触发bulk ASR。\n\n## 十七、封存后漂移精确闸门：受控部署成功、等待镜像终态\n\n02:52 UTC事故不能靠“忽略manifest以外对象”草率收口。当前批次新增了一份单独、SHA钉死且无通配符的许可账：\n\n```text\nwiki/meta/ledgers/p4-12tmac01-snapshots/20260713T0915-0700-ready-b/\nsource-drift-allowance-20260714T025240Z.json\nSHA-256 = c3f88b54576f2383b39eb6863243ffeb0de2ef1146669f05dbc8cd68cf588ebc\nincident SHA-256 = 8bc1e873dab2880979257a961712abaa9e7ad1b171fbe49c321f7b5e01fa6552\n```\n\n它接受的不是“这个目录以后都可以变”，而是三个封闭事实：\n\n1. 当前精确的**非许可目录路径集**有528条，路径集摘要为`daa7a167ae076dffaa326851d4ffe521410099e8725bfac5b3485c45d1b080ae`；再加唯一获准且必须保持为空的`幸福王国`，当前总数仍为529。\n2. 唯一获准的非manifest文件是`王亚男 风车 TV/DJI_0298.MP4`，只按当次记录的路径、类型、字节、inode、mode、mtime、ctime与birth time逐项比对；本许可不打开、不哈希它，也不把它加入21,299文件或6,154视频分母。\n3. 根`.DS_Store`是唯一manifest元数据例外，只允许那一次mtime差异；每次过门仍须重算源文件与既有目标final，且两者都必须等于`de593351c97a4ac9ee7404bc82e5ac338419974f7d7b82787de87886aec91a04`以及terminal receipt中的同一路径SHA。\n\n这里必须保留一条不能补造的证据边界：READY-B只保存了“含根共529个目录”的计数，没有保存当时529条目录路径身份。事故后可接受状态是“528条非许可目录＋1条已登记空目录＝529”，但现有证据**不能证明READY-B时缺席空目录的名字和身份**；“发生过移动或改名”只能作为一种可能推断，不能写成事实。以后任何新增、消失、路径集摘要变化、许可对象fingerprint变化或`.DS_Store`再次变化，都必须重新立事故账与新许可账，不能沿用本次例外。\n\n### v4实现的闭合范围\n\n`p4_post_mirror_probe_runner.py 2026-07-14.4`的已部署SHA-256为`58be4336b6766e676275fd1e1bdd11495793a66997740f6be8c855f7560b067f`，状态文件改为`post-mirror-probe-runner-status-v4.json`。它在真正写入fixity或队列前后增加了以下fail-closed闭包：\n\n- **镜像终态权威**：先以最新成功`run_finished`、launchd退出与镜像flock释放作为观察，再取得镜像自己的排他flock；receipt读取前后必须是完全相同的progress设备、inode、mtime、ctime、字节前缀SHA、行数、session和终态。该flock持续持有到successor全部结束，防止新镜像会话在检查和使用之间插入。\n- **receipt与final fixity同一作用域**：terminal JSON／CSV receipt须完整覆盖21,299行与4,419,913,652,206 B，逐路径源—目标SHA相等，并按manifest顺序计算全量scope摘要；final fixity五件套再以同一session和scope复验。summary、path fixity与exact-SHA duplicate导出均按固定schema、字段类型、manifest元数据和完整记录比对，完整canonical证据冲突时不得自动改名或覆盖。\n- **源树精确漂移门**：使用descriptor-relative DFS，祖先目录fd保持到子树结束，拒绝symlink、特殊文件与嵌套挂载；probe前做两遍元数据扫描，report后再做一遍且摘要必须相同。manifest成员仍按路径、字节、inode、mtime与birth time比对；两个许可对象只能按精确fingerprint出现；目录按上述528路径摘要闭合。除根`.DS_Store`例外外，runner不打开源媒体正文。\n- **6,154路径精确队列**：队列导出逐行绑定batch、snapshot、卷UUID、source root、location key、相对／绝对路径、字节、inode、mtime与video分类，拒绝同数替换、伪造key、路径别名、未知probe状态和`run_status=running`。probe前后`run_attempts`全作用域摘要必须不变。\n- **禁止盲跑bulk ASR**：`p4_local_asr_pipeline.py 2026-07-14.1`的SHA-256为`c20a641f6ae91609f961fd476ef589201eecc2220c332181253cc31873364df5`。所有`run --execute`现在先取得`postmirror-successor.freeze.lock`再取`queue.lock`；v4在扩队、probe和最终发布全程持有同一successor freeze。runner自身的子命令白名单仍只有`init / probe / status / export-queue`，任何`run`或`--execute`都会在创建子进程前被拒绝。\n- **终端证据封口**：final status与queue必须来自同一queue lock下的新鲜导出；已存在文件须与新鲜导出完全相符，新建文件在原子发布后须逐字节回读一致。最终completed前再次绑定progress、receipt、fixity五件套、status、queue、manifest、许可账、incident、两卷UUID、目标余量与runner自身SHA。\n\nregular file在被`stat`之后发生同inode原位写入，仍存在没有FSEvents journal seal便无法彻底消除的窄观察窗；READY manifest也没有源内容SHA可供本门逐件重算。v4因此把这一点明写进状态证据，不把元数据稳定冒充内容不可变。真正的内容权威仍来自镜像逐件源—目标SHA与terminal receipt。\n\n### 离线验证结果与证据边界\n\n本轮只运行了临时目录测试与manifest／许可账解析，没有再次扫描`〔本地资料路径省略〕`媒体树，也没有启动probe、fixity exporter、ASR或launchd重启：\n\n```bash\nPYTHONDONTWRITEBYTECODE=1 python3 -m unittest -v \\\n  inspool-wiki-zh/scripts/tests/test_p4_post_mirror_probe_runner.py\n\nRan 17 tests ... OK\n```\n\n17项回归全部使用`TemporaryDirectory`，覆盖未知文件／目录、许可空目录非空、许可文件fingerprint变化、`.DS_Store`同尺寸错内容、等数目录替换、同数伪造queue、ASR执行命令守卫、共享freeze、receipt session与full scope、resume fixity空`event_target_bytes`、duplicate完整元数据、完整fixity不自动quarantine、summary伪造、reporting发布后替换和receipt前后progress替换。另做AST解析以及只读manifest／许可账smoke：21,299行、4,419,913,652,206 B、6,154视频、528＋1目录和上述SHA均通过；红队复核收口为`P0=0 / P1=0`。**这些测试只证明离线逻辑，不证明真实源树此刻已经通过v4门。**真实三遍source gate只会在镜像成功终态后由已部署runner执行。\n\n### 05:00 UTC受控部署结果\n\n2026-07-14约05:00 UTC完成了最小范围的受控部署。操作只对`com.p4.archive.postmirrorprobe.ready01`执行一次`bootout/bootstrap`；没有停止、重启或重载镜像与Spotlight恢复作业，也没有因此读取媒体正文或启动任何后继处理。部署凭据如下：\n\n1. 旧post-mirror进程PID 96920已经退出；`post-mirror-probe-runner.lock`的inode为1778704，在重新bootstrap前确认可取得排他锁。新进程PID为89239。\n2. 镜像仍为PID 92483，Spotlight恢复器仍为PID 5886；这两个PID在部署前后均未改变，说明替换范围没有越过post-mirror单一job。\n3. runner版本为`2026-07-14.4`，SHA-256为`58be4336b6766e676275fd1e1bdd11495793a66997740f6be8c855f7560b067f`；被钉住的ASR pipeline SHA-256为`c20a641f6ae91609f961fd476ef589201eecc2220c332181253cc31873364df5`；漂移许可账SHA-256为`c3f88b54576f2383b39eb6863243ffeb0de2ef1146669f05dbc8cd68cf588ebc`。\n4. 必须区分两种配置指纹：代码内**默认配置**使用`poll_seconds=60`，其SHA-256为`04664044f0f4b8b3e8a4967c6a11d4d0cff134667c81e5cfd3f23442dec4d53b`；现有plist实际传入`--poll-seconds 300`，所以本次部署的**effective config** SHA-256是`b22d3d8261191e1af1f8df9041d533d7509df27c182901affd515610c95cbda9`。二者不同是受允许的operator timing override，不是配置漂移。\n5. 新v4 status于`2026-07-14T05:00:01Z`开始，当时为`state=waiting / phase=wait_for_mirror`、`last_error=null`；manifest、许可账和工具链的初始校验均已完成。它未取得镜像终态，因此没有提前运行final fixity、扩展6,154路径、执行全量`ffprobe`或触发bulk ASR；09:45曾因incident hold卸载，09:54Z已重新bootstrap为PID 34666并恢复`waiting / last_error=null`，后续状态见第二十节。\n\n部署成功在当时的准确含义只是：**正确版本、正确工具链和实际effective config已经在正确的单一launchd job中等待镜像成功终态。**这份部署证据仍然有效，但job现已因故障保持而unloaded。部署不表示真实源树已经通过三遍source gate，不表示6,154条视频已经probe，更不表示READY-B时刻的位级原貌已被证明。READY manifest的逐行SHA字段原本为空；当前内容权威仍须由镜像逐件源—目标SHA、terminal receipt和后继闸门共同建立。\n\n镜像成功结束后，应让v4自行取得terminal mirror lease，依序完成final fixity、6,154路径扩队、全量probe、报告与terminal seal；不要手工并行启动`init`、`probe`或任何`run --execute`。任一UUID、容量、progress、receipt、fixity、源树、queue或工具校验失败时保持fail-closed，保留status、日志和证据文件供复核，不得以删除canonical证据、放宽许可或绕过freeze来换取“完成”。\n\n## 十八、08:14 UTC既有final复核完成并转入剩余对象复制\n\n2026-07-14约08:14 UTC，恢复会话`20260714T025724Z-fa8e148346ba`完成了02:52 UTC停机前已有的10,245个final的逐件复核。每一件都重新计算当前源文件与目标final的SHA-256并取得一致结果，本轮复核为零冲突；append-only `progress.jsonl`的解析检查仍为`malformed=0`。这标志着会话从“重验既有final”转换到“复制尚未完成的manifest对象”，不是21,299件全批完成，也不是镜像terminal receipt已经生成。\n\n停机时登记的owned partial为`天台上的嚎叫者/3P 天台山的嚎叫者/HF_2020_12_19_12_54_41.mp4.p4mirror.partial`，中断时有260,046,848 B。恢复会话在走到该路径时按既定断点安全语义写入`partial_restart`，没有把旧partial当作已验证前缀续接，而是从零重新复制；源流SHA与目标partial重读SHA一致后，脚本将其原子发布为592,220,006 B final，同名`.p4mirror.partial`随发布消失。随后镜像越过该路径继续复制未完成对象。\n\n阶段转换后的短时观察显示：约08:14 UTC恢复会话已有至少15个新`copied`事件，稍后的同一轮观察增至18个；这些新发布件的源／目标SHA均一致。`15`与`18`只记录当时恢复会话进入新复制阶段后的动态截面，不应写成长期总数或完成率。容量门同样按时点解释：这些progress事件记录的目标可用空间约4.77 TB，`df`只读观测也约4.77 TB，均高于1.5 TB硬保留线；随着后续复制继续，余量会变化，真正约束始终是“不得跌破1.5 TB”，而不是维持某个小数。\n\n证据措辞继续限定为**固定manifest下的 current-source verified mirror**：READY-B manifest的逐行SHA字段原本为空，所以本轮10,245件复核与随后新复制证明的是“复核／复制时当前源字节与目标字节一致”，不能倒推出每一件仍等于READY-B时刻的位级原貌。post-mirror v4 runner在这一阶段仍保持`waiting / wait_for_mirror`；尚未运行final fixity、扩展6,154路径、全量probe或bulk ASR，也不得因既有final复核完成而提前启动这些后继步骤。\n\n## 十九、09:16—09:31 UTC持续无进度与受控恢复\n\n2026-07-14 09:16:31Z之后，镜像会话`20260714T025724Z-fa8e148346ba`的append-only progress停在一个`copy_started`事件，至09:30:57Z约14分钟没有新增进度。对应目标partial为`天台上的嚎叫者/嚎叫者/2020 12.26/DJI_0045.MP4.p4mirror.partial`，当时大小2,065,296,234 B，同名final不存在。只读进程观察显示PID 92483处于`U`态、CPU约0.1%；`lsof`只显示它以`5r`打开该目标partial，连续12秒两次`stat`所见大小和时间均未变化。两卷仍然挂载，现有日志未发现明确的磁盘I/O错误。因此本次只登记为**持续无进度／疑似阻塞**，不把进程状态或短时静止外推为硬盘故障。\n\n依据连续无进度停止线，09:30:57Z向旧镜像进程发送SIGTERM；进程在2秒内退出，没有强杀、拔盘或改写源树。恢复前逐项重新确认：\n\n1. 源卷与目标卷仍以既定UUID挂载；\n2. 权威manifest SHA-256仍为`2342c8514dd298da4a4302d4c188789c08ec7e0bcdee4f1006729ef6482592cd`；\n3. 已登记的源树边界未再漂移；\n4. 旧进程已退出且无活动mirror flock；\n5. 2,065,296,234 B partial可由既有`progress.jsonl`的`copy_started`事件证明归属，具备`--resume`恢复条件，同名final仍缺失；\n6. 目标卷可用空间约4.53 TB，高于1.5 TB硬保留线。\n\n全部前置条件通过后，09:31:49Z使用既有launchd配置和同一批次`--resume`机制恢复，没有另造目标树。新镜像PID为93130，新会话为`20260714T093151Z-cb8561fc6e46`。恢复会话先对两个`.DS_Store` final完成当前源／目标SHA一致的事件，随后进入第三个约4.56 GB对象复核。这个当时截面只证明恢复会话已经启动且出现两个成功事件，**不足以声称持续吞吐已经完全恢复**；其后的无进度复发与封停见第二十节。\n\n镜像短暂消失时，post-mirror runner按设计fail-closed退出；镜像恢复后仅对该runner做受控重启，新PID为93199。v4 status保持`waiting / wait_for_mirror`、`last_error=null`。Spotlight恢复器PID 5886在全过程未被停止或重载，目标卷Spotlight索引仍为disabled。本事件没有启动final fixity、6,154路径扩队、全量probe或bulk ASR，证据边界继续限定为固定manifest下的`current-source verified mirror`，READY-B逐行内容SHA缺失这一限制也没有改变。\n\n## 二十、09:31—09:45 UTC持续无进度复发与故障保持\n\n第一次受控恢复并没有形成可持续吞吐。launchd在09:31:49Z启动恢复动作后，新会话`20260714T093151Z-cb8561fc6e46`于09:31:52Z写入会话起点；它只完成了根`.DS_Store`与`3P/.DS_Store`两个既有final的当前源／目标SHA一致复核。09:31:53Z开始校验manifest第三项`3P/20200919_145015.mp4`，该文件为4,562,092,032 B。直到09:44:34Z，append-only progress再无任何新增事件；PID 93130持续处于`U`态、CPU约0，进程当时已运行约12分45秒。\n\n这与前一轮“持续无进度／疑似阻塞”同型，因而记为**复发的持续无进度**，但仍不外推为硬盘故障：本次证据只表明同一恢复链在第三个manifest对象校验期间没有产生可观察进展，不能仅凭`U`态、零CPU或progress静止确定故障层级。09:45:06Z向PID 93130发送SIGTERM，进程约3秒后退出；没有强杀、拔盘、改写源树、删除partial或重写append-only进度账。\n\n第二次事件后的处置不再是自动恢复，而是**incident hold／故障保持**。为避免镜像进程消失后自动触发Spotlight恢复，或让post-mirror runner误把停机窗口当作可接力终态，先卸载`com.p4.archive.spotlightrestore.ready01`，再卸载`com.p4.archive.postmirrorprobe.ready01`。最终状态为：\n\n1. `com.p4.archive.mirror.ready01`的job定义仍loaded，但没有运行中的mirror进程；\n2. `com.p4.archive.postmirrorprobe.ready01`与`com.p4.archive.spotlightrestore.ready01`均unloaded；\n3. 源卷Spotlight索引为enabled，目标卷仍为disabled；\n4. v4没有取得成功镜像终态，也没有运行final fixity、扩展6,154路径、全量probe或bulk ASR。\n\n故障保持没有抹除已完成证据。前一复制阶段在会话`20260714T025724Z-fa8e148346ba`中累计发布298个新对象／256,734,203,383 B，全部记录为源／目标SHA一致，零SHA冲突；这些事件继续封存在既有`progress.jsonl`。目标卷当时约有4.53 TB可用空间，高于1.5 TB硬保留线。`天台上的嚎叫者/嚎叫者/2020 12.26/DJI_0045.MP4.p4mirror.partial`仍为2,065,296,234 B，具有先前`copy_started`事件所证明的owned partial身份，同名final缺失，因而在未来满足全部恢复门时仍可按既有语义处理；当前保持不动。\n\n09:45Z当时的下一动作不是再次`kickstart`或`--resume`，而是等待外部状态变化或完成人工诊断；只有随后重新验证两卷UUID、manifest SHA-256、源树登记边界、无活动flock、partial可恢复性与同名final关系，以及目标空间高于1.5 TB保留线，才可重新评估同一批次恢复。该历史hold后来因09:47发现并移除非本批宽扫、磁盘静置这一明确外部状态变化而进入一次新的恢复评估；这不把复发省略为普通断点，也不授权在镜像终态之前启动全量probe或任何bulk ASR。\n\n### 20.1 09:47—09:54 UTC：外部宽扫争用移除、重验恢复门与观察性恢复\n\n09:47Z的只读`lsof/ps`检查发现，同一ChatGPT/Codex父进程PID 36967之下有两个不属于本批次的宽范围扫描已经运行约27—28分钟：PGID 77545的`find`从`/tmp`、`〔本地资料路径省略〕`和`〔本地资料路径省略〕`全树寻找海报；PGID 78468的`rg`扫描`〔本地资料路径省略〕`与`〔本地资料路径省略〕`寻找YouTube链接。同期`disk9`约为164—174 tps、2.3—2.4 MB/s随机读。现有证据不能证明这两个宽扫是两次停滞的唯一根因，但它们明确违反“避免对同一ACASIS机箱增加额外媒体扫描”的执行边界，并形成可观测的I/O争用。\n\n09:47:44Z只终止上述两个进程组，没有触碰、移动、改名或删除任何数据，也没有操作镜像数据结构。随后`disk8/disk9`连续样本均为0 MB/s；QuickLook进程仍持有静态文件描述符，但观察窗口未见对应磁盘吞吐。两分钟静置构成相对于09:45 hold的明确外部状态变化，但这只说明争用条件被移除，不能由此证明硬件无故障或把全部停滞归因于宽扫。\n\n09:50:39Z再次严格核对两卷UUID、manifest SHA-256、无活动flock、owned partial及同名final关系、目标约4.53 TB可用空间高于1.5 TB保留线、已登记源边界未再漂移，并确认没有残留宽扫。全部门通过后，09:50:40Z沿既有launchd与`--resume`语义恢复；当前镜像PID为30509，会话为`20260714T095042Z-2286a6abafee`。该会话很快越过此前停在的第三项4,562,092,032 B对象，并至少继续复核到7,218,953,892 B文件；观察期间持续写入源／目标SHA一致事件且CPU活跃。因此可记录为“在外部争用移除后恢复了可观察吞吐”，但仍须继续监督，不宣称故障根因已经唯一确定。\n\n09:54Z重新bootstrap post-mirror v4 runner为PID 34666、Spotlight waiter为PID 34668。v4当前为`waiting / wait_for_mirror`、`last_error=null`；源卷索引仍为enabled、目标卷仍为disabled。两项后继任务只等待镜像成功终态，没有运行final fixity、扩展6,154路径、全量probe或bulk ASR。若镜像再次连续无进度、出现I/O错误、校验冲突、卷掉线、容量跌破保留线或源树再漂移，必须再次fail-closed停止破坏性动作并保留证据，不得将本次恢复变成自动重试循环。","paragraphs":[{"id":"hs-1e923859c8605e9b#p-e99f8917003b021b-1","anchor":"p-e99f8917003b021b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e99f8917003b021b-1","kind":"h2","headingPath":["全量视频字幕与内容识别流水线"],"text":"全量视频字幕与内容识别流水线","textSha256":"ca3e4cafdbbcccd581ef32edfd944fe4c13802e13d372feeb39a93f087fc3ce0","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-bd47ae9117d24379-1","anchor":"p-bd47ae9117d24379-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-bd47ae9117d24379-1","kind":"p","headingPath":["全量视频字幕与内容识别流水线"],"text":"[!summary] 一句话决策\n“全量”不是给 6,154 个视频路径盲目生成 6,154 份 SRT，而是让 每一个视频路径都有可审计的 resolved_outcome ；在去重、可读性、音轨、语音与权利检查之后，让 每一个独立、可读取、确有言语内容且获准进行本地 ASR 的资产 得到一套可追溯的机器字幕包。","textSha256":"eec8ddc3d9253a43f686f583771f20eb72502a31d1f9734d9798e5a0b8b67d51","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-26d25069496c8ae2-1","anchor":"p-26d25069496c8ae2-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-26d25069496c8ae2-1","kind":"p","headingPath":["全量视频字幕与内容识别流水线"],"text":"[!success] 当前已经进入执行态\nREADY-B 已与 READY-A 完成稳定性复核并封存为 READY_SEALED ； 12TMAC02 目标根目录已经建立，《冰山》 DJI_0016.MP4 的本地双引擎试点已成功，全量镜像也已启动。这里的“执行态”只表示批次封存和基础链路开始运行， 不表示镜像已经完成，更不表示 6,154 个视频路径已经全部获得语音字幕 。","textSha256":"26b9180d44e2f5b6d0ebad75d8c32bc70719abc2eadc7caa429cd6b65c4bc8f8","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ac1859674b91f660-1","anchor":"p-ac1859674b91f660-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ac1859674b91f660-1","kind":"p","headingPath":["全量视频字幕与内容识别流水线"],"text":"[!important] 批次级本地转写权限已落账\nOwner指令已写入 2026-07-13-ready-sealed-local-asr-authorization.json ，仅对本批开放 LOCAL_ASR_ALLOWED ，同时锁定 restricted / machine_unreviewed / public=no / cloud=false / source_write=false 。它允许内部归档转写，不使公开、AI训练、声纹识别或项目确认获得默认授权。运行器必须校验该文件的批次、manifest SHA-256、许可字段和文件哈希；没有这道门时不得执行全量 run --execute 。","textSha256":"c51cf6bb4dfc2aed2f094bab723e6de306fee0bd24c4d6d8bcba32cf64c0e0dc","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-381f51ac8c9431ed-1","anchor":"p-381f51ac8c9431ed-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-381f51ac8c9431ed-1","kind":"p","headingPath":["全量视频字幕与内容识别流水线"],"text":"上一卷：04-首批项目路由与三十天执行顺序-2026-07-13（馆内参考，未随本文公开）｜返回P4素材盘项目式归档总入口（馆内参考，未随本文公开）｜下一卷：暂无","textSha256":"da30abb937e645049e803e242d44a6828bbbb9337009492a434000c4d8062f1b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-6bb296f801350a54-1","anchor":"p-6bb296f801350a54-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-6bb296f801350a54-1","kind":"h2","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"一、封存后的权威分母：先把“有多少”说准确","textSha256":"d4bd5b61f585f9a1fa36bed62062830a4d38cbc3bd82d201c7e836ad94aafe60","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5cd221f7bd068381-1","anchor":"p-5cd221f7bd068381-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5cd221f7bd068381-1","kind":"p","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"2026-07-13 09:15 PDT 的 READY-B 与 08:45 的 READY-A ，以 relative_path + bytes + mtime UTC 为比较键复核，结果为：","textSha256":"d102c2ef7ae60fc2f5e27755f19cfedaee273f4aef1333c5a893087127149317","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-27b5cf3434c1c70a-1","anchor":"p-27b5cf3434c1c70a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-27b5cf3434c1c70a-1","kind":"pre","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"added   = 0\nremoved = 0\nchanged = 0\nbatch_status = READY_SEALED","textSha256":"d0bc08f24ae79882285325cc8752f84bf04fe3d8ed0263acdc500a6e5b559ce0","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8c41cdc7d679bd59-1","anchor":"p-8c41cdc7d679bd59-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8c41cdc7d679bd59-1","kind":"p","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"因此，以下数字不再只是 READY 候选 A 的观察值，而是本批次封存清单的权威路径级分母：","textSha256":"4c7911944b3bdef0f8f311123b9b3802aa98164a97bc144c8bb657860e52f5c2","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-503c3129191b8f8b-1","anchor":"p-503c3129191b8f8b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-503c3129191b8f8b-1","kind":"tr","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"指标 READY_SEALED 权威清单 相对旧基线 证据含义","textSha256":"47e3075f689cfbb4c6d49fe1fb9202b0b61234cfa88f13bc568f59cdec586949","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-cdb92e54f1bb8c59-1","anchor":"p-cdb92e54f1bb8c59-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-cdb92e54f1bb8c59-1","kind":"tr","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"文件路径 21,299 +116 尚未等同于独立数字资产","textSha256":"c20f609277a77f7cd187696546ad01d1f840b577ea46c085d2a6679281e44aeb","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-42bf1a4162d842a1-1","anchor":"p-42bf1a4162d842a1-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-42bf1a4162d842a1-1","kind":"tr","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"目录 529 — 目录结构计数，不进入资产分母","textSha256":"410ab9fc8bf1551ec11b8dd25e7c811911ee3853925873d2199a547b179a5c67","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-08d6813cb2a064af-1","anchor":"p-08d6813cb2a064af-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-08d6813cb2a064af-1","kind":"tr","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"总字节数 4,419,913,652,206 B 约 +0.488 TB 十进制约 4.420 TB ，以精确字节值为权威","textSha256":"f5400396aad62084005787b4bc2c92e24cf93a6293c4aa7e79954ddc2e88d023","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4f73d3ac7c761dc8-1","anchor":"p-4f73d3ac7c761dc8-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4f73d3ac7c761dc8-1","kind":"tr","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"视频路径 6,154 +114 依据扩展名识别，不代表均可解码、有音轨或有言语","textSha256":"9bf195bf4bf23cda882efeb53635487ddb4653449a8acf8cddecba799c5bb2aa","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-521c53144d2a5534-1","anchor":"p-521c53144d2a5534-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-521c53144d2a5534-1","kind":"tr","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"新增 XML 2 +2 来自 子丑破月 ，应作为伴随元数据候选处理","textSha256":"251156f8cdf37aa51d26bf5d74c69a502238d56821aff0df96670094bef1981e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-645e5ee77c3cabb5-1","anchor":"p-645e5ee77c3cabb5-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-645e5ee77c3cabb5-1","kind":"tr","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"新增 MP4 114 +114 来自 子丑破月 ，尚待哈希、探测、权利与项目关系确认","textSha256":"4db27eaac57808791b590c9f7c60c7b84f1e3b665eb72d6fb6e424ddd88cec21","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1ae835370af2d981-1","anchor":"p-1ae835370af2d981-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1ae835370af2d981-1","kind":"p","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"旧基线为 21,183 个文件、3.932 TB、6,040 个视频路径；本轮新增共 116 个文件，全部位于 子丑破月 ，由 114 个 MP4 与 2 个 XML 构成。这里必须保留三个边界：","textSha256":"cd299defe9523663aa4868b06d747ae62783d921acd6674ccbdd97fee7e5d54b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-50d3f57606f0436f-1","anchor":"p-50d3f57606f0436f-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-50d3f57606f0436f-1","kind":"li","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"本批次已经 READY_SEALED ，但封存清单并不等于 21,299 个路径已经全部写入 Archive v2，也不等于镜像已经完成。","textSha256":"ccbfceea83ba20271d9496177deffcf3bc26ecef4c19ff114367a5056a515e3c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d5d7002900df6202-1","anchor":"p-d5d7002900df6202-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d5d7002900df6202-1","kind":"li","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"6,154 是视频路径数，不是独立视频资产数 ；只有 SHA-256 解析后才能知道 unique_video_assets 。","textSha256":"39ef36c9985893c142853ed90bc19265d0ecb011eab9803a4e606b67c16f359d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d332944d97d8c07a-1","anchor":"p-d332944d97d8c07a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d332944d97d8c07a-1","kind":"li","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"路径所暗示的项目归属仍是 candidate/probable ，不能因为字幕内容“看起来像某个项目”就自动升级为确认关系。","textSha256":"2cd5d428f74080233359ee1fab958a60b69d731640d95e251ad9d47893347a62","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0cc59980f0ae2867-1","anchor":"p-0cc59980f0ae2867-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0cc59980f0ae2867-1","kind":"p","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"因此，本工程同时维护两类分母：","textSha256":"1f10f215206581f950dd52b6adbb124d84bb585abde1725523ec887370f6938d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-79767eb237ba4d0a-1","anchor":"p-79767eb237ba4d0a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-79767eb237ba4d0a-1","kind":"li","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"路径分母： discovered_video_paths = 6154 ，用于保证没有漏扫任何入口；","textSha256":"a0388b1a7090ce8e9b040628c4a443f6e5d233956484cf3d27d75355f8a0f7a3","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-602420db7b38abfe-1","anchor":"p-602420db7b38abfe-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-602420db7b38abfe-1","kind":"li","headingPath":["一、封存后的权威分母：先把“有多少”说准确"],"text":"资产分母： unique_video_assets ，哈希后生成，用于避免重复转码、重复 ASR 与重复字幕。","textSha256":"bd1824d0c62b0ad6bfcf9abb4aa9dda7ebee156f17aee3a43c9db6841546a025","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-705b1419075b658d-1","anchor":"p-705b1419075b658d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-705b1419075b658d-1","kind":"h2","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"二、什么叫“完成”：结果不是只有“转写成功”","textSha256":"a65cbca42dc567403c1240f309373bf3962a3b58c2c98373327b3a72eaa29b98","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-69d25f9951739346-1","anchor":"p-69d25f9951739346-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-69d25f9951739346-1","kind":"p","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"全量工程的第一目标是 闭合路径责任 。每条视频路径最终必须落入一个明确、可复查的 resolved_outcome ：","textSha256":"5e281293fa9e0b4adb0a8d8a4f1e04418208348ec79433d0d4785c4f6867133c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-61d1eb75968a82bc-1","anchor":"p-61d1eb75968a82bc-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-61d1eb75968a82bc-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"resolved_outcome 含义 是否算路径已解决 是否进入 ASR 分母","textSha256":"a66408abdf36b0af77f7f0d7ceada4c61ca43b6757763f29d9814ac862824d27","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1ff10f0af90c4144-1","anchor":"p-1ff10f0af90c4144-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1ff10f0af90c4144-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"transcribed 已生成并校验机器字幕包 是 是","textSha256":"e7356db141f747f9183c9271fd9d9c46c4e5ca0f570c9bda53de1c057297e27f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-03ea2d38d8638789-1","anchor":"p-03ea2d38d8638789-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-03ea2d38d8638789-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"existing_transcript_reused 已有合格字幕版本，完成关系复用 是 是","textSha256":"ee0ccf10544f521f219ce43173f911959e71ac6829dee47273134bee133997b2","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-13afbff3d29f21cb-1","anchor":"p-13afbff3d29f21cb-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-13afbff3d29f21cb-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"exact_duplicate_reused SHA-256 完全相同，复用同一资产与字幕 是 否","textSha256":"c2485ee8ada6a0cc5546068a706201b6fe04c15789f99fb3a6431925043a5e69","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0894c90b185eeeb2-1","anchor":"p-0894c90b185eeeb2-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0894c90b185eeeb2-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"no_audio_stream 容器内无音频流 是 否","textSha256":"c38b1802b91ce0fa5853f163c51317245b97fdf84156202f42591d6e86b389a7","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-206ae9e5720712bb-1","anchor":"p-206ae9e5720712bb-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-206ae9e5720712bb-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"silence_only 有音轨但只有静音或近静音 是 否","textSha256":"f43342cdebe30e09847f8ff503eb1cb4393dc2b6fe955de84366cdf3522976f8","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d88627d2e447c6b4-1","anchor":"p-d88627d2e447c6b4-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d88627d2e447c6b4-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"non_speech_audio 只有音乐、环境声等非言语声音 是 否","textSha256":"14b96b59636a4a77a6313b29fe7902f81125d4d21e2edd698158b594f00b2433","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-6f001c3cddb61a8b-1","anchor":"p-6f001c3cddb61a8b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-6f001c3cddb61a8b-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"rights_hold 权利判断不足，暂缓处理 是 否","textSha256":"acbfdfb60404a2a09321069261cccf30df294c21e65435e3e5df6e88b17159b5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d8a929616b114272-1","anchor":"p-d8a929616b114272-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d8a929616b114272-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"sealed_no_asr 封存材料明确不允许自动转写 是 否","textSha256":"a0ab518402680c1ef4e260aca5dd5714f5325b5e7493b6f12cfe46f76e9396cb","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a6077fe02d55dee0-1","anchor":"p-a6077fe02d55dee0-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a6077fe02d55dee0-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"unsupported_codec 当前本地解码链不支持 是，但进修复队列 否","textSha256":"99f4bdff5ed2cb4430581d9f68c6c1d294e17611c25b57a94a541aa5c71fc040","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-143c294db000b293-1","anchor":"p-143c294db000b293-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-143c294db000b293-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"probe_failed 探测失败，需重试或人工诊断 是，但进修复队列 否","textSha256":"46edd0aeca62b7264fe85de9c9f768a0a29343dfde43dc5bdf21233eb8906f30","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4d046bd5b2b18467-1","anchor":"p-4d046bd5b2b18467-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4d046bd5b2b18467-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"corrupt 文件损坏或有效数据不完整 是，但进隔离队列 否","textSha256":"01fbee54e6269a1bb9b70772d9590ec7194dc6f123c25c06b3bdce859ca68d93","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ff8dceb8859d3536-1","anchor":"p-ff8dceb8859d3536-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ff8dceb8859d3536-1","kind":"tr","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"withdrawn 权利人或档案责任人要求撤回 是 否","textSha256":"a8aba67474dab14f7723225238eca0718c03e051c49b2092e14c814ccba3b535","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5d9e716885b62b8a-1","anchor":"p-5d9e716885b62b8a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5d9e716885b62b8a-1","kind":"p","headingPath":["二、什么叫“完成”：结果不是只有“转写成功”"],"text":"NO_AUDIO 、 NON_SPEECH 、 EXACT_DUPLICATE 、 RIGHTS_HOLD 、 UNSUPPORTED/CORRUPT 都是合法的完成状态，而不是“失败后留空”。尤其不能用空白 SRT 伪装无音轨材料已经完成。","textSha256":"6bead1090aeb9394036ba24d92664189d52b80a44775a9548cf9a82ef5e296c0","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b3e2fb0c3e861088-1","anchor":"p-b3e2fb0c3e861088-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b3e2fb0c3e861088-1","kind":"h2","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"三、状态机：一条视频路径怎样变成可追溯字幕","textSha256":"4ac612085d42f287d560a495742a938e1799ff7cdc21a4bfbf9e4bbfb86d4d7d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-93130bbe6c68eedd-1","anchor":"p-93130bbe6c68eedd-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-93130bbe6c68eedd-1","kind":"pre","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"DISCOVERED\n→ HASH_PENDING\n→ ASSET_RESOLVED\n  ├─ EXACT_DUPLICATE_REUSE\n  └─ UNIQUE_ASSET\n→ PROBE_PENDING\n  ├─ PROBE_FAILED\n  ├─ UNSUPPORTED_CODEC\n  ├─ NO_AUDIO\n  └─ AUDIO_PRESENT\n→ SPEECH_TRIAGE\n  ├─ SILENCE_ONLY\n  ├─ NON_SPEECH_AUDIO\n  └─ SPEECH_PRESENT\n→ RIGHTS_PREFLIGHT\n  ├─ RIGHTS_HOLD\n  ├─ SEALED_LOCAL_ONLY\n  └─ LOCAL_ASR_ALLOWED\n→ AUDIO_EXTRACTED_TEMP\n→ ASR_RUNNING\n→ MACHINE_TRANSCRIPT_COMPLETE\n→ TECHNICALLY_VALIDATED\n→ HUMAN_REVIEW_QUEUE\n  ├─ INTERNAL_MACHINE_ONLY\n  ├─ TEXT_REVIEWED\n  ├─ SPEAKER_REVIEWED\n  └─ PUBLICATION_APPROVED\n→ ARCHIVED\n→ 可选：PUBLISHED / WITHDRAWN","textSha256":"f7946629055666feedad82b255a5b22c255c3ba0e870919a48876b57576399b1","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-626fc47d0328a866-1","anchor":"p-626fc47d0328a866-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-626fc47d0328a866-1","kind":"p","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"不能把这条状态机压成一个“字幕状态”字段。至少要分别保存：","textSha256":"a4ab36b9a0c41a4823bfd14cadd40754a49a9f62aed4f25b511d8207b828047b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7383150254fe4540-1","anchor":"p-7383150254fe4540-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7383150254fe4540-1","kind":"li","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"asset_resolution_status ：路径是否解析到独立 P4-A；","textSha256":"a5347162373a1f5b02d731be3c5e8fa150818cdcb35ade6290931ae8b4eb4d0b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-922a10166eefe2ff-1","anchor":"p-922a10166eefe2ff-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-922a10166eefe2ff-1","kind":"li","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"probe_status ：容器、编解码器与音轨能否读取；","textSha256":"1369f9aa474e04cf5e146725d91f6ca2e621eab1e47268c72454aa63148fa20f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8acabfbca8204dd4-1","anchor":"p-8acabfbca8204dd4-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8acabfbca8204dd4-1","kind":"li","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"speech_status ：有无言语内容；","textSha256":"855792a5e76ac64ac85515a14806edc7bf476cb912039af641288b2c43712ef7","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7121785a0e1038f4-1","anchor":"p-7121785a0e1038f4-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7121785a0e1038f4-1","kind":"li","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"ai_transcription_permission ：是否允许本地机器转写；","textSha256":"eae26b5b39fc81263129aca59a7c2299f846d6674ac9602c5cab8708d47dd8ef","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-66971a8da01e975c-1","anchor":"p-66971a8da01e975c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-66971a8da01e975c-1","kind":"li","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"transcription_status ：ASR 和技术校验进度；","textSha256":"9571b9f9daa10666a9252650908a1522dfce805ab805f87e254739a74e2301f7","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7cba66b8aeb2f6a5-1","anchor":"p-7cba66b8aeb2f6a5-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7cba66b8aeb2f6a5-1","kind":"li","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"review_status ：机器稿、文本校对、说话人确认的层级；","textSha256":"389403ba2091f11852f171716a34f849b58dc3237708ff1f0052dfa2ca5bdb05","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-123b334e414042c1-1","anchor":"p-123b334e414042c1-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-123b334e414042c1-1","kind":"li","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"publication_status ：是否经过独立公开审批；","textSha256":"81fc0940789d779e013f187c669081af4814dbccd3aeac039c30ba242e81bbb5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-f3f77dbdb8222955-1","anchor":"p-f3f77dbdb8222955-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-f3f77dbdb8222955-1","kind":"li","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"resolved_outcome ：该路径在本轮最终如何闭合。","textSha256":"cc1ce11f23f401a1b25474043458481c2e40d8bea2449e96f74d1ff671c79563","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-53f177336aeff9af-1","anchor":"p-53f177336aeff9af-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-53f177336aeff9af-1","kind":"p","headingPath":["三、状态机：一条视频路径怎样变成可追溯字幕"],"text":"这样才能区分“技术上可做但尚无授权”“已有机器稿但未校对”“校对过但不可公开”等完全不同的事实。","textSha256":"34683864345c35e26b234c0a23c4f305715167c9f13dbe4f06ea0dc823f49656","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a6529c202231746e-1","anchor":"p-a6529c202231746e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a6529c202231746e-1","kind":"h2","headingPath":["四、九步流水线"],"text":"四、九步流水线","textSha256":"a43cabe946df6aae8be18f214b007b9647a3a03715890886ccbda36ce0ffbb0a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-908292816904f97d-1","anchor":"p-908292816904f97d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-908292816904f97d-1","kind":"h3","headingPath":["四、九步流水线","1. 批次冻结与 READY 握手"],"text":"1. 批次冻结与 READY 握手","textSha256":"15e1e735982cf7cb2561c01cd300a0b4dc437bcbb00794071a71a48bd2242b45","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-e14393b14c06f140-1","anchor":"p-e14393b14c06f140-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e14393b14c06f140-1","kind":"p","headingPath":["四、九步流水线","1. 批次冻结与 READY 握手"],"text":"本轮 READY 握手已经完成：READY-B 相对 READY-A 在 relative_path + bytes + mtime UTC 上为 0 added、0 removed、0 changed，批次状态为 READY_SEALED 。批次运行期间不接受源目录继续变化；若创作者继续拷贝，新文件进入下一批，而不是悄悄混入正在运行的清单。每批保留只读 manifest、文件大小、mtime 与源路径；任何转写产物都不得写回 〔本地资料路径省略〕 源树。","textSha256":"78b6f2b3019ede8d944a0a3e606196c73ad1a476f402cdff09c3b6242308398d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5217f564ebb008f0-1","anchor":"p-5217f564ebb008f0-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5217f564ebb008f0-1","kind":"h3","headingPath":["四、九步流水线","2. 哈希与资产解析"],"text":"2. 哈希与资产解析","textSha256":"0a357b8d06c426b2e223352fb8d7711c0e64408b92be644b6f1a4f7fbc077a1e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-69acc2c895200436-1","anchor":"p-69acc2c895200436-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-69acc2c895200436-1","kind":"p","headingPath":["四、九步流水线","2. 哈希与资产解析"],"text":"为路径计算 SHA-256，先解析为 Archive v2 的 P4-A：","textSha256":"a683c7934e8b29c65d13e39f25bb5098a1ef0369018f7650a5fc7df175b04909","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8f9a70c0ae9a39ed-1","anchor":"p-8f9a70c0ae9a39ed-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8f9a70c0ae9a39ed-1","kind":"li","headingPath":["四、九步流水线","2. 哈希与资产解析"],"text":"完全相同的 SHA-256 只建立一个 digital_assets 记录；","textSha256":"49c96c1cc8af1045c82d983fb95c9ad5a1771961458b0b74eb491bf5b6e3f921","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-e6ca58bed1a58367-1","anchor":"p-e6ca58bed1a58367-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e6ca58bed1a58367-1","kind":"li","headingPath":["四、九步流水线","2. 哈希与资产解析"],"text":"多个原始路径写作同一资产的 location/路径证据，不复制字幕；","textSha256":"8ad1355794d3317410a9b9ffeed8b9f8d30bc6e2d90140d525e4b9c5d60ff3ef","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d31d9769cbd21777-1","anchor":"p-d31d9769cbd21777-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d31d9769cbd21777-1","kind":"li","headingPath":["四、九步流水线","2. 哈希与资产解析"],"text":"查询 Archive v2 是否已有该资产的主字幕，符合要求则复用，不重新耗算力；","textSha256":"812d5e074393ef89009cb1f19628ff99f9d5b7287d4fa5ff61282fae26e5c709","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a719969ab13cd100-1","anchor":"p-a719969ab13cd100-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a719969ab13cd100-1","kind":"li","headingPath":["四、九步流水线","2. 哈希与资产解析"],"text":"项目名、日期、文件名和所在文件夹都不能生成稳定 ID。","textSha256":"d42db36654f7ba18b26f1b9142edcaa9766267ed60c9af33350336743f0d1c9c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0e560167866f688d-1","anchor":"p-0e560167866f688d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0e560167866f688d-1","kind":"h3","headingPath":["四、九步流水线","3. 全量 ffprobe 与音轨枚举"],"text":"3. 全量 ffprobe 与音轨枚举","textSha256":"82b67a2c219bfe38f99fa28f972e7e10e1ea644755620f8c464505e60693e6e5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ba3e26fe6f851c1c-1","anchor":"p-ba3e26fe6f851c1c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ba3e26fe6f851c1c-1","kind":"p","headingPath":["四、九步流水线","3. 全量 ffprobe 与音轨枚举"],"text":"对每个独立、可支持的视频资产执行只读探测，记录容器、时长、视频编码、音频流数量、每一条音频流的 stream index、codec、sample rate、channel layout、语言标签、default 标记、时长与音频指纹。不得假设“第 0 条音轨就是应该转写的主混音”。","textSha256":"263ef3a6ff5f95987c58559bf79bad2adc286d2b9d01725c7dace3d1b52c39c0","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-704df60b35f86e1f-1","anchor":"p-704df60b35f86e1f-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-704df60b35f86e1f-1","kind":"h3","headingPath":["四、九步流水线","4. 本地语音初筛"],"text":"4. 本地语音初筛","textSha256":"af8714c4a2225020b9da51fe457b6b998830f80c893750f302035ce3e2ee8b81","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-f8a301a4d91a0fad-1","anchor":"p-f8a301a4d91a0fad-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-f8a301a4d91a0fad-1","kind":"p","headingPath":["四、九步流水线","4. 本地语音初筛"],"text":"在本地进行静音、非言语音频、语音段落和语言候选判断。初筛只决定队列，不确认人物身份、项目归属或公开价值。音乐、掌声、环境声可成为辅助标注，但不是默认 ASR 文本。","textSha256":"50e6c415c62d0e286120e973edc1858712f93ca308fc537a81b4c95693a636be","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-11b0a706654cdfe4-1","anchor":"p-11b0a706654cdfe4-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-11b0a706654cdfe4-1","kind":"h3","headingPath":["四、九步流水线","5. 权利预检"],"text":"5. 权利预检","textSha256":"0c67e49863f87ad2afbe537e3dfb4aa2a2b9b222bd7579115fd2b794cd0160f2","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-e990659c0d97accc-1","anchor":"p-e990659c0d97accc-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e990659c0d97accc-1","kind":"p","headingPath":["四、九步流水线","5. 权利预检"],"text":"先检查授权状态、可见级别和敏感性，再抽音频。 ai_transcription 是独立许可，不可由“可以保存”“可以内部观看”或“可以公开放映”自动推导，更不能与 ai_training 、声音克隆、人物识别和生成式使用混为一谈。","textSha256":"a25a1e17fe10040b7dae254f50c7aeb3b4240e3f11f76d978e8636489cdeeace","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b6794f1ae74a506a-1","anchor":"p-b6794f1ae74a506a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b6794f1ae74a506a-1","kind":"h3","headingPath":["四、九步流水线","6. 确定性音频提取"],"text":"6. 确定性音频提取","textSha256":"f1fdef7e72e7bca2f46a995ce17c2d6ffc9eea973a826dd684eef277016467f1","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ce54748d58a0cdca-1","anchor":"p-ce54748d58a0cdca-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ce54748d58a0cdca-1","kind":"p","headingPath":["四、九步流水线","6. 确定性音频提取"],"text":"音频只提取到独立 scratch/derivative 盘：使用固定采样率、声道策略和工具版本，记录命令、源 SHA-256、音轨索引、时间基与处理配置。scratch 是可重建的工作区，不是永久保存副本；不得在空间不足时删除源盘文件换取容量。","textSha256":"bd74c4e86dd0b51b83616aa1de22fde1470e801848184d4483804e752d130b0d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5a6ffbe8103adb49-1","anchor":"p-5a6ffbe8103adb49-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5a6ffbe8103adb49-1","kind":"h3","headingPath":["四、九步流水线","7. 本地 ASR 与说话人分段"],"text":"7. 本地 ASR 与说话人分段","textSha256":"a0786529c0c16ee739c00f8fa4dd4f886b7070414dbb2f2773043489316f1903","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b5396c8c8df4e73d-1","anchor":"p-b5396c8c8df4e73d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b5396c8c8df4e73d-1","kind":"p","headingPath":["四、九步流水线","7. 本地 ASR 与说话人分段"],"text":"模型、推理、VAD、语言检测和可选 diarization 全部在本地完成， 不上传云端或外部 API 。ASR 的输入键必须包括源资产 SHA-256、音轨/声道、目标语言、模型与版本、配置和流水线版本，以便幂等复跑。","textSha256":"300b69c0dfeb02d6153cc342c79e9b091052e0999b72355b1dd1a6f1b81f3bd9","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4203c8b65b5a0dfb-1","anchor":"p-4203c8b65b5a0dfb-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4203c8b65b5a0dfb-1","kind":"h3","headingPath":["四、九步流水线","8. 产物校验与 Archive v2 导入"],"text":"8. 产物校验与 Archive v2 导入","textSha256":"c332a7e14475463ee0ef66dfc07a913e56e5bf97294af6f488eac0a79e35cc04","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7af0a3628405c2df-1","anchor":"p-7af0a3628405c2df-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7af0a3628405c2df-1","kind":"p","headingPath":["四、九步流水线","8. 产物校验与 Archive v2 导入"],"text":"校验时间码递增、片段不越界、VTT/SRT 可解析、UTF-8、JSONL schema、产物 SHA-256 与 manifest 一致；随后进行幂等导入。所有失败都有显式错误码和重试次数，不能只留下日志中的一句报错。","textSha256":"fc01a0ebf4a30d3d9b8ac5ee9bcd82abfcb776d5d9042273da927295f41ea4d0","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2f57c579afe4ce91-1","anchor":"p-2f57c579afe4ce91-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2f57c579afe4ce91-1","kind":"h3","headingPath":["四、九步流水线","9. 人工复核与发布分离"],"text":"9. 人工复核与发布分离","textSha256":"50d541aed76d70c806bff1fc287d9669894a908e5bdc8b7bddcb4a7ad03dafcd","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8d8b19cb4291736b-1","anchor":"p-8d8b19cb4291736b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8d8b19cb4291736b-1","kind":"p","headingPath":["四、九步流水线","9. 人工复核与发布分离"],"text":"机器稿首先是内部工作资产。文本复核、说话人确认、权利复核、隐私处理、发布审批分别签名；公开发布必须经过既有 G5/H4 门槛。机器字幕完成不等于字幕真实、不等于人物已确认，更不等于获准公开。","textSha256":"4f2a41743f6148215c1791bd9dae43415db933bca44ecf5618a1e2c7eceb76df","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-746ba8bf6d38644b-1","anchor":"p-746ba8bf6d38644b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-746ba8bf6d38644b-1","kind":"h2","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"五、Archive v2：源视频、转写文本与字幕文件不是同一个对象","textSha256":"7799214855b9d1bcabe58546d064a498e4d3f2c122ec8e126acb2209dfea01d1","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-275cfd7ba9db4124-1","anchor":"p-275cfd7ba9db4124-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-275cfd7ba9db4124-1","kind":"p","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"正确的关系是：","textSha256":"538832c72a476f30ff1c5237c977014a7f8607d56a24167a5501bcf91cd50d77","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-9744dfa5b431c4e3-1","anchor":"p-9744dfa5b431c4e3-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-9744dfa5b431c4e3-1","kind":"pre","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"源视频 digital_asset：P4-A-...\n  ├─ transcript：P4-TX-...\n  │    └─ transcript_segments：带时间码的文本片段\n  └─ 字幕产物各自成为新的 digital_asset：P4-A-...\n       ├─ manifest.json\n       ├─ segments.jsonl\n       ├─ words.jsonl（可选）\n       ├─ transcript.txt\n       ├─ captions.vtt\n       ├─ captions.srt\n       ├─ quality.json\n       └─ review.tsv","textSha256":"604b5a84a05afb7ea91353e11bda5dac2b9e1a9d79e16c05429e25c2f71832a6","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a4c1d5660275deb1-1","anchor":"p-a4c1d5660275deb1-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a4c1d5660275deb1-1","kind":"p","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"实施规则：","textSha256":"0625b63f69454c46d0f55be08711662bbc951fb4cda7a1b1edab129e649dd729","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-644cf867455f6bc3-1","anchor":"p-644cf867455f6bc3-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-644cf867455f6bc3-1","kind":"li","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"transcripts.asset_id 指向 源视频资产 ，不是 VTT 或 SRT 文件。","textSha256":"526c002a592e8a222a079cba3a6a17bcb08cb9f67bbf552a7912362e6103b5f7","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-c9766c95d6290661-1","anchor":"p-c9766c95d6290661-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-c9766c95d6290661-1","kind":"li","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"VTT、SRT、JSONL、TXT 是不同字节序列，分别拥有自己的 P4-A 与 SHA-256；它们不是源视频的多个 location。","textSha256":"8130822f65afa336506b88b47e3c4cf0e2342e5f3628347dd2ddd0d4c047b8ba","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-3c0477af0808621b-1","anchor":"p-3c0477af0808621b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-3c0477af0808621b-1","kind":"li","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"字幕产物可通过同一 archive item 的 item_assets 以 subtitle 、 full_text 、 attachment 等角色连接；更稳妥的未来增量迁移是增加 transcript_artifacts 连接表，明确 transcript_id 、 artifact_asset_id 、 artifact_role 与 version 。不另建第三套字幕数据库。","textSha256":"3b29c63b164e5c55d850cd6b853e6173531b09806721ec0a6b18c8aa59030d0c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-76eb74f0bfcef50e-1","anchor":"p-76eb74f0bfcef50e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-76eb74f0bfcef50e-1","kind":"li","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"新转写使用 P4-TX-<16HEX> 一类数据库生成代码并保留既有 legacy code；不能从项目名、路径或日期拼稳定编号。","textSha256":"ff5ffe03cb2c68b522e34a545a7afccc9d857d0067d2286bcff62a5bec23731c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-946ee481f92c6e8d-1","anchor":"p-946ee481f92c6e8d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-946ee481f92c6e8d-1","kind":"li","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"已入账版本不原位覆写。换模型、修正正文或人工校对均新增 version ；同一源资产、语言、类型和版本保持唯一，并明确 primary。","textSha256":"cf877e6f9ddc7fe9980eca9ca70ca248a1deef817fe1d3ab0236616392721f0d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7651c19b489d4dcf-1","anchor":"p-7651c19b489d4dcf-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7651c19b489d4dcf-1","kind":"li","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"转写所属项目通过源视频、archive item 与 item_projects 继承。源关系若是 candidate，字幕关系仍是 candidate；内容推断最多生成 machine candidate，不能自动确认。","textSha256":"fd639fa5db696e696e73326f3d23392ff7e7edff94f8a6370c718749d982d70a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2f85ec1e93f62d70-1","anchor":"p-2f85ec1e93f62d70-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2f85ec1e93f62d70-1","kind":"li","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"每个 P4-TX 必须能落到一个项目关系，或显式进入 unmapped_hold ，不得项目字段空白。","textSha256":"8b4585b4b380fd7df6d7293d9f98569687787ce7883e9af14b12aeb7d61bd065","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5505f27871680882-1","anchor":"p-5505f27871680882-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5505f27871680882-1","kind":"li","headingPath":["五、Archive v2：源视频、转写文本与字幕文件不是同一个对象"],"text":"本机路径只进入受控 location/导入账，不序列化到 transcript 正文或公共数据库字段。","textSha256":"ab3be163e52e99ea795bc2129d3deff8ead7b2321d8ceca3c66caf2229d4061f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ad88a8e50106e6fd-1","anchor":"p-ad88a8e50106e6fd-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ad88a8e50106e6fd-1","kind":"h2","headingPath":["六、产物目录与文件格式"],"text":"六、产物目录与文件格式","textSha256":"63f02f5151da20bed9da46d53167c54a19c11daac44e54310a0956bb49270813","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5baaa605b0d9aaf8-1","anchor":"p-5baaa605b0d9aaf8-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5baaa605b0d9aaf8-1","kind":"p","headingPath":["六、产物目录与文件格式"],"text":"未经人工复核的机器稿先进入受限区；只有完成相应用途审核的版本才复制为工作或公开衍生件。项目包只保存 transcripts.csv 索引和关系，不复制全量字幕：","textSha256":"d2b4ebbca5d3df263bf385de1b862bcb45941d9851d84fd98c8e28643a91c061","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-61ecb1ec233e6a6f-1","anchor":"p-61ecb1ec233e6a6f-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-61ecb1ec233e6a6f-1","kind":"pre","headingPath":["六、产物目录与文件格式"],"text":"07_restricted/machine-transcripts/\n  <P4-A-source>/\n    <language>/\n      <type>/\n        <P4-TX>/\n          manifest.json\n          segments.jsonl\n          words.jsonl\n          transcript.txt\n          captions.vtt\n          captions.srt\n          quality.json\n          review.tsv\n\n03_derivatives/publication-subtitles/\n  <仅存已经通过相应用途审核的字幕版本>","textSha256":"d02115fcb80ba9f327d46cd05a11e2c5f26518747e906e242ada8ff4ed7bb6c5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-abf86d5a79782bbf-1","anchor":"p-abf86d5a79782bbf-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-abf86d5a79782bbf-1","kind":"p","headingPath":["六、产物目录与文件格式"],"text":"所有文本采用 UTF-8 无 BOM、LF 换行；内部时间统一为整数毫秒；每个文件都写 SHA-256。各格式的责任不能混淆：","textSha256":"4177695a4c2423a4775a36061996593e272d947b08643df11b44bfa19e42835f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2333e54bd1b75bd1-1","anchor":"p-2333e54bd1b75bd1-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2333e54bd1b75bd1-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"文件 责任","textSha256":"ede73aa3ddd7a276ed7d61fc18a5175501cf45b54a68853b9569be862be0cba0","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-6f70924e6c37f379-1","anchor":"p-6f70924e6c37f379-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-6f70924e6c37f379-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"manifest.json 全局来源、权利、模型、配置、音轨、时间基、版本与哈希入口","textSha256":"875d52edba7214fcc6442a103c981f5c7290d845897d2e79324ed436f231b66e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4b111f8d1f2afe78-1","anchor":"p-4b111f8d1f2afe78-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4b111f8d1f2afe78-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"segments.jsonl 无损的规范片段层，保存时间码、重叠、说话人候选、置信度与审核状态","textSha256":"5844338d14bec36fa3749757f25cd4863958b323194faac53b1cd1f0804cff82","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-826fd642d069a2a0-1","anchor":"p-826fd642d069a2a0-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-826fd642d069a2a0-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"words.jsonl 可选词级时间码，用于精细校准，不要求所有模型都生成","textSha256":"ffa7a854aac1417290c2f50cc884743893a4aa0f470f52ca1c60462333604465","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-57b1c0cc9f3ca65d-1","anchor":"p-57b1c0cc9f3ca65d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-57b1c0cc9f3ca65d-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"captions.vtt 首选显示与网页交换格式","textSha256":"f348bc6d1657b445e613cdd48b6957a22973d4f88546ca9f7776999c16add42b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a5a692ba975e1ff8-1","anchor":"p-a5a692ba975e1ff8-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a5a692ba975e1ff8-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"captions.srt 面向剪辑软件和旧播放器的兼容衍生格式","textSha256":"d663105dd4deb7263e770a5562862efdf77826ccadfc8b5bc36d7f981f100687","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8ad87921038b9a7c-1","anchor":"p-8ad87921038b9a7c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8ad87921038b9a7c-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"transcript.txt 搜索和快速阅读，不作为时间码证据","textSha256":"f3dd9d2e79640493b54789daa423f6c64b197fa0ebd4c9f737c74afc48ad0f65","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2b0a46885a454543-1","anchor":"p-2b0a46885a454543-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2b0a46885a454543-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"quality.json 技术校验、低置信区间、时间漂移与错误统计","textSha256":"2859495a4fbead91c24eb97b1a65c4c493814bcd6bbd8d91842adc1bc93f76a2","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-642e6e3a7f8952c1-1","anchor":"p-642e6e3a7f8952c1-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-642e6e3a7f8952c1-1","kind":"tr","headingPath":["六、产物目录与文件格式"],"text":"review.tsv 保留不可变机器候选列，另设人工修订、身份依据、审核者与时间列","textSha256":"90f6b08601dfc5721b9e1cab1259fc844f3bad9833c64220119da1433cbdac50","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-3437dd73acfcb897-1","anchor":"p-3437dd73acfcb897-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-3437dd73acfcb897-1","kind":"p","headingPath":["六、产物目录与文件格式"],"text":"manifest.json 至少记录： source_asset_code 、源 SHA-256、 transcript_code 、语言、类型、版本、音轨索引、声道范围、源/代理关系、模型及版本、配置摘要、pipeline 版本、开始/结束时间、转写许可、可见级别、产物哈希和 resolved_outcome 。","textSha256":"4ed005010eaf295b70d31d23278e88a68eca28072d6b1c3b28a80a599b5ea7ce","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-9554f1eef8af2877-1","anchor":"p-9554f1eef8af2877-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-9554f1eef8af2877-1","kind":"p","headingPath":["六、产物目录与文件格式"],"text":"segments.jsonl 至少记录： sequence 、 start_ms 、 end_ms 、 speaker_label 、 text 、 language_code 、 confidence 、 speaker_attribution_source 、 review_status 与可选 metadata 。语言使用 BCP 47：如 zh-Hans 、 zh-Hant 、 en 、 und 、 mul ；源音轨语言与字幕文本语言分别保存，翻译必须另建 transcript_type: translation 。","textSha256":"2271602896ce9282ca7806adbad7609b0888ebbf74e80857c47ad3ad5d16d16a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d7728d29dd98558b-1","anchor":"p-d7728d29dd98558b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d7728d29dd98558b-1","kind":"p","headingPath":["六、产物目录与文件格式"],"text":"置信度只保留模型原生含义：不同 provider 的数值不可直接横比，无数据时为 null；人工确认写入审核字段，不能把 confidence 粗暴改成 1。","textSha256":"851959e4a7acd00b0e3cc051489b371520b628edb80fe6c1f9b176825269ede5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8d0dd8ec861ff734-1","anchor":"p-8d0dd8ec861ff734-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8d0dd8ec861ff734-1","kind":"h2","headingPath":["七、说话人：先匿名分段，后证据确认"],"text":"七、说话人：先匿名分段，后证据确认","textSha256":"5a4c34327c5302813d4b740afaa5706b59a951ea2d9023a9b2409583108ea469","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-597aafd471ce6b27-1","anchor":"p-597aafd471ce6b27-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-597aafd471ce6b27-1","kind":"li","headingPath":["七、说话人：先匿名分段，后证据确认"],"text":"机器 diarization 只生成 SPK_00 、 SPK_01 等局部标签，不生成 PER 编号。","textSha256":"01c41b99eed8503628a1e271cc63cbd0bbc30901090eda9b862c526cfa5fb314","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b732e900603b5ef2-1","anchor":"p-b732e900603b5ef2-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b732e900603b5ef2-1","kind":"li","headingPath":["七、说话人：先匿名分段，后证据确认"],"text":"speaker_person_id 只允许在 manual 或 self_identified 证据下写入；机器或导入候选保留为 label。","textSha256":"61d123b0ea9ff768a2b7bfd9519c1b97d07c4b0a50cde7eb00840a4c52007a68","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4bb3841ecd078675-1","anchor":"p-4bb3841ecd078675-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4bb3841ecd078675-1","kind":"li","headingPath":["七、说话人：先匿名分段，后证据确认"],"text":"片段重叠在 JSONL 规范层保留。VTT/SRT 为显示需要可以展平，但不得反过来抹掉规范层的重叠事实。","textSha256":"a7431f719078837786e62e55d64e337bf01194dad839b265d73c9b34c731e6da","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8934079b6b4604e9-1","anchor":"p-8934079b6b4604e9-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8934079b6b4604e9-1","kind":"li","headingPath":["七、说话人：先匿名分段，后证据确认"],"text":"笑声、音乐、掌声、噪声等写作 captions/metadata 候选，而不是伪装成人物发言。","textSha256":"bad207bfea8e0a9bef5b2b7715750a294e90f49c3753dce6daf424298c8feca2","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ab07e4c1cdef9662-1","anchor":"p-ab07e4c1cdef9662-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ab07e4c1cdef9662-1","kind":"li","headingPath":["七、说话人：先匿名分段，后证据确认"],"text":"空白和静音可成为 quality/machine annotation，不创建空 transcript。","textSha256":"eb840d4380d9037f1c4cb4016b66ab18ec58dae5286ff4d4e802c9694cf10a71","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-e1096609e214d31d-1","anchor":"p-e1096609e214d31d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e1096609e214d31d-1","kind":"h2","headingPath":["八、特殊格式与棘手材料的明确处置"],"text":"八、特殊格式与棘手材料的明确处置","textSha256":"30a0de5b7281e87ae45699370b60c61fd72fedb1325a5ea2f58a2af7a61eaadc","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a288d01378c995ab-1","anchor":"p-a288d01378c995ab-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a288d01378c995ab-1","kind":"h3","headingPath":["八、特殊格式与棘手材料的明确处置","BRAW"],"text":"BRAW","textSha256":"b92d49384a9602eea69fa2521b9a325b4c5f07b03c080117da2e5eec1f9238da","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-25298260804cd24d-1","anchor":"p-25298260804cd24d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-25298260804cd24d-1","kind":"p","headingPath":["八、特殊格式与棘手材料的明确处置","BRAW"],"text":"BRAW 单独成批，使用可验证的本地解码链，并完整保留 sidecar。若 ASR 实际来自代理文件，必须记录代理资产、原始 BRAW、timebase/offset 变换和至少三个锚点校验；不能把 BRAW 直接丢进通用 MP4 队列后假定时间码一致。","textSha256":"7562744c86077fbce1a8811f0fdd392e62b54c163861d5caafb4a04c0f2cf7bf","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-97db91f3d7a76a75-1","anchor":"p-97db91f3d7a76a75-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-97db91f3d7a76a75-1","kind":"h3","headingPath":["八、特殊格式与棘手材料的明确处置","AVC 与 BDM"],"text":"AVC 与 BDM","textSha256":"a372603a7277b7e3f3d710225041e18ab24e15d0ac50fb5f4e9e2e94170d19bd","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-23531f5166a6269c-1","anchor":"p-23531f5166a6269c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-23531f5166a6269c-1","kind":"p","headingPath":["八、特殊格式与棘手材料的明确处置","AVC 与 BDM"],"text":"AVC、BDM 先探测再判断：它们可能是裸码流、设备元数据、无音轨文件或当前工具不支持的容器。 no_audio_stream 与 unsupported_codec 都是有效结果，不得靠改扩展名强行运行。","textSha256":"1125333654e9510b650fcf6d2c7a10a5aee3ffc364d6472c599d7f29e907b8af","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1586c3ffdd7a7035-1","anchor":"p-1586c3ffdd7a7035-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1586c3ffdd7a7035-1","kind":"h3","headingPath":["八、特殊格式与棘手材料的明确处置","多音轨与多声道"],"text":"多音轨与多声道","textSha256":"edb708bfc47f1e709e3ca8e571780adee281d38897fb319184c4a1e3b36bb72a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-6b413ee51995b3d9-1","anchor":"p-6b413ee51995b3d9-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-6b413ee51995b3d9-1","kind":"p","headingPath":["八、特殊格式与棘手材料的明确处置","多音轨与多声道"],"text":"完整枚举 stream index、codec、sample rate、channel layout、language、default、duration 和 fingerprint。默认只转写经确认的主混音，同时保存其他轨的机器检测信息。现有 transcript 唯一约束尚不足以安全表达“同一源资产、同一语言、同一类型但不同音轨”的并存版本；批量逐轨导入前应增补 audio_stream_index 、 channel_scope 并调整唯一性。迁移完成前，每个源资产只导入一个经确认的主混音 transcript；其他逐轨结果仅作受控 artifact，不冒充主字幕。","textSha256":"cc0b9beec970999cfd9a28a1a88a0dd81adc68285554c27c311e5b54d3403de3","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d94842b12e8c01d7-1","anchor":"p-d94842b12e8c01d7-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d94842b12e8c01d7-1","kind":"h3","headingPath":["八、特殊格式与棘手材料的明确处置","重复、近重复与不同剪辑"],"text":"重复、近重复与不同剪辑","textSha256":"dcf66c7bff6b8f1d1cb04579fb6cd31a3f893305e0ab035ad0dd6d073b8c9525","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-74d8dc5edb13a168-1","anchor":"p-74d8dc5edb13a168-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-74d8dc5edb13a168-1","kind":"li","headingPath":["八、特殊格式与棘手材料的明确处置","重复、近重复与不同剪辑"],"text":"SHA-256 完全相同：同一 P4-A、同一 transcript，多路径复用。","textSha256":"e0d7dc250b9d30291014be563e16040b0432a1ab6902bd3b356bca9c9f338f66","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-96e2d44768d83835-1","anchor":"p-96e2d44768d83835-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-96e2d44768d83835-1","kind":"li","headingPath":["八、特殊格式与棘手材料的明确处置","重复、近重复与不同剪辑"],"text":"视频编码不同但音频指纹、时长和 timebase 对齐：必须完成音频对齐和三个锚点验证，才可生成资产特定字幕版本并记录来源变换。","textSha256":"7e387c2fa7f455fb220b69b0d8f2bb268c2d052de70e6186e6034f4eec356fd3","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-c29374b11944b663-1","anchor":"p-c29374b11944b663-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-c29374b11944b663-1","kind":"li","headingPath":["八、特殊格式与棘手材料的明确处置","重复、近重复与不同剪辑"],"text":"只有固定 offset：保存变换参数并抽查开头、中段、结尾。","textSha256":"4b1d0aae4a26a75914d79afa845d851880fc5cda7b895bf46dab405f8dee36c5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-448b09692743bbac-1","anchor":"p-448b09692743bbac-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-448b09692743bbac-1","kind":"li","headingPath":["八、特殊格式与棘手材料的明确处置","重复、近重复与不同剪辑"],"text":"剪辑点、音轨或时长不同：重新 ASR，不能机械复制时间码。","textSha256":"31108dec8f42d5316fc9bd67c12b8c2d4939be0f921c57f9d1ab20b2532db9bd","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-f395259a49af8474-1","anchor":"p-f395259a49af8474-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-f395259a49af8474-1","kind":"li","headingPath":["八、特殊格式与棘手材料的明确处置","重复、近重复与不同剪辑"],"text":"既有 SRT/VTT：作为独立 P4-A 导入，attribution 标记 imported ；它是一个历史版本，不自动成为 ground truth。","textSha256":"f36dce700071f9c1bec3e25de85a64efb2e521633ec7c7cf052340668f2a936d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-bb2ba6da3da6f628-1","anchor":"p-bb2ba6da3da6f628-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-bb2ba6da3da6f628-1","kind":"li","headingPath":["八、特殊格式与棘手材料的明确处置","重复、近重复与不同剪辑"],"text":"画面烧录字幕：OCR 是另一条 machine candidate 流水线，与声音 ASR 分开保存和比对。","textSha256":"586ac7fdd8bc70c00ed5638138e44f994f2fab39bc44accce7db701b374cdc3e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5404502a2aaa9543-1","anchor":"p-5404502a2aaa9543-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5404502a2aaa9543-1","kind":"h3","headingPath":["八、特殊格式与棘手材料的明确处置","无音轨、音乐、损坏"],"text":"无音轨、音乐、损坏","textSha256":"9592b5a1482eab9d98626b9e065a43ca156adf54c33424ebd66fe00a5aad6ff0","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-315b650b177c645b-1","anchor":"p-315b650b177c645b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-315b650b177c645b-1","kind":"p","headingPath":["八、特殊格式与棘手材料的明确处置","无音轨、音乐、损坏"],"text":"无音轨不生成 transcript row 或空 SRT。纯音乐/非言语音频写 non_speech_audio ；如未来需要无障碍字幕，可人工审核后制作 [音乐] 、 [掌声] 等 captions 版本。损坏和探测失败进入隔离、重试与人工诊断队列，源文件保持原样。","textSha256":"c3f295c4717a00fd47a02a03d85afbd0b88be1c403bf77cfed60b1f3f13adcae","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1f26e05b1e90eacc-1","anchor":"p-1f26e05b1e90eacc-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1f26e05b1e90eacc-1","kind":"h2","headingPath":["九、权利、隐私与本地计算边界"],"text":"九、权利、隐私与本地计算边界","textSha256":"b46b8dd612737619f1c37e6f277b2eb2961853210441759147145ec80d35e66b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0e8ebd2b3e13c525-1","anchor":"p-0e8ebd2b3e13c525-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0e8ebd2b3e13c525-1","kind":"p","headingPath":["九、权利、隐私与本地计算边界"],"text":"新材料的保守默认值应为：","textSha256":"aa6f221eddeabc8aa7bf1ca4a91107a60830dc001eba0b6ff492e2253e3d3f29","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ff17a9226a538bc4-1","anchor":"p-ff17a9226a538bc4-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ff17a9226a538bc4-1","kind":"pre","headingPath":["九、权利、隐私与本地计算边界"],"text":"visibility: private\nauthorization_status: unknown\nworkflow_status: draft\nai_transcription_permission: pending\nai_training_permission: no","textSha256":"ca2866e3321fd890ed4248d2645432904ddc6dc0bc7f1211e7150b12a9e83dd3","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-42b8f5d246a23cd0-1","anchor":"p-42b8f5d246a23cd0-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-42b8f5d246a23cd0-1","kind":"p","headingPath":["九、权利、隐私与本地计算边界"],"text":"机器转写会把原本难以检索的声音变成可全文搜索的文本，因此字幕产物的权限不得低于源材料，原则上应与源相同或更严格。以下内容默认进入 sensitive 、 sealed_local_only 或 rights_hold ：聊天室、监控画面、私人访谈、未成年人、身份证件、联系方式、健康和亲密信息，以及权利不明的第三方电影、音乐和歌词。","textSha256":"331722a71b8b7cab28049ba3dd634448ac10189f520700c766586dae886db4d8","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0d665195617be323-1","anchor":"p-0d665195617be323-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0d665195617be323-1","kind":"p","headingPath":["九、权利、隐私与本地计算边界"],"text":"本流水线只授权 本地转写 ：不上传云端，不调用外部识别服务，不进行人脸或声纹身份识别，不用于 AI 训练、声音克隆或生成式再利用。公开文本必须另做隐私、版权、署名和撤回机制审查；机器稿永远不能默认公开。","textSha256":"fa8510a1b3a6faba0a4a302ec72647b4e90adef5abea50f66fe119b1ffb7fced","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-e33f2bdc8f2a9124-1","anchor":"p-e33f2bdc8f2a9124-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e33f2bdc8f2a9124-1","kind":"h2","headingPath":["十、批次、幂等与算力排兵"],"text":"十、批次、幂等与算力排兵","textSha256":"b75c565b5c93b662c4f4e2408f38e71e19b2504d3511b26a94c6550c99e902b6","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d3cdefca85f8a0bf-1","anchor":"p-d3cdefca85f8a0bf-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d3cdefca85f8a0bf-1","kind":"p","headingPath":["十、批次、幂等与算力排兵"],"text":"批次操作标签采用：","textSha256":"dcae9aee57a1ae78274532f96eb8406bfdc86ad494d09f8f8f97fc37a0242e2f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-3c5d2df1c9bbfb8e-1","anchor":"p-3c5d2df1c9bbfb8e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-3c5d2df1c9bbfb8e-1","kind":"pre","headingPath":["十、批次、幂等与算力排兵"],"text":"p4-YYYYMMDD-transcript-<project-or-scope>-NN","textSha256":"4c4622ac7a355ef258c3b0c12755f7a7db2a35a3df5c7f6913e8bffe633877be","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-124be07ff946947e-1","anchor":"p-124be07ff946947e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-124be07ff946947e-1","kind":"p","headingPath":["十、批次、幂等与算力排兵"],"text":"按项目候选、权利等级、编码类型和语言分组，而不是把 6,154 个路径一次性投入同一个进程。建议：","textSha256":"041dd9ca0e92da0040159107a733b20db525823a4a73820e3d872997df7b6a14","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1d31a37c798ba5d8-1","anchor":"p-1d31a37c798ba5d8-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1d31a37c798ba5d8-1","kind":"li","headingPath":["十、批次、幂等与算力排兵"],"text":"试点批次：最多 20 个独立资产或 10 小时音频；","textSha256":"d16b13f7c346bbfba28f313cad31d20e1f9f3b5e331ea13296ce6e5a806b87c6","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-748c170ef14ec533-1","anchor":"p-748c170ef14ec533-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-748c170ef14ec533-1","kind":"li","headingPath":["十、批次、幂等与算力排兵"],"text":"稳定批次：最多 100 个独立资产或 50 小时音频；","textSha256":"a7c2726060f025917e0086d4c1e2fbee7eb5ceed4347683ebb520011fc846ab3","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-f1a396a400d283ad-1","anchor":"p-f1a396a400d283ad-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-f1a396a400d283ad-1","kind":"li","headingPath":["十、批次、幂等与算力排兵"],"text":"BRAW、超大文件、多音轨和敏感材料各自独立批次；","textSha256":"ec461c6d23377b3e96935753e47c4d770bc88b675bb2eaa06dec6808146f1889","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1398c63e0511923a-1","anchor":"p-1398c63e0511923a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1398c63e0511923a-1","kind":"li","headingPath":["十、批次、幂等与算力排兵"],"text":"每批都要能暂停、恢复、回滚导入，并进行至少一次产物恢复测试。","textSha256":"c497a96211dc6b378b09aa331ccfb5267000e03efd26ea1b02a9ef98553e683a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-91c40bd5770fbaf6-1","anchor":"p-91c40bd5770fbaf6-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-91c40bd5770fbaf6-1","kind":"p","headingPath":["十、批次、幂等与算力排兵"],"text":"幂等键应由下列字段计算：","textSha256":"aae64db0497e1ed5741b86d985571d2c916740d773c6f8739fc74d106803bbcd","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-c89ae614ec55adb8-1","anchor":"p-c89ae614ec55adb8-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-c89ae614ec55adb8-1","kind":"pre","headingPath":["十、批次、幂等与算力排兵"],"text":"source_sha256\n+ audio_stream_index\n+ channel_scope\n+ target_language\n+ model_provider/model_version\n+ config_hash\n+ pipeline_version","textSha256":"bdb90358369ccfcbfe203f41fed73c73022e7053b9df4222c8a5afd9eb97dbaf","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0b7379616c83c0d5-1","anchor":"p-0b7379616c83c0d5-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0b7379616c83c0d5-1","kind":"p","headingPath":["十、批次、幂等与算力排兵"],"text":"同一键重复运行只返回既有 job/产物，不重复创造字幕记录。最终不可变导入账可沿用已批准的 P4-DIALOGUE-* 批次账口径；日常 processing job 与最终归档账应区分。","textSha256":"8707a9bfc0da3b5c7841cb0262993d1e589690d67390fb5d1e9630910ebccb44","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-03ad18206eb6489e-1","anchor":"p-03ad18206eb6489e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-03ad18206eb6489e-1","kind":"h2","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"十一、首轮试点：单件链路已经跑通，仍需完成分层试点","textSha256":"093215f08ff17fe50e74c9177cdadb56b21b1152b5c97421e586401b447726e5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2ce2aabf7e8abd64-1","anchor":"p-2ce2aabf7e8abd64-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2ce2aabf7e8abd64-1","kind":"p","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"当前已有一项可核查的执行成果：《冰山》 DJI_0016.MP4 已完成 本地双引擎试点 ，最终资产 location 为 loc-ee88bbc8ebabdb0a518c 。这证明“本地读取 → 双引擎识别 → 结果汇合 → location 落账”的最小链路可以运行；但一个成功样本不能代表 20 资产试点已经验收，也不能代表 BRAW、多音轨、重复、无音轨、敏感材料和既有字幕等分支已经覆盖。","textSha256":"ce302e705b6f62f46079753a4082c57a1bec9152bfdf216e5ee973e4d33dcb77","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-daceb36a7b25feff-1","anchor":"p-daceb36a7b25feff-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-daceb36a7b25feff-1","kind":"p","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"随后已建立正式任务账 p4-20260713-video-asr-01 ，并以 p4_local_asr_pipeline.py 2026-07-13.2 完成一个 20路径技术canary 。这20条按manifest顺序取样，不能冒充跨项目分层样本：单worker ffprobe 在约30秒内完成，18条识别为单音轨可转写媒体，2条因 moov atom not found 进入 PROBE_FAILED ；在批次权限文件未应用前，18条全部保持 RIGHTS_HOLD ，证明权限门不会把“技术可转写”直接写成“已获准”。","textSha256":"0bad5f0ef1a36a7619238af95d114471b48f3289395575c67a172614169f5654","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d8c4f62c7df1f59e-1","anchor":"p-d8c4f62c7df1f59e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d8c4f62c7df1f59e-1","kind":"p","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"Owner的本批 LOCAL_ASR_ALLOWED 决定经batch、snapshot、manifest SHA-256、源根、输出分级与文件哈希校验后，MLX正式队列又完成1条61.61秒素材： loc-212caca9544144ca1e5b ，结果 TRANSCRIBED 。本次从源SHA-256、音频提取到冷启动推理的总耗时79.885秒，RTF 1.2966；5项规范字幕产物和 done.json 哈希一致，JSON／JSONL严格可解析，scratch清零，权限为 0600 ，状态仍是 restricted / machine_unreviewed / public=no 。它与早期《冰山》试点合计构成2条真实ASR样本，但仍不足以外推全库准确率或总工期。当前canary任务账还保留17条 READY_FOR_ASR 与2条 PROBE_FAILED ，在全量镜像完成前不继续制造I/O竞争。","textSha256":"e1a47dbc4e303902cb5fc39fcb2671cc3471e0fbfe55cd146906303293b1c6be","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1e402fe9efb687a7-1","anchor":"p-1e402fe9efb687a7-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1e402fe9efb687a7-1","kind":"p","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"下一步仍须把首批扩展到 20 个独立资产，覆盖以下十种情况：","textSha256":"a41e384593c246381ec2a9d9f568aa2e1ef59d1567f5b6e50f3bb7005fd6351d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-bb63e514fd00f4a0-1","anchor":"p-bb63e514fd00f4a0-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-bb63e514fd00f4a0-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"《冰山》当前目录中的 6 个视频样本，但必须先查询 Archive v2，避免重做既有字幕；","textSha256":"da5b12b96b94e5dc84e9e0a7e4592073089b3deb175d91300e009566bbb67d35","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1a056371c7162764-1","anchor":"p-1a056371c7162764-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1a056371c7162764-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个完全重复路径组；","textSha256":"e24d75b059ad2748a5b96ed47b8bb1c7d3e7d25b85c42f68201c00c5f99cde07","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-93a5a4d06479dfff-1","anchor":"p-93a5a4d06479dfff-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-93a5a4d06479dfff-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个视频编码不同、音频及时基相同的近重复组；","textSha256":"461f9a0c857c9a6de472caa0c1b23c22ff1ba2b5a8700e1158fd3f03dcef6d85","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-9cbd83e0508df0d7-1","anchor":"p-9cbd83e0508df0d7-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-9cbd83e0508df0d7-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个无音轨视频；","textSha256":"3efc3c8a06131a91f24c46790998a3b41c31c8039ec9c3a48cc9d353aa34bbb7","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ece937d56051418e-1","anchor":"p-ece937d56051418e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ece937d56051418e-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个音乐或环境声为主的视频；","textSha256":"d80e725d87f21d09f75375f6b6ec86f72b8aee951b19adea9da574450b58b2da","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4807e4b30b89ed8e-1","anchor":"p-4807e4b30b89ed8e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4807e4b30b89ed8e-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个多人抢话和重叠明显的视频；","textSha256":"4a3c18e1e0a9c2bb824205f6a4b656ae0749a6a97b1cb46923493ebc4b0b405d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d82841925670ea2d-1","anchor":"p-d82841925670ea2d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d82841925670ea2d-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个多音轨视频；","textSha256":"39b9d6975ffb25c50de23ee88024ca0a5de762e34c76aa83e439780f628664cc","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-73bb22e50bd8f54d-1","anchor":"p-73bb22e50bd8f54d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-73bb22e50bd8f54d-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个聊天室、监控或私密材料，只做封存/权利决策，不输出公开稿；","textSha256":"d44c718117d4aee8c370439365d8986e39016a3c3186094023317c88d39d9314","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-c96254d4a57f2188-1","anchor":"p-c96254d4a57f2188-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-c96254d4a57f2188-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个 BRAW 或其代理链样本；","textSha256":"53bfeb038c23fe5ebe339776f1f345b245b300519a5ee60016014868ab41ea9c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5b2835c37a0769d4-1","anchor":"p-5b2835c37a0769d4-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5b2835c37a0769d4-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"一个已有 SRT/VTT 的视频，用于测试版本与来源关系。","textSha256":"a757288d360a978546f5243eeb51d0c7bb38b91add55140731eff60d0aa5b146","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a0953b05bef310c5-1","anchor":"p-a0953b05bef310c5-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a0953b05bef310c5-1","kind":"p","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"从中抽取 60 至 90 分钟制作人工参考稿，用 CER、专名错误率、时间漂移、重叠语音、远场语音和处理成本比较本地模型。试点不发布。通过后按既有归档优先级推进：《冰山》→ 实像 →《致幻》→《影子对位法》，再进入《茧房》等后续项目；优先级可因权利状态调整，但必须留变更理由。","textSha256":"34df85b72c4759bcb937b8df4d84f277330fa25c933e522e9685cc6d6a1d837b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-76fdc4305e866490-1","anchor":"p-76fdc4305e866490-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-76fdc4305e866490-1","kind":"p","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"完整试点验收的最低条件：","textSha256":"f2ef5d7ba60c993fd0686e4cc99271cbd3caaece90785000f97021705febef0e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-fcd13c5ae2e34b70-1","anchor":"p-fcd13c5ae2e34b70-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-fcd13c5ae2e34b70-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"100% 入选路径完成 SHA-256、probe 和 resolved_outcome ；","textSha256":"2e8aa1567f1cc7b5a3cc44ee8bc6bc19c0a10c30bd649c26b9bd73221f16679a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-f4a39c3d3a75c31b-1","anchor":"p-f4a39c3d3a75c31b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-f4a39c3d3a75c31b-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"100% 产物有 SHA-256，并通过格式校验；","textSha256":"dd4a3970b297eaf440ffd878cedc3dd24c125f099967e55c01726cc3a818ff5d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2107b4c4f4c9cdef-1","anchor":"p-2107b4c4f4c9cdef-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2107b4c4f4c9cdef-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"源盘修改数为 0，外部上传数为 0；","textSha256":"a390278849ef4093648761f0c8d17f35cc6d50fc90171680b4e25be0da1d9fb6","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-478df86836382d61-1","anchor":"p-478df86836382d61-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-478df86836382d61-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"完成一次从备份恢复字幕包的演练；","textSha256":"0b4a0e067d2fbc5693b7710cd565e97a25c7c20b8889c049d05f8a165286f51e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0c2d7a6b14c09e78-1","anchor":"p-0c2d7a6b14c09e78-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0c2d7a6b14c09e78-1","kind":"li","headingPath":["十一、首轮试点：单件链路已经跑通，仍需完成分层试点"],"text":"未经人工审批的公开字幕数为 0。","textSha256":"1f3b43e682cabc9a0fdff667e56092bd4d1c01e8810d664ce6b11aa7fc0339ed","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-fe05d454694d3310-1","anchor":"p-fe05d454694d3310-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-fe05d454694d3310-1","kind":"h2","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度"],"text":"十二、KPI：不拿“生成了多少 SRT”冒充完成度","textSha256":"d246d7a2d405c74e98673c61d68e526eee9c211805a049ec09beb56f9c3e15d3","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-fdc6547c42671a35-1","anchor":"p-fdc6547c42671a35-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-fdc6547c42671a35-1","kind":"h3","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","分母"],"text":"分母","textSha256":"48f5d488ba035fbfaab1becd1f7b7114b46e382581d6d8eb306505097be227e5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8aac5821b651e52b-1","anchor":"p-8aac5821b651e52b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8aac5821b651e52b-1","kind":"pre","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","分母"],"text":"discovered_video_paths = 6154\nunique_video_assets = 哈希后确定\naudio_bearing_assets = probe 后确定\nspeech_bearing_assets = 本地语音初筛后确定\nlocal_asr_allowed_assets = 权利预检后确定","textSha256":"7fa1fc50e17a5052fa481ff7463422f95b1eea28db5493cf5bebfcb3982f6688","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-201c38679adef85a-1","anchor":"p-201c38679adef85a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-201c38679adef85a-1","kind":"h3","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"覆盖率","textSha256":"9ae070046a0ce6e4a43319aa95bfcb087f8ee2879271116ffc2a6b059663ef0b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4fa12425ca5e4e3c-1","anchor":"p-4fa12425ca5e4e3c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4fa12425ca5e4e3c-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"路径闭合率 = 有 resolved_outcome 的视频路径 / 6,154；","textSha256":"dad63232461f8bb7e4c1c37778bfd28d91dd12daae8a581ce9030ea8a017feb7","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-583eab9552f2dd1e-1","anchor":"p-583eab9552f2dd1e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-583eab9552f2dd1e-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"独立资产解析率 = 已绑定 P4-A 的独立资产 / unique_video_assets ；","textSha256":"58523b3456cd1710dd43a8c4d5ea02c26a424200de8342948accb6c4a665d7ca","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-833a7e3d52863ec2-1","anchor":"p-833a7e3d52863ec2-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-833a7e3d52863ec2-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"probe 覆盖率 = 已探测独立资产 / unique_video_assets ；","textSha256":"f34a49bfcd1f5a1ffd8a5d99ea3c36083098bfea4321c5e47c4237a8d647f59e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-224c387733172b08-1","anchor":"p-224c387733172b08-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-224c387733172b08-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"精确重复复用率与避免重复计算时长；","textSha256":"cf4c2b1f52965de4597b17b5a605eed30d4a611fd9348ff0be5af36a800c42ce","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a37663eee19b1fde-1","anchor":"p-a37663eee19b1fde-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a37663eee19b1fde-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"ASR 资产覆盖率 = 已完成合格机器字幕的资产 / local_asr_allowed_assets ；","textSha256":"b7fcbcb44c6b6115e8a1259fb7bb423198f76240f149beaf917d7f5345e5b936","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5b4eb95e7c1b1f19-1","anchor":"p-5b4eb95e7c1b1f19-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5b4eb95e7c1b1f19-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"ASR 音频小时覆盖率；","textSha256":"109e292f56bb8697acccff6190744b9cafac61fa00d939120c3012a3a3472c40","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8c2d59aceec6336c-1","anchor":"p-8c2d59aceec6336c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8c2d59aceec6336c-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"字幕包技术校验通过率；","textSha256":"e782c555ea4b3233ecb4927545eb7e19b01404f115c83457b81ba1baf53101c5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2b238bd9e78193d5-1","anchor":"p-2b238bd9e78193d5-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2b238bd9e78193d5-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"项目已连接率与 unmapped_hold 数量；","textSha256":"98796a8b17f699f80cc1b649c9832f51797d39f4d0843db0d1f6a641b4da1d76","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b969fc6745083cb1-1","anchor":"p-b969fc6745083cb1-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b969fc6745083cb1-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"文本复核率、说话人复核率、发布审批率；","textSha256":"c4761542ca632c2c995ff354cbaee2de034cad5f3a473840a02302620a751314","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-06376fbf0d046789-1","anchor":"p-06376fbf0d046789-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-06376fbf0d046789-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","覆盖率"],"text":"probe/ASR 失败率、重试成功率与积压时长。","textSha256":"09c7fe8a3a6af8d2e69810bc153601b3be2358ecf23851f5f0d0234d694732a4","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-be82dfaf038048d3-1","anchor":"p-be82dfaf038048d3-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-be82dfaf038048d3-1","kind":"h3","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","质量"],"text":"质量","textSha256":"55847d2e5bed2ac5373a00761a3b194e3b6c7183dd15bfc4f8aaccf57f46049e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-c9df69dcfe0da747-1","anchor":"p-c9df69dcfe0da747-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-c9df69dcfe0da747-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","质量"],"text":"分层抽样 CER；","textSha256":"7be9db4d1308102e82e695c43655c577b0445c2c23c72e5584b1fdff499b0b68","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-479fa1d5f25b57d9-1","anchor":"p-479fa1d5f25b57d9-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-479fa1d5f25b57d9-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","质量"],"text":"人名、地名、项目名等专名错误率；","textSha256":"29c574158ab89d4686a7fd0d729687598130352a2a876256a7b0857e1dcb0053","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-362cdec0f2aa2917-1","anchor":"p-362cdec0f2aa2917-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-362cdec0f2aa2917-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","质量"],"text":"时间戳漂移 P95；","textSha256":"bdc645ca73d491b5597ba3430e9fa2f6331b386b8415814eb0456ee7f5b58c32","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-144a2c99b7d55777-1","anchor":"p-144a2c99b7d55777-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-144a2c99b7d55777-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","质量"],"text":"低置信分钟数及其人工抽查通过率；","textSha256":"d813af2f64c99d26f5321435fe25b303f60af0aebcef57db3afa44cc6775d1ab","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-28f9b04bb11802ed-1","anchor":"p-28f9b04bb11802ed-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-28f9b04bb11802ed-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","质量"],"text":"JSONL、VTT、SRT 片段一致性；","textSha256":"efcba3c8aa6abae0783486fb26f61bb63be93bca61c07f11868407f6ee18ea36","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0290b7e6df62be62-1","anchor":"p-0290b7e6df62be62-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0290b7e6df62be62-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","质量"],"text":"有 SHA-256 的产物比例；","textSha256":"370fc03d5809100dad0f55939a516ddff008d78e7d9e9de13430826fbec74cb2","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-9e2cd7bf1ef71d38-1","anchor":"p-9e2cd7bf1ef71d38-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-9e2cd7bf1ef71d38-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","质量"],"text":"随机恢复测试成功率。","textSha256":"fb6c683ba8b48312e27a1856dc0127defb643e5c9838fed8d5f1900a01965ba6","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-e227ca34014c6d0d-1","anchor":"p-e227ca34014c6d0d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e227ca34014c6d0d-1","kind":"h3","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","必须长期保持为零的指标"],"text":"必须长期保持为零的指标","textSha256":"eb3838783e2f2e63da6892399493ea523590be8c0b23dfe9621a9be1c919b14a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-cac2e82c2b960837-1","anchor":"p-cac2e82c2b960837-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-cac2e82c2b960837-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","必须长期保持为零的指标"],"text":"源材料被流水线改写： 0 ；","textSha256":"f3bf6cfd6e0608d32d9dc0d2008f8cefdc81e6766e611660f14f850ab9a624e8","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-794c112836666180-1","anchor":"p-794c112836666180-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-794c112836666180-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","必须长期保持为零的指标"],"text":"原始声音或视频上传外部服务： 0 ；","textSha256":"8fb9977e026e847ddc85a255278634276eba24b8d30228fe7501a62dfe3fc911","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4a52f4569e15570f-1","anchor":"p-4a52f4569e15570f-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4a52f4569e15570f-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","必须长期保持为零的指标"],"text":"完全重复资产造成的重复 ASR： 0 ；","textSha256":"b6654e138ff9c085db7da6dd108bf6312d60716033de92f7631882294dc2ab0c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8d9fb0770257322e-1","anchor":"p-8d9fb0770257322e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8d9fb0770257322e-1","kind":"li","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","必须长期保持为零的指标"],"text":"未复核机器稿公开发布： 0 。","textSha256":"f5b2729db88908921079f673ba2759291983e131da1435c5f64d6bab7c31714f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-42c0ef6b64c49799-1","anchor":"p-42c0ef6b64c49799-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-42c0ef6b64c49799-1","kind":"p","headingPath":["十二、KPI：不拿“生成了多少 SRT”冒充完成度","必须长期保持为零的指标"],"text":"no_audio_stream 、 silence_only 、 non_speech_audio 、精确重复和权利暂缓都计入路径闭合率，但不进入 ASR 应完成分母。这样，“全量”才是一套对每条材料负责的档案制度，而不是一场以字幕数量为指标的算力表演。","textSha256":"f952b43576eac7115543e6e261cb0c1431fee6a26c4c1bcb554eec3b6e0e92c3","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1016c0e7cb685e2a-1","anchor":"p-1016c0e7cb685e2a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1016c0e7cb685e2a-1","kind":"h2","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"十三、执行看板：四个硬门槛的当前完成度","textSha256":"4c0383126ec6afd9908a7d8e48c7d0c529073cb1a2c24a6d99b46c05a36103d9","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-3526e44541e520c7-1","anchor":"p-3526e44541e520c7-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-3526e44541e520c7-1","kind":"tr","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"硬门槛 当前状态 已验证事实 下一动作","textSha256":"52584d08527d16ccf7bbd1f8fb31d74d5e6d95c861ab51569a3c8b91e000ed58","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7361edbced33d8f6-1","anchor":"p-7361edbced33d8f6-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7361edbced33d8f6-1","kind":"tr","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"封存可验证 manifest 已完成 READY-B 相对 READY-A 为 0 added、0 removed、0 changed；批次 READY_SEALED ；权威清单为 21,299 文件、529 目录、4,419,913,652,206 B、6,154 视频路径 保持源盘只读；任何新增材料进入新批次","textSha256":"01d7b65d40dc3c94b9ff20af2eb7551b7d748f8779c5dc48c70213019641aab1","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ccc02109a94a1209-1","anchor":"p-ccc02109a94a1209-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ccc02109a94a1209-1","kind":"tr","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"20路径技术canary 已完成 20条完成单worker probe：18条单音轨、2条 moov atom not found ；权限文件应用后1条正式MLX机器稿成功，产物严格解析与哈希通过，scratch为0 保留技术证据；不把顺序样本写成分层质量样本","textSha256":"0114384f5b567c04248e59fb6f5fd52ba1dc3c7ee1059d13d99c3a23e63f1f4f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-cbb3d468b5242e03-1","anchor":"p-cbb3d468b5242e03-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-cbb3d468b5242e03-1","kind":"tr","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"20资产分层试点 执行中 现有2条真实ASR样本：《冰山》双引擎试点与正式队列1条MLX样本 镜像完成后补齐跨项目、重复、无音轨、非语音、多音轨、BRAW、敏感和既有字幕分支","textSha256":"73ffd87f4c1a7cf8c8a5b00984ff8d5ebb8a060cb12ad3af8be9690f813f742c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-331e3cca0d0647a6-1","anchor":"p-331e3cca0d0647a6-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-331e3cca0d0647a6-1","kind":"tr","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"多音轨 schema 部分完成 probe任务账已记录 audio_stream_count/index 并把多音轨阻断，不会盲选；Archive v2尚未导入 增加人工主音轨选择、 channel_scope 、多字幕关系与唯一性迁移","textSha256":"cf12e2bec8a2fa4719d1fc19c2e9d3bf15effe875f92b86df49fe42a532871ad","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7a653d0a3a305c12-1","anchor":"p-7a653d0a3a305c12-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7a653d0a3a305c12-1","kind":"tr","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"独立实体镜像 已恢复推进、未完成 既有10,245个final复核完成后，新复制阶段累计298件／256,734,203,383 B且零SHA冲突；09:16与09:31两次无进度后09:45安全封停。09:47只读诊断发现两个非本批全树宽扫造成明确I/O争用；只终止对应进程组并静置后，09:50完整重验恢复门并启动PID 30509／会话 20260714T095042Z-2286a6abafee ，已越过此前4.56 GB项并持续产生SHA一致事件 继续观察恢复吞吐；禁止同机箱额外媒体／全树扫描。仍须完成21,299件与terminal receipt，且不把宽扫写成唯一根因或硬件无故障证明","textSha256":"63bd99d64f330b3639eb1abdebf1e3a8fcfd763bf3134db34ac5989c447a3074","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d640ed1ffe2d2afe-1","anchor":"p-d640ed1ffe2d2afe-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d640ed1ffe2d2afe-1","kind":"p","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"镜像未完成之前，不能宣称 12TMAC02 已经形成完整保护副本；单件 ASR 成功也不能把未处理路径标成 transcribed 。当前规模化执行的正确顺序是：先让镜像和校验闭合，再按批次推进哈希、probe、语音判断、权利预检与本地 ASR，最终保证 全部 6,154 个视频路径都有 resolved_outcome 。其中无音轨、纯音乐、精确重复、权利暂缓、损坏或不支持的路径可以得到合法的非字幕结论；全路径闭合从来不等于每条路径都必须产生语音字幕。","textSha256":"8ff97d27ec542056171a5a83036ba4910fa6037eb1b10c209cbfaec938f2c5eb","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-89ad47d7808d5efe-1","anchor":"p-89ad47d7808d5efe-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-89ad47d7808d5efe-1","kind":"p","headingPath":["十三、执行看板：四个硬门槛的当前完成度"],"text":"当四个门槛全部闭合后，字幕工程才从已启动的执行链路升级为 P4 的长期档案基础设施：每一份机器文本知道自己从哪一段声音来、使用了什么模型、能被谁看到、属于哪个版本、与哪个项目有何种证据关系，并且在错误、争议与撤回发生时，可以沿着关系账精确纠正，而不伤害原件。","textSha256":"d1214a881329aae9d5e2360ecdb6f880896e65430199f19a41013703c1599325","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-978a7e6b1c8dd069-1","anchor":"p-978a7e6b1c8dd069-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-978a7e6b1c8dd069-1","kind":"h2","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR","textSha256":"b3aa034b4255c6cf12a0a952006259f70330a546615ef3dcd8a4cf0ef32eb7ea","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-98595d17d2a6c346-1","anchor":"p-98595d17d2a6c346-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-98595d17d2a6c346-1","kind":"p","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"com.p4.archive.postmirrorprobe.ready01 最初加载的v2026-07-14.2已经在2026-07-14约05:00 UTC由一次受控 bootout/bootstrap 替换；固定工具为 p4_post_mirror_probe_runner.py 2026-07-14.4 ，SHA-256为 58be4336b6766e676275fd1e1bdd11495793a66997740f6be8c855f7560b067f 。现有plist传入 --poll-seconds 300 ，部署effective config SHA-256为 b22d3d8261191e1af1f8df9041d533d7509df27c182901affd515610c95cbda9 。它在09:45 UTC故障保持时曾为避免误接力而unload；09:54Z镜像恢复稳定产生SHA一致事件后重新bootstrap为PID 34666，当前仍为 waiting / wait_for_mirror 、 last_error=null 。只有镜像取得成功终态并同时满足以下条件才可接力：","textSha256":"671f2b9fbfb3e552112b3f5dd0269dc5a539737d5bdb7442c130415fed27186e","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-6e12b1c9b5b8c301-1","anchor":"p-6e12b1c9b5b8c301-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-6e12b1c9b5b8c301-1","kind":"li","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"最新镜像session以 complete=true 结束，launchd进程停止且镜像flock释放；","textSha256":"2cf98b23de43f0fdbd01b4a695f7a0f77607194bf76aaf5346ffc245a051ad0b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-bb36e448e4daa1b9-1","anchor":"p-bb36e448e4daa1b9-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-bb36e448e4daa1b9-1","kind":"li","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"同一session的JSON／CSV receipt与21,299行、4,419,913,652,206 B和源—目标SHA全部一致；","textSha256":"f7ccd501ac081bd516d35a833bb0fd4bb45817a886a41bd779e3d45ea1a56d1f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ca055bfafe2d13fc-1","anchor":"p-ca055bfafe2d13fc-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ca055bfafe2d13fc-1","kind":"li","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"两块卷UUID、manifest SHA、工具SHA、精确漂移许可与源树“probe前两遍＋report后一遍”元数据门都未漂移；","textSha256":"0ab1598961343287a6155829e45c138d3841876f3457ea361f3da98a0c5fd234","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0d7618b1614b2d79-1","anchor":"p-0d7618b1614b2d79-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0d7618b1614b2d79-1","kind":"li","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"目标盘仍保有1.5 TB以上可用空间。","textSha256":"a41aaa1945890cb6c98eeaa50d5d0b97e8363394b4686ac7ec64df8d02834d65","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7901f84e7ee42321-1","anchor":"p-7901f84e7ee42321-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7901f84e7ee42321-1","kind":"p","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"过门后它依次生成final fixity五件套、把现有20条队列幂等扩展到6,154条、用4个worker做全量 ffprobe 、导出状态与CSV。运行器对ASR子命令的白名单只有 init / probe / status / export-queue ，代码和参数层均拒绝 run 及 --execute ；因此它能自动把“这些文件究竟能不能读、有几条音轨”闭合，不会跳过重复复用、语音判断、20资产质量试点和人工抽审直接制造数千份低质量字幕。","textSha256":"a7b2ebe24b8ef6caaddc33427e10c8f849e6fa6c9076c280d7066181e838cb60","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-53729a116ebb23dc-1","anchor":"p-53729a116ebb23dc-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-53729a116ebb23dc-1","kind":"p","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"对现有ASR脚本的二次审查确认：它已具备逐件恢复、单GPU工作、权限门和原子产物写入，但尚未实现精确SHA字幕复用、内嵌字幕复用和多音轨主轨选择；此外，断电恰好发生在稳定产物已写入而 done.json 未提交的窗口时，下次执行会以 OUTPUT_CONFLICT 停队。因此目前 有意不挂载无人值守的全量 run --execute ：先用全量probe得到时长、音轨和异常分布，再生成确定性去重／例外计划，修复中断恢复窗口，完成20资产分层质量门后才分批运行。这不是缩小“全量”目标，而是避免把重复文件、空字幕、错音轨和不可恢复中断写成假的完成数。","textSha256":"c9688d7bb1dfed400e43ca218dcbd7be2374f1ae1cc64e4ec84480d6cf5b79ec","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-72eaa0a29a4a1821-1","anchor":"p-72eaa0a29a4a1821-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-72eaa0a29a4a1821-1","kind":"p","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"为降低同一ACASIS外置机箱中源—目标双盘的Spotlight随机读竞争， 12TMAC02 索引仍为disabled， 12TMAC01 为enabled。09:45 UTC进入故障保持时，独立标签 com.p4.archive.spotlightrestore.ready01 曾先于post-mirror runner卸载；09:54Z已重新bootstrap为PID 34668，但只等待镜像成功终态，当前不会提前改变索引状态。这一临时状态不改写 〔本地资料路径省略〕 的任何文件，也不是硬盘健康判断。","textSha256":"987180e027a38295d560fee1fd9296c6b8cd2338acd1c2d9ebe899f1d60d3f8a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5e4e5d8cca5ad49a-1","anchor":"p-5e4e5d8cca5ad49a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5e4e5d8cca5ad49a-1","kind":"p","headingPath":["十四、自动接力器：镜像完成后先全量probe，不盲跑全量ASR"],"text":"2026-07-14另建立Codex心跳监督 P4 素材归档监督 （automation id p4-2 ），每15分钟复核launchd状态、卷UUID、progress/receipt/status/log与1.5 TB保留线。第一次持续无进度后曾在全部恢复门通过时使用既有 --resume ；第二次同型无进度复发后，09:45策略升级为incident hold。该hold仅在09:47发现并移除两个非本批宽扫、磁盘静置两分钟这一明确外部状态变化后解除，且09:50重新通过UUID、manifest、源边界、flock、partial归属与容量门。监督不得改写源盘、不得增加同机箱媒体扫描，也不得绕过去重、音轨、质量与中断恢复门盲跑bulk ASR。若再次异常停止，仍须fail-closed重新判断，不自动循环resume。","textSha256":"7652edd74894cbfc7df08db3b82a68e4c546442f2341b1449cecc5ce297b1c65","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5d7b9dafd5c7492d-1","anchor":"p-5d7b9dafd5c7492d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5d7b9dafd5c7492d-1","kind":"h2","headingPath":["十五、19:12 UTC SHA-256冲突与安全暂停"],"text":"十五、19:12 UTC SHA-256冲突与安全暂停","textSha256":"3b236c1a04afa1f1407f98be429929fa25c733ea109daf7584c539324982427b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1d2548dae7173d40-1","anchor":"p-1d2548dae7173d40-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1d2548dae7173d40-1","kind":"p","headingPath":["十五、19:12 UTC SHA-256冲突与安全暂停"],"text":"2026-07-13 19:12:55 UTC，镜像脚本在 3P/小视频/HF_2021_06_12_18_44_32.mp4 的同名 .p4mirror.partial 发布前重读中发现源—目标SHA-256不一致。该件为742,315,576 B；脚本以 safety_or_integrity_error 和exit 2结束，未将partial原子改名为final，也未覆写既有final。当时session在冲突前报告481件／191,710,070,339 B新复制完成，全局append-only账中已有502件／196,799,232,165 B的 copied 事件。","textSha256":"7059a0c26c65e8636aad2d3d7c32f97ea753591c3952b083653f2692cb726cb5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d260582e55e0b9ec-1","anchor":"p-d260582e55e0b9ec-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d260582e55e0b9ec-1","kind":"p","headingPath":["十五、19:12 UTC SHA-256冲突与安全暂停"],"text":"因submitted launchd带 keepalive ，该job在19:12:57 UTC自动重启并从头重验已有final。监督器识别出校验冲突后于19:25 UTC移除 com.p4.archive.mirror.ready01 ，防止在未诊断前循环截断partial和重读约200 GB既有镜像。被移除进程在内核 U 型I/O等待返回后已退出，mirror flock可非阻塞获取；两卷UUID、manifest SHA与1.5 TB保留线均再验通过。IORegistry报告源—目标物理盘的read/write error与retry计数均0；这只说明底层未报错，不能消解本次字节级不一致。","textSha256":"a2de8cc608b411835082307e73d59401bc4be699ff330029e2ef319620737825","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-432e7e6d7bb88ded-1","anchor":"p-432e7e6d7bb88ded-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-432e7e6d7bb88ded-1","kind":"p","headingPath":["十五、19:12 UTC SHA-256冲突与安全暂停"],"text":"定向诊断对源文件和错误partial各做两遍哈希：源两遍均为 95c5a7e8736a26358bf111853db9db7f2deaa0e5b2223f3b97288037969312d1 ，partial两遍均为 46ad3300d244ef7b01403621e667be1ce1d96859aba9586dc28c102855ac66d5 ，两者fingerprint均稳定。字节比较将差异锁定在第73个1 MiB块，绝对偏移76,554,724至77,594,623，该块有1,035,486个不同字节；其余91 MiB块全部一致。随后执行一次受控诊断重拷贝，复制过程源哈希与目标连续两遍重读哈希均等于上述源哈希，表明错误可由安全重拷贝避免，但原因仍只能记为“一次局部传输／写入异常，底层未报错”而不是已确认硬件故障。","textSha256":"247dcaa9caa3b1ad5208bc71c320369afd9a7671d91afacd64612e0a81164f3a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-0b37368b79d12510-1","anchor":"p-0b37368b79d12510-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-0b37368b79d12510-1","kind":"p","headingPath":["十五、19:12 UTC SHA-256冲突与安全暂停"],"text":"错误partial已从payload原子移到 99_system/integrity-diagnostics/20260713T191255Z-HF_2021_06_12_18_44_32/mismatched-original.p4mirror.partial ，诊断重拷贝、 incident.json 和 diagnostic-result.json 同目录保存。镜像已改为 KeepAlive=false 的持久LaunchAgent，于19:41:01 UTC以session 20260713T194101Z-5dd835e4d1c4 恢复，已开始重验既有final；若再发生任何integrity error，job会停留供诊断，不再自动循环。post-mirror probe和Spotlight恢复器也已重启为waiting；Spotlight恢复脚本同时加入了 mdutil -s 双卷结果复验，不再将“命令返回0但输出报错”记成completed。","textSha256":"797bf3de0a849e1e35b3a2b55545a063c867a669283b3b6814866500a481f2c6","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d027254e6b2d93a8-1","anchor":"p-d027254e6b2d93a8-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d027254e6b2d93a8-1","kind":"p","headingPath":["十五、19:12 UTC SHA-256冲突与安全暂停"],"text":"19:41 UTC恢复会话完成了502件既有final的逐件SHA-256重验。21:13:07 UTC它重新复制原冲突文件，21:13:20 UTC以源—目标同为 95c5a7e8736a26358bf111853db9db7f2deaa0e5b2223f3b97288037969312d1 的 copied 事件原子发布final，随后已继续越过该路径复制新文件。21:21 UTC全局进度为554件／226,907,299,817 B，本恢复会话在重验502件后新复制52件， run_stopping=0 。因此可将“本次冲突的安全恢复”标记为已验证，但全批镜像和终态fixity仍未完成。","textSha256":"463cc0134399d9866f6367cd50dfe462795e96cfd652ffe7433f138adee16682","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-e0a37a8901aeeee7-1","anchor":"p-e0a37a8901aeeee7-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e0a37a8901aeeee7-1","kind":"h2","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"十六、02:52 UTC封存后增量与固定manifest恢复","textSha256":"9af8a992faf5a1ddd0ac1f4f6203abb245baac26b5c82198e199a944947e3f85","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-c1421790f1d432cd-1","anchor":"p-c1421790f1d432cd-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-c1421790f1d432cd-1","kind":"p","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"2026-07-14 02:52:40 UTC，心跳监督发现 〔本地资料路径省略〕 根目录fingerprint从封存时的 dev=16777254 / inode=135488 / mtime=ctime=1783957313 变为 mtime=ctime=1783997082 。这构成源树封存边界漂移。监督器没有把“镜像仍能读”当成安全证明，而是立即向PID 5492发送 SIGTERM ；进程约2秒后退出，flock释放，既有final未被覆盖，正在复制的 HF_2020_12_19_12_54_41.mp4 只留下由既有 copy_started 事件证明归属的260,046,848 B partial。","textSha256":"f68897ef2c3eacb3d99d0cc09afb5d57d56e22914ca860fc6f84cf8704b2b4af","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-fa86c35b610b441a-1","anchor":"p-fa86c35b610b441a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-fa86c35b610b441a-1","kind":"p","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"为避免再次扫描整套媒体，只对根层、发生mtime变化的父目录与manifest做浅层集合比较。结果定位出两个封存后对象：","textSha256":"2c1ca3a6766bf9392fb8c900fd0fa7bf4a5863af8417d6703f6edcb3afdf4e17","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b0a0c20d425b32ae-1","anchor":"p-b0a0c20d425b32ae-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b0a0c20d425b32ae-1","kind":"li","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"根层新增空目录 幸福王国 ；","textSha256":"9e3400db393961fb0446c4fb5e9d60c80884ea95857221c9cd809874fad8e23c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-443645791f53daf2-1","anchor":"p-443645791f53daf2-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-443645791f53daf2-1","kind":"li","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"王亚男 风车 TV/ 新增 DJI_0298.MP4 ，85,274,805 B。","textSha256":"1dbd276a9dcd62fba61269f6296d803162e5e9910338bc2732580985b865db80","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1caf9b374e105b8b-1","anchor":"p-1caf9b374e105b8b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1caf9b374e105b8b-1","kind":"p","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"两者均不在21,299行权威manifest内；根层与 王亚男 风车 TV/ 在对应浅层比较中均无manifest成员消失。根 .DS_Store 的mtime／ctime发生变化，但当前源文件、镜像中既有final与早先progress记录的SHA-256仍同为 de593351c97a4ac9ee7404bc82e5ac338419974f7d7b82787de87886aec91a04 ，因此这是已核实的元数据时间变化，不是内容变化。上述新增对象不得暗中进入当前批次，必须在以后重新执行READY握手时进入新批次。","textSha256":"d49e411247434532832758c19ca9a72ff2820653ccd04b70036892fc9fe71c4b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-15a8cef8241313d1-1","anchor":"p-15a8cef8241313d1-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-15a8cef8241313d1-1","kind":"p","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"监督器随后复核两卷UUID、manifest SHA、JSONL零损坏、无活动flock、partial所有权与4.78 TB左右可用空间，确认均满足既有 --resume 前置条件。事故账保存于 〔本地资料路径省略〕 ，SHA-256为 8bc1e873dab2880979257a961712abaa9e7ad1b171fbe49c321f7b5e01fa6552 。02:57 UTC以LaunchAgent启动新会话 20260714T025724Z-fa8e148346ba ；首两项 .DS_Store 与 3P/.DS_Store 已获得源—目标SHA一致的 resume_verified 事件，说明固定manifest恢复链路已经重新工作。","textSha256":"6bb0a9e059890654988a7ef348796c26c4500bce141195404ecaac06e9946ad1","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-696f9fa74dc1cce0-1","anchor":"p-696f9fa74dc1cce0-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-696f9fa74dc1cce0-1","kind":"p","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"本次处置只证明“两个新增对象被排除、已有 .DS_Store 内容未变、恢复前置条件通过”；它不把当前源根重新宣称为原始READY-B状态。新会话将继续逐件复验已有final，并在复制未完成manifest成员时做源—目标SHA-256校验。镜像后的source metadata gate还必须显式识别这份已登记的out-of-batch增量，不能静默忽略，也不能把它误并入当前6,154条视频路径分母。","textSha256":"742b5986f6a91b0cee78858969f739afbe6b0e6648c1022bda84628a963b4d88","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-48d147938d0d68cf-1","anchor":"p-48d147938d0d68cf-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-48d147938d0d68cf-1","kind":"p","headingPath":["十六、02:52 UTC封存后增量与固定manifest恢复"],"text":"镜像停止窗口内，post-mirror runner在02:56 UTC按设计把“launchd镜像未运行且progress未完成”记为 blocked 并退出；这不是新的媒体校验冲突。镜像恢复后已重新启动该runner，03:00 UTC进入 verify_manifest 且 last_error=null ，随后只会回到等待镜像终态的状态，不会触发bulk ASR。","textSha256":"1e6f4d162938affb446ed3735f040c6f686c17b11b168b9660032a49a290938d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-01899d020c8f3b18-1","anchor":"p-01899d020c8f3b18-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-01899d020c8f3b18-1","kind":"h2","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态"],"text":"十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","textSha256":"8f206d33babd81eae968ee8ac2c85756bfffcfa254a7896dfeef1223cf067abc","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b65924a2ff3444b9-1","anchor":"p-b65924a2ff3444b9-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b65924a2ff3444b9-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态"],"text":"02:52 UTC事故不能靠“忽略manifest以外对象”草率收口。当前批次新增了一份单独、SHA钉死且无通配符的许可账：","textSha256":"34debf6f87e1e2538a26e3444302ca321f3dbf40786fb56cc554d23a0734c092","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-01e897fd4a55b1dc-1","anchor":"p-01e897fd4a55b1dc-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-01e897fd4a55b1dc-1","kind":"pre","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态"],"text":"wiki/meta/ledgers/p4-12tmac01-snapshots/20260713T0915-0700-ready-b/\nsource-drift-allowance-20260714T025240Z.json\nSHA-256 = c3f88b54576f2383b39eb6863243ffeb0de2ef1146669f05dbc8cd68cf588ebc\nincident SHA-256 = 8bc1e873dab2880979257a961712abaa9e7ad1b171fbe49c321f7b5e01fa6552","textSha256":"57784d1c36e5520cceb2b03da49f2d1dc5b2310b0dd93660cb1ab09648ec8ccd","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d7b2ed016617930d-1","anchor":"p-d7b2ed016617930d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d7b2ed016617930d-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态"],"text":"它接受的不是“这个目录以后都可以变”，而是三个封闭事实：","textSha256":"50600ea858c3fbfc6d5ab82813bf7d4bb97db0d4aae6ac12b454b9a88b9c692c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7c42c45c61d85659-1","anchor":"p-7c42c45c61d85659-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7c42c45c61d85659-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态"],"text":"当前精确的 非许可目录路径集 有528条，路径集摘要为 daa7a167ae076dffaa326851d4ffe521410099e8725bfac5b3485c45d1b080ae ；再加唯一获准且必须保持为空的 幸福王国 ，当前总数仍为529。","textSha256":"d68383a79eb9ac196518dada1d531ed31b156b15e6b18f1e204ada44b2dd5eca","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-03a5792ca9567045-1","anchor":"p-03a5792ca9567045-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-03a5792ca9567045-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态"],"text":"唯一获准的非manifest文件是 王亚男 风车 TV/DJI_0298.MP4 ，只按当次记录的路径、类型、字节、inode、mode、mtime、ctime与birth time逐项比对；本许可不打开、不哈希它，也不把它加入21,299文件或6,154视频分母。","textSha256":"39a247640910552445065ac512ea0012e3781777bb0637db31362614ce5705f2","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-166f6df01ca4c0a9-1","anchor":"p-166f6df01ca4c0a9-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-166f6df01ca4c0a9-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态"],"text":"根 .DS_Store 是唯一manifest元数据例外，只允许那一次mtime差异；每次过门仍须重算源文件与既有目标final，且两者都必须等于 de593351c97a4ac9ee7404bc82e5ac338419974f7d7b82787de87886aec91a04 以及terminal receipt中的同一路径SHA。","textSha256":"8f86c9379042186273b454229573a14c1159742bc2c9ec78a1bd5818b6da1ae5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-516e4ad10ad4c09f-1","anchor":"p-516e4ad10ad4c09f-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-516e4ad10ad4c09f-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态"],"text":"这里必须保留一条不能补造的证据边界：READY-B只保存了“含根共529个目录”的计数，没有保存当时529条目录路径身份。事故后可接受状态是“528条非许可目录＋1条已登记空目录＝529”，但现有证据 不能证明READY-B时缺席空目录的名字和身份 ；“发生过移动或改名”只能作为一种可能推断，不能写成事实。以后任何新增、消失、路径集摘要变化、许可对象fingerprint变化或 .DS_Store 再次变化，都必须重新立事故账与新许可账，不能沿用本次例外。","textSha256":"12169bbdd86bc62b47c697bba9471af427a4d40e125d8b099719c61da5b9ac35","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-d5b455c8491dc4eb-1","anchor":"p-d5b455c8491dc4eb-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-d5b455c8491dc4eb-1","kind":"h3","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"v4实现的闭合范围","textSha256":"24606e8fe37657af3790d31c6081e98ca34cc7e57803647676290cdc040e3356","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8bf1d3ce0d561c24-1","anchor":"p-8bf1d3ce0d561c24-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8bf1d3ce0d561c24-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"p4_post_mirror_probe_runner.py 2026-07-14.4 的已部署SHA-256为 58be4336b6766e676275fd1e1bdd11495793a66997740f6be8c855f7560b067f ，状态文件改为 post-mirror-probe-runner-status-v4.json 。它在真正写入fixity或队列前后增加了以下fail-closed闭包：","textSha256":"ac8476d68ee72e9dc6cd463df9839cc19dc68c6b50ffab014e052a4e96ffe445","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-703342ef886f132e-1","anchor":"p-703342ef886f132e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-703342ef886f132e-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"镜像终态权威 ：先以最新成功 run_finished 、launchd退出与镜像flock释放作为观察，再取得镜像自己的排他flock；receipt读取前后必须是完全相同的progress设备、inode、mtime、ctime、字节前缀SHA、行数、session和终态。该flock持续持有到successor全部结束，防止新镜像会话在检查和使用之间插入。","textSha256":"ddbe08548fbb54e3679a1642fda303cdb9e46e8eb6e3b912ad95386ba2212329","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2244f2d1eeaa538c-1","anchor":"p-2244f2d1eeaa538c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2244f2d1eeaa538c-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"receipt与final fixity同一作用域 ：terminal JSON／CSV receipt须完整覆盖21,299行与4,419,913,652,206 B，逐路径源—目标SHA相等，并按manifest顺序计算全量scope摘要；final fixity五件套再以同一session和scope复验。summary、path fixity与exact-SHA duplicate导出均按固定schema、字段类型、manifest元数据和完整记录比对，完整canonical证据冲突时不得自动改名或覆盖。","textSha256":"5777160034e16bee89a628c42627c73c7d49cb82edc14355ae4bf0161763ef91","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-fa9f8224a056eebe-1","anchor":"p-fa9f8224a056eebe-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-fa9f8224a056eebe-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"源树精确漂移门 ：使用descriptor-relative DFS，祖先目录fd保持到子树结束，拒绝symlink、特殊文件与嵌套挂载；probe前做两遍元数据扫描，report后再做一遍且摘要必须相同。manifest成员仍按路径、字节、inode、mtime与birth time比对；两个许可对象只能按精确fingerprint出现；目录按上述528路径摘要闭合。除根 .DS_Store 例外外，runner不打开源媒体正文。","textSha256":"b6959ec6f97012355ee4311495012b3baf9b47e5e5298f149d67e9d76b6b979c","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-50a74a3132b09c49-1","anchor":"p-50a74a3132b09c49-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-50a74a3132b09c49-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"6,154路径精确队列 ：队列导出逐行绑定batch、snapshot、卷UUID、source root、location key、相对／绝对路径、字节、inode、mtime与video分类，拒绝同数替换、伪造key、路径别名、未知probe状态和 run_status=running 。probe前后 run_attempts 全作用域摘要必须不变。","textSha256":"8e3f029d9a015655cc4bbeaf3b6c65ebc10184603927105c888b80d728bb4619","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-354649e3444b4c48-1","anchor":"p-354649e3444b4c48-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-354649e3444b4c48-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"禁止盲跑bulk ASR ： p4_local_asr_pipeline.py 2026-07-14.1 的SHA-256为 c20a641f6ae91609f961fd476ef589201eecc2220c332181253cc31873364df5 。所有 run --execute 现在先取得 postmirror-successor.freeze.lock 再取 queue.lock ；v4在扩队、probe和最终发布全程持有同一successor freeze。runner自身的子命令白名单仍只有 init / probe / status / export-queue ，任何 run 或 --execute 都会在创建子进程前被拒绝。","textSha256":"9a22b84279ab74a58108ebfdfaaaeba33500068b5f6adfceaf7bfe1f797ca5a8","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-22d4e74f417de7c6-1","anchor":"p-22d4e74f417de7c6-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-22d4e74f417de7c6-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"终端证据封口 ：final status与queue必须来自同一queue lock下的新鲜导出；已存在文件须与新鲜导出完全相符，新建文件在原子发布后须逐字节回读一致。最终completed前再次绑定progress、receipt、fixity五件套、status、queue、manifest、许可账、incident、两卷UUID、目标余量与runner自身SHA。","textSha256":"2e731b3e937ea41d6040e6f35f9f6199cf379c593eb8ee5fe74f19eaa3ca15dc","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8db49644ffff40d3-1","anchor":"p-8db49644ffff40d3-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8db49644ffff40d3-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","v4实现的闭合范围"],"text":"regular file在被 stat 之后发生同inode原位写入，仍存在没有FSEvents journal seal便无法彻底消除的窄观察窗；READY manifest也没有源内容SHA可供本门逐件重算。v4因此把这一点明写进状态证据，不把元数据稳定冒充内容不可变。真正的内容权威仍来自镜像逐件源—目标SHA与terminal receipt。","textSha256":"9a3fe608ce223cd94198c613ead1454e78fbdb387cbc8f0ee8689fb76a12da68","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-6e7bb3ea6b59320b-1","anchor":"p-6e7bb3ea6b59320b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-6e7bb3ea6b59320b-1","kind":"h3","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","离线验证结果与证据边界"],"text":"离线验证结果与证据边界","textSha256":"ffc666e365bfc3d960a973cd8b916d7d8ebdebea659260e71eba590f177a11d5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ca18300bb4af052a-1","anchor":"p-ca18300bb4af052a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ca18300bb4af052a-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","离线验证结果与证据边界"],"text":"本轮只运行了临时目录测试与manifest／许可账解析，没有再次扫描 〔本地资料路径省略〕 媒体树，也没有启动probe、fixity exporter、ASR或launchd重启：","textSha256":"a5418797878b797fba1be97a1632d75d386b723279a01731690b82b6a9a37d74","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-7838bd3de1ba9f1a-1","anchor":"p-7838bd3de1ba9f1a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-7838bd3de1ba9f1a-1","kind":"pre","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","离线验证结果与证据边界"],"text":"PYTHONDONTWRITEBYTECODE=1 python3 -m unittest -v \\\n  inspool-wiki-zh/scripts/tests/test_p4_post_mirror_probe_runner.py\n\nRan 17 tests ... OK","textSha256":"1cf4b47f193aec4fa013b42877f91c1c0fb83bfe44629b8eb0aa8967f4247127","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-46194f8d7280ecc7-1","anchor":"p-46194f8d7280ecc7-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-46194f8d7280ecc7-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","离线验证结果与证据边界"],"text":"17项回归全部使用 TemporaryDirectory ，覆盖未知文件／目录、许可空目录非空、许可文件fingerprint变化、 .DS_Store 同尺寸错内容、等数目录替换、同数伪造queue、ASR执行命令守卫、共享freeze、receipt session与full scope、resume fixity空 event_target_bytes 、duplicate完整元数据、完整fixity不自动quarantine、summary伪造、reporting发布后替换和receipt前后progress替换。另做AST解析以及只读manifest／许可账smoke：21,299行、4,419,913,652,206 B、6,154视频、528＋1目录和上述SHA均通过；红队复核收口为 P0=0 / P1=0 。 这些测试只证明离线逻辑，不证明真实源树此刻已经通过v4门。 真实三遍source gate只会在镜像成功终态后由已部署runner执行。","textSha256":"680098efdb08e967e4d23cce5bcdeff80383de7d0811796b4cf96581d54e64ca","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-fbde703a22f923e6-1","anchor":"p-fbde703a22f923e6-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-fbde703a22f923e6-1","kind":"h3","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"05:00 UTC受控部署结果","textSha256":"69b801f8afe79aeaba5d38a42a4a9450b316270d3702ab6a7eb08f64227d7253","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-c00b7b0fc76dea46-1","anchor":"p-c00b7b0fc76dea46-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-c00b7b0fc76dea46-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"2026-07-14约05:00 UTC完成了最小范围的受控部署。操作只对 com.p4.archive.postmirrorprobe.ready01 执行一次 bootout/bootstrap ；没有停止、重启或重载镜像与Spotlight恢复作业，也没有因此读取媒体正文或启动任何后继处理。部署凭据如下：","textSha256":"54c49264e39889038c8d313935a928d7f668ab3d2e016e9915b86d2da094b0a8","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-18493b876997d807-1","anchor":"p-18493b876997d807-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-18493b876997d807-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"旧post-mirror进程PID 96920已经退出； post-mirror-probe-runner.lock 的inode为1778704，在重新bootstrap前确认可取得排他锁。新进程PID为89239。","textSha256":"38768fafbee2ac45b30fe69045df79ef7e58d8fedc495488b3f98bf7b01ae54d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-91c5c5ed83fa4fe9-1","anchor":"p-91c5c5ed83fa4fe9-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-91c5c5ed83fa4fe9-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"镜像仍为PID 92483，Spotlight恢复器仍为PID 5886；这两个PID在部署前后均未改变，说明替换范围没有越过post-mirror单一job。","textSha256":"22f1b5542d7b4edcdb25e08555956aef4d8255d60bbdb071052532ab5955f361","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-21d937cad510d344-1","anchor":"p-21d937cad510d344-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-21d937cad510d344-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"runner版本为 2026-07-14.4 ，SHA-256为 58be4336b6766e676275fd1e1bdd11495793a66997740f6be8c855f7560b067f ；被钉住的ASR pipeline SHA-256为 c20a641f6ae91609f961fd476ef589201eecc2220c332181253cc31873364df5 ；漂移许可账SHA-256为 c3f88b54576f2383b39eb6863243ffeb0de2ef1146669f05dbc8cd68cf588ebc 。","textSha256":"dc423c2e18485ff8a244b16d7ddbd7564e4aae3e2e4d618ea01ea20b49934491","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-6dc94ddcd9188d37-1","anchor":"p-6dc94ddcd9188d37-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-6dc94ddcd9188d37-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"必须区分两种配置指纹：代码内 默认配置 使用 poll_seconds=60 ，其SHA-256为 04664044f0f4b8b3e8a4967c6a11d4d0cff134667c81e5cfd3f23442dec4d53b ；现有plist实际传入 --poll-seconds 300 ，所以本次部署的 effective config SHA-256是 b22d3d8261191e1af1f8df9041d533d7509df27c182901affd515610c95cbda9 。二者不同是受允许的operator timing override，不是配置漂移。","textSha256":"2eb4926d0c52cf3a5deddfb61c971ca1f5940a07778cc6dae984d2cbab812da4","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a6c98d674247887b-1","anchor":"p-a6c98d674247887b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a6c98d674247887b-1","kind":"li","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"新v4 status于 2026-07-14T05:00:01Z 开始，当时为 state=waiting / phase=wait_for_mirror 、 last_error=null ；manifest、许可账和工具链的初始校验均已完成。它未取得镜像终态，因此没有提前运行final fixity、扩展6,154路径、执行全量 ffprobe 或触发bulk ASR；09:45曾因incident hold卸载，09:54Z已重新bootstrap为PID 34666并恢复 waiting / last_error=null ，后续状态见第二十节。","textSha256":"d22c30c662ce0205c6914eb972959351755c71aab593985ea176e043baca5fb9","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-3df613647d006426-1","anchor":"p-3df613647d006426-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-3df613647d006426-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"部署成功在当时的准确含义只是： 正确版本、正确工具链和实际effective config已经在正确的单一launchd job中等待镜像成功终态。 这份部署证据仍然有效，但job现已因故障保持而unloaded。部署不表示真实源树已经通过三遍source gate，不表示6,154条视频已经probe，更不表示READY-B时刻的位级原貌已被证明。READY manifest的逐行SHA字段原本为空；当前内容权威仍须由镜像逐件源—目标SHA、terminal receipt和后继闸门共同建立。","textSha256":"fecda8324246c6f8405e8bfdda2017a3aa66a04c81c1c1269902d1ffba3a03f3","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-fc2a25c0457bcf73-1","anchor":"p-fc2a25c0457bcf73-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-fc2a25c0457bcf73-1","kind":"p","headingPath":["十七、封存后漂移精确闸门：受控部署成功、等待镜像终态","05:00 UTC受控部署结果"],"text":"镜像成功结束后，应让v4自行取得terminal mirror lease，依序完成final fixity、6,154路径扩队、全量probe、报告与terminal seal；不要手工并行启动 init 、 probe 或任何 run --execute 。任一UUID、容量、progress、receipt、fixity、源树、queue或工具校验失败时保持fail-closed，保留status、日志和证据文件供复核，不得以删除canonical证据、放宽许可或绕过freeze来换取“完成”。","textSha256":"ce57b68e70db7e90eaba9e5fc6f898910fe2f2ccb5d60e26d3b964b08b4e4009","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a9ecf0e3c372406d-1","anchor":"p-a9ecf0e3c372406d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a9ecf0e3c372406d-1","kind":"h2","headingPath":["十八、08:14 UTC既有final复核完成并转入剩余对象复制"],"text":"十八、08:14 UTC既有final复核完成并转入剩余对象复制","textSha256":"3292b9c5fe4aade6e4798dbab748e495647c54211c608ee696143a10fb274d49","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-5bd8f047217e2b5d-1","anchor":"p-5bd8f047217e2b5d-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-5bd8f047217e2b5d-1","kind":"p","headingPath":["十八、08:14 UTC既有final复核完成并转入剩余对象复制"],"text":"2026-07-14约08:14 UTC，恢复会话 20260714T025724Z-fa8e148346ba 完成了02:52 UTC停机前已有的10,245个final的逐件复核。每一件都重新计算当前源文件与目标final的SHA-256并取得一致结果，本轮复核为零冲突；append-only progress.jsonl 的解析检查仍为 malformed=0 。这标志着会话从“重验既有final”转换到“复制尚未完成的manifest对象”，不是21,299件全批完成，也不是镜像terminal receipt已经生成。","textSha256":"5adecd77e59f43ddd9d1cccedb778200c82bbc90aa18bb3f75c150d4e79812a5","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-29505a27e2bc3640-1","anchor":"p-29505a27e2bc3640-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-29505a27e2bc3640-1","kind":"p","headingPath":["十八、08:14 UTC既有final复核完成并转入剩余对象复制"],"text":"停机时登记的owned partial为 天台上的嚎叫者/3P 天台山的嚎叫者/HF_2020_12_19_12_54_41.mp4.p4mirror.partial ，中断时有260,046,848 B。恢复会话在走到该路径时按既定断点安全语义写入 partial_restart ，没有把旧partial当作已验证前缀续接，而是从零重新复制；源流SHA与目标partial重读SHA一致后，脚本将其原子发布为592,220,006 B final，同名 .p4mirror.partial 随发布消失。随后镜像越过该路径继续复制未完成对象。","textSha256":"5c8cdaab71d65b87025973dc6d674560257c526d8f407c9ebed91765926d142a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a66ee2bb3980a2d0-1","anchor":"p-a66ee2bb3980a2d0-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a66ee2bb3980a2d0-1","kind":"p","headingPath":["十八、08:14 UTC既有final复核完成并转入剩余对象复制"],"text":"阶段转换后的短时观察显示：约08:14 UTC恢复会话已有至少15个新 copied 事件，稍后的同一轮观察增至18个；这些新发布件的源／目标SHA均一致。 15 与 18 只记录当时恢复会话进入新复制阶段后的动态截面，不应写成长期总数或完成率。容量门同样按时点解释：这些progress事件记录的目标可用空间约4.77 TB， df 只读观测也约4.77 TB，均高于1.5 TB硬保留线；随着后续复制继续，余量会变化，真正约束始终是“不得跌破1.5 TB”，而不是维持某个小数。","textSha256":"001feb9ce6b850a5da434c8a1149dd2d94ee11c1c4e77485aa9415a35d6a4625","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-3111fd95eba0fb30-1","anchor":"p-3111fd95eba0fb30-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-3111fd95eba0fb30-1","kind":"p","headingPath":["十八、08:14 UTC既有final复核完成并转入剩余对象复制"],"text":"证据措辞继续限定为 固定manifest下的 current-source verified mirror ：READY-B manifest的逐行SHA字段原本为空，所以本轮10,245件复核与随后新复制证明的是“复核／复制时当前源字节与目标字节一致”，不能倒推出每一件仍等于READY-B时刻的位级原貌。post-mirror v4 runner在这一阶段仍保持 waiting / wait_for_mirror ；尚未运行final fixity、扩展6,154路径、全量probe或bulk ASR，也不得因既有final复核完成而提前启动这些后继步骤。","textSha256":"c36eb101a6e16d62768c3f83b9a761968e01ebd1e502da558df48ea8a12689dc","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-cb4e434eb21b3753-1","anchor":"p-cb4e434eb21b3753-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-cb4e434eb21b3753-1","kind":"h2","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"十九、09:16—09:31 UTC持续无进度与受控恢复","textSha256":"832f92f7f4d4dffd52de6fc33a9e946d1028bf6198a2caa1ba9ba746f347fdf1","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-430e447a5ca460fb-1","anchor":"p-430e447a5ca460fb-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-430e447a5ca460fb-1","kind":"p","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"2026-07-14 09:16:31Z之后，镜像会话 20260714T025724Z-fa8e148346ba 的append-only progress停在一个 copy_started 事件，至09:30:57Z约14分钟没有新增进度。对应目标partial为 天台上的嚎叫者/嚎叫者/2020 12.26/DJI_0045.MP4.p4mirror.partial ，当时大小2,065,296,234 B，同名final不存在。只读进程观察显示PID 92483处于 U 态、CPU约0.1%； lsof 只显示它以 5r 打开该目标partial，连续12秒两次 stat 所见大小和时间均未变化。两卷仍然挂载，现有日志未发现明确的磁盘I/O错误。因此本次只登记为 持续无进度／疑似阻塞 ，不把进程状态或短时静止外推为硬盘故障。","textSha256":"c1b6b8e609738659b75d7d0bb7eac97204d577e396d5fa5fbcfe538d2a9f253d","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-520c8d9560e8ea5c-1","anchor":"p-520c8d9560e8ea5c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-520c8d9560e8ea5c-1","kind":"p","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"依据连续无进度停止线，09:30:57Z向旧镜像进程发送SIGTERM；进程在2秒内退出，没有强杀、拔盘或改写源树。恢复前逐项重新确认：","textSha256":"fc253d8a09d0ff4c1e73451d215acaf4e9c67c9c3d8635509786ae55d0934cdc","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-c4af5e62a0525834-1","anchor":"p-c4af5e62a0525834-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-c4af5e62a0525834-1","kind":"li","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"源卷与目标卷仍以既定UUID挂载；","textSha256":"47867d672003113942fe8f81126f420d4127c56deb8e9675d43cf559d0ec148b","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4780ef01a98789e1-1","anchor":"p-4780ef01a98789e1-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4780ef01a98789e1-1","kind":"li","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"权威manifest SHA-256仍为 2342c8514dd298da4a4302d4c188789c08ec7e0bcdee4f1006729ef6482592cd ；","textSha256":"5026f96bb56a69944608f3ba5ff025abdbb3306a83fde6bbff8ad95cdba42031","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-fdcfeea094966c0e-1","anchor":"p-fdcfeea094966c0e-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-fdcfeea094966c0e-1","kind":"li","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"已登记的源树边界未再漂移；","textSha256":"c64e2cb0926224b348782953ad85e066e05f2ba934b8fc47675bc784a9442f42","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-6586a62939ef2942-1","anchor":"p-6586a62939ef2942-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-6586a62939ef2942-1","kind":"li","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"旧进程已退出且无活动mirror flock；","textSha256":"692ee1071a6e0df00242f6920f15ef95c99c68e570e6c2c92195d8d8af2a6f2f","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-8f28bca3f799e64f-1","anchor":"p-8f28bca3f799e64f-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-8f28bca3f799e64f-1","kind":"li","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"2,065,296,234 B partial可由既有 progress.jsonl 的 copy_started 事件证明归属，具备 --resume 恢复条件，同名final仍缺失；","textSha256":"9d843448bb6059ba4f073024945697ff63c34962dfe5c4301e381764e6e44b49","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-1041b190dacc40d3-1","anchor":"p-1041b190dacc40d3-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-1041b190dacc40d3-1","kind":"li","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"目标卷可用空间约4.53 TB，高于1.5 TB硬保留线。","textSha256":"a12961d585fbf0864a45db49f7def7dc005b8ff5c1865dcebe7d53a7d2b690f4","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-ad2ec3824bb9570b-1","anchor":"p-ad2ec3824bb9570b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-ad2ec3824bb9570b-1","kind":"p","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"全部前置条件通过后，09:31:49Z使用既有launchd配置和同一批次 --resume 机制恢复，没有另造目标树。新镜像PID为93130，新会话为 20260714T093151Z-cb8561fc6e46 。恢复会话先对两个 .DS_Store final完成当前源／目标SHA一致的事件，随后进入第三个约4.56 GB对象复核。这个当时截面只证明恢复会话已经启动且出现两个成功事件， 不足以声称持续吞吐已经完全恢复 ；其后的无进度复发与封停见第二十节。","textSha256":"0a9b23eea05fb9e40fd44e1dbb8c0851ae3ad2499cfe24f593d6a08ed575fdef","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-f4a9f2cab661299a-1","anchor":"p-f4a9f2cab661299a-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-f4a9f2cab661299a-1","kind":"p","headingPath":["十九、09:16—09:31 UTC持续无进度与受控恢复"],"text":"镜像短暂消失时，post-mirror runner按设计fail-closed退出；镜像恢复后仅对该runner做受控重启，新PID为93199。v4 status保持 waiting / wait_for_mirror 、 last_error=null 。Spotlight恢复器PID 5886在全过程未被停止或重载，目标卷Spotlight索引仍为disabled。本事件没有启动final fixity、6,154路径扩队、全量probe或bulk ASR，证据边界继续限定为固定manifest下的 current-source verified mirror ，READY-B逐行内容SHA缺失这一限制也没有改变。","textSha256":"b6612656bcc74f56871320cb5abaf664a4409ab54ae2bd31b8a71eea57960046","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-23da91a89c918ef9-1","anchor":"p-23da91a89c918ef9-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-23da91a89c918ef9-1","kind":"h2","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"二十、09:31—09:45 UTC持续无进度复发与故障保持","textSha256":"8973165e71a8d2cc53465c05810db1926de5fb0475c3d65ec2644a66f51d74fb","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b45b3469a36beaa3-1","anchor":"p-b45b3469a36beaa3-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b45b3469a36beaa3-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"第一次受控恢复并没有形成可持续吞吐。launchd在09:31:49Z启动恢复动作后，新会话 20260714T093151Z-cb8561fc6e46 于09:31:52Z写入会话起点；它只完成了根 .DS_Store 与 3P/.DS_Store 两个既有final的当前源／目标SHA一致复核。09:31:53Z开始校验manifest第三项 3P/20200919_145015.mp4 ，该文件为4,562,092,032 B。直到09:44:34Z，append-only progress再无任何新增事件；PID 93130持续处于 U 态、CPU约0，进程当时已运行约12分45秒。","textSha256":"2fb14251ba6fa3410f32dc80d22bad0ad789fb6aade1f3b943e2862b869831b9","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-3acba7af984d9fdf-1","anchor":"p-3acba7af984d9fdf-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-3acba7af984d9fdf-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"这与前一轮“持续无进度／疑似阻塞”同型，因而记为 复发的持续无进度 ，但仍不外推为硬盘故障：本次证据只表明同一恢复链在第三个manifest对象校验期间没有产生可观察进展，不能仅凭 U 态、零CPU或progress静止确定故障层级。09:45:06Z向PID 93130发送SIGTERM，进程约3秒后退出；没有强杀、拔盘、改写源树、删除partial或重写append-only进度账。","textSha256":"43e5b84b8071f311f525f2dc02ef330eea10348c4317ff3f34c31b2c6498b7c9","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-a9b036cbe7a58067-1","anchor":"p-a9b036cbe7a58067-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-a9b036cbe7a58067-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"第二次事件后的处置不再是自动恢复，而是 incident hold／故障保持 。为避免镜像进程消失后自动触发Spotlight恢复，或让post-mirror runner误把停机窗口当作可接力终态，先卸载 com.p4.archive.spotlightrestore.ready01 ，再卸载 com.p4.archive.postmirrorprobe.ready01 。最终状态为：","textSha256":"cbeebff35553a7924659b90d67b40f517f9a242c7498d8a7f6040b2ab1082390","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-66105e39ab77ecb4-1","anchor":"p-66105e39ab77ecb4-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-66105e39ab77ecb4-1","kind":"li","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"com.p4.archive.mirror.ready01 的job定义仍loaded，但没有运行中的mirror进程；","textSha256":"465ee7af19138c1eba7edf2b233460fa2f94c2db8ffc5a8db50424fb5f830ccf","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-32a8cf0a0338dd96-1","anchor":"p-32a8cf0a0338dd96-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-32a8cf0a0338dd96-1","kind":"li","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"com.p4.archive.postmirrorprobe.ready01 与 com.p4.archive.spotlightrestore.ready01 均unloaded；","textSha256":"78a53c802af318ce6178355c412886e344426d35f0b60234601ab794888e0f0a","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-729f2766cc5fb65f-1","anchor":"p-729f2766cc5fb65f-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-729f2766cc5fb65f-1","kind":"li","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"源卷Spotlight索引为enabled，目标卷仍为disabled；","textSha256":"7b6768b44e85fd0532ab581e2d5cf4f05df95b7ed292f9b1fd38ef5233ff10ed","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-edc726a88f41e510-1","anchor":"p-edc726a88f41e510-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-edc726a88f41e510-1","kind":"li","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"v4没有取得成功镜像终态，也没有运行final fixity、扩展6,154路径、全量probe或bulk ASR。","textSha256":"d7eab360e3c3fdf2ab0814cfb552a8b67b2d3343c8a5e8c019d9a8df3854a9bc","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-2e62cdd44484c321-1","anchor":"p-2e62cdd44484c321-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-2e62cdd44484c321-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"故障保持没有抹除已完成证据。前一复制阶段在会话 20260714T025724Z-fa8e148346ba 中累计发布298个新对象／256,734,203,383 B，全部记录为源／目标SHA一致，零SHA冲突；这些事件继续封存在既有 progress.jsonl 。目标卷当时约有4.53 TB可用空间，高于1.5 TB硬保留线。 天台上的嚎叫者/嚎叫者/2020 12.26/DJI_0045.MP4.p4mirror.partial 仍为2,065,296,234 B，具有先前 copy_started 事件所证明的owned partial身份，同名final缺失，因而在未来满足全部恢复门时仍可按既有语义处理；当前保持不动。","textSha256":"a867bf5541d95544beb6b9fb89538d296979683a0fa9d0fcffd5785dd5ecac51","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-4832db1dd92b9a0b-1","anchor":"p-4832db1dd92b9a0b-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-4832db1dd92b9a0b-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持"],"text":"09:45Z当时的下一动作不是再次 kickstart 或 --resume ，而是等待外部状态变化或完成人工诊断；只有随后重新验证两卷UUID、manifest SHA-256、源树登记边界、无活动flock、partial可恢复性与同名final关系，以及目标空间高于1.5 TB保留线，才可重新评估同一批次恢复。该历史hold后来因09:47发现并移除非本批宽扫、磁盘静置这一明确外部状态变化而进入一次新的恢复评估；这不把复发省略为普通断点，也不授权在镜像终态之前启动全量probe或任何bulk ASR。","textSha256":"46c65a03b76f70d60c9a08a12a8a50705a498a8abed6988bc91629b18a0832bf","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-bf3658b63eed9432-1","anchor":"p-bf3658b63eed9432-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-bf3658b63eed9432-1","kind":"h3","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持","20.1 09:47—09:54 UTC：外部宽扫争用移除、重验恢复门与观察性恢复"],"text":"20.1 09:47—09:54 UTC：外部宽扫争用移除、重验恢复门与观察性恢复","textSha256":"f3eb61c9be89c871869e2471bd46bbaebfb5d2ebdcbd958a11d60efc0f2100ea","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-be5e24b90a485e71-1","anchor":"p-be5e24b90a485e71-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-be5e24b90a485e71-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持","20.1 09:47—09:54 UTC：外部宽扫争用移除、重验恢复门与观察性恢复"],"text":"09:47Z的只读 lsof/ps 检查发现，同一ChatGPT/Codex父进程PID 36967之下有两个不属于本批次的宽范围扫描已经运行约27—28分钟：PGID 77545的 find 从 /tmp 、 〔本地资料路径省略〕 和 〔本地资料路径省略〕 全树寻找海报；PGID 78468的 rg 扫描 〔本地资料路径省略〕 与 〔本地资料路径省略〕 寻找YouTube链接。同期 disk9 约为164—174 tps、2.3—2.4 MB/s随机读。现有证据不能证明这两个宽扫是两次停滞的唯一根因，但它们明确违反“避免对同一ACASIS机箱增加额外媒体扫描”的执行边界，并形成可观测的I/O争用。","textSha256":"8acb59e88a2af7375ecbecd9fa80de2a18fbd5a33c0618f5694df24269b6a727","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-e84d933d8ddbf977-1","anchor":"p-e84d933d8ddbf977-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-e84d933d8ddbf977-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持","20.1 09:47—09:54 UTC：外部宽扫争用移除、重验恢复门与观察性恢复"],"text":"09:47:44Z只终止上述两个进程组，没有触碰、移动、改名或删除任何数据，也没有操作镜像数据结构。随后 disk8/disk9 连续样本均为0 MB/s；QuickLook进程仍持有静态文件描述符，但观察窗口未见对应磁盘吞吐。两分钟静置构成相对于09:45 hold的明确外部状态变化，但这只说明争用条件被移除，不能由此证明硬件无故障或把全部停滞归因于宽扫。","textSha256":"8608d491adef3c03bdd9ad2e8a68dd1ba352fd5f26ebeb122a55e389c42c1bac","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-205d9b71e084f56c-1","anchor":"p-205d9b71e084f56c-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-205d9b71e084f56c-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持","20.1 09:47—09:54 UTC：外部宽扫争用移除、重验恢复门与观察性恢复"],"text":"09:50:39Z再次严格核对两卷UUID、manifest SHA-256、无活动flock、owned partial及同名final关系、目标约4.53 TB可用空间高于1.5 TB保留线、已登记源边界未再漂移，并确认没有残留宽扫。全部门通过后，09:50:40Z沿既有launchd与 --resume 语义恢复；当前镜像PID为30509，会话为 20260714T095042Z-2286a6abafee 。该会话很快越过此前停在的第三项4,562,092,032 B对象，并至少继续复核到7,218,953,892 B文件；观察期间持续写入源／目标SHA一致事件且CPU活跃。因此可记录为“在外部争用移除后恢复了可观察吞吐”，但仍须继续监督，不宣称故障根因已经唯一确定。","textSha256":"1ce3c624a16b2628d4474efe1819a18f0f6a7e64dad4c8b05c1abf514618c9dd","links":[],"images":[]},{"id":"hs-1e923859c8605e9b#p-b676063bf9761005-1","anchor":"p-b676063bf9761005-1","url":"https://a.p4theater.top/research/hs-1e923859c8605e9b#p-b676063bf9761005-1","kind":"p","headingPath":["二十、09:31—09:45 UTC持续无进度复发与故障保持","20.1 09:47—09:54 UTC：外部宽扫争用移除、重验恢复门与观察性恢复"],"text":"09:54Z重新bootstrap post-mirror v4 runner为PID 34666、Spotlight waiter为PID 34668。v4当前为 waiting / wait_for_mirror 、 last_error=null ；源卷索引仍为enabled、目标卷仍为disabled。两项后继任务只等待镜像成功终态，没有运行final fixity、扩展6,154路径、全量probe或bulk ASR。若镜像再次连续无进度、出现I/O错误、校验冲突、卷掉线、容量跌破保留线或源树再漂移，必须再次fail-closed停止破坏性动作并保留证据，不得将本次恢复变成自动重试循环。","textSha256":"2351467fc91a0adb136b8461def1bfac89f1171c3a63b7e9bf13e25a15fa3cbe","links":[],"images":[]}]}
