{
  "audit_type": "fresh_focused_budget_trim_p1_p4_after_gateway_recovery",
  "generated_at": "2026-07-16",
  "project_id": "gacmai_20260716_010735",
  "scope": {
    "trimmed_batch": "gacmai_20260716_010735_batch_1_4_budget_rev1.json",
    "immutable_pretrim_snapshot": "gacmai_20260716_010735_batch_1_4_locked_f9117297ad56.json",
    "budget_validation": "gacmai_20260716_010735_batch_1_4_budget_rev1_validation.json",
    "pretrim_boundary_audit": "gacmai_20260716_010735_batch_1_4_boundary_audit_final.json",
    "locked_outline": "gacmai_20260716_010735_locked_outline.json",
    "gateway_state": ".hermes/gateway_state.json"
  },
  "gateway_recovery": {
    "status": "pass",
    "gateway_state": "running",
    "active_agents": 0,
    "telegram": "connected",
    "observed_updated_at": "2026-07-16T03:34:32.933109+00:00",
    "note": "Gateway is recovered and idle; no active delegated writer remains."
  },
  "checks": {
    "trim_source_preserved": "pass",
    "outline_sha256": "a854a58cf5e8a628c9875f041660773202eba6d390ce93e53e0016984901dbe0",
    "pretrim_sha256": "f9117297ad568d7fe31ece2dd952b305aa17517b2959f97c351c6532c925b265",
    "trimmed_sha256": "e1804ae56f7df37b46dd506e578e68ddc972dfa2d2ad8788791a9469e9e7549e",
    "part_order_and_range": "pass",
    "part_word_counts": {"P1": 1246, "P2": 1255, "P3": 1258, "P4": 1259},
    "total_words": 5018,
    "paragraph_counts": {"P1": 12, "P2": 12, "P3": 12, "P4": 12},
    "budget_validation": "pass",
    "pretrim_boundary_contract": "pass",
    "trim_delta_review": "pass_with_scope_limit",
    "posttrim_boundary_rerun": "missing",
    "posttrim_evidence_rerun": "missing",
    "posttrim_audio_prose_rerun": "missing"
  },
  "findings": [
    {
      "id": "F1",
      "severity": "high",
      "status": "open",
      "title": "Trimmed P1-P4 has no fresh continuity/evidence audit",
      "detail": "The immutable pretrim snapshot passed the P1-P4 boundary audit, and the revision passes word/paragraph validation, but the changed bytes have not been rechecked against start/end state, evidence setup, claim limits, and no-premature-payoff gates.",
      "impact": "Do not treat the trimmed revision as release-ready or authorize downstream TTS solely from the budget validator.",
      "required_action": "Run the complete boundary and evidence audit against the trimmed revision and bind the result to e1804ae56f7df37b46dd506e578e68ddc972dfa2d2ad8788791a9469e9e7549e."
    },
    {
      "id": "F2",
      "severity": "medium",
      "status": "open",
      "title": "Trim delta includes semantic substitutions, not only deletions",
      "detail": "The diff shows word substitutions and sentence compression in every part, including P3 technical-log wording and P4 watermark explanation. The 12-paragraph structure is preserved, but exact-byte or deletion-only assumptions do not apply.",
      "impact": "A fresh prose read is required to confirm that technical limits and evidence boundaries remain audible and accurate after compression.",
      "required_action": "Run the independent audio-prose and claim-limit checks; specifically inspect P3 paragraphs 2-5 and P4 paragraphs 2-4."
    },
    {
      "id": "F3",
      "severity": "low",
      "status": "pass",
      "title": "Budget reduction is within the intended operating window",
      "detail": "P1-P4 total 5,018 words, down from 5,198 words, while each part remains within the recorded validation window and retains 12 paragraphs.",
      "impact": "No length or paragraph-density blocker was found in the available deterministic validation."
    }
  ],
  "verdict": "blocked_pending_posttrim_audits",
  "release_gate": "BLOCK",
  "summary": "Gateway recovery is confirmed. The P1-P4 trim is structurally and budget-valid, with source provenance preserved, but it is not yet a fresh release pass because continuity, evidence/claim-limit, and audio-prose audits were generated for the immutable pretrim snapshot rather than the trimmed bytes."
}
