# 提号任务交接入口 本文是下一轮 AI、商务或技术同事接手 `@vocmarket/tihao-sop` 长期优化任务时的第一入口。先看这里,再按链接进入具体表单和报告。 ## 当前结论 - 2026-06-13 1.0.2 收尾发布完成:`@vocmarket/tihao-sop@1.0.2` 已发布到 npm,registry 已验证 `dist-tags.latest=1.0.2`,fresh `npx --yes @vocmarket/tihao-sop@latest workspace --smoke` 已通过。客户现在下载到的是主链路已接入 `real-gap-material-audit` 的 latest 版本。 - 2026-06-13 1.0.2 主链路加固:`round:refresh` 现在包含 29 步,并在 `local-seed-to-intake-worklist` 后执行 `real-gap-material-audit`;latest form、handoff、evidence index 和 round-deposition 都会传播或守卫该审计结果,其中机器字段为 `realGapMaterialAudit`。 - 2026-06-13 1.0.2 边界确认:三缺口材料审计当前 `gapCount=3`、`materialFoundCount=3`、`openGapCount=3`、`canCloseProofGap=false`。这只说明项目材料已找到并接入审计链路,不关闭业务证明缺口。 - 2026-06-13 1.0.1 补丁发布完成:`@vocmarket/tihao-sop@1.0.1` 已发布到 npm,发布时 registry 已验证 `dist-tags.latest=1.0.1`,fresh `npx --yes @vocmarket/tihao-sop@latest workspace --smoke` 已通过;当前 latest 已由 1.0.2 接管。 - 2026-06-13 1.0.1 补丁推进:新增 `real-gap:materials` 三缺口材料审计,当前输出 `gapCount=3`、`materialFoundCount=3`、`openGapCount=3`、`canCloseProofGap=false`。这证明项目资料已找到并接入审计底稿,但三个真实业务证明缺口仍不能关闭。 - 2026-06-13 三缺口真实资料核对:`historical-dataset` 已连接 DHA Brief/PoC/参考分析工作簿、`historyDraftRows=12` 和逐字稿中的 DHA 提报/未反馈事实;`video-ab-live-proof` 已连接 `videoResourceReady=true`、`realCandidateRows=1`、`realReferenceRows=1` 和 15 条候选视频 note 线索;`manual-review-and-customer-effect` 已连接 `manualReviewDraftRows=12`、客户选中率目标和人工复核经验规则。 - 2026-06-13 仍未关闭的真实字段:历史缺口仍缺 `briefCount>=5`、客户选中/拒绝、拒绝原因、历史人工补号量;video A/B 仍缺 live `proofContext.generatedBy=acceptance:video-ab`、runtime credential、company、VOC social provider、video analysis provider;客户效果仍缺真实人工复核标签、客户选择、反馈原因、本轮人工补号量和通过的 history audit。 - 2026-06-13 1.0 正式发布完成:`@vocmarket/tihao-sop@1.0.0` 已发布到 npm,发布时 registry 已验证 `dist-tags.latest=1.0.0`,`npx --yes @vocmarket/tihao-sop@latest workspace --smoke` 已通过;当前 latest 已由 1.0.2 接管。 - 2026-06-13 资料桥接补强:项目资料已被找到并接入 `local-seed-to-intake-worklist`,最新 `proof-gap:closure` open 行带有 `materialBridge`。`historical-dataset` 连接 `history-intake-draft.csv` 12 行,`video-ab-live-proof` 连接 `video-resource-worklist.csv` 且保留 4 条参考种子与 3 条候选视频种子,`manual-review-and-customer-effect` 连接 `manual-review-draft.csv` 12 行。 - 2026-06-13 边界复核:资料桥接不等于业务证明。历史草稿仍缺 5 个以上真实历史 Brief、客户选中/拒绝、拒绝原因和历史人工补号基线;视频 A/B 仍缺真实运行凭证/company/VOC social provider/video analysis provider 生成 `proofContext.generatedBy=acceptance:video-ab`;人工复核草稿仍缺真实标注、客户选择、归因、反馈原因和本轮人工补号量。 - 2026-06-12 补强记录:`round-deposition` 已新增 3 个派工链路 video A/B preflight 守卫:`proof-gap-operator-pack-video-ab-preflight-context`、`real-proof-intake-bundle-video-ab-preflight-context`、`real-proof-closure-work-order-video-ab-preflight-context`,并新增 closure/completion 递归证明产物发现守卫。该轮记录的沉淀计数为 `round-deposition.passCount=137`、`failCount=0`;当前最新计数见 1.0.2 记录。 - 2026-06-12 最新补强:history/proof-gap/pipeline 防薄摘要门槛已加硬。`historical-dataset-audit.json` 不能只写 `readyForCustomerEffectProof=true`;还必须带完整 acceptance 子门槛、5 条以上可审计 item 明细、客户选中/拒绝、拒绝原因、历史人工补号基线等覆盖字段。`optimization:completion` 也不再接受薄 `proof-gap-closure-summary.json` 或薄 `business-proof-progress-summary.json`。 - 2026-06-12 最新补强:`proof-gap:closure` 和 `optimization:completion` 已收紧 customer-effect 证明门槛;薄的 `customer-effect-summary.json` 只写 `acceptance.overallPass=true` 不再能关闭 `manual-review-and-customer-effect`,customer-effect 还必须绑定当前通过的 `historical-dataset-audit.json`,并带客户选择、参考链路、历史人工补号基线、本轮人工补号量和人工补号减少率字段。 - 2026-06-12 最新补强:`round-deposition` 已新增 `proof-gap-closure-count-semantics` 守卫,沉淀 `proofGapClosure.businessOpenCount/precheckOpenCount/countSemantics` 及 handoff 同步字段,防止后续把 intake 预审行误算进业务证明缺口。 - 2026-06-12 最新补强:`business-proof:next-actions` summary 已顶层输出 `actionCount/topActions/ownerGroupCount/ownerArtifactCount`,`latest-form:index`、`handoff:summary` 和 `round-deposition` 均优先读取并校验这些机器可读字段,避免只靠 `actions.length` 间接推断行动队列。 - 2026-06-12 最新补强:`acceptance:video-ab` 缺运行凭证或 provider 时会输出 `video-hit-rate-preflight-summary.json/report.md`,`evidence:index` 将其归类为 `video-ab-runtime-preflight` 且固定 `not_business_proof`;`round-deposition` 已守住该 preflight 不能替代 live `video-hit-rate-summary.json`。 - 2026-06-12 最新补强:`proof-gap:closure`、`optimization:completion`、`latest-form:index`、`business-execution:index`、`handoff:summary` 和 `round-deposition` 已同步消费 video A/B runtime preflight 失败摘要作为非证明上下文;当前 `videoAbPreflightReadyForVideoAb=false`、`videoAbPreflightFailureCount=4`,只用于解释 live proof 缺口,不能关闭 `video-ab-live-proof`。 - 2026-06-12 最新补强:`proof-gap-operator-pack:smoke`、`real-proof-intake-bundle:smoke` 和 `real-proof:work-order:smoke` 已锁住 `video-ab-live-proof` 在派工包、真实材料总包、闭环工单、CSV 和 `by-owner/tech-ai.md` 中的 preflight 失败上下文;闭环工单 Markdown 新增“缺失证明要求”列,避免技术/AI 接手时只看到当前证据却漏掉 live proof 条件。 - 当前优化方向符合提号需求:工作重心仍是把真实 Brief、真实视频资源、真实视频 A/B、商务复核和客户效果证明纳入可审计闭环,没有把候选名单、worklist、闭环工单、本地种子材料或 smoke 结果误升格为业务效果证明。 - 当前长期优化目标仍未完成:`proof-gap-closure.openCount=3`,`proof-gap-closure.closedCount=2`,`optimization-handoff.complete=false`,`optimization-completion.readyForClaim=false`,`longrun:readiness.ready=false`。 - 当前 `proof-gap-closure.openCount` 是业务证明缺口计数,等同于 `businessOpenCount=3`;`intake-readiness` 预审行单独用 `precheckOpenCount=1` 记录,不额外增加业务 open 缺口。 - 已关闭的真实证明缺口有 2 个:`video-real-candidate` 和 `live-provider-overnight-proof`。其中真实候选视频资源已满足 `readyForVideoAbPreflight=true`、`failureCount=0`、`realCandidateRows=1`;真实 live/provider 长跑证明已由 `outputs/overnight-quality-1780682025651/aggregate-summary.json` 关闭。 - 最新 `optimization-status` 已与 proof-gap 口径对齐:`optimization-status.counts.passed=31`、`ready_not_proven=2`、`blocked_by_external_data=1`;`optimization-handoff.externalBlockers=1`,仅剩 `customer-effect-proof`;`live-provider-overnight-proof` 不再出现在 `externalBlockers`,但仍不能替代客户效果证明。 - 最新 `evidence:index` 已加 pipeline-scoped customer-effect 防误判:位于 `optimization-pipeline` 目录内的 `customer-effect-summary.json` 只有在 pipeline `readyForClaim=true` 且 `proofGapClosure.complete=true/openCount=0` 时才可作为 `real_evidence`;否则保持 `not_business_proof` 并暴露 `pipelineBlocked`,不能绕过当前 completion 审计。 - 剩余 3 个真实业务证明缺口是:真实历史 Brief 数据集、真实视频 A/B live proof、商务复核和客户效果证明。 - 旧 `video-hit-rate-summary.json` 虽然出现过 `acceptance.passed=true`,但当前证明缺口仍显示 `proofContext.mode=unknown`、`proofContext.collectionMode=unknown`、`proofContext.generatedBy=unknown`;必须重跑 `npm run acceptance:video-ab` 并生成 `proofContext.generatedBy=acceptance:video-ab` 的 live 产物,不能用旧 A/B 结果关闭真实视频 A/B 缺口。 - 仍然不能宣称提号率提升,不能宣称客户效果达标,不能宣称人工补号量下降。当前所有协调表、审计表、操作包和交接摘要都不是业务证明。 ## 已到位与未到位 - 已到位:视频资源证明从待补变为可进入视频 A/B 前置,`video-resource-readiness` 当前 `readyForVideoAbPreflight=true`、`failureCount=0`、`realCandidateRows=1`。 - 已到位:`proof-gap-operator-pack` 已稳定输出 5 个 `gapIds=historical-dataset,video-real-candidate,video-ab-live-proof,live-provider-overnight-proof,manual-review-and-customer-effect`,当前 `openCount=3`,并记录 `fillFileCount=3`、`recheckCommandCount=9`、`ownerGroupCount=2`、`ownerArtifactCount=2`、`evidenceRowCount=5`、`nextActionCount=5`、`missingProofRequirementCount=38`。 - 已到位:`proof-gap-request` 已按 `proof-gap-closure` 当前状态重算,`unresolvedCount=3`;已关闭的 `video-real-candidate` 和 `live-provider-overnight-proof` 保留为 `ready` 证据链,不再回到待补队列。 - 已到位:`optimization-status` 不再只扫描最近 80 个输出目录,能识别较旧但可关闭的 live/provider aggregate;当前 `optimization-handoff.readyCapabilities=31`、`readyNotProven=video-ab-proof,historical-dataset`、`externalBlockers=customer-effect-proof`。 - 已到位:`evidence:index` 区分 standalone customer-effect 与未完成 pipeline 内嵌 customer-effect;旧 `optimization-pipeline-latest` 或 open proof-gap 下的客户效果摘要不能被误升格为当前业务证明。 - 已到位:`real-proof-intake-bundle` 已透传 `proofOpenCount=3`、`operatorPackEvidenceRowCount=5`、`operatorPackNextActionCount=5`、`operatorPackOwnerArtifactCount=2`,继续保留 `proofLevel=not_business_proof`。 - 已到位:`real-proof-closure-work-order` 已更新为 `workOrderCount=13`、`realProofClosureWorkOrder.ownerArtifactCount=2`、`proofGapOpenCount=3`、`intakeFailureCount=6`、`realCandidateRows=1`、`realProofClosureWorkOrder.canCloseProofGap=false`;总报告和负责人附件已展示“缺失证明要求”,其中 `by-owner/tech-ai.md` 保留 video A/B preflight 失败上下文和 live proof 条件。 - 商务执行总表已把 `outputs/long-run-readiness-latest/long-run-readiness-report.md` 作为 `长跑前置门禁报告` 关键文件行,当前 `status=blocked`、`actionCount=9`。`businessExecutionIndex.longRunReadiness` 已在交接摘要中透传;`longrun:readiness` 当前读取 `outputs/live-preflight-latest/live-preflight-summary.json` 并以 `proof-gap-closure.openCount=3` 为准,不再被旧 request 数量误导。 - 未到位:当前本地运行环境没有可用于 `acceptance:video-ab` 的 `TIHAO_SESSION_TOKEN`、`TIHAO_COMPANY`、`VOC_SOCIAL_TOKEN`、`VIDEO_ANALYSIS_TOKEN` 等运行凭证;本地直接运行 `npm.cmd run acceptance:video-ab` 只会产出 `outputs/video-hit-rate-preflight-latest/video-hit-rate-preflight-summary.json` 这类前置失败摘要,不能产出真实 live proof。 - 商务执行总表已透传当前 2 份 `操作包负责人附件`,`operatorPackOwnerArtifactCount=2`、`operatorPackOwnerArtifactRowCount=2`、`rowCount=21`、`proofOpenCount=3`。 - 业务证明进度表已透传当前负责人附件:`businessProofProgress.operatorPackOwnerArtifactCount=2`,并继续显示 `complete=false`。 - 下一步行动队列已去掉“补真实候选视频资源”的过期动作:`businessProofNextActions.actionCount=3`,当前动作是填真实历史 Brief、人工复核标注、真实视频 A/B 验收。 - 长期计划执行状态面板已透传当前负责人附件:`planExecutionStatus.operatorPackOwnerArtifactCount=2`、`businessExecutionOperatorPackOwnerArtifactRowCount=2`、`proofOpenCount=3`、`complete=false`。 - 本地种子材料索引 `local-seed-material-index`、本地种子转 intake 补表 worklist `local-seed-to-intake-worklist` 和经验逐字稿索引 `experience-transcript-index` 仍只作为补真实材料和规则校准入口,均 `canCloseProofGap=false`。当前 `historyDraftRows=12`、`manualReviewDraftRows=12`、`candidateSeedRows=12`、`videoCandidateNeedsResourceRows=3`、`transcriptCount=2`、`coveredRuleCount=8`。 - 未到位:`optimization-completion` 仍为 `complete=false`、`readyForClaim=false`、`proofGapOpenCount=3`、`blockingReasonCount=8`、`missingProofRequirementCount=113`、`videoAbPreflightReadyForVideoAb=false`、`videoAbPreflightFailureCount=4`。旧 `optimization-pipeline-latest` 已被标记为 `stale=true`,但其中 nested `history-audit/historical-dataset-audit.json` 和 `customer-effect-audit/customer-effect-summary.json` 会被 closure/completion 递归发现并作为失败证据读取,不能继续当作当前完成证据。 ## 阅读顺序 | 顺序 | 先看什么 | 路径 | 用途 | | --- | --- | --- | --- | | 1 | 主计划 | `docs/tihao-experience-optimization-plan.md` | 确认长期目标、关键差距、验收边界和每轮沉淀要求。 | | 2 | 15 步补证顺序 | `docs/business-proof-action-order.zh-CN.md` | 按顺序补齐真实历史 Brief、真实视频 A/B live proof、商务复核和客户效果证明。 | | 3 | 最新表单索引 | `outputs/latest-form-index-latest/latest-form-index.md` | 从一个入口定位补证表单、候选名单、字段级核对表、负责人行动文件、下一步行动队列和复验命令。 | | 4 | 真实验收材料总包 | `outputs/real-proof-intake-bundle-latest/real-proof-intake-bundle.md` | 给商务和技术集中补齐真实材料,包含模板、证明缺口、当前证据、下一步动作、负责人附件和复验命令。 | | 5 | 真实证明闭环工单 | `outputs/real-proof-closure-work-order-latest/real-proof-closure-work-order.md` | 把 intake、proof-gap、completion 未关闭项拆成 13 条字段级补证工单和 2 份负责人附件;展示当前证据和缺失证明要求,不写入正式模板,不关闭 proof-gap。 | | 6 | 本地种子材料索引 | `outputs/local-seed-material-index-latest/local-seed-material-index.md` | 查看 `dha_brief.xlsx`、DHA PoC 推荐表、社媒参考分析版和旧 pipeline/live 自动化候选;只作为补真实模板和候选池种子。 | | 7 | 本地种子转 intake 补表 worklist | `outputs/local-seed-to-intake-worklist-latest/local-seed-to-intake-worklist.md` | 把 DHA Brief、PoC 候选和参考账号解析转成商务可补正式 intake 的草稿行。 | | 8 | 经验逐字稿索引 | `outputs/experience-transcript-index-latest/experience-transcript-index.md` | 查看提号经验逐字稿覆盖的 8 条经验规则;只作为经验来源追踪和规则校准种子。 | | 9 | 三缺口材料审计 | `outputs/real-gap-material-audit-latest/real-gap-material-audit.md` | 查看三个真实缺口对应的项目资料、已接产物、仍缺字段和不能关闭原因。 | | 10 | proof-gap 请求包 | `outputs/proof-gap-request-latest/proof-gap-request-report.md` | 查看 5 个原始真实证明缺口各自需要谁补、补什么、验收产物是什么。 | | 11 | proof-gap 操作包 | `outputs/proof-gap-operator-pack-latest/proof-gap-operator-pack.md` | 查看 5 个 gapId、其中 3 个仍 open 的负责人、主填写文件、复验命令和证明边界。 | | 12 | 商务执行总表 | `outputs/business-execution-index-latest/business-execution-index.md` | 按负责人执行补证、查看修复清单、2 份 `操作包负责人附件` 和补齐后复验命令。 | | 13 | 业务证明进度表 | `outputs/business-proof-progress-latest/business-proof-progress-report.md` | 查看 15 步补证进度、外部材料阻塞和负责人附件。 | | 14 | 长期计划执行状态面板 | `outputs/plan-execution-status-latest/plan-execution-status.md` | 查看长期优化计划 8 个章节的执行状态、证明缺口和负责人附件。 | | 15 | 优化完成度审计 | `outputs/optimization-completion-latest/optimization-completion-report.md` | 确认 `complete=false`、`readyForClaim=false`、`proofGapOpenCount=3` 和禁用宣称。 | | 16 | 长跑前置门禁 | `outputs/long-run-readiness-latest/long-run-readiness-report.md` | 确认 full-matrix/live 长跑是否可启动;当前 `ready=false`。 | | 17 | 交接摘要 | `outputs/optimization-handoff-latest/optimization-handoff-report.md` | 查看本轮状态、最新索引、补证进度、证据台账、下一步命令和证明边界。 | ## 3 个仍需关闭的真实证明缺口 1. 真实历史 Brief 数据集:需要 `history:audit` 显示 `readyForCustomerEffectProof=true`。 2. 真实视频 A/B live proof:需要 `acceptance:video-ab` 在真实 provider、真实视频资源和 live `proofContext` 下通过。 3. 商务复核和客户效果证明:需要 `customer-effect:audit` 显示 `overallPass=true`,并带真实客户选中、拒绝归因和人工补号量。 已关闭但不代表整体完成的单项: 1. 真实候选视频资源:`readyForVideoAbPreflight=true`、`failureCount=0`、`realCandidateRows=1`,只说明可以进入视频 A/B 前置。 2. 真实 live/provider 长跑证明:`liveEnabled=true`、`overallPass=true`、`failureCount=0`、`failedGateCount=0`,不能替代客户效果证明。 ## 最近一次复验结果 复验时间:2026-06-13。 | 命令 | 结果 | 结论 | | --- | --- | --- | | `npm run intake:readiness -- --data-pack outputs\data-intake-pack-latest --video-pack outputs\video-intake-pack-latest --output outputs\intake-readiness-latest` | `overallReady=false`、`failureCount=6` | 历史数据、商务复核指标和客户效果仍未就绪。 | | `npm run video:resource-readiness -- --input outputs\video-intake-pack-latest\video-resource-template.csv --output outputs\video-resource-readiness-latest --strict` | `readyForVideoAbPreflight=true`、`failureCount=0`、`realCandidateRows=1` | 真实候选视频资源缺口已关闭,可进入真实视频 A/B 前置。 | | `npm run proof-gap:closure -- --output outputs\proof-gap-closure-latest` | `complete=false`、`openCount=3`、`businessOpenCount=3`、`closedCount=2`、`precheckOpenCount=1` | 视频资源和 live/provider overnight 已 closed;仍剩 3 个真实业务证明缺口;intake 预审未就绪行单独统计,不计入业务 openCount。 | | `npm run proof-gap:request -- --output outputs\proof-gap-request-latest` | `complete=false`、`unresolvedCount=3`、closed 行为 `ready` | 请求包已跟随 closure 当前状态;closed 缺口保留证据链,不再误报为待补。 | | `npm run proof-gap:operator-pack -- --outputs outputs --output outputs\proof-gap-operator-pack-latest --strict` | `passed=true`、`openCount=3`、`rowCount=5`、`fillFileCount=3`、`recheckCommandCount=9`、`ownerGroupCount=2`、`ownerArtifactCount=2`、`evidenceRowCount=5`、`nextActionCount=5`、`missingProofRequirementCount=38` | 操作包已按当前 open 缺口派工;closed 行只保留证据链,history/customer-effect 行展示具体失败条件,video A/B preflight 失败只是 live proof 缺口上下文。 | | `npm run proof-gap:intake-bundle -- --output outputs\real-proof-intake-bundle-latest --strict` | `passed=true`、`complete=false`、`proofOpenCount=3`、`operatorPackEvidenceRowCount=5`、`operatorPackNextActionCount=5`、`operatorPackOwnerArtifactCount=2` | 真实验收材料总包已同步 3 个 open 缺口和 2 份负责人附件。 | | `npm run real-proof:work-order -- --outputs outputs --output outputs\real-proof-closure-work-order-latest --strict` | `passed=true`、`complete=false`、`workOrderCount=13`、`ownerArtifactCount=2`、`proofGapOpenCount=3`、`intakeFailureCount=6`、`realCandidateRows=1`、`canCloseProofGap=false` | 闭环工单已去掉过期视频资源补证动作,并在 Markdown/负责人附件展示缺失证明要求;仍只是派工入口。 | | `npm run business-execution:index -- --outputs outputs --output outputs\business-execution-index-latest --strict` | `passed=true`、`rowCount=21`、`proofOpenCount=3`、`operatorPackOwnerArtifactCount=2`、`operatorPackOwnerArtifactRowCount=2` | 商务执行总表已透传当前 2 份操作包负责人附件。 | | `npm run business-proof:progress -- --outputs outputs --output outputs\business-proof-progress-latest` | `complete=false`、`pass=5`、`blocked_by_external_data=5`、`pending=3`、`fail=2`、`businessProofProgress.operatorPackOwnerArtifactCount=2` | 进度表仍只说明补证进度,不是业务证明。 | | `npm run business-proof:next-actions -- --output outputs\business-proof-next-actions-latest` | `businessProofNextActions.actionCount=3`、`proofGapOpenCount=3` | 下一步只剩历史 Brief、人工复核标注、真实视频 A/B 验收。 | | `npm run plan:execution-status -- --outputs outputs --output outputs\plan-execution-status-latest --strict` | `complete=false`、`rowCount=8`、`proofOpenCount=3`、`planExecutionStatus.operatorPackOwnerArtifactCount=2`、`businessExecutionOperatorPackOwnerArtifactRowCount=2` | 长期计划执行状态面板已同步当前 open 缺口和负责人附件。 | | `npm run optimization:completion -- --output outputs\optimization-completion-latest` | `complete=false`、`readyForClaim=false`、`proofGapOpenCount=3`、`blockingReasonCount=8`、`missingProofRequirementCount=113`、`videoAbPreflightReadyForVideoAb=false`、`videoAbPreflightFailureCount=4`、`optimizationPipeline.stale=true` | 完成度审计仍禁止任何提号效果宣称;video A/B preflight 失败只是 live proof 缺口上下文,旧 pipeline 只能贡献 nested 失败证据,不能作为当前完成证据。 | | `npm run optimization:status -- --output outputs\optimization-status-latest` | `complete=false`、`passed=31`、`ready_not_proven=2`、`blocked_by_external_data=1` | 状态审计已识别可关闭 live/provider aggregate;`live-provider-overnight-proof` 不再误列为外部阻塞。 | | `npm run handoff:summary -- --output outputs\optimization-handoff-latest` | `complete=false`、`readyCapabilities=31`、`readyNotProven=2`、`externalBlockers=1` | 交接摘要当前只把 `customer-effect-proof` 作为外部阻塞;`video-ab-proof` 和 `historical-dataset` 仍是 ready-not-proven。 | | `npm run live:preflight -- --strict` | `readyForLiveAcceptance=false`、`readyForVideoAb=false`、`failures=2`、`warnings=3` | 当前缺 `sessionToken`、`company` 和真实视频/证据 provider,不能启动真实 live 或真实视频 A/B。 | | `npm run longrun:readiness -- --mode full-matrix --intake-readiness outputs\intake-readiness-latest\intake-readiness-summary.json --proof-gap outputs\proof-gap-request-latest\proof-gap-request-summary.json --proof-gap-closure outputs\proof-gap-closure-latest\proof-gap-closure-summary.json --output outputs\long-run-readiness-latest` | `ready=false`、`failCount=9`、`proof-gap-closure.openCount=3` | 仍不能启动或宣称 full-matrix/live 长跑完成;当前已读取 latest preflight,并以 closure openCount 为准。 | | `npm run local-seed-material:index -- --outputs outputs --output outputs\local-seed-material-index-latest` | `existingMaterialCount=3`、`workbookCount=3`、`canCloseProofGap=false` | 本地种子材料索引只用于补真实模板和候选池。 | | `npm run local-seed-to-intake:worklist -- --outputs outputs --output outputs\local-seed-to-intake-worklist-latest` | `historyDraftRows=1`、`candidateSeedRows=12`、`videoCandidateNeedsResourceRows=3`、`canCloseProofGap=false` | worklist 只是补正式 intake 的草稿和线索。 | | `npm run experience-transcript:index -- --output outputs\experience-transcript-index-latest` | `transcriptCount=2`、`coveredRuleCount=8`、`canCloseProofGap=false` | 经验逐字稿索引只用于规则校准。 | | `npm run round:refresh -- --output-root outputs --strict` | `passed=true`、29 步全部 `pass`、`round-deposition.passCount=142`、`failCount=0` | 工程交付链路通过,并已包含 `real-gap-material-audit` 主链路审计、proof-gap 计数语义、video A/B preflight 非证明守卫、closure/completion preflight 上下文传播以及递归证明产物发现守卫;但这不等于业务证明完成。 | | `npm run plan:consistency:smoke` | `ok=true`、`hits=[]` | 静态 5 类缺口表与当前 3 条 open action 队列保持一致,closed 视频资源不会回到待办。 | | `npm run acceptance` | `acceptance ok` | 包级 smoke、计划一致性、每轮刷新 smoke、安全审计、包内容门禁和 workspace install smoke 通过。 | | `npm publish --dry-run --access public` | `@vocmarket/tihao-sop@1.0.0`、176 个文件、package size 约 598.5 kB | 发布前 tarball 和包内容确认通过。 | | `npm publish --access public --registry https://registry.npmjs.org/` | `+ @vocmarket/tihao-sop@1.0.0` | 1.0.0 已正式发布到 npm。 | | `npm view @vocmarket/tihao-sop@1.0.0 version --registry https://registry.npmjs.org/` | `1.0.0` | 指定版本 registry 可见。 | | `npm view @vocmarket/tihao-sop dist-tags.latest version --registry https://registry.npmjs.org/` | `dist-tags.latest = '1.0.0'`、`version = '1.0.0'` | `latest` 已指向 1.0.0。 | | `npx --yes @vocmarket/tihao-sop@latest workspace --smoke` | 安装 `.claude/plugins/tihao-sourcing` 与 `.claude/skills/tihao-creator-sourcing`,`tihao smoke ok` | 用户侧 fresh workspace 下载、安装和 smoke 通过。 | | `npm run optimization:pipeline -- --data-pack outputs\data-intake-pack-latest --video-pack outputs\video-intake-pack-latest --current-manual-supplement-count <本轮人工补号量> --output <输出目录> --strict` | 未运行 | 缺真实 `<本轮人工补号量>` 和可通过 intake readiness 的真实材料;不能用 `0` 或示例值代替。 | ## 接手角色分工 | 角色 | 先做什么 | 填什么或跑什么 | 复验看什么 | | --- | --- | --- | --- | | 商务 | 打开 `outputs/real-proof-intake-bundle-latest/real-proof-intake-bundle.md`、`outputs/real-proof-closure-work-order-latest/by-owner/business.md`、`outputs/proof-gap-operator-pack-latest/by-owner/business.md`、`outputs/local-seed-to-intake-worklist-latest/history-intake-draft.csv` 和 `outputs/business-execution-index-latest/business-execution-index.md`。 | 真实历史 Brief、客户选中/拒绝、拒绝原因、历史人工补号量基线、本轮人工补号量。 | `intake-readiness-summary.json` 的 `overallReady=true`、`failureCount=0`;`customer-effect-summary.json` 的 `overallPass=true`。 | | 技术/AI | 打开 `outputs/proof-gap-operator-pack-latest/by-owner/tech-ai.md`、`outputs/real-proof-closure-work-order-latest/by-owner/tech-ai.md`、`outputs/business-execution-index-latest/business-execution-index.md`。 | 跑真实视频 A/B live proof、刷新审计链路、沉淀交接摘要;不替业务填写客户材料。 | `acceptance:video-ab` 带完整 live `proofContext`;`proof-gap-closure-summary.json` 的 `openCount=0` 后才允许进入完成判断。 | | 下一轮 AI | 先读本文,再读主计划、完成度审计、真实证明闭环工单、本地种子材料索引、本地种子转 intake 补表 worklist、三缺口材料审计、经验逐字稿索引和交接摘要。 | 不新增未经证明的业务结论;只把真实材料审计结果写回文档和 outputs。 | `round-refresh-summary.json` 的 29 步全部 `pass`,且 `optimization-completion-summary.json` 仍如实记录 `readyForClaim=false`。 | ## 完成判定矩阵 | 判定项 | 当前状态 | 完成证据 | 不能用什么替代 | | --- | --- | --- | --- | | 历史数据可用于客户效果证明 | 未完成 | `history:audit` 显示 `readyForCustomerEffectProof=true`。 | 示例 CSV、空模板、只有 Brief 没有客户选择。 | | 视频资源可进入 A/B 前置 | 单项已关闭 | `video:resource-readiness` 显示 `readyForVideoAbPreflight=true`、`failureCount=0`、`realCandidateRows=1`。 | 只有参考视频、无真实候选视频、模板 URL。 | | 视频 A/B live proof 成立 | 未完成 | `acceptance:video-ab` 在真实 provider、真实视频资源和 live `proofContext` 下通过。 | sample 视频、接口 200、离线 mock、缺 `proofContext` 的通过结果。 | | live/provider 长跑成立 | 单项已关闭 | `outputs/overnight-quality-1780682025651/aggregate-summary.json` 显示 `liveEnabled=true`、`overallPass=true`、`failureCount=0`、`failedGateCount=0`。 | provider mock、fallback、dry-run;也不能用该单项替代客户效果证明。 | | 长跑前置门禁可启动 | 未完成 | `longrun:readiness` 显示 `ready=true`,且真实 live preflight、历史数据、intake readiness 和 proof-gap closure 均通过。 | 29 步 refresh 通过、smoke 通过、只存在 long-run-readiness 报告。 | | 客户效果证明成立 | 未完成 | `customer-effect:audit` 显示 `overallPass=true`,并带真实客户选中、拒绝归因和人工补号量。 | 人工主观判断、商务觉得名单更好、只有候选名单。 | | 长期优化目标可声明 | 未完成 | `optimization:completion` 显示 `complete=true`、`readyForClaim=true`、`proofGapOpenCount=0`。 | 任一单项 smoke 通过、表单入口齐全、npm 包验收通过。 | | 长期优化目标完成 | 未完成 | `proof-gap:closure` 显示 `complete=true`、`openCount=0`,`optimization:completion` 显示 `readyForClaim=true`,再运行 `round:refresh --strict` 全部通过。 | 完成度审计存在但 `readyForClaim=false`、只有交接摘要或表单入口。 | ## 可说与不可说 - 可以说:当前方向没有偏离提号需求,优化工作正在围绕真实证据闭环收敛。 - 可以说:真实候选视频资源已关闭,当前 `readyForVideoAbPreflight=true`、`failureCount=0`、`realCandidateRows=1`,可进入真实视频 A/B 前置。 - 可以说:真实 live/provider overnight 证明已关闭,`liveEnabled=true`、`overallPass=true`,但它不是客户效果证明。 - 可以说:当前 proof-gap 操作包已列出 5 个 `gapIds`,其中 3 个仍 open,`ownerGroupCount=2`、`ownerArtifactCount=2`、`operatorPackOwnerArtifactCount=2`。 - 可以说:当前真实证明闭环工单已输出 `workOrderCount=13`、`ownerArtifactCount=2`、`proofGapOpenCount=3`、`realCandidateRows=1`、`canCloseProofGap=false`。 - 可以说:当前最新表单索引和交接摘要已透传下一步行动队列,`businessProofNextActions.actionCount=3`、`proofGapOpenCount=3`。 - 可以说:当前本地 smoke、包内容门禁、安全审计、`round:refresh --strict` 和 `acceptance` 已通过。 - 不可以说:提号率已经提升。 - 不可以说:客户效果已经达标。 - 不可以说:人工补号量已经下降。 - 不可以说:`real-proof-intake-bundle`、`proof-gap-request`、`proof-gap-operator-pack`、`real-proof-closure-work-order`、候选名单、本地种子材料或经验逐字稿索引本身就是业务证明。 ## 补齐材料后的复验命令 ```powershell npm run intake:readiness -- --data-pack outputs\data-intake-pack-latest --video-pack outputs\video-intake-pack-latest --output outputs\intake-readiness-latest npm run video:resource-readiness -- --input outputs\video-intake-pack-latest\video-resource-template.csv --output outputs\video-resource-readiness-latest --strict npm run local-seed-to-intake:worklist -- --outputs outputs --output outputs\local-seed-to-intake-worklist-latest npm run real-proof:work-order -- --outputs outputs --output outputs\real-proof-closure-work-order-latest --strict npm run proof-gap:request -- --output outputs\proof-gap-request-latest npm run live:preflight -- --strict npm run longrun:readiness -- --mode full-matrix --intake-readiness outputs\intake-readiness-latest\intake-readiness-summary.json --proof-gap outputs\proof-gap-request-latest\proof-gap-request-summary.json --proof-gap-closure outputs\proof-gap-closure-latest\proof-gap-closure-summary.json --output outputs\long-run-readiness-latest npm run optimization:pipeline -- --data-pack outputs\data-intake-pack-latest --video-pack outputs\video-intake-pack-latest --current-manual-supplement-count <本轮人工补号量> --output <输出目录> --strict npm run proof-gap:closure -- --output outputs\proof-gap-closure-latest npm run optimization:completion -- --output outputs\optimization-completion-latest npm run round:refresh -- --output-root outputs --strict ``` ## 安全边界 - 不要把 `sessionToken`、`Authorization`、模型 token/API key 或 npm token 写进文档、报告、模板、日志或 npm 包入口。 - 不要把 sample、smoke、dry-run、模板、provider fallback 或接口 200 当成客户效果证明。 - 只有真实材料审计通过、`proof-gap-closure.openCount=0` 且 `optimization-completion.readyForClaim=true` 后,才能进入长期目标完成判断。 ## 2026-06-12 最新补记:历史审计薄 JSON 防误收 - `evidence:index` 与 `business-proof-progress` 已统一复用完整历史证明门槛;薄 `historical-dataset-audit.json` 只写顶层 `readyForCustomerEffectProof=true` 不再能成为 `real_evidence` 或历史审计 pass。 - 历史证据必须包含完整 acceptance 子门槛、5 条以上可审计 items、客户选中/拒绝记录、拒绝原因覆盖、人工最终名单覆盖和历史人工补号量基线覆盖,才能支撑客户效果证明链。 - 当前仍是 `proof-gap-closure.complete=false`、`openCount=3`、`optimization-completion.readyForClaim=false`;只能说证明链更严格、方向仍对齐提号需求,不能宣称提号率提升、客户效果达标或人工补号量下降。 ## 2026-06-12 最新补记:stale pipeline 行动压制 - `business-proof:next-actions` 已基于最新 `optimization-completion` freshness/blocker 证据压制旧 `optimization-pipeline` 的 nextActions;stale pipeline 动作不能作为当前派工或完成证据。 - 最新行动队列为 `businessProofNextActions.actionCount=3`,只剩真实历史 Brief、人工复核标注、真实视频 A/B 验收;`sourceState.pipelineStale=true`、`pipelineRawNextActionCount=3`、`pipelineSuppressedNextActionCount=3`、`pipelineNextActionCount=0`。 - `latest-form:index` 和 `handoff:summary` 已透传 `pipelineStale=true`、`pipelineSuppressedNextActionCount=3` 与 stale 原因;`round-deposition` 已用 `business-proof-next-actions-stale-pipeline-suppression` 守住该回归点。 - `latest-form:index:smoke` 与 `handoff:summary:smoke` 也已直接断言 stale pipeline 字段和 topActions 不含 `optimization-pipeline` 来源;单脚本回归会更早暴露。 - `optimization-handoff-summary.json` 顶层已新增 `pipelineStaleSummary`;只扫顶层 JSON 时也能看到旧 pipeline 当前不可派工、不可作为完成证据。 - 当前仍是 `proof-gap-closure.complete=false`、`openCount=3`、`optimization-completion.readyForClaim=false`;只能说当前证明链更严格、行动队列更干净,不能宣称提号率提升、客户效果达标或人工补号量下降。 ## 2026-06-12 最新补记:proof-gap closure 业务/预审计数拆分 - `proof-gap:closure` 已把 `openCount/closedCount` 明确为业务证明缺口计数,并新增 `businessOpenCount/businessClosedCount` 作为同义字段;`intake-readiness` 预审行通过 `precheckOpenCount/precheckRowCount` 单独记录。 - 当前业务证明缺口仍是 `businessOpenCount=3`,对应真实历史 Brief、真实视频 A/B live proof、商务复核和客户效果证明;`precheckOpenCount=1` 只说明 intake 预审仍未就绪,不额外增加业务 open 缺口。 - `latest-form:index` 已新增 `proofGapClosure` 区块,`handoff:summary` 已透传 `businessOpenCount`、`businessClosedCount`、`precheckOpenCount` 和 `countSemantics.openCount`;只看索引或交接摘要时也能读懂计数口径。 - `proof-gap:closure:smoke`、`latest-form:index:smoke`、`handoff:summary:smoke` 已直接断言该语义,避免后续把预审行误算进业务缺口。 - 当前仍是 `proof-gap-closure.complete=false`、`businessOpenCount/openCount=3`、`optimization-completion.readyForClaim=false`;这轮只是让计数边界更清楚,不能宣称提号率提升、客户效果达标或人工补号量下降。 ## 2026-06-12 最新补记:派工包锁定 video A/B preflight 上下文 - `proof-gap-operator-pack:smoke` 现在直接检查 `video-ab-live-proof` 行、总 Markdown、CSV、`by-owner/tech-ai.md` 和 `by-owner/tech-ai.csv`,要求保留 `preflight.readyForVideoAb=false`、`preflight.failureCount=4`、`preflight.generatedBy=acceptance:video-ab-preflight`、runtime/company/provider token 布尔失败状态,以及 `videoAbPreflight.readyForVideoAb=true` 等 live proof 缺失要求。 - `real-proof-intake-bundle:smoke` 已检查真实材料总包的 proof gap 行、CSV 导出行、Markdown/CSV 都继续携带该 preflight 上下文。 - `real-proof-closure-work-order` 总报告和负责人附件新增“缺失证明要求”列;`real-proof:work-order:smoke` 已检查 summary、CSV、总 Markdown 和 `by-owner/tech-ai.md` 都保留 video A/B preflight 失败原因及 live proof 条件。 - 最新 `round:refresh -- --output-root outputs --strict`、`handoff:summary:smoke`、`task:handoff-index:smoke`、`hygiene:smoke` 和 `acceptance` 均通过;当前仍是 `businessOpenCount/openCount=3`、`optimization-completion.readyForClaim=false`,不能宣称提号率提升、客户效果达标或人工补号量下降。 ## 2026-06-12 最新补记:round-deposition 锁定 proof-gap 计数语义 - `round-deposition` 已新增 `proof-gap-closure-count-semantics` 守卫,要求 standalone `proof-gap-closure-summary.json` 的 `openCount/businessOpenCount` 只表示业务证明缺口,并要求 `precheckOpenCount`、`precheckRowCount` 和 `countSemantics` 与 rows 中的预审行一致。 - `round-deposition` observed/report 现在同时记录 standalone 与 handoff 中的 `businessOpenCount`、`businessClosedCount`、`businessGapCount`、`precheckOpenCount` 和 `countSemantics.openCount`,防止交接摘要丢失计数口径。 - 最新 `round:refresh --strict` 为 29 步全部 `pass`,`round-deposition.counts.pass=142`、`counts.fail=0`;但当前仍是 `businessOpenCount/openCount=3`、`precheckOpenCount=1`、`optimization-completion.readyForClaim=false`。 - 这轮只是把计数语义纳入每轮沉淀审计,不关闭任何真实业务证明缺口,不能宣称提号率提升、客户效果达标或人工补号量下降。 ## 2026-06-12 最新补记:next-actions summary 顶层可读化 - `business-proof:next-actions` summary 现在顶层记录 `actionCount`、`topActions`、`ownerGroupCount`、`ownerRepairArtifactCount`,写完负责人附件后还记录 `ownerArtifactCount`,不再只能从 `actions.length` 和 owner 文件间接推断。 - `latest-form:index` 和 `handoff:summary` 已优先读取这些顶层字段;`round-deposition` 的 `business-proof-next-actions-open` 守卫也要求顶层 `actionCount/topActions` 与 `actions` 队列一致。 - 当前真实行动队列仍是 `actionCount=3`、`topActions.length=3`:真实历史 Brief、人工复核标注、真实视频 A/B 验收。 - 这轮只增强行动队列交接可读性和机器可审计性,不关闭任何真实业务证明缺口;当前仍是 `businessOpenCount/openCount=3`、`optimization-completion.readyForClaim=false`。 ## 2026-06-12 最新补记:video A/B preflight 失败上下文进入 closure/completion - `proof-gap:closure` 和 `optimization:completion` 现在会读取最新 `video-hit-rate-preflight-summary.json`,在真实 live `video-hit-rate-summary.json` 缺失或不可关闭时,把 preflight 失败原因写入 `video-ab-live-proof` 的 evidence 和 missing requirements。 - 该 preflight 只记录运行环境是否具备 `session/company/VOC social provider/video analysis provider` 等布尔状态,不记录 token 明文;当前 `videoAbPreflightReadyForVideoAb=false`、`videoAbPreflightFailureCount=4`。 - `latest-form:index`、`business-execution:index`、`handoff:summary` 顶层和 `handoff.latestFormIndex.optimizationCompletion` 已展示 `optimizationCompletion.videoAbPreflightReadyForVideoAb` 与 `optimizationCompletion.videoAbPreflightFailureCount`;`round-deposition` 已新增 closure/completion 两个 preflight context 守卫,`task:handoff-index:smoke` 也会校验该上下文不丢失。 - 最新 `round:refresh -- --output-root outputs --strict` 通过,`round-deposition.counts.pass=142`、`counts.fail=0`;`optimization-completion.missingProofRequirementCount=113`。 - 这轮只是让真实视频 A/B live proof 缺口更可解释、更可交接;preflight 失败不是业务证明,不能关闭 `video-ab-live-proof`,当前仍是 `businessOpenCount/openCount=3`、`optimization-completion.readyForClaim=false`。 ## 2026-06-12 最新补记:递归证明产物发现与具体失败条件沉淀 - `proof-gap:closure` 和 `optimization:completion` 已递归发现旧 `optimization-pipeline-latest` 内嵌的 `history-audit/historical-dataset-audit.json` 与 `customer-effect-audit/customer-effect-summary.json`,并在 `sourceFiles.history`、`sourceFiles.customerEffect` 中记录真实来源。 - 这些 nested 产物只能作为失败证据读取,不能作为当前完成证据:历史 Brief 当前仍不满足 `briefCount>=5`、`items.length>=5`、客户选中/拒绝、拒绝原因和历史人工补号基线覆盖;customer-effect 当前仍不满足 `overallPass=true`、客户选中率实测、参考链路证明和人工补号量证明。 - `round-deposition` 已新增 `proof-gap-closure-recursive-proof-artifact-discovery` 与 `optimization-completion-recursive-proof-artifact-discovery` 守卫,并在 observed/report 中沉淀 `proofGapClosure.sourceFiles.history`、`proofGapClosure.sourceFiles.customerEffect`、`optimizationCompletion.sourceFiles.history`、`optimizationCompletion.sourceFiles.customerEffect` 等字段,防止后续回退成“找不到历史/客户效果文件”的粗粒度失败。 - 最新验证已通过:`npm.cmd run round:deposition:smoke`、`npm.cmd run round:refresh -- --output-root outputs --strict`、`npm.cmd run task:handoff-index:smoke`、`npm.cmd run hygiene:smoke`、`npm.cmd run proof-gap:intake-bundle:smoke`、`npm.cmd run round:refresh:smoke` 和 `npm.cmd run acceptance`。 - 当前边界不变:`proof-gap-closure.complete=false`、`businessOpenCount/openCount=3`、`optimization-completion.readyForClaim=false`、`missingProofRequirementCount=113`;仍不能宣称提号率提升、客户效果达标或人工补号量下降。