{
  "schema": "task26-hands-on-offline-recovered-snapshot-v1",
  "status": "PASS",
  "recorded_at_utc": "2026-08-14T09:10:03Z",
  "scope": "Final Task26 hands-on/offline QA only for immutable recovered snapshot e880717efeb8c56b81fe80454263f4b8b25f6aec7f4c3c01e2a6d03f159c59ed. This is not a release, activation, or live-operation authorization.",
  "checkpoint": {
    "path": ".omo/evidence/task26/task26-owner-v1-recovery-readiness-checkpoint-v3.redacted.json",
    "sha256": "13143e28934a331a671bc89cadd6cdf05848e676bd58ef093f92d4a1ae940b0c",
    "mode": "0600",
    "status": "READY_FOR_TASK26_SECURITY_READONLY_REAUDIT",
    "source_candidate_digest": "96e1a264fedca02b6fd47417fea08d5f1df617f9fe1448cc050b055c4d8c678e"
  },
  "snapshot_authentication": {
    "root": "/home/cube/projects/richard/hermes-agent/.task26-evidence/task26-owner-v1-96e1a264-recovered-v1",
    "manifest_path": "snapshot-manifest.json",
    "manifest_sha256": "c9fdac787b46ad1575de4300bb3aacba28901eb1821459972721e1efc84e689b",
    "snapshot_digest": "e880717efeb8c56b81fe80454263f4b8b25f6aec7f4c3c01e2a6d03f159c59ed",
    "entry_count": 37,
    "candidate_manifest_sha256": "30c9655d89a62da6a7ccb4cb4b2097599873db709bd43705986e5472f9bd91de",
    "pre_execution_authentication": "PASS",
    "post_execution_authentication": "PASS",
    "source_candidate_byte_cache_leaves": 0,
    "posix_mode_seal": {
      "snapshot_directory": "0500",
      "snapshot_files": "0400",
      "snapshot_verifier": "0500"
    }
  },
  "task24": {
    "command": "Materialize a private disposable copy of the authenticated snapshot, then run PYTHONDONTWRITEBYTECODE=1 PYTHONHASHSEED=0 TZ=UTC UV_OFFLINE=1 .venv/bin/python -B -m pytest -q -p no:cacheprovider -m integration tests/gateway/test_task24_preflight_integration.py. The candidate test executes both handler phases in bwrap --unshare-net.",
    "result": "2 passed, 1 deselected in 0.13s",
    "production_handler": "Task24ProductionHandler from the authenticated immutable snapshot; no test-local HandlerMatrix is present.",
    "full_path_exact_counts": {
      "callback_ack_count": 12,
      "card_edit_count": 12,
      "customer_send_count": 1,
      "staff_send_count": 2,
      "draft_created_event_delta": 2,
      "draft_edited_event_delta": 1,
      "draft_approved_event_delta": 1,
      "draft_sent_event_delta": 1,
      "new_draft_count": 2,
      "new_review_card_count": 2,
      "terminal_child_card_count": 1,
      "terminal_delivery_status": "sent_audited",
      "stale_repeat_wrong_role_extra_durable_mutations": 0,
      "stale_repeat_wrong_role_extra_customer_sends": 0,
      "post_restart_duplicate_sends": 0
    },
    "adverse_and_replay": {
      "stale_wrong_role_malformed_duplicate_repeat_and_restart_callbacks": "rejected without extra durable mutation or customer send",
      "terminal_replay_customer_send_count": 0,
      "terminal_replay_durable_state": "sent_audited",
      "terminal_replay_durable_state_changed": false,
      "network_calls": 0
    },
    "observed_test_warnings": "Two PytestUnknownMarkWarning messages for the integration marker. The compact snapshot contains no pytest marker-registration configuration; the selected test command exited 0 without warning suppression."
  },
  "task25": {
    "command": "Materialize a separate disposable snapshot copy and run selected preclean-fixture, cleanup-fence, cleanup-race, successor-binding, deterministic-fixture, and successor-derivation tests inside bwrap --unshare-net.",
    "result": "6 passed in 0.12s",
    "checks": {
      "fixture_candidate_bound_private_and_sanitized": true,
      "post_cleanup_callback_rejected_without_send": true,
      "cleanup_wins_before_inflight_transport_and_finalization": true,
      "tampered_successor_binding_rejected": true,
      "fixture_state_deterministically_derived_from_authenticated_records": true,
      "successor_record_projection_deterministically_rederived": true
    },
    "historical_archive_read_only_consistency": {
      "archive_id": "2009ac177177839cefddb98f285e27fa",
      "archive_digest": "644d74b05bc8115f9e3aeeba035188da195a7de18f1bc737648931d64bf43bcf",
      "receipt_digest_matches_manifest": true,
      "archived_scope_count": 23,
      "scope_count": 23,
      "unique_scope_names": true,
      "file_count": 106,
      "tree_aggregate_sha256": "0f64ba495fcb683a594709c9e6d2206c3f56cc5c8f02bfdbfb710759a46ef4c2",
      "manifest_sha256": "ca4811444e114a06749620b9a44e05c8bd62bc3223ec80b1b5740c832c4a84c1",
      "receipt_sha256": "e81a84a8584400401f83aace36283dee18660144ede11e854758e725796e7fb3",
      "source_draft_ledger_sha256": "509ba81dc6356134f61d31d33f664ca0531391c62abe7f785aeb51122a2fe4a1"
    }
  },
  "historical_append_only_index_integrity": {
    "task24_index_sha256": "4df0f8712887f2125e100ba8d7585914b7b8810a298c37f9a32584b31fabe04d",
    "task24_index_artifacts_verified": 7,
    "task25_index_sha256": "c3c40ff9406dbb2609ee7ef89be2fdc20fa139064b5d65e494c6efc8b2a80ed2",
    "task25_index_artifacts_verified": 5,
    "hash_or_mode_mismatches": 0
  },
  "mutation_zero_audit": {
    "snapshot_authentication_unchanged_before_and_after_execution": true,
    "all_candidate_state_changes_confined_to_disposable_copies": true,
    "disposable_copies_removed": true,
    "candidate_production_network_enabled": false,
    "candidate_production_profile_enabled": false,
    "candidate_production_service_enabled": false,
    "legacy_roots_disabled": true,
    "external_network_calls": 0,
    "telegram_mutations": 0,
    "provider_mutations": 0,
    "service_mutations": 0,
    "live_profile_mutations": 0,
    "delivery_mutations_outside_disposable_fixtures": 0,
    "git_actions": 0,
    "commit_push_release_activation_actions": 0,
    "task27_actions": 0
  },
  "privacy": "Redacted: no customer prose, raw callback data, route identifiers, credentials, or raw profile payloads are retained. Archive checks report only integrity metadata and digests."
}
