{
  "bundle_revision": "R03_SELF_CONTAINED_PUBLISHED_MACHINE_GIT_FIXTURES",
  "classification": "implementation",
  "direct_policy_enabled_after_step": false,
  "expected_installer_sha256": "c132f807c50abbe5fac596a894a0c5e3c79942d634b8b60cc124889f3f778040",
  "functional_stage": "zero_healthy_direct_foundation",
  "heavy_bootstrap_inside_watcher_transaction": false,
  "live_direct_route_change_allowed": false,
  "live_zero_healthy_simulation_allowed": false,
  "mutated_machines": [
    "vm100",
    "vm101"
  ],
  "new_recovery_mode_added": false,
  "new_sha256": {
    "vm100/etc/router-wgpay-slot-topology.conf": "73bac9f6b7afcd77ba00b0a9cb4ee29436b1c250eee4d2f967b8480466d65b00",
    "vm100/usr/local/sbin/router-wgpay-direct-mode.sh": "9ad45ec1af5bb89630bf9a73104e17d479dbbe1e3fbd7e5da3bc2442fcf849cb",
    "vm100/usr/local/sbin/router-wgpay-slot-topology-apply.sh": "67a7cd0bfb0aafb8b89866d959cdd57d8ede3d10ac928a785e3b1a31440e950f",
    "vm101/etc/router-wgpay-topology-delivery.conf": "bd6d242589a87878ec7d017da763f115d990610f3788762e8a70f1b4ccfa7281",
    "vm101/etc/router-wgpay-watcher-topology.conf": "c440ed604a0c6e1dae1db269bfbe03b21c8e9a22178a739afb2cf595e6a77064",
    "vm101/usr/local/sbin/router-wgpay-topology-outbox.sh": "2b5f4acf455552d9275fc2e7563a59f68ac0a2b59d77f5b85dbc3fb099eaee46",
    "vm101/usr/local/sbin/router-wgpay-watcher-topology-sync.sh": "5861d3107ebf687f92c76b570d3600a8a850315a5408ec7fefccff8e325793c5"
  },
  "next_step": "R20Q-N_CACHED_BOOTSTRAP_CONTROLLER",
  "old_sha256": {
    "vm100/etc/router-wgpay-slot-topology.conf": "894a62c633cb5d528a78380fda32b91c274d1e075add39459a4f2f92ffa7f4b0",
    "vm100/usr/local/sbin/router-wgpay-direct-mode.sh": "ABSENT",
    "vm100/usr/local/sbin/router-wgpay-slot-topology-apply.sh": "c8b58580a51733255d161dc72a261ff6de16c095eede67d57f97b97a3ee2b039",
    "vm101/etc/router-wgpay-topology-delivery.conf": "be5753228fe040e91c731d1a1bbb312a82541440d34e9270bb95a4be638b34ea",
    "vm101/etc/router-wgpay-watcher-topology.conf": "52818c70ead5e47bc603726fc51092c7813e860a57dab09fa4cdc99c7cbd6757",
    "vm101/usr/local/sbin/router-wgpay-topology-outbox.sh": "94bd8d75841fbd991e1c461fffa49b37a7708e7e01a11cbc10908c247e7b9c65",
    "vm101/usr/local/sbin/router-wgpay-watcher-topology-sync.sh": "4c884dcf90cbfa03d46445a7451379d86ae5cb915ccf6e963b0ad85fb006e142"
  },
  "portable_test_fixtures": {
    "external_builder_paths_required": false,
    "source": "published_machine_git",
    "vm100_commit": "5d65131ca0228a73ed56e68ece7c44fd5c666585",
    "vm101_commit": "64af27342fd93c53a3ebf4abf223f044d406df6a"
  },
  "private_key_material_exported": false,
  "r01_stop_correction": "VM130 has no busybox command; local gate now uses POSIX sh and exact BusyBox syntax is verified on VM100/VM101 during preflight",
  "r02_stop_correction": "VM130 mandatory isolated proof referenced builder-local /mnt/data/r20qm_inspect paths; R03 embeds exact public Machine Git fixtures and forbids external build paths",
  "runtime_impact": "managed source installed on both machines; Direct policy disabled; production routing, selectors and topology/recovery states unchanged",
  "snapshot_name": "r20qm-pre-direct-found",
  "snapshot_name_preferred_max_length": 32,
  "source_of_truth": "machine_git",
  "step_id": "STEP_050M07R20QM_ZERO_HEALTHY_DIRECT_FOUNDATION",
  "target_package_sha256": "2677e8ff5754652e0c7dd219f7f2a498b1f53c5d0544441faade966c1b709919",
  "title": "Install durable zero-healthy Direct source and disabled atomic VM100 routing hook",
  "vm100_baseline_commit": "5d65131ca0228a73ed56e68ece7c44fd5c666585",
  "vm100_baseline_file_count": 27,
  "vm100_baseline_tree": "b47f00980b78a60d8c98c98b24558e14d3c0d040",
  "vm100_changed_paths": [
    "etc/router-wgpay-slot-topology.conf",
    "usr/local/sbin/router-wgpay-slot-topology-apply.sh",
    "usr/local/sbin/router-wgpay-direct-mode.sh"
  ],
  "vm100_public_url": "https://reports.secret-studio.ru/latest/20260728-141805_vm100_git_source_5d65131ca022/",
  "vm101_baseline_commit": "64af27342fd93c53a3ebf4abf223f044d406df6a",
  "vm101_baseline_file_count": 48,
  "vm101_baseline_tree": "bc98a61312b3500a62db7836eca607c2656d4916",
  "vm101_changed_paths": [
    "etc/router-wgpay-watcher-topology.conf",
    "etc/router-wgpay-topology-delivery.conf",
    "usr/local/sbin/router-wgpay-watcher-topology-sync.sh",
    "usr/local/sbin/router-wgpay-topology-outbox.sh"
  ],
  "vm101_public_url": "https://reports.secret-studio.ru/latest/20260728-153953_vm101_git_source_64af27342fd9/"
}
