{
  "schema": "router-step-facts-v1",
  "step": "STEP_050M06D1_READONLY_AUDIT_SCHEDULER_CONTRACT_VM101",
  "generated_at_utc": "20260711-180804",
  "assessment": {
    "all_ok": false,
    "decision": "STOP_STEP_050M06D1_READONLY_AUDIT_SCHEDULER_CONTRACT_VM101",
    "checks": {
      "remote_complete": true,
      "stderr_empty": false,
      "live_sources_match_archive": true,
      "service_running": true,
      "service_enabled": true,
      "scheduler_mechanism_proven": true,
      "automatic_hook_explicit_dry_run": true,
      "automatic_hook_has_no_commit_path": true,
      "automatic_runtime_path_safe": true,
      "commit_still_disabled_after_rollback": true,
      "threshold_state_consistent": true,
      "runner_dry_run_safe": true,
      "no_changes": true
    },
    "failed_checks": [
      "stderr_empty"
    ],
    "scheduler_contract": {
      "mechanism": "PROCD_HOOK_INTERNAL_LOOP",
      "mechanism_proven": true,
      "uses_procd": true,
      "procd_open_instance": true,
      "procd_command": true,
      "procd_respawn": true,
      "init_hook_reference": true,
      "init_runner_reference": false,
      "init_has_loop": false,
      "init_has_sleep": false,
      "hook_has_loop": true,
      "hook_has_sleep": true,
      "process_seen": true,
      "ubus_seen": true,
      "cron_reference_count": 0,
      "service_running": true,
      "service_enabled": true
    },
    "automatic_path": {
      "hook_has_runner_reference": true,
      "hook_explicit_dry_run": true,
      "hook_commit_refs": false,
      "runtime_mode": "dry-run",
      "runtime_decision": "would_run_emergency_refresh",
      "safe": true
    },
    "runtime": {
      "commit_enabled": "false",
      "repair_counter": 6,
      "daily_fail_threshold": 5,
      "threshold_reached": true
    },
    "safety": {
      "production_modified": false,
      "vm101_modified": false,
      "commit_flag_changed": false,
      "watcher_invoked": false,
      "refresh_ran": false,
      "rebalance_apply_ran": false,
      "direct_failopen_changed": false
    },
    "next_step": "REPAIR_OR_CLARIFY_SCHEDULER_CONTRACT_BEFORE_M06"
  },
  "mode": "READ_ONLY_SCHEDULER_CONTRACT_AUDIT",
  "safety": {
    "production_modified": false,
    "vm101_modified": false,
    "commit_flag_changed": false,
    "watcher_invoked": false,
    "refresh_ran": false,
    "rebalance_apply_ran": false,
    "direct_failopen_changed": false
  },
  "plan": {
    "current_milestone": "M06",
    "milestone_changed": false
  },
  "artifacts": {
    "step_script": "step.sh",
    "vm101_script": "vm101.sh",
    "tool_hash_script": "vm101-tool-hash-check.sh",
    "assessment": "assessment.json",
    "init_source": "sources/router-egress-emergency-decision.init",
    "hook_source": "sources/router-egress-emergency-decision-hook.sh",
    "runner_source": "sources/router-egress-emergency-refresh.sh",
    "vm101_output": "vm101.txt"
  },
  "publish": {
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-180804_step050m06d1_readonly_audit_scheduler_contract_vm101/",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-180804_step050m06d1_readonly_audit_scheduler_contract_vm101/report.txt",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-180804_step050m06d1_readonly_audit_scheduler_contract_vm101/facts.json",
    "architecture_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-150958_local_architecture_plan_vm101_autonomous_hmn_recovery/",
    "xs_map": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-120734_xs_map_audit_repair_publish/",
    "global_project_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-123348_global_project_plan_wg_paid/"
  }
}
