{
  "schema": "router-step-facts-v1",
  "step": "STEP_050M07R13B_HARDEN_MACHINE_GIT_COUNT_CONTRACT",
  "timestamp_utc": "20260713-193942",
  "assessment": {
    "decision": "PASS_STEP_050M07R13B_HARDEN_MACHINE_GIT_COUNT_CONTRACT",
    "phase": "complete",
    "failure_reason": null
  },
  "change": {
    "machine": "router-ops",
    "files_added": [
      "/opt/router-ops/lib/machine-git-count-contract.sh",
      "/opt/router-ops/bin/router-machine-git-facts",
      "/opt/router-ops/bin/router-step-machine-git-guard",
      "/opt/router-ops/tests/test-machine-git-count-contract.sh",
      "/opt/router-ops/policy/machine-git-count-contract-v1.md"
    ],
    "runtime_impact": false
  },
  "count_contract": {
    "fixture": {
      "legacy_subtree_file_count": 2,
      "git_tree_file_count_from_worktree_root": 4,
      "git_tree_file_count_from_subdirectory": 4,
      "git_tree_file_count_from_tmp": 4,
      "published_archive_file_count": 4,
      "cwd_independence": true
    },
    "guards": {
      "regression_pass": true,
      "bad_code_rejected": true,
      "good_code_accepted": true,
      "old_ambiguous_facts_rejected": true,
      "corrected_facts_accepted": true,
      "active_code_audit_pass": true
    }
  },
  "r13a_correction": {
    "original_report": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260713-192030_step050m07r13a_rebuild_hmn_download_all_awg_selector/",
    "previous_reported_count": 21,
    "previous_count_scope": "root subtree caused by ls-tree without --full-tree from /root",
    "git_tree_file_count": 44,
    "changed_file_count": 1,
    "changed_files": [
      "root/hmn/hmn-download-all-awg.sh"
    ],
    "published_archive_file_count": 44,
    "published_archive_sha256_expected": "65bab69eed9fd57c6f7491095c2dc05d4c855c5c005041d7677e10b83c99f752",
    "published_archive_sha256_actual": "65bab69eed9fd57c6f7491095c2dc05d4c855c5c005041d7677e10b83c99f752",
    "runtime_classification": "PASS"
  },
  "router_ops_git": {
    "used": false,
    "branch": null,
    "before_commit": null,
    "commit": null,
    "remote_head": null
  },
  "safety": {
    "vm100_changed": false,
    "vm101_changed": false,
    "vm121_changed": false,
    "runtime_impact": false,
    "external_http_verify": true
  },
  "links": {
    "step_report": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260713-193942_step050m07r13b_harden_machine_git_count_contract/",
    "local_m07_plan": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260713-193942_local_architecture_plan_vm101_autonomous_hmn_recovery/",
    "global_project_plan": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-123348_global_project_plan_wg_paid/",
    "access_map": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-120734_xs_map_audit_repair_publish/",
    "xs_map": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-120734_xs_map_audit_repair_publish/",
    "vm100": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260713-182653_vm100_git_source_097755408853/",
    "vm101": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260713-192042_vm101_git_source_027589515a26/",
    "vm121": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260713-182700_vm121_git_source_93e0e5a31f09/",
    "vm101_model": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260713-192030_vm101_model_hmn_download_selector_r13a/vm101-model.txt",
    "vm101_methods": "https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260713-193942_vm101_methods_machine_git_count_contract_r13b/"
  }
}
