=== STEP_050M07R10G_SALVAGE_CANDIDATE_AND_PUBLISH_MODEL RESULT === step=STEP_050M07R10G_SALVAGE_CANDIDATE_AND_PUBLISH_MODEL decision=STOP_STEP_050M07R10G_SALVAGE_CANDIDATE_AND_PUBLISH_MODEL_VM101_MACHINE_MODEL_SYNC_FAILED step_execution=STOP operation_result=VM101_MODEL_NOT_PUBLISHED production_health=UNCHANGED_READ_ONLY_MODEL_SYNC milestone_status=M07_WORKFLOW_REPAIR all_ok=false failure_reason=VM101_MACHINE_MODEL_SYNC_FAILED exact_error=SYNC_ERROR=PermissionError:[Errno 13] Permission denied: '/opt/router-ops/state/machine-models/vm101/snapshots/20260712-124302_vm101_model_rootfs_v1/rootfs/etc/config/dhcp' candidate_salvage: candidate_path=/tmp/router-machine-model-sync.r10f.2460 candidate_sha256=2f98f0fd334ce5080e48dd42d3198500ffcdd2da79e64892d45452844d743d28 installed_tool_sha256=2f98f0fd334ce5080e48dd42d3198500ffcdd2da79e64892d45452844d743d28 backup_path=/opt/router-ops/state/tool-backups/router-machine-model-sync/router-machine-model-sync.before-r10g.20260712-124302 self_test_loader=SourceFileLoader self_test_pass=true tool_install_pass=true model_sync: sync_pass=false public_sha256_pass=false model_id= private_snapshot= public_snapshot= sync_mode=UNRESOLVED manifest_entry_count=0 added_count=0 changed_count=0 removed_count=0 downloaded_count=0 downloaded_archive_bytes=0 remote_manifest_seconds=0 total_seconds=0 methods: methods_pass=false methods_id=20260712-124302_vm101_methods_machine_model_sync_v1 safety: vm101_contacted_read_only=true vm101_modified=false installation_performed=false refresh_ran=false rebalance_ran=false services_restarted=false next_step=REPAIR_MACHINE_MODEL_SYNC STEP_REPORT=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-124302_step050m07r10g_salvage_candidate_and_publish_model/ LOCAL_PLAN=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-181158_local_architecture_plan_vm101_autonomous_hmn_recovery/ GLOBAL_PLAN=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-123348_global_project_plan_wg_paid/ XS_MAP=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-120734_xs_map_audit_repair_publish/ VM101_MODEL=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-110426_vm101_model_after_r09b/ VM101_METHODS=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-110426_vm101_methods/ MANAGED_ROOTFS=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-110426_vm101_model_after_r09b/rootfs/ PROFILE_JSON=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-124302_step050m07r10g_salvage_candidate_and_publish_model/vm101-profile.json SYNC_TOOL=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-124302_step050m07r10g_salvage_candidate_and_publish_model/router-machine-model-sync.py VM101_REFERENCE=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/vm101-reference/current/ VM101_CANONICAL=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/vm101-canonical/current/ REPORT_TXT=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-124302_step050m07r10g_salvage_candidate_and_publish_model/report.txt FACTS_JSON=https://admissions-instances-geneva-radius.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-124302_step050m07r10g_salvage_candidate_and_publish_model/facts.json