>>> [2026-07-15 15:27:47] locating latest successful R04C audit >>> [2026-07-15 15:27:47] resolving published source file >>> [2026-07-15 15:27:47] saving exact live and published copies >>> [2026-07-15 15:27:47] regenerating exact diff RESULT=PASS_ROUTER_PUBLISH_REPORT_EXACT_DIFF STEP_ID=PRECHECK_VM130_ROUTER_PUBLISH_REPORT_DIFF_R04D SYSTEM_CHANGE=false RUNTIME_IMPACT=false R04C_RESULT=PASS_VM130_PUBLISHED_SOURCE_DIFF_AUDIT LIVE_FILE=/opt/router-ops/bin/router-publish-report PUBLISHED_FILE=/opt/router-ops/steps/20260715-151653_PRECHECK_VM130_PUBLISHED_SOURCE_DIFF_R04C/published-source/wg-paid-vm130-router-ops-20260714-085432/opt/router-ops/bin/router-publish-report LIVE_SHA256=83582dd85e88032d3aecf8c285cd2ec758a2006ea285fa69c17fa35554a64ea4 PUBLISHED_SHA256=901c375b9c36f14ebcfde66ddecea083a97907e61d489f210c79422c3e2db970 EXACT_DIFF_SHA256=7495f384fb123b638f7e7c5b0f83f88916f5cbfe45677fb9efe88855cfe791aa STORED_DIFF_MATCH=true DIFF_LINE_COUNT=39 DIFF_HUNK_COUNT=2 LIVE_TRYCF_COUNT=9 LIVE_PERMANENT_COUNT=0 LIVE_SYNTAX=PASS PUBLISHED_SYNTAX=PASS AUDIT_COMPLETE=true EXACT_DIFF=/opt/router-ops/steps/20260715-152747_PRECHECK_VM130_ROUTER_PUBLISH_REPORT_DIFF_R04D/router-publish-report.exact.diff LIVE_COPY=/opt/router-ops/steps/20260715-152747_PRECHECK_VM130_ROUTER_PUBLISH_REPORT_DIFF_R04D/router-publish-report.live PUBLISHED_COPY=/opt/router-ops/steps/20260715-152747_PRECHECK_VM130_ROUTER_PUBLISH_REPORT_DIFF_R04D/router-publish-report.published VERIFY=/opt/router-ops/steps/20260715-152747_PRECHECK_VM130_ROUTER_PUBLISH_REPORT_DIFF_R04D/verify.txt FACTS=/opt/router-ops/steps/20260715-152747_PRECHECK_VM130_ROUTER_PUBLISH_REPORT_DIFF_R04D/facts.json ROLLBACK=/opt/router-ops/steps/20260715-152747_PRECHECK_VM130_ROUTER_PUBLISH_REPORT_DIFF_R04D/rollback.txt === EXACT ROUTER-PUBLISH-REPORT DIFF BEGIN === --- published/router-publish-report +++ live/router-publish-report @@ -36,7 +36,7 @@ vm121_git_source_*) KIND="vm121"; MATCH='*_vm121_git_source_*' ;; local_architecture_plan_vm101_autonomous_hmn_recovery*) KIND="local-m07-plan"; MATCH='*_local_architecture_plan_vm101_autonomous_hmn_recovery*' ;; global_project_plan_wg_paid*) KIND="global-project-plan"; MATCH='*_global_project_plan_wg_paid*' ;; - xs_map_*|access_map_*) KIND="access-map"; MATCH='*_xs_map_*' ;; + xs_map_*|access_map_*) KIND="access-map"; MATCH='access-map-special' ;; vm101_model_*) KIND="vm101-model"; MATCH='*_vm101_model_*' ;; vm101_methods_*) KIND="vm101-methods"; MATCH='*_vm101_methods_*' ;; vm130_router_ops_source_snapshot*) KIND="vm130-source"; MATCH='*_vm130_router_ops_source_snapshot*' ;; @@ -122,12 +122,21 @@ } > "$STAGE_DIR/index.html" chmod 644 "$STAGE_DIR/index.html" -find "$LATEST" \ - -mindepth 1 \ - -maxdepth 1 \ - -type d \ - -name "$MATCH" \ - -printf '%f\n' | +if [ "$KIND" = "access-map" ]; then + find "$LATEST" \ + -mindepth 1 \ + -maxdepth 1 \ + -type d \ + \( -name '*_xs_map_*' -o -name '*_access_map_*' \) \ + -printf '%f\n' +else + find "$LATEST" \ + -mindepth 1 \ + -maxdepth 1 \ + -type d \ + -name "$MATCH" \ + -printf '%f\n' +fi | LC_ALL=C sort | while IFS= read -r NAME; do [ -n "$NAME" ] || continue === EXACT ROUTER-PUBLISH-REPORT DIFF END ===