{
  "schema": "task26-provenance-final-authority-review-v1",
  "task": 26,
  "recorded_at_utc": "2026-08-15T03:53:46Z",
  "verdict": "FAIL",
  "release_verdict": "NO-GO",
  "verdict_scope": "Context and evidence-provenance authority review for former candidate 5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1. This receipt creates no candidate, reseal, runtime action, invite, release, activation, or Task27 authorization.",
  "authority_resolution": {
    "former_candidate_full_digest": "5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1",
    "former_candidate_digest": "f9a46172386333a0067f43695fb1429a043a606f04baceb06e8c59b90c36235c",
    "former_manifest_sha256": "0422f192d187738dc5ff1faaf7dcfbc92c51b30c2d21b12c10438674d801dc08",
    "former_checkpoint_sha256": "3ec449df7fb12ce1cbe45f4808a26f5e463355b59415100f676c43046514fc76",
    "former_repository_status_sha256": "ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478",
    "repository_status_sha256_authoritative": false,
    "authoritative_override": "task26-post-launch-owner-review-repair-v1.repair.candidate_invalidated_by_repair=true",
    "current_authoritative_candidate_exists": false
  },
  "authoritative_repair": {
    "path": ".omo/evidence/task26/task26-post-launch-owner-review-repair-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1/repair-receipt.json",
    "schema": "task26-post-launch-owner-review-repair-v1",
    "status": "PASS",
    "candidate_invalidated_by_repair": true,
    "repair_controller_path": "gateway/platforms/dualcoach_tasks21_25_controller.py",
    "repaired_controller_sha256": "b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13",
    "recorded_sealed_controller_sha256": "76212d9caae866d7c5f567ff0f7a2332b70676d38e53091126fbf27048c4704dbd",
    "safe_boundary": "Service remains stopped; do not fabricate a Telegram card or issue a human action pointer."
  },
  "gate_evidence": {
    "gate18": {
      "verdict": "PASS",
      "recorded_at_utc": "2026-08-14T15:32:50.437000+00:00",
      "receipt_sha256": "6d65eb8556321a144e7805b3eede44a7c9514af07420335fd396cc60a060175f"
    },
    "gate19": {
      "verdict": "PASS",
      "recorded_at_utc": "2026-08-14T15:38:28+00:00",
      "exact_matrix_node_count": 23
    },
    "gate20": {
      "verdict": "PASS",
      "recorded_at_utc": "2026-08-14T15:57:45Z",
      "full_gateway_passed": 8136
    },
    "authority_effect": "All three former-candidate gates predate the 2026-08-14T16:13:54Z repair that invalidated that candidate; none binds the repaired controller as a current authoritative candidate."
  },
  "task22_to_task25_reconciliation": {
    "classification": "historical_only_not_retargeted",
    "former_candidate_bound_indexes": [
      ".omo/evidence/dualcoach-task-24-evidence-index.json",
      ".omo/evidence/dualcoach-task-25-evidence-index.json",
      ".omo/evidence/task26/task24-terminal-replay-report.json",
      ".omo/evidence/task26/task25-offline-revalidation.json",
      ".omo/evidence/task26/task24-task25-final-candidate-manifest.json"
    ],
    "verification_observations": {
      "former_candidate_verifier": {
        "exit_code": 1,
        "result": "FAIL: AssertionError"
      },
      "task24_task25_readonly_verifier": {
        "exit_code": 1,
        "result": "FAIL: candidate input changed: control/.omo/evidence/task26/verify-task24-task25-final-candidate.py"
      },
      "task22_readonly_verifier": {
        "exit_code": 1,
        "result": "FAIL: candidate leaf mismatch: gateway:gateway/platforms/nutrition_coaching.py"
      },
      "task23_readonly_verifier": {
        "exit_code": 1,
        "result": "FAIL: Task23 manifest binding is invalid"
      }
    },
    "retargeting": "forbidden"
  },
  "v6_readiness": {
    "path": ".omo/evidence/task26/task26-owner-v1-v6-provenance-readiness-receipt.redacted.json",
    "schema": "task26-owner-v1-v6-provenance-readiness-receipt-v1",
    "status": "READY_FOR_FIVE_FINAL_TASK26_LANES_NOT_TASK26_PASS",
    "candidate_digest": "8536818c0fb846fdbc3e9993ebd9705fd440672bf0f89f6cd7bdb3e22fcfc0c3",
    "candidate_manifest_sha256": "b32bc145479041c4d5a339fac36bed94543fde6eef4800d5e8977e8cf1aabd65",
    "task26_pass": false,
    "pending_independent_candidate_v6_passes": [
      "objective",
      "quality",
      "security_privacy",
      "hands_on_qa",
      "provenance"
    ],
    "historical_execution_on_v6_claimed": false
  },
  "missing_edges": [
    {
      "code": "FORMER_CANDIDATE_TO_REPAIRED_CONTROLLER",
      "from": "former candidate 5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1",
      "to": "repair controller gateway/platforms/dualcoach_tasks21_25_controller.py sha256 b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13",
      "reason": "The authoritative repair explicitly marks the former candidate invalidated."
    },
    {
      "code": "REPAIRED_CONTROLLER_TO_GATE18_GATE19_GATE20",
      "from": "2026-08-14T16:13:54Z authoritative repair",
      "to": "current-candidate Gate18, Gate19, and Gate20 PASS evidence",
      "reason": "The recorded gate runs predate the repair; no post-repair reseal or rerun exists."
    },
    {
      "code": "HISTORICAL_TASK22_TO_TASK25_TO_CURRENT_CANDIDATE",
      "from": "retained Task22-Task25 reconciliation indexes",
      "to": "a current authoritative candidate",
      "reason": "The records are historical only, retargeting is forbidden, and their read-only verifiers do not currently close."
    },
    {
      "code": "V6_PRIVATE_READINESS_TO_TASK26_PASS",
      "from": "candidate-v6 private readiness seal",
      "to": "Task26 PASS",
      "reason": "Independent v6-bound PASS receipts for objective, quality, security/privacy, hands-on QA, and provenance are all pending."
    }
  ],
  "fresh_canonical_invite_window": {
    "current_valid_invite_exists": false,
    "explicit_human_authorization_required": true,
    "authorization_scope": "one fresh canonical synthetic invite window only",
    "preconditions": [
      "a current authoritative candidate exists",
      "the supported journaled preparation/reconciliation path is used",
      "the synthetic actor is ready to open the invite immediately"
    ],
    "prohibited_now": [
      "issuing or reusing a Telegram link",
      "fabricating a Telegram card or owner-review state",
      "activation, delivery, release, reseal, re-arm, or relaunch"
    ]
  },
  "commands_executed_read_only": [
    "env PYTHONDONTWRITEBYTECODE=1 /home/cube/projects/richard/hermes-agent/.venv/bin/python -B .omo/senpi-task/task26/seal_dualcoach_provider_auth_candidate.py verify ...",
    "env PYTHONDONTWRITEBYTECODE=1 /home/cube/projects/richard/hermes-agent/.venv/bin/python -B .omo/evidence/task26/verify-task24-task25-final-candidate.py",
    "env PYTHONDONTWRITEBYTECODE=1 /home/cube/projects/richard/hermes-agent/.venv/bin/python -B .omo/evidence/verify-task22-supplemental-candidate.py",
    "env PYTHONDONTWRITEBYTECODE=1 /home/cube/projects/richard/hermes-agent/.venv/bin/python -B .omo/evidence/verify-task23-expiry-supersession.py"
  ],
  "cleanup_and_non_touch": {
    "cleanup_performed": false,
    "receipt_created": ".omo/evidence/task26/task26-provenance-final-5e6f2f2a.redacted.json",
    "historical_receipts_retargeted": false,
    "candidates_created": 0,
    "product_or_source_edits": 0,
    "profile_or_runtime_mutations": 0,
    "service_or_telegram_actions": 0,
    "external_or_network_actions": 0,
    "git_mutations": 0,
    "commits_pushes_releases_task27_actions": 0
  }
}
