{
  "added_files": [
    "/etc/router-wgpay-watcher-topology.conf",
    "/usr/local/lib/router-egress-recovery-dispatcher-core.sh",
    "/usr/local/sbin/router-wgpay-watcher-topology-sync.sh"
  ],
  "authorized_keys_mutated": false,
  "bridge_before_repair_fixture_proven": true,
  "bundle_revision": "R01_AFTER_R20QF",
  "classification": "implementation",
  "direct_failopen_allowed": false,
  "expected_installer_sha256": "20598b08c099bf0617808163df363521fe412863b6907ae676c7dcac4b46383d",
  "failed_repair_preserves_bridge_fixture_proven": true,
  "functional_stage": "vm101_watcher_integration",
  "identical_health_state_no_new_generation_fixture_proven": true,
  "live_slot_failure_injected": false,
  "modified_files": [
    "/etc/router-machine-git-source.conf",
    "/usr/local/sbin/router-egress-recovery-dispatcher.sh"
  ],
  "mutated_machines": [
    "vm101"
  ],
  "next_step": "R20Q-H_CONTROLLED_ONE_SLOT_FAILURE_END_TO_END",
  "nft_apply_during_step": false,
  "private_key_material_exported": false,
  "production_topology_message_delivered_during_step": false,
  "runtime_impact": "watcher_dispatch_bridge_hook_installed",
  "snapshot_name": "r20qg101-pre-watcher",
  "snapshot_name_preferred_max_length": 32,
  "source_change_expected": true,
  "source_of_truth": "machine_git",
  "step_id": "STEP_050M07R20QG_VM101_WATCHER_INTEGRATION",
  "success_restores_canonical_fixture_proven": true,
  "target_files": [
    "/etc/router-machine-git-source.conf",
    "/etc/router-wgpay-watcher-topology.conf",
    "/usr/local/lib/router-egress-recovery-dispatcher-core.sh",
    "/usr/local/sbin/router-egress-recovery-dispatcher.sh",
    "/usr/local/sbin/router-wgpay-watcher-topology-sync.sh"
  ],
  "target_package_sha256": "5205db8866841d4e7ce37379f768d5a6d1000dd03b7d3d9ff0fc817ae14f71e8",
  "title": "VM101 watcher-owned bridge-first fallback and durable topology delivery integration",
  "topology_delivery_already_enabled": true,
  "vm100_mutated": false,
  "vm101_baseline_commit": "6c96d0289c47def008398d71c0f94b7855ab65ea",
  "vm101_baseline_file_count": 45,
  "vm101_baseline_tree": "bddc0decbdb5a5737335e1a200bfd71dcdd8c6ad",
  "vm101_expected_file_count": 48,
  "vm101_inventory_repeated": false,
  "watcher_integration_performed": true
}
