{
  "schema": "task26-hands-on-offline-repair-snapshot-v4",
  "status": "PASS",
  "recorded_at_utc": "2026-08-14T09:30:50Z",
  "scope": "Final Task26 hands-on/offline QA only for immutable candidate 2a0cd32e520b092ec5208a2ae5fa9499d310428cc71ce07c31746c01ce4583cb and snapshot manifest 06ffc1e2505451ca77dad630cd2e1e635f10644236d9ac875660474846008a29. This is not a release, activation, or live-operation authorization.",
  "immutable_snapshot": {
    "root": "/home/cube/projects/richard/hermes-agent/.task26-owner-v1-snapshots/task26-owner-v1-2a0cd32e520b",
    "manifest_sha256": "06ffc1e2505451ca77dad630cd2e1e635f10644236d9ac875660474846008a29",
    "snapshot_digest": "8c16597464484ea415ec30a5d1c052763acf701043fe61187b0fb443ac1ed907",
    "candidate_digest": "2a0cd32e520b092ec5208a2ae5fa9499d310428cc71ce07c31746c01ce4583cb",
    "candidate_manifest_sha256": "85b2058c53d0dee0ddcbbf597673988ac1a68d517c7811eef67889881bf1c87a",
    "candidate_entry_count": 28,
    "pre_execution_authentication": "PASS",
    "post_execution_authentication": "PASS",
    "mode_seal": {
      "snapshot_directories": "0500",
      "snapshot_regular_files": "0400",
      "snapshot_verifier": "0500"
    },
    "cache_leaf_count": 0
  },
  "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 full-path and terminal-replay production-handler phases in bwrap --unshare-net.",
    "result": "2 passed, 1 deselected in 0.14s",
    "production_handler": "Task24ProductionHandler from the authenticated snapshot; durable handler outcomes, rather than test-local counters, are asserted.",
    "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
    },
    "durable_handler_state": {
      "generated_draft_count": 2,
      "draft_created_event_count": 2,
      "draft_edited_event_count": 1,
      "terminal_child_card_count": 1,
      "acknowledged_callback_event_count": 2
    },
    "replay_and_adverse_actions": {
      "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 unsuppressed PytestUnknownMarkWarning messages for the integration marker. The immutable compact snapshot has no pytest marker-registration configuration; the selected command exited 0 without warning suppression."
  },
  "acknowledgement_ordering": {
    "command": "Selected Task25/security checks ran in bwrap --unshare-net against a separate disposable snapshot copy.",
    "result": "12 passed in 0.14s",
    "durable_acknowledgement_precedes_customer_transport": true,
    "acknowledgement_boundary_observes_delivery_pending_and_zero_customer_transport": true,
    "acknowledgement_failure_holds_delivery": true,
    "restart_after_acknowledgement_failure_does_not_transport": true,
    "task24_draft_counts_match_durable_gateway_state": true
  },
  "task25": {
    "cleanup_and_noop": {
      "post_cleanup_callback_rejected_without_send": true,
      "cleanup_wins_before_inflight_transport_and_finalization": true,
      "tampered_successor_binding_rejected": true,
      "fixture_and_successor_projection_derivations_verified": 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."
}
