{
  "schema": 1,
  "generated_at": "2026-10-20T00:49:38.368042+00:00",
  "source_commit": "4e4f27a25a720c52ca0f5381b5e5834d75532cc6",
  "expected_version": "v1.18.0.1-halo-keymind-cascade-dev-4e4f27a2",
  "campaign_complete": false,
  "scope": "Normal Full application installation/runtime plus observed Companion USB/BLE/RF checks; compile results do not imply hardware passes.",
  "inventory": {
    "expected_radios": 13,
    "usb_radios_observed": 12,
    "scope": "Historical distinct USB identities during the selected 10-second read-only window, before the later Tag recovery; not a stable-port or current fleet count.",
    "counts_consistent": true,
    "missing_keys": [
      "tag"
    ],
    "observation_seconds": 10,
    "historical": true
  },
  "compile": {
    "passed_targets": 13,
    "expected_targets": 13,
    "passed_profiles": 15,
    "expected_profiles": 15,
    "reduced_ota_profiles_compile_only": 2
  },
  "companion_checks": {
    "expected_boards": 11,
    "usb_passed": 10,
    "ble_passed": 9
  },
  "xiao_recovery_followup": {
    "date_pdt": "2026-10-19",
    "normal_runtime_qualified": false,
    "diagnostic_application_installed": false,
    "fresh_bootloader_source_reverified": false,
    "runtime_cdc_intervals_ms": [
      27.1,
      122.3,
      124.2,
      141.7,
      31.7,
      116.2,
      135.4,
      151.2
    ],
    "software_entry": {
      "open_attempts": 1,
      "open_result_unknown": true,
      "dtr_low_attempts": 0,
      "exact_dfu_observed": false,
      "post_attempt_dfu_watch_seconds": 45,
      "application_dfu_invocations": 0,
      "hardware_cleanup_review_required": false
    },
    "port_change": {
      "user_confirmed": true,
      "inventory_seconds": 20,
      "separate_sysfs_watch_seconds": 180,
      "original_xiao_identity_observed": false,
      "descriptor_or_address_error": -71,
      "other_usb_identities_in_separate_snapshot": 12,
      "pi_throttled_mask": "0x0",
      "scope": "Separate connection observations, not a new fleet qualification or proof of hub voltage.",
      "root_cause_proven": false
    },
    "ble_fallback_scan": {
      "seconds": 25,
      "xiao_dfu_advertisements": 0,
      "gatt_connections": 0,
      "writes": 0
    },
    "source_hardening": {
      "source_commit": "40b6ef8fe28548f5e2a6e4227d55d0abfa3f3e01",
      "version": "v1.18.0.1-halo-keymind-cascade-dev-40b6ef8f",
      "focused_host_tests_passed": 8,
      "full_build_passed": true,
      "legacy_ble_build_passed": true,
      "full_capabilities_verified": true,
      "full_package_staged_on_pi": true,
      "application_installed": false,
      "usb_root_cause_verified": false
    },
    "next_requirement": "Stable enumeration of the original device before another firmware transfer."
  },
  "batch_state": "failed",
  "v3_ble_trials": {
    "first_scan_seconds": 15,
    "later_scan_seconds": 25,
    "first_trial": "failed",
    "later_trial": "passed"
  },
  "t1000_ble_trials": {
    "batch_trial": "failed",
    "later_retry": "failed"
  },
  "supplemental_state": "failed",
  "supplemental_trials": {
    "tag": {
      "flash": {
        "batch_trial": "unknown",
        "standalone_trial": "unknown"
      },
      "usb": {
        "batch_trial": "unknown",
        "standalone_trial": "unknown"
      },
      "ble": {
        "batch_trial": "unknown",
        "standalone_trial": "unknown"
      }
    },
    "xiao_nrf": {
      "flash": {
        "batch_trial": "unknown",
        "standalone_trial": "failed"
      },
      "usb": {
        "batch_trial": "unknown",
        "standalone_trial": "unknown"
      },
      "ble": {
        "batch_trial": "unknown",
        "standalone_trial": "unknown"
      }
    }
  },
  "boards": [
    {
      "key": "v43",
      "board": "Heltec V4.3",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "passed",
      "rf": "unknown",
      "runtime": "unknown",
      "bootloader": "not_applicable",
      "notes": []
    },
    {
      "key": "rak3401",
      "board": "RAK 3401",
      "role": "repeater",
      "compile": {
        "status": "passed",
        "profiles_passed": 2
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "runtime_only_passed",
      "ble": "not_applicable",
      "rf": "not_applicable",
      "runtime": "passed",
      "bootloader": "baseline_verified",
      "notes": [
        "Full OTA application/runtime scope only; Reduced OTA is compile-only. Companion USB/BLE/RF campaign does not apply."
      ],
      "gateway_service_bound": true
    },
    {
      "key": "tdeck",
      "board": "LilyGo T-Deck",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "passed",
      "rf": "passed",
      "runtime": "unknown",
      "bootloader": "not_applicable",
      "notes": [],
      "rf_links_tested": 1
    },
    {
      "key": "tag",
      "board": "RAK WisMesh Tag",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "passed",
      "rf": "passed",
      "runtime": "passed",
      "bootloader": "baseline_verified",
      "notes": [
        "Recovered later through an application-only BLE transfer, then matched the original USB serial and installed exact C2 plus normal Full firmware over USB. Full USB, three-session BLE and two-way RAK RF qualification passed. Earlier non-enumeration remains in tag_followup history."
      ],
      "rf_links_tested": 1
    },
    {
      "key": "pocket",
      "board": "Heltec MeshPocket",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "passed",
      "rf": "passed",
      "runtime": "unknown",
      "bootloader": "baseline_verified",
      "notes": [
        "MeshPocket previously reported error flag 8. Receive silence is a hypothesis, not a confirmed radio fault. A controlled warm reboot with flushed command delivery returned clean core flags, and its later two-way RAK RF test passed. The earlier unconfirmed reboot attempt and incomplete RF setup remain part of the history."
      ],
      "rf_links_tested": 1
    },
    {
      "key": "indicator",
      "board": "SenseCAP Indicator",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "passed",
      "rf": "passed",
      "runtime": "unknown",
      "bootloader": "not_applicable",
      "notes": [],
      "rf_links_tested": 1
    },
    {
      "key": "rak",
      "board": "RAK 4631",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "passed",
      "rf": "passed",
      "runtime": "unknown",
      "bootloader": "baseline_verified",
      "notes": [],
      "rf_links_tested": 7
    },
    {
      "key": "v3",
      "board": "Heltec V3",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "runtime_verified",
      "usb": "passed",
      "ble": "passed",
      "rf": "passed",
      "runtime": "unknown",
      "bootloader": "not_applicable",
      "notes": [
        "The fresh USB campaign proves normal HEAD runtime; a separate flash-operation report is not an input here.",
        "Earlier 15-second BLE discovery trial failed; retained separately from the later 25-second scan trial."
      ],
      "rf_links_tested": 1
    },
    {
      "key": "xiao",
      "board": "Seeed XIAO ESP32-S3",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "passed",
      "rf": "unknown",
      "runtime": "unknown",
      "bootloader": "not_applicable",
      "notes": []
    },
    {
      "key": "xiao_nrf",
      "board": "Seeed XIAO nRF52",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "failed",
      "usb": "unknown",
      "ble": "unknown",
      "rf": "unknown",
      "runtime": "unqualified",
      "bootloader": "baseline_verified",
      "notes": [
        "The normal HEAD application transfer succeeded, but normal HEAD runtime was not verified within the required 75-second window. Runtime qualification remains incomplete. Bootloader baseline evidence is reported separately.",
        "Explicit later standalone trials are separate from the retained original batch outcomes."
      ],
      "application_transfer": "passed",
      "recovery_note_code": "application_transfer_succeeded_runtime_unqualified"
    },
    {
      "key": "t096",
      "board": "Heltec T096",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "passed",
      "rf": "passed",
      "runtime": "unknown",
      "bootloader": "baseline_verified",
      "notes": [],
      "rf_links_tested": 1
    },
    {
      "key": "t1000",
      "board": "Seeed T1000-E",
      "role": "companion",
      "compile": {
        "status": "passed",
        "profiles_passed": 1
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "passed",
      "ble": "failed",
      "rf": "passed",
      "runtime": "unknown",
      "bootloader": "baseline_verified",
      "notes": [
        "Initial batch BLE failure retained separately from any explicit later retry.",
        "The T1000-E retry discovered the USB-bound advertisement, but pairing failed with a D-Bus error before any completed sessions. The NUS public key was not verified. Its initial batch discovery failure remains retained; BLE qualification is unresolved."
      ],
      "rf_links_tested": 1
    },
    {
      "key": "tower",
      "board": "Heltec MeshTower SD",
      "role": "repeater",
      "compile": {
        "status": "passed",
        "profiles_passed": 2
      },
      "presence": "usb_enumerated",
      "flash": "passed",
      "usb": "runtime_only_passed",
      "ble": "not_applicable",
      "rf": "not_applicable",
      "runtime": "passed",
      "bootloader": "baseline_verified",
      "notes": [
        "Full OTA application/runtime scope only; Reduced OTA is compile-only. Companion USB/BLE/RF campaign does not apply."
      ]
    }
  ],
  "bootloader": {
    "baseline_source_commit": "c2f6fa455302167ea547ffe1e065a037762512d5",
    "required_profiles": 8,
    "baseline_profiles_verified": 8,
    "scope": "Source-qualified C2 installation evidence, including the later Tag recovery; separate from application qualification and not an installed-flash CRC readback."
  },
  "measured_ble_refresh": {
    "contacts": 92,
    "candidate_median_seconds": 3.347882,
    "candidate_protocol_kbit_s": 32.56,
    "baseline_median_seconds": 6.191396,
    "baseline_protocol_kbit_s": 17.606,
    "measurement_scope": "One V3 and Linux central; five exact complete streams plus 46-contact incremental stream.",
    "documentation": "https://mikecarper.github.io/MeshCore/test-results/companion_ble_refresh_2026-10-19/"
  },
  "unresolved": [
    "T1000-E BLE remains unresolved until a completed current-source test passes.",
    "Heltec V4.3 had earlier USB/BLE passes, but later RF setup repeatedly rejected non-ASCII data before channels, leases or datagrams. Current transport behavior remains unresolved; RF qualification is pending.",
    "Seeed XIAO ESP32-S3 had earlier USB/BLE passes, but later RF setup repeatedly rejected non-ASCII data before channels, leases or datagrams. Current transport behavior remains unresolved; RF qualification is pending.",
    "XIAO nRF52 application transfer succeeded, but stable normal runtime and its USB/BLE/RF qualification remain unresolved."
  ],
  "input_evidence": {
    "batch": {
      "read_state": "available",
      "current_source_version": true
    },
    "bootloader": {
      "read_state": "available",
      "current_source_version": false
    },
    "build": {
      "read_state": "available",
      "current_source_version": true
    },
    "inventory": {
      "read_state": "available",
      "current_source_version": true
    },
    "repeaters": {
      "read_state": "available",
      "current_source_version": true
    },
    "rf_batch": {
      "read_state": "available",
      "current_source_version": true
    },
    "rf_v3": {
      "read_state": "missing",
      "current_source_version": false
    },
    "supplemental": {
      "read_state": "available",
      "current_source_version": true
    },
    "t1000_ble_retry": {
      "read_state": "available",
      "current_source_version": true
    },
    "v3_ble_discovery_miss": {
      "read_state": "available",
      "current_source_version": true
    },
    "v3_ble_pass": {
      "read_state": "available",
      "current_source_version": true
    },
    "v3_usb": {
      "read_state": "available",
      "current_source_version": true
    },
    "tag_followup": {
      "read_state": "available",
      "current_source_version": true
    }
  },
  "partial": true,
  "rf_campaign_trials": {
    "pairs": [
      {
        "hub": "rak",
        "spoke": "indicator",
        "status": "passed"
      },
      {
        "hub": "rak",
        "spoke": "pocket",
        "status": "passed"
      },
      {
        "hub": "rak",
        "spoke": "t096",
        "status": "passed"
      },
      {
        "hub": "rak",
        "spoke": "t1000",
        "status": "passed"
      },
      {
        "hub": "rak",
        "spoke": "tdeck",
        "status": "passed"
      },
      {
        "hub": "rak",
        "spoke": "v3",
        "status": "passed"
      },
      {
        "hub": "rak",
        "spoke": "tag",
        "status": "passed"
      }
    ],
    "attempts": [
      {
        "input": "initial",
        "hub": "rak",
        "spoke": "t1000",
        "outcome": "passed",
        "two_way_delivery_and_cleanup_verified": true,
        "non_ascii_setup_abort": false,
        "cleanup_review_required": false
      },
      {
        "input": "initial",
        "hub": "rak",
        "spoke": "t096",
        "outcome": "passed",
        "two_way_delivery_and_cleanup_verified": true,
        "non_ascii_setup_abort": false,
        "cleanup_review_required": false
      },
      {
        "input": "initial",
        "hub": "rak",
        "spoke": "pocket",
        "outcome": "setup_incomplete",
        "two_way_delivery_and_cleanup_verified": false,
        "non_ascii_setup_abort": false,
        "cleanup_review_required": false
      },
      {
        "input": "remaining",
        "hub": "rak",
        "spoke": "pocket",
        "outcome": "passed",
        "two_way_delivery_and_cleanup_verified": true,
        "non_ascii_setup_abort": false,
        "cleanup_review_required": false
      },
      {
        "input": "remaining",
        "hub": "rak",
        "spoke": "v3",
        "outcome": "passed",
        "two_way_delivery_and_cleanup_verified": true,
        "non_ascii_setup_abort": false,
        "cleanup_review_required": false
      },
      {
        "input": "remaining",
        "hub": "rak",
        "spoke": "v43",
        "outcome": "setup_incomplete",
        "two_way_delivery_and_cleanup_verified": false,
        "non_ascii_setup_abort": true,
        "cleanup_review_required": false
      },
      {
        "input": "v43_reopen",
        "hub": "rak",
        "spoke": "v43",
        "outcome": "setup_incomplete",
        "two_way_delivery_and_cleanup_verified": false,
        "non_ascii_setup_abort": true,
        "cleanup_review_required": false
      },
      {
        "input": "independent",
        "hub": "rak",
        "spoke": "tdeck",
        "outcome": "passed",
        "two_way_delivery_and_cleanup_verified": true,
        "non_ascii_setup_abort": false,
        "cleanup_review_required": false
      },
      {
        "input": "independent",
        "hub": "rak",
        "spoke": "xiao",
        "outcome": "setup_incomplete",
        "two_way_delivery_and_cleanup_verified": false,
        "non_ascii_setup_abort": true,
        "cleanup_review_required": false
      },
      {
        "input": "indicator",
        "hub": "rak",
        "spoke": "indicator",
        "outcome": "passed",
        "two_way_delivery_and_cleanup_verified": true,
        "non_ascii_setup_abort": false,
        "cleanup_review_required": false
      },
      {
        "input": "v43_recheck",
        "hub": "rak",
        "spoke": "v43",
        "outcome": "setup_incomplete",
        "two_way_delivery_and_cleanup_verified": false,
        "non_ascii_setup_abort": true,
        "cleanup_review_required": false
      },
      {
        "input": "v43_final",
        "hub": "v43",
        "spoke": "rak",
        "outcome": "setup_incomplete",
        "two_way_delivery_and_cleanup_verified": false,
        "non_ascii_setup_abort": true,
        "cleanup_review_required": false
      },
      {
        "input": "xiao_esp_final",
        "hub": "xiao",
        "spoke": "rak",
        "outcome": "setup_incomplete",
        "two_way_delivery_and_cleanup_verified": false,
        "non_ascii_setup_abort": true,
        "cleanup_review_required": false
      },
      {
        "input": "tag_followup",
        "hub": "rak",
        "spoke": "tag",
        "outcome": "passed",
        "two_way_delivery_and_cleanup_verified": true,
        "non_ascii_setup_abort": false,
        "cleanup_review_required": false
      }
    ],
    "passed_links": 7,
    "boards_with_rf_pass": 8,
    "hardware_cleanup_review_required": false
  },
  "method_scope": "USB qualification used 100 persistent query cycles and 10 reopen checks, owned-contact CRUD and warm reboot, plus RX-only radio2 overlap-warning and three-decimal frequency-suggestion trials. BLE passes required three 30-second sessions. RF passes required exact two-way zero-hop DEV datagrams and owned-channel/radio-lease cleanup; they do not qualify text delivery, range, cold boot, phone interoperability or every firmware feature.",
  "final_gateway_service_bound_verified": true,
  "pocket_observation": {
    "controlled_warm_reboot_and_clean_core_verified": true,
    "prior_error_flags": 8,
    "receive_silence_explanation_is_hypothesis": true,
    "prior_unconfirmed_attempt_retained": true
  },
  "t1000_retry_observation": {
    "usb_bound_discovery_then_pair_dbus_error_before_sessions": true,
    "pairing_phase_supported_by_selected_trace_detail": true,
    "recognized_pairing_reason": "page_timeout",
    "nus_public_key_verified": false,
    "original_retry_report_sha256": "622ad084fc5b5f7edb03e02b2db3a86daddee33a082c854e9b20ab2a8997eaa3",
    "selected_pairing_detail_sha256": "f4f9b85507145dbe4d6410f4dd455b113866e32f94e3ab45f7ef67e1eb0121b3"
  },
  "v43_diagnostic_history": {
    "standalone_usb_setup_diagnosis_failed": true,
    "diagnosis_has_source_only_not_version_qualification": true,
    "guarded_classification_handshake_completed_cleanly": true,
    "classification_counts_as_rf_qualification": false,
    "rf_non_ascii_setup_aborts": 4
  },
  "tag_followup": {
    "state": "passed",
    "source_commit": "4e4f27a25a720c52ca0f5381b5e5834d75532cc6",
    "expected_version": "v1.18.0.1-halo-keymind-cascade-dev-4e4f27a2",
    "key": "tag",
    "target": "RAK_WisMesh_Tag_companion_radio_full",
    "prior_published_state": {
      "generated_at": "2026-10-19T23:10:06.433624+00:00",
      "presence": "not_enumerated",
      "flash": "not_enumerated",
      "usb": "not_enumerated",
      "ble": "not_enumerated",
      "rf": "not_enumerated",
      "runtime": "unknown",
      "bootloader": "not_enumerated"
    },
    "recovery_history": [
      {
        "phase": "earlier_campaign_usb_observation",
        "status": "not_enumerated",
        "scope": "Retained historical observation; physical absence was not established."
      },
      {
        "phase": "application_only_legacy_ble_recovery",
        "status": "accepted",
        "correlation_mode": "baseline_absent_then_operator_ble_entry",
        "bootloader_written": false,
        "softdevice_written": false,
        "original_usb_identity_verified_by_this_phase": false,
        "ficr_identity_verified": false,
        "normal_runtime_verified_by_this_phase": false
      },
      {
        "phase": "subsequent_normal_usb_readback",
        "status": "passed",
        "original_usb_serial_verified": true,
        "normal_full_version_verified": true,
        "core_error_flags": 0
      },
      {
        "phase": "identity_bound_c2_and_normal_full_usb_install",
        "status": "passed",
        "finished_at": "2026-10-19T23:48:32.092896+00:00",
        "bootloader_dfu_returncode": 0,
        "application_dfu_returncode": 0
      }
    ],
    "bootloader": {
      "source_commit": "c2f6fa455302167ea547ffe1e065a037762512d5",
      "profile": "wismesh_tag",
      "status": "baseline_verified",
      "public_uf2_version": "TEST_0x02040BFF",
      "post_dfu_public_version_verified": true,
      "package_manifest_crc32": "DE20EBCB",
      "package_manifest_crc_scope": "Validated package manifest; not a measured installed-flash CRC.",
      "installed_manifest_crc_measured": false,
      "package_sha256": "235dad51e559ace1b7b8ab38ceb4bc26d66e1bcaf69bdfc7fb213649b4fe4bb4"
    },
    "usb": {
      "status": "passed",
      "finished_at": "2026-10-19T23:49:34.180745+00:00",
      "persistent_cycles_completed": 100,
      "reopens_completed": 10,
      "ports_opened": 18,
      "ports_closed": 18,
      "invalid_length_candidates": 0,
      "discarded_prefix_bytes": 0,
      "owned_contact_cleanup_verified": true,
      "owned_contact_survived_warm_reboot": true,
      "warm_reboot_verified": true,
      "reboot_requests_sent": 1,
      "channel_state_unchanged": true,
      "radio2_warning_and_suggestion_trials_passed": true,
      "radio2_owned_lease_and_settings_restored": true,
      "final_core_error_flags": 0,
      "transport_scope": "Stable binary sessions; ASCII-to-binary setup and deliberate reboot transitions are recorded separately."
    },
    "ble": {
      "status": "passed",
      "finished_at": "2026-10-19T23:51:58.121728+00:00",
      "sessions_completed": 3,
      "hold_seconds_requested": 30,
      "all_sessions_passed": true,
      "all_session_core_error_flags_zero": true,
      "all_sessions_disconnected": true,
      "final_target_disconnected": true,
      "usb_public_key_matches": true,
      "full_version_matches": true,
      "discovery_bound_to_usb_advertisement": true,
      "adapter_reset": false,
      "broad_bond_changes": false,
      "target_bonds_removed": false
    },
    "rf": {
      "status": "passed",
      "finished_at": "2026-10-19T23:52:26.052501+00:00",
      "hub": "rak",
      "spoke": "tag",
      "directions_verified": 2,
      "send_commands": 2,
      "zero_hop_direct_route_verified": true,
      "exact_source_destination_nonce_payload_verified": true,
      "owned_channels_cleared": true,
      "radio_leases_restored": true,
      "final_core_error_flags_zero": true,
      "cleanup_errors": 0,
      "scope": "One zero-hop DEV datagram each direction; not text, range or cold-boot testing."
    },
    "inventory_scope": "Later identity-bound Tag-only observation; the earlier 10-second fleet inventory is retained and no new fleet count is claimed.",
    "evidence_sha256": {
      "application_ble_recovery": "f93f20999661a2cd540448118bc48c416b1089f6486039a0b9068120e0c4d927",
      "normal_runtime_after_ble": "cd9a6ae183086d998189065f9d1e2a23e09b71d89ba63f192c9155ec9398f4fa",
      "c2_usb_install": "5803a02ab35dd7ba792bc79280dd706867ac4316681f3adb5568fdad854188f0",
      "usb_qualification": "8cb48c3f08080bb3a846b078f7220b99ed471024d25de1a6d4cf6ed037893c80",
      "ble_qualification": "937bc63f0907f5e704bf64a7848165857749f30320f0eed230e38493bc5e5d4c",
      "rf_qualification": "3274c226b981202c0cfc4c4bbd5fc66bac73d4645d46fe2e91f6b0aac5334b4b"
    },
    "finished_at": "2026-10-19T23:52:26.672651+00:00"
  },
  "latest_companion_followup": {
    "report": "companion_qualification_followup_2026-10-19.md",
    "results": "companion_qualification_followup_2026-10-19.safe.json",
    "original_snapshot_retained": true
  }
}
