{
  "version": "p15_prompt_packet_fresh_execution.v1",
  "created_at": "2026-06-01T07:54:53.034654Z",
  "phase": "P15_prompt_packet_fresh_execution_contract",
  "project_root": "/wwwb/aitools/writer",
  "output_run_dir": "outputs/p15_prompt_packet_fresh_execution_20260601_155451",
  "source_artifacts": {
    "p15_contract": {
      "path": "/wwwb/aitools/writer/docs/p15_prompt_packet_fresh_execution_contract_20260601.md",
      "sha256": "07a665b8c4074e7b5d3f3c198fb42595d75a2e30921e61140de2d1e70ea80a50",
      "size_bytes": 8220,
      "exists": true
    },
    "p14_closeout_retrospective": {
      "path": "/wwwb/aitools/writer/docs/p14_closeout_retrospective_20260601.md",
      "sha256": "5ba2a1cd31125f381d4fddfb3d77eaaa2e4d5b21440243160180b65952a4a3ad",
      "size_bytes": 11224,
      "exists": true
    },
    "p14_gate": {
      "artifact": "P14_prompt_packet_reentry_gate.json",
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_gate.json",
      "exists": true,
      "size_bytes": 11561,
      "sha256": "de675f85a8811ac8a6f047d503e0b14f4016742e0f81c38b12a5c5ff2af49d1a"
    },
    "p14_validator": {
      "artifact": "P14_prompt_packet_reentry_validator_report.json",
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_validator_report.json",
      "exists": true,
      "size_bytes": 6370,
      "sha256": "9ca7d45798cbd00fd0398db039e45f5748960dae0a5c89e49b8473a88c0bb1db"
    },
    "p14_execution_input": {
      "artifact": "P14_prompt_packet_reentry_input.json",
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_input.json",
      "exists": true,
      "size_bytes": 37090,
      "sha256": "6e94b968e85a63d630fd57b9a1e0efe40306d5ac36381af587b76bd06c11c8fc"
    },
    "p14_readiness_matrix": {
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_readiness_matrix.jsonl",
      "exists": true,
      "sha256": "7d3d6cbab62b8b7da10d3aa7727488adc716c039b7afa227dd3e6cbda29e9a54",
      "size_bytes": 54039248
    },
    "p14_queue": {
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_dependency_queue.jsonl",
      "exists": true,
      "sha256": "e45f38a89994cb296efd88c4a44107f2b4ba198e73eeaf1165c657c10585c1ad",
      "size_bytes": 4757
    },
    "p14_manifest": {
      "artifact": "manifest.json",
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_planning_20260601_143300/manifest.json",
      "exists": true,
      "size_bytes": 4879,
      "sha256": "b28c8f66dce336125366a1e29d84c1a7f51205deabf9e4ddf4d0b40a3c938b98"
    },
    "p14_program_validation": {
      "artifact": "P14_prompt_packet_reentry_program_validation.json",
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_program_validation.json",
      "exists": true,
      "size_bytes": 6126,
      "sha256": "f065a9d6a7fc607db3fe0384c54de924dc75d70001ac9bbbe6d33ace0b89238a"
    },
    "p14_deepseek_gate": {
      "artifact": "P14_prompt_packet_reentry_deepseek_audit_gate.json",
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_deepseek_audit_gate.json",
      "exists": true,
      "size_bytes": 5194,
      "sha256": "4a0b7ed98e7b199e7a2581bb1d7b2675d22d332bf562f3bb83dc2b516abf7f30"
    },
    "p14_deepseek_raw": {
      "artifact": "P14_prompt_packet_reentry_deepseek_audit_raw.json",
      "path": "/wwwb/aitools/writer/outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_deepseek_audit_raw.json",
      "exists": true,
      "size_bytes": 308299,
      "sha256": "19237644b3929f5e16f05ec3837a7f3ed4c41b3368eb87bc2a9bd71b9ffcfc40"
    },
    "execution_state": {
      "artifact": "execution_state.json",
      "path": "/wwwb/aitools/writer/execution_state.json",
      "exists": true,
      "size_bytes": 65483,
      "sha256": "85e32b5b467755b17011b44f2a7282d24a4d06766eccee8812fcc22d013a7388"
    }
  },
  "contract_checks": {
    "p15_contract_present": true,
    "p15_contract_prompt_packet_execution_only": true,
    "p15_contract_p14_explicit_authority": true,
    "p15_contract_required_outputs": true,
    "p15_contract_validator_matrix_bound": true,
    "p15_contract_adapter_provider_blocked": true,
    "p15_contract_no_kg_overlay_replay": true,
    "p15_contract_old_b7_reference_only": true,
    "p15_contract_runtime_hardcoding_ban": true
  },
  "p15_contract_excerpt": "# P15 Prompt Packet Fresh Execution Contract\n\n更新时间：`2026-06-01T14:48:00+08:00`\n\n本文冻结 P计划 `P15_prompt_packet_fresh_execution_contract` 的执行细则。P15 基于 P14 provider-neutral prompt packet readiness outputs，执行 provider-neutral prompt packet fresh execution only，不执行 adapter render、provider job、media generation、feedback/replay、KG/overlay/replay，也不改写 `outputs/index.json` / `outputs/index-lite.json`。\n\n## Contract ID\n\n`P15_prompt_packet_fresh_execution_contract`\n\n## Objective\n\nP15 的目标是在 P14 closeout 之后，生成 provider-neutral prompt packet rows：\n\n- consume P14 planning run, P14 program validation/advisory gate, and P14 closeout retrospective by explicit path。\n- consume P14 prompt packet readiness matrix and dependency queue as the only active prompt packet reentry authorities。\n- consume P13/P12/P11/P10/P9/P8/P6/P5E refs only through explicit P14/P13 refs, not generated indexes or old B7。\n- produce provider-neutral prompt packet rows traceable to P14 readiness rows, P13 shot context rows, P11 shot ids, P10 readiness row ids, P9 screenplay unit ids, P8 adaptation unit ids, P5E source scene ids, P6 chronology refs, source refs, transition refs, continuity refs, and merge/drop provenance。\n- identify the first later adapter/profile/render boundary candidate, but keep adapter render and provider/media blocked in P15。\n- keep feedback/replay and KG/overlay/replay blocked。\n- keep old B7 downstream outputs as paused reference / diagnostic comparison only。\n- require P15 program validation, DeepSeek v4 pro thinking/max advisory, closeout retrospective, and control-plane sync before any adapter/provider execution boundary opens。\n\nP15 prompt packet output is platform/provider-neutral control data. It must not generate provider-specific syntax, adapter payloads, media jobs, real provider evidence, KG/overlay/replay writes, or accepted operator decisions.\n\n## Required Inputs\n\n- `docs/p15_prompt_packet_fresh_execution_contract_20260601.md`\n- `docs/p14_closeout_retrospective_20260601.md`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_gate.json`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_validator_report.json`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_input.json`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_readiness_matrix.jsonl`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_dependency_queue.jsonl`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/manifest.json`\n- `outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_program_validation.json`\n- `outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_deepseek_audit_gate.json`\n- `outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_deepseek_audit_raw.json`\n- `execution_state.json`\n\nP15 must not discover P14 through generated indexes. Use explicit paths unless a later deterministic index-refresh stage is opened.\n\n## Execution Boundary\n\nP15 may execute provider-neutral prompt packet fresh execution only:\n\n- allowed: reading P14 readiness rows and dependency queue by explicit path, verifying prompt packet readiness traceability, deriving provider-neutral prompt packet rows, generating sequence/dependency indexes, validators, gate/report/html, and manifest。\n- not allowed: adapter render, provider-specific payload, provider job, media generation, manual/provider evidence, feedback intake, KG writeback, raw KG writeback, accepted/operator overlay writeback, replay, output deletion, output cold archive, generated index mutation。\n- DeepSeek advisory is required after P15 execution, but remains advisory-only and cannot become accepted operator evidence, accepted overlay, KG fact, replay action, provider evidence, or runtime routing logic。\n- Runtime branching by entity name, work title, block title, or sample text is prohibited. Entity names, work titles, block titles, and source excerpts may appear only as evidence/display text.\n\n## Required Outputs\n\nP15 must write a fresh output run dir such as:\n\n`outputs/p15_prompt_packet_fresh_execution_<timestamp>`\n\nRequired files:\n\n- `P15_prompt_packet_execution_input.json`\n- `P15_prompt_packet_rows.jsonl`\n- `P15_prompt_packet_sequence_index.jsonl`\n- `P15_prompt_packet_dependency_queue.jsonl`\n- `P15_prompt_packet_validator_report.json`\n- `P15_prompt_packet_gate.json`\n- `P15_prompt_packet_report.md`\n- `P15_prompt_packet.html`\n- `manifest.json`\n\n## P15 Validator Matrix\n\n| Validator | Required check | Blocks pass when |\n| --- | --- | --- |\n| `p14_authority` | P15 consumes explicit P14 execution/advisory/retrospective paths and verifies pass gates | P14 gate/advisory missing, not pass, or P14 retrospective missing |\n| `prompt_packet_traceability` | every prompt packet row maps to a P14 readiness row, P13 shot context row, P11 shot id/number, and source P10/P9 refs | orphan prompt packet row, missing shot id, missing upstream refs |\n| `provider_neutral_prompt_packet_schema` | prompt packet rows expose provider-neutral packet fields without adapter/provider payloads | missing required provider-neutral fields or provider-specific payload leaks |\n| `source_provenance_guard` | source scene ids, adaptation ids, chronology refs, transition refs, continuity refs, and merge/drop provenance remain visible | source/adaptation/chronology/transition/continuity/merge/drop refs disappear |\n| `adapter_provider_scope_guard` | P15 generates prompt packet artifacts only | adapter payload, provider job, or media fields generated in P15 |\n| `dependency_queue_ordering` | queue opens only the next adapter/profile/render boundary candidate after P15 advisory/retrospective | adapter/provider execution marked allowed before P15 closeout |\n| `downstream_leakage_guard` | adapter/provider/media counters remain zero | any adapter/provider/media artifact is generated in P15 |\n| `kg_overlay_replay_guard` | KG/overlay/replay counters remain zero | canonical/raw KG, accepted/operator overlay, or replay writeback appears |\n| `old_b7_exclusion` | old B7 remains reference-only | old B7 output is used as active authority |\n| `active_route_guard` | `execution_state.json.next_entrypoint.id` remains `platform_neutral_prompt_readiness_manual_execution_log_contract` | active route changes |\n\n## DeepSeek Advisory Requirements\n\nP15 closeout requires DeepSeek v4 pro thinking/max advisory over:\n\n- P15 contract。\n- P14 closeout retrospective。\n- P15 prompt packet outputs。\n- P15 validator report and gate。\n- active route boundary from `execution_state.json`。\n\nExpected pass verdict:\n\n`supports_p15_prompt_packet_fresh_execution`\n\nPass requires:\n\n- DeepSeek call status=`success`。\n- parse status=`pass`。\n- finding/blocker/high=0/0/0。\n- advisory confirms P15 uses P14 fresh artifacts as active authorities。\n- advisory confirms provider-neutral prompt packet rows are traceable。\n- advisory confirms adapter/provider/media remain blocked in P15。\n- advisory confirms KG/overlay/replay/index mutation remain blocked。\n- advisory confirms old B7 remains reference-only。\n\nMissing/skipped/unavailable/unparseable advisory blocks P15 closeout or records `blocked_unavailable`; it never counts as pass.\n\n## Non-Goals\n\n- P15 does not render adapter payloads。\n- P15 does not execute provider/media。\n- P15 does not create manual/provider evidence。\n- P15 does not write KG/overlay/replay。\n- P15 does not repair generated indexes。\n- P15 does not continue old B7 downstream。\n- P15 does not silently perform unlogged LLM enrichment。\n\n## Acceptance Criteria\n\n- P15 focused tests pass。\n- P15 fresh execution gate pass。\n- P15 program validation pass。\n- DeepSeek v4 pro thinking/max advisory pass with verdict=`supports_p15_prompt_packet_fresh_execution`。\n- P15 closeout retrospective is written before any adapter/provider boundary stage opens。\n- Control plane is synchronized while `execution_state.json.next_entrypoint` remains unchanged。\n",
  "p14_retrospective_excerpt": "# P14 Closeout Retrospective\n\n更新时间：`2026-06-01T14:48:00+08:00`\n\n本文是 P计划阶段间复盘门禁下的 `P14_prompt_packet_reentry_planning_contract` closeout retrospective。它在 P14 provider-neutral prompt packet reentry planning、程序验证和 DeepSeek advisory 通过后，任何 P15 prompt packet fresh execution 推进前复盘实际落地、证据基础、风险和下一阶段校准。\n\n## Retrospective Summary\n\nP14 已完成 prompt packet reentry planning：基于 P13 provider-neutral shot context rows，生成 P14 planning input、prompt packet readiness matrix、dependency queue、validator report、gate、report/html 和 manifest。\n\nP14 只执行 provider-neutral planning/readiness。P14 没有执行 prompt packet rows，没有生成 provider prompt text，没有执行 adapter render、provider/media、feedback/replay、KG/overlay/replay，没有删除/冷归档 outputs run，也没有改写 `outputs/index.json` / `outputs/index-lite.json`。DeepSeek v4 pro thinking/max advisory 支持 P14 closeout，finding/blocker/high=0/0/0。\n\n## Actual Landed\n\n- P14 contract：`docs/p14_prompt_packet_reentry_planning_contract_20260601.md`\n- P14 implementation：\n  - `src/novel2video/p14_prompt_packet_reentry_planning.py`\n  - `scripts/run_p14_prompt_packet_reentry_planning.py`\n  - `scripts/run_p14_prompt_packet_reentry_deepseek_audit.py`\n  - `tests/test_p14_prompt_packet_reentry_planning.py`\n- Core backup before P14 `src/` / `scripts` edits：`backups/20260601_143019_p14_prompt_packet_reentry_planning`\n- P14 focused tests：6 passed。\n- P14 fresh planning run：`outputs/p14_prompt_packet_reentry_planning_20260601_143300`\n  - gate=`pass`\n  - gate_status=`p14_prompt_packet_reentry_planning_pass`\n  - P13 shot context rows / sequence rows=5002 / 5002\n  - prompt packet readiness rows / ready rows=5002 / 5002\n  - shot ids / shot numbers traced=5002 / 5002\n  - P13/P12/P11/P10/P9 refs=5002 / 5002 / 5002 / 5002 / 5002\n  - adaptation/source/chronology refs preserved=6989 / 6989 / 6989\n  - transition/continuity/merge-drop refs=5002 / 5002 / 5002\n  - drop-from-script refs preserved=1518 / 1518\n  - future prompt packet prerequisite rows / schema slot rows=5002 / 5002\n  - dependency queue items=7\n  - future executable after P14 closeout candidates=1\n  - validator failures=0\n- P14 advisory run：`outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330`\n  - program validation status=`pass`\n  - program validation failure_count=0\n  - gate=`pass`\n  - gate_status=`deepseek_advisory_supports_p14_prompt_packet_reentry_planning`\n  - verdict=`supports_p14_prompt_packet_reentry_planning`\n  - finding/blocker/high=0/0/0\n  - false_required_confirmation_count=0\n  - recommended next=`P14_closeout_retrospective_then_P15_prompt_packet_fresh_execution_contract`\n  - DeepSeek raw meta model=`deepseek-v4-pro`\n  - prompt_tokens=82629\n  - completion_tokens=2271\n  - reasoning_tokens=1956\n  - reasoning_content_present=true\n\n## Program Validation Summary\n\n- P14 required output files exist and parse。\n- P14 gate status=`pass`。\n- P14 validator status=`pass`。\n- P13 execution/advisory/retrospective paths were consumed explicitly。\n- P13 gate and P13 program validation pass。\n- P13 DeepSeek verdict=`supports_p13_shot_context_fresh_execution`。\n- P14 prompt packet readiness rows=5002。\n- P14 ready rows=5002。\n- P13 shot context refs, P11 shot ids, and shot numbers are fully traced。\n- P12/P10/P9 refs are fully traced: 5002 / 5002 / 5002。\n- source/adaptation/chronology refs are fully preserved: 6989 / 6989 / 6989。\n- transition/continuity/merge-drop refs are present: 5002 / 5002 / 5002。\n- prompt packet execution count, prompt packet row generation count, provider prompt text generation count, adapter/provider/media, KG/overlay/replay, output deletion/archive/index mutation counters all 0。\n- `execution_state.json.next_entrypoint.id` remains `platform_neutral_prompt_readiness_manual_execution_log_contract`。\n\n## Not Landed\n\n- prompt packet fresh execution 未执行。\n- provider-neutral prompt packet rows 未生成。\n- provider prompt text 未生成。\n- adapter render、provider/media 未执行。\n- feedback intake / repair / replay 未执行。\n- KG/accepted overlay/operator overlay/raw KG/canonical KG/replay 未写入。\n- outputs run deletion/cold archive 未执行。\n- `outputs/index.json` / `outputs/index-lite.json` 未改写。\n- 旧 B7 paused reference 未恢复为 active mainline。\n\n## Evidence Basis\n\n- `docs/p14_prompt_packet_reentry_planning_contract_20260601.md`\n- `docs/p13_closeout_retrospective_20260601.md`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_input.json`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_readiness_matrix.jsonl`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_dependency_queue.jsonl`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_validator_report.json`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_gate.json`\n- `outputs/p14_prompt_packet_reentry_planning_20260601_143300/P14_prompt_packet_reentry_report.md`\n- `outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_program_validation.json`\n- `outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_deepseek_audit_input.json`\n- `outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_deepseek_audit_raw.json`\n- `outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_deepseek_audit.json`\n- `outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330/P14_prompt_packet_reentry_deepseek_audit_gate.json`\n- `execution_state.json`\n\n## DeepSeek Advisory Summary\n\n- call_status=`success`\n- parse_status=`pass`\n- model=`deepseek-v4-pro`\n- thinking/reasoning content present\n- verdict=`supports_p14_prompt_packet_reentry_planning`\n- recommended_next_candidate=`P14_closeout_retrospective_then_P15_prompt_packet_fresh_execution_contract`\n- finding/blocker/high=0/0/0\n- false_required_confirmation_count=0\n\nDeepSeek confirmed all required checks:\n\n- P14 contract artifact-backed。\n- program validation passed。\n- P13 authority passed。\n- P13 fresh artifacts used。\n- prompt packet readiness rows traceable。\n- prompt packet readiness rows provider-neutral。\n- source provenance preserved。\n- prompt packet execution not performed。\n- adapter/provider/media not performed。\n- KG/overlay/replay blocked。\n- outputs index unchanged。\n- old B7 reference-only。\n- next_entrypoint unchanged。\n- runtime branching by names absent。\n- P15 requires a separate contract。\n\n## Conclusive Output Review\n\nP14 is a conclusive provider-neutral prompt packet reentry planning output. It satisfies P计划 parallel review requirement:\n\n- P14 contract is present。\n- P14 deterministic planning gate pass。\n- P14 program validation pass。\n- Focused tests pass。\n- DeepSeek v4 pro thinking/max advisory available and parsed。\n- DeepSeek verdict supports P14。\n- finding/blocker/high=0/0/0。\n- prompt packet execution / prompt packet row generation / provider prompt text generation / adapter provider media / KG overlay replay / output cleanup / index mutation counters all 0。\n\n## Fragility Or Debt\n\n- P14 readiness rows are not prompt packet rows. They only prove that shot context is ready for a future provider-neutral prompt packet execution contract。\n- P15 may generate provider-neutral prompt packet rows, but must still block adapter render, provider/media execution, manual/provider evidence, feedback/replay, KG/overlay/replay, and generated index mutation。\n- Prompt packet execution should remain deterministic/schema-bound. If LLM semantic rewriting is needed later, it must be introduced as a separate advisory/generation lane with exact evidence refs and program validators。\n- `outputs/index.json` / `outputs/index-lite.json` remain intentionally unchanged after P2E. P15 must use explicit P14 paths unless a separate deterministic index-refresh stage is opened。\n- Old B7 downstream outputs remain useful diagnostic references but cannot be used as current prompt packet authority。\n\n## Next Stage Recalibration\n\nP14 closeout supports opening P15 as a separate contract:\n\n`P15_prompt_packet_fresh_execution_contract`\n\nP15 should execute provider-neutral prompt packet rows from P14 readiness matrix only. P15 must:\n\n- consume P14 execution/advisory/retrospective paths by explicit path。\n- use P14 prompt packet readiness matrix and dependency queue as the only active prompt packet reentry authorities。\n- produce provider-neutral prompt packet rows traceable to P14 readiness rows, P13 shot context rows, P11 shot ids, P10/P9/P8/P5E/P6 refs, transition refs, continuity refs, and merge/drop provenance。\n- keep adapter render, provider-specific payload, provider/media execution, feedback/replay, KG/overlay/replay, output deletion/archive, generated index mutation, and old B7 continuation blocked。\n- run program validation, DeepSeek v4 pro thinking/max advisory, closeout retrospective, and control-plane sync before any adapter/provider boundary opens。\n\nP15 must not be treated as adapter render or provider execution. Now-32 remains active route authority until `execution_state.json.next_entrypoint` is explicitly changed by a future authorized route update.\n\n## Verification Commands\n\nCommands already run for P14 closeout:\n\n```bash\nPYTHONDONTWRITEBYTECODE=1 PYTHONPATH=src pytest -q tests/test_p14_prompt_packet_reentry_planning.py\nPYTHONDONTWRITEBYTECODE=1 PYTHONPATH=src python scripts/run_p14_prompt_packet_reentry_planning.py --project-root . --output-run-dir outputs/p14_prompt_packet_reentry_planning_20260601_143300\nPYTHONDONTWRITEBYTECODE=1 PYTHONPATH=src python scripts/run_p14_prompt_packet_reentry_deepseek_audit.py --project-root . --planning-run-dir outputs/p14_prompt_packet_reentry_planning_20260601_143300 --output-run-dir outputs/p14_prompt_packet_reentry_deepseek_audit_20260601_143330 --reasoning-effort max --max-tokens 12000 --timeout-seconds 600\n```\n\nRequired before final P14 commit:\n\n```bash\npython -m json.tool workflow.json >/dev/null\npython -m json.tool execution_state.json >/dev/null\npython -m json.tool phase_acceptance.json >/dev/null\npython -",
  "p14_gate_status": {
    "status": "pass",
    "gate_status": "p14_prompt_packet_reentry_planning_pass"
  },
  "p14_gate_summary": {
    "p13_shot_context_row_count": 5002,
    "p13_sequence_row_count": 5002,
    "p13_dependency_queue_item_count": 7,
    "prompt_packet_readiness_row_count": 5002,
    "ready_for_future_prompt_packet_execution_count": 5002,
    "shot_id_trace_count": 5002,
    "shot_number_trace_count": 5002,
    "p13_shot_context_row_ref_count": 5002,
    "p12_readiness_row_ref_count": 5002,
    "p11_shooting_script_row_ref_count": 5002,
    "p10_readiness_row_ref_count": 5002,
    "p9_screenplay_unit_ref_count": 5002,
    "adaptation_unit_refs_in_readiness_count": 6989,
    "source_scene_refs_in_readiness_count": 6989,
    "source_refs_in_readiness_count": 6989,
    "chronology_refs_in_readiness_count": 6989,
    "transition_refs_in_readiness_count": 5002,
    "continuity_refs_in_readiness_count": 5002,
    "merge_drop_refs_in_readiness_count": 5002,
    "drop_from_script_scene_refs_preserved": 1518,
    "p13_drop_from_script_scene_count": 1518,
    "future_prompt_packet_prerequisite_row_count": 5002,
    "future_prompt_packet_schema_slot_row_count": 5002,
    "dependency_queue_item_count": 7,
    "future_executable_after_p14_closeout_count": 1,
    "validator_failure_count": 0,
    "active_route_next_entrypoint_id": "platform_neutral_prompt_readiness_manual_execution_log_contract",
    "p13_deepseek_overall_verdict": "supports_p13_shot_context_fresh_execution",
    "old_b7_reference_only": true,
    "old_b7_active_source_ref_count": 0,
    "prompt_packet_reentry_planning_count": 1,
    "prompt_packet_execution_count": 0,
    "prompt_packet_row_generation_count": 0,
    "provider_prompt_text_generation_count": 0,
    "adapter_render_count": 0,
    "provider_job_execution_count": 0,
    "media_generation_count": 0,
    "feedback_intake_count": 0,
    "accepted_overlay_write_count": 0,
    "operator_overlay_write_count": 0,
    "canonical_kg_writeback_count": 0,
    "raw_kg_writeback_count": 0,
    "replay_action_count": 0,
    "outputs_index_mutation_count": 0,
    "outputs_run_deletion_count": 0,
    "outputs_run_cold_archive_count": 0,
    "runtime_branching_by_entity_name_rule_count": 0,
    "runtime_branching_by_work_title_rule_count": 0,
    "runtime_branching_by_block_title_rule_count": 0,
    "runtime_branching_by_sample_text_rule_count": 0
  },
  "p14_validator_summary": {
    "p13_shot_context_row_count": 5002,
    "p13_sequence_row_count": 5002,
    "p13_dependency_queue_item_count": 7,
    "prompt_packet_readiness_row_count": 5002,
    "ready_for_future_prompt_packet_execution_count": 5002,
    "shot_id_trace_count": 5002,
    "shot_number_trace_count": 5002,
    "p13_shot_context_row_ref_count": 5002,
    "p12_readiness_row_ref_count": 5002,
    "p11_shooting_script_row_ref_count": 5002,
    "p10_readiness_row_ref_count": 5002,
    "p9_screenplay_unit_ref_count": 5002,
    "adaptation_unit_refs_in_readiness_count": 6989,
    "source_scene_refs_in_readiness_count": 6989,
    "source_refs_in_readiness_count": 6989,
    "chronology_refs_in_readiness_count": 6989,
    "transition_refs_in_readiness_count": 5002,
    "continuity_refs_in_readiness_count": 5002,
    "merge_drop_refs_in_readiness_count": 5002,
    "drop_from_script_scene_refs_preserved": 1518,
    "p13_drop_from_script_scene_count": 1518,
    "future_prompt_packet_prerequisite_row_count": 5002,
    "future_prompt_packet_schema_slot_row_count": 5002,
    "dependency_queue_item_count": 7,
    "future_executable_after_p14_closeout_count": 1,
    "validator_failure_count": 0,
    "active_route_next_entrypoint_id": "platform_neutral_prompt_readiness_manual_execution_log_contract",
    "p13_deepseek_overall_verdict": "supports_p13_shot_context_fresh_execution",
    "old_b7_reference_only": true,
    "old_b7_active_source_ref_count": 0,
    "prompt_packet_reentry_planning_count": 1,
    "prompt_packet_execution_count": 0,
    "prompt_packet_row_generation_count": 0,
    "provider_prompt_text_generation_count": 0,
    "adapter_render_count": 0,
    "provider_job_execution_count": 0,
    "media_generation_count": 0,
    "feedback_intake_count": 0,
    "accepted_overlay_write_count": 0,
    "operator_overlay_write_count": 0,
    "canonical_kg_writeback_count": 0,
    "raw_kg_writeback_count": 0,
    "replay_action_count": 0,
    "outputs_index_mutation_count": 0,
    "outputs_run_deletion_count": 0,
    "outputs_run_cold_archive_count": 0,
    "runtime_branching_by_entity_name_rule_count": 0,
    "runtime_branching_by_work_title_rule_count": 0,
    "runtime_branching_by_block_title_rule_count": 0,
    "runtime_branching_by_sample_text_rule_count": 0
  },
  "p14_manifest_summary": {
    "stage": "P14_prompt_packet_reentry_planning_contract",
    "fresh_run_policy": {
      "new_output_run_dir": "outputs/p14_prompt_packet_reentry_planning_20260601_143300",
      "no_overwrite": true
    }
  },
  "p14_program_validation": {
    "status": "pass",
    "failure_count": 0,
    "summary": {
      "p13_shot_context_row_count": 5002,
      "p13_sequence_row_count": 5002,
      "p13_dependency_queue_item_count": 7,
      "prompt_packet_readiness_row_count": 5002,
      "ready_for_future_prompt_packet_execution_count": 5002,
      "shot_id_trace_count": 5002,
      "shot_number_trace_count": 5002,
      "p13_shot_context_row_ref_count": 5002,
      "p12_readiness_row_ref_count": 5002,
      "p11_shooting_script_row_ref_count": 5002,
      "p10_readiness_row_ref_count": 5002,
      "p9_screenplay_unit_ref_count": 5002,
      "adaptation_unit_refs_in_readiness_count": 6989,
      "source_scene_refs_in_readiness_count": 6989,
      "source_refs_in_readiness_count": 6989,
      "chronology_refs_in_readiness_count": 6989,
      "transition_refs_in_readiness_count": 5002,
      "continuity_refs_in_readiness_count": 5002,
      "merge_drop_refs_in_readiness_count": 5002,
      "drop_from_script_scene_refs_preserved": 1518,
      "p13_drop_from_script_scene_count": 1518,
      "future_prompt_packet_prerequisite_row_count": 5002,
      "future_prompt_packet_schema_slot_row_count": 5002,
      "dependency_queue_item_count": 7,
      "future_executable_after_p14_closeout_count": 1,
      "validator_failure_count": 0,
      "active_route_next_entrypoint_id": "platform_neutral_prompt_readiness_manual_execution_log_contract",
      "p13_deepseek_overall_verdict": "supports_p13_shot_context_fresh_execution",
      "old_b7_reference_only": true,
      "old_b7_active_source_ref_count": 0,
      "prompt_packet_reentry_planning_count": 1,
      "prompt_packet_execution_count": 0,
      "prompt_packet_row_generation_count": 0,
      "provider_prompt_text_generation_count": 0,
      "adapter_render_count": 0,
      "provider_job_execution_count": 0,
      "media_generation_count": 0,
      "feedback_intake_count": 0,
      "accepted_overlay_write_count": 0,
      "operator_overlay_write_count": 0,
      "canonical_kg_writeback_count": 0,
      "raw_kg_writeback_count": 0,
      "replay_action_count": 0,
      "outputs_index_mutation_count": 0,
      "outputs_run_deletion_count": 0,
      "outputs_run_cold_archive_count": 0,
      "runtime_branching_by_entity_name_rule_count": 0,
      "runtime_branching_by_work_title_rule_count": 0,
      "runtime_branching_by_block_title_rule_count": 0,
      "runtime_branching_by_sample_text_rule_count": 0
    }
  },
  "p14_deepseek_gate": {
    "status": "pass",
    "gate_status": "deepseek_advisory_supports_p14_prompt_packet_reentry_planning",
    "summary": {
      "program_validation_status": "pass",
      "program_validation_failure_count": 0,
      "deepseek_call_status": "success",
      "deepseek_parse_status": "pass",
      "deepseek_overall_verdict": "supports_p14_prompt_packet_reentry_planning",
      "recommended_next_candidate": "P14_closeout_retrospective_then_P15_prompt_packet_fresh_execution_contract",
      "pipeline_finding_count": 0,
      "pipeline_blocker_count": 0,
      "pipeline_high_count": 0,
      "false_required_confirmation_count": 0,
      "p13_shot_context_row_count": 5002,
      "p13_sequence_row_count": 5002,
      "p13_dependency_queue_item_count": 7,
      "prompt_packet_readiness_row_count": 5002,
      "ready_for_future_prompt_packet_execution_count": 5002,
      "shot_id_trace_count": 5002,
      "shot_number_trace_count": 5002,
      "p13_shot_context_row_ref_count": 5002,
      "p12_readiness_row_ref_count": 5002,
      "p11_shooting_script_row_ref_count": 5002,
      "p10_readiness_row_ref_count": 5002,
      "p9_screenplay_unit_ref_count": 5002,
      "adaptation_unit_refs_in_readiness_count": 6989,
      "source_scene_refs_in_readiness_count": 6989,
      "source_refs_in_readiness_count": 6989,
      "chronology_refs_in_readiness_count": 6989,
      "transition_refs_in_readiness_count": 5002,
      "continuity_refs_in_readiness_count": 5002,
      "merge_drop_refs_in_readiness_count": 5002,
      "drop_from_script_scene_refs_preserved": 1518,
      "p13_drop_from_script_scene_count": 1518,
      "future_prompt_packet_prerequisite_row_count": 5002,
      "future_prompt_packet_schema_slot_row_count": 5002,
      "dependency_queue_item_count": 7,
      "future_executable_after_p14_closeout_count": 1,
      "validator_failure_count": 0,
      "active_route_next_entrypoint_id": "platform_neutral_prompt_readiness_manual_execution_log_contract",
      "p13_deepseek_overall_verdict": "supports_p13_shot_context_fresh_execution",
      "old_b7_reference_only": true,
      "old_b7_active_source_ref_count": 0,
      "prompt_packet_reentry_planning_count": 1,
      "prompt_packet_execution_count": 0,
      "prompt_packet_row_generation_count": 0,
      "provider_prompt_text_generation_count": 0,
      "adapter_render_count": 0,
      "provider_job_execution_count": 0,
      "media_generation_count": 0,
      "feedback_intake_count": 0,
      "accepted_overlay_write_count": 0,
      "operator_overlay_write_count": 0,
      "canonical_kg_writeback_count": 0,
      "raw_kg_writeback_count": 0,
      "replay_action_count": 0,
      "outputs_index_mutation_count": 0,
      "outputs_run_deletion_count": 0,
      "outputs_run_cold_archive_count": 0,
      "runtime_branching_by_entity_name_rule_count": 0,
      "runtime_branching_by_work_title_rule_count": 0,
      "runtime_branching_by_block_title_rule_count": 0,
      "runtime_branching_by_sample_text_rule_count": 0
    }
  },
  "p14_deepseek_raw_meta": {
    "id": "514c33f0-2441-4a9e-84d3-93debde23adc",
    "object": "chat.completion",
    "model": "deepseek-v4-pro",
    "usage": {
      "prompt_tokens": 82629,
      "completion_tokens": 2271,
      "total_tokens": 84900,
      "prompt_tokens_details": {
        "cached_tokens": 0
      },
      "completion_tokens_details": {
        "reasoning_tokens": 1956
      },
      "prompt_cache_hit_tokens": 0,
      "prompt_cache_miss_tokens": 82629
    },
    "finish_reason": "stop",
    "content_chars": 1027,
    "reasoning_content_present": true,
    "reasoning_content_chars": 7647
  },
  "p14_readiness_surface": {
    "readiness_row_count": 5002,
    "ready_row_count": 5002,
    "dependency_queue_item_count": 7,
    "future_executable_after_p14_closeout_count": 1,
    "first_future_execution_contract_candidate": "P15_prompt_packet_fresh_execution_contract"
  },
  "active_route": {
    "current_stage": "Now-32",
    "current_substage": "Prompt-Readiness-Manual-Execution-Log-Contract",
    "next_entrypoint_id": "platform_neutral_prompt_readiness_manual_execution_log_contract"
  },
  "old_b7_policy": {
    "reference_only": true,
    "active_authority": false,
    "old_b7_active_source_ref_count": 0
  },
  "validator_matrix": [
    {
      "validator_id": "p14_authority",
      "purpose": "P15 consumes explicit P14 execution/advisory/retrospective paths and verifies pass gates",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "prompt_packet_traceability",
      "purpose": "Every prompt packet row maps to P14 readiness, P13 shot context, P11 shot id/number, P10, and P9 refs",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "provider_neutral_prompt_packet_schema",
      "purpose": "Prompt packet rows expose provider-neutral structured slots without adapter/provider payloads",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "source_provenance_guard",
      "purpose": "Source, adaptation, chronology, transition, continuity, and merge/drop refs remain visible",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "adapter_provider_scope_guard",
      "purpose": "P15 generates prompt packet artifacts only and keeps adapter/provider/media blocked",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "dependency_queue_ordering",
      "purpose": "Queue opens only the next adapter/profile boundary planning candidate after P15 advisory/retrospective",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "downstream_leakage_guard",
      "purpose": "Adapter/provider/media counters remain zero",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "kg_overlay_replay_guard",
      "purpose": "KG/overlay/replay counters remain zero",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "old_b7_exclusion",
      "purpose": "Old B7 remains reference-only and is not active authority",
      "blocks_p15_pass": true
    },
    {
      "validator_id": "active_route_guard",
      "purpose": "execution_state.next_entrypoint remains Now-32",
      "blocks_p15_pass": true
    }
  ],
  "policy": {
    "stage": "P15_prompt_packet_fresh_execution_contract",
    "fresh_run_required": true,
    "prompt_packet_execution_allowed_in_p15": true,
    "provider_neutral_prompt_packet_rows_allowed": true,
    "provider_neutral_only": true,
    "deepseek_v4_pro_thinking_audit_required": true,
    "advisory_only": true,
    "adapter_render_allowed": false,
    "provider_adapter_payload_allowed": false,
    "provider_job_execution_allowed": false,
    "media_generation_allowed": false,
    "manual_provider_evidence_allowed": false,
    "feedback_intake_allowed": false,
    "accepted_overlay_writeback_allowed": false,
    "operator_overlay_writeback_allowed": false,
    "canonical_kg_writeback_allowed": false,
    "raw_kg_writeback_allowed": false,
    "replay_execution_allowed": false,
    "outputs_index_mutation_allowed": false,
    "outputs_run_deletion_allowed": false,
    "outputs_run_cold_archive_allowed": false,
    "old_b7_reference_only": true,
    "execution_state_next_entrypoint_unchanged": true,
    "runtime_branching_by_entity_name_allowed": false,
    "runtime_branching_by_work_title_allowed": false,
    "runtime_branching_by_block_title_allowed": false,
    "runtime_branching_by_sample_text_allowed": false
  },
  "input_fingerprint": "566b9f4d07483a385cc46c8630fc093e4b926604cdf769eef0ca1facf3286c37"
}