{
  "acceptance_gate_overrides": [
    {
      "evidence_sha256": "ab3ab77babb27fbb4309aa483dbdb6c895c4950fa2d771111801b3bbbcddf6c4",
      "expected": {
        "missing_required_entry_roots": [],
        "mode_mismatches": 0
      },
      "id": "TFV1-CLOSURE-001",
      "observed": {
        "missing_required_entry_roots": [
          "gateway/platforms/task23_portable_coach_successor.py"
        ],
        "mode_histogram": {
          "0600": 4,
          "0664": 714,
          "0775": 1
        }
      },
      "status": "FAIL"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": {
        "unbound_files": 0
      },
      "id": "TFV1-CANDIDATE-001",
      "observed": {
        "unbound_files": "successor bundle not sealed"
      },
      "status": "FAIL"
    }
  ],
  "checkpoint_path": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-trainer-free-successor-seal-input-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/candidate-checkpoint-v2-fail.json",
  "checkpoint_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
  "decisive_failures": [
    {
      "code": "TFV1-CONTRACT-ROOT-ABSENCE-CONTRADICTION",
      "evidence_hashes": {
        "closure_manifest_sha256": "ab3ab77babb27fbb4309aa483dbdb6c895c4950fa2d771111801b3bbbcddf6c4",
        "inventory_sha256": "31f1118c224285e7ddf82c2901c3885a2eda105d882f763ed8c113cd909eb56f",
        "trainer_free_test_sha256": "c149bb1d8fc72479d51c53b7fd29b98f2f72432b1f97528ca750e118929e5a34"
      },
      "expected": {
        "candidate_bound_test_passes": true,
        "required_entry_root_exists_and_is_in_closure": true
      },
      "observed": {
        "candidate_bound_test_requires_module_absent": true,
        "inventory_required_entry_root": "gateway/platforms/task23_portable_coach_successor.py",
        "source_exists": false,
        "wheel_member_exists": false
      },
      "status": "FAIL"
    },
    {
      "code": "TFV1-CLOSURE-SOURCE-MODE-NOT-SEAL-READY",
      "evidence_hashes": {
        "closure_manifest_sha256": "ab3ab77babb27fbb4309aa483dbdb6c895c4950fa2d771111801b3bbbcddf6c4"
      },
      "expected": {
        "source_modes": "0644_or_stricter_non_executable;0755_or_stricter_executable"
      },
      "observed": {
        "closure_mode_histogram": {
          "0600": 4,
          "0664": 714,
          "0775": 1
        },
        "nonconforming_entry_count": 715
      },
      "status": "FAIL"
    }
  ],
  "field_result_count": 23,
  "field_results": [
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "recorded_at_utc",
      "observed": "2026-08-15T07:18:02.697738Z",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "execution_head",
      "observed": "0dc0f228dcec8fa54430882daf72e901d6a89f79",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "git_status_porcelain_v1_z_sha256",
      "observed": "ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "git_status_entry_count",
      "observed": 1294,
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "candidate_manifest_path",
      "observed": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/candidate-manifest.json",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "candidate_manifest_sha256",
      "observed": "23b72148af7412b292555107c6b29616d9436c437871787763667c9fb62fca26",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "candidate_digest",
      "observed": "653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "candidate_file_count",
      "observed": 26,
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "v1_runtime_closure_manifest_path",
      "observed": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-trainer-free-successor-seal-input-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/v1-runtime-closure-manifest.json",
      "status": "BLOCKED_BY_CONTRACT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "v1_runtime_closure_manifest_sha256",
      "observed": "ab3ab77babb27fbb4309aa483dbdb6c895c4950fa2d771111801b3bbbcddf6c4",
      "status": "BLOCKED_BY_CONTRACT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "production_wheel_path",
      "observed": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/artifacts/hermes_agent-0.17.0-py3-none-any.whl",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "production_wheel_sha256",
      "observed": "af4a9d0a1ffffb6eb7551c1d6dc2b32853ca6d024332a4f8f5702bbf992f141b",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "production_wheel_member_count",
      "observed": 860,
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "trainer_free_migration_receipt_path",
      "observed": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-trainer-free-successor-seal-input-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/trainer-free-migration-binding-receipt.json",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "trainer_free_migration_receipt_sha256",
      "observed": "600b43c221b0c128bd2672f85671178c54165e6c42cd156e5ea47e088f34b4a1",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "preclean_fixture_manifest_path",
      "observed": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-trainer-free-successor-seal-input-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/preclean-fixture-manifest.json",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "preclean_fixture_manifest_sha256",
      "observed": "05b762f5f0f019db80ae8b132e64aa3688bb2dfaa7b8f9c88523b3772f327bd6",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "preclean_fixture_receipt_path",
      "observed": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-trainer-free-successor-seal-input-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/preclean-fixture-receipt.json",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "preclean_fixture_receipt_sha256",
      "observed": "b84b0cf53a0a14cccf17f580137a5564bc95fba6797b86cffa9e000fd8575fe6",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "verification_receipt_paths",
      "observed": "present",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "verification_receipt_sha256",
      "observed": "present",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "task22_permission_receipt_path",
      "observed": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-trainer-free-successor-seal-input-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/task22-permission-receipt.json",
      "status": "PASS_INPUT"
    },
    {
      "evidence_sha256": "3560c62da4c49b4ebad8af40a2c1ef312bdb8e0482907c0e3118f1c685b1d50a",
      "expected": "present and bound in a sealable successor envelope",
      "id": "task22_permission_receipt_sha256",
      "observed": "5cbadfd6647216c49f4890a24378e4184b2a16c094054e2f6b4ba1c18a97aac3",
      "status": "PASS_INPUT"
    }
  ],
  "non_actions": {
    "gateway_state_rewrites": 0,
    "source_test_profile_runtime_archive_candidate_service_network_telegram_provider_git_mutations": 0
  },
  "privacy": {
    "raw_values": false,
    "redacted": true,
    "secrets": false
  },
  "recorded_at_utc": "2026-08-15T07:18:02.697738Z",
  "required_resolution": "The contract owner must choose one consistent rule: remove the absent module from required_entry_roots (consistent with the passing trainer-free test), or restore it and change the absence test/source/wheel. Then regenerate and seal a new candidate envelope; candidate 653 remains immutable.",
  "schema": "task26-trainer-free-v1-successor-input-reaudit-v2",
  "source_candidate_digest": "653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723",
  "source_candidate_unchanged": true,
  "status": "FAIL",
  "successor_seal_authorized": false,
  "supersedes": {
    "bundle_manifest_sha256": "dfcdef3a97ecda025a161210d485fc4e01fe268147d9391db9d99f3ba7e1af1f",
    "checkpoint_sha256": "c3e3bb716fbaba41c91e539bd28c5162800e8649f81669424d1c0144a2d265b2",
    "reaudit_sha256": "602ca1e634f8d8ce686e57b0bbba3aa9e77e4187cc48b53e498a90586bd951f0"
  },
  "task26_verdict": "FAIL",
  "verdict": "FAIL",
  "verified_nonblocking_results": {
    "candidate_focused_tests": {
      "failed": 0,
      "passed": 21
    },
    "candidate_immutable_verifier": "PASS",
    "cleanup": {
      "gateway_state_json": "stopped",
      "last_exited_pid_is_diagnostic": true,
      "main_pid": 0,
      "orphan_pid_lock_count": 0,
      "profile_process_count": 0,
      "systemd_state": "inactive/dead"
    },
    "immutable_fixture_verifier": "PASS",
    "real_handler_integration": {
      "counts_match": true,
      "external_network_calls": 0,
      "invocation_count": 1,
      "status": "PASS"
    },
    "task22_permissions_hashes": "PASS"
  }
}
