>>> [vm101-git] precheck MODE=--publish PROFILE=/etc/router-machine-git-source.conf PROFILE_VERSION=2 PROFILE_SHA256=89ed5165f65e5a51e8817f53136a05ae6ad1a5c669b9b455d7ebf8212943bfb5 MACHINE_ID=vm101 GIT_DIR=/root/.vm101-source.git WORK_TREE=/ BRANCH=main REMOTE_URL=git@github.com:DChuvelev/wg-paid-vm101.git LOCAL_HEAD=0a6998cfead6a1e8b820cce9c00171dd6e81c6a1 >>> [vm101-git] verify remote branch REMOTE_HEAD=0a6998cfead6a1e8b820cce9c00171dd6e81c6a1 >>> [vm101-git] build current project allowlist >>> [vm101-git] read paths already tracked by git CURRENT_ALLOWED_COUNT=29 TRACKED_COUNT=47 MANAGED_UNION_COUNT=50 >>> [vm101-git] strict path validation STRICT_PATH_VALIDATION=true >>> [vm101-git] show tracked files now missing from machine TRACKED_PATH_MISSING=etc/init.d/router-egress-emergency-decision TRACKED_PATH_MISSING=etc/init.d/router-egress-slot-health TRACKED_PATH_MISSING=root/hmn/hmn-apply-selected.sh TRACKED_PATH_MISSING=root/hmn/hmn-load-egress-slot.sh TRACKED_PATH_MISSING=root/hmn/hmn-load-vpn-slot.sh TRACKED_PATH_MISSING=root/hmn/hmn-load-vpn-user.sh TRACKED_PATH_MISSING=root/hmn/hmn-plan-selected.sh TRACKED_PATH_MISSING=root/hmn/hmn-pool-low-watermark-check.sh TRACKED_PATH_MISSING=root/hmn/hmn-refill-slot.sh TRACKED_PATH_MISSING=root/hmn/hmn-refresh-awg.sh TRACKED_PATH_MISSING=root/hmn/hmn-refresh-pool-cron.sh TRACKED_PATH_MISSING=root/hmn/hmn-refresh-pool-safe.sh TRACKED_PATH_MISSING=root/hmn/hmn-refresh-retry-cron.sh TRACKED_PATH_MISSING=root/hmn/hmn-validate-current-pool.sh TRACKED_PATH_MISSING=root/hmn/hmn-vpn-egress-revive.sh TRACKED_PATH_MISSING=root/hmn/hmn-vpn-user-override.sh TRACKED_PATH_MISSING=usr/local/sbin/router-egress-emergency-decision-hook.sh TRACKED_PATH_MISSING=usr/local/sbin/router-egress-emergency-refresh.sh TRACKED_PATH_MISSING=usr/local/sbin/router-egress-hmn-plan-top5.sh TRACKED_PATH_MISSING=usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh TRACKED_PATH_MISSING=usr/local/sbin/router-egress-slot-health.sh TRACKED_PATH_MISSING_COUNT=21 >>> [vm101-git] build simulated git index STAGED_CHANGE_COUNT=42 === STAGED PATHS === etc/crontabs/root etc/init.d/router-egress-emergency-decision etc/init.d/router-egress-health-repair etc/init.d/router-egress-slot-health etc/router-egress-recovery-hmn.conf etc/router-egress-vm101.conf etc/router-machine-git-source.conf root/hmn/hmn-apply-selected.sh root/hmn/hmn-clean-old-files.sh root/hmn/hmn-code-test.sh root/hmn/hmn-download-all-awg.sh root/hmn/hmn-load-egress-slot.sh root/hmn/hmn-load-vpn-slot.sh root/hmn/hmn-load-vpn-test.sh root/hmn/hmn-load-vpn-user.sh root/hmn/hmn-plan-selected.sh root/hmn/hmn-pool-low-watermark-check.sh root/hmn/hmn-rank-awg.sh root/hmn/hmn-refill-slot.sh root/hmn/hmn-refresh-awg.sh root/hmn/hmn-refresh-pool-cron.sh root/hmn/hmn-refresh-pool-safe.sh root/hmn/hmn-refresh-retry-cron.sh root/hmn/hmn-test-all-awg.sh root/hmn/hmn-validate-current-pool.sh root/hmn/hmn-vpn-egress-revive.sh root/hmn/hmn-vpn-user-override.sh usr/local/lib/router-egress-hmn-slot-replace.sh usr/local/lib/router-egress-recovery-state.sh usr/local/lib/router-egress-vm101-runtime.sh usr/local/sbin/router-egress-architecture-status.sh usr/local/sbin/router-egress-emergency-decision-hook.sh usr/local/sbin/router-egress-emergency-refresh.sh usr/local/sbin/router-egress-health-repair-watch.sh usr/local/sbin/router-egress-hmn-plan-top5.sh usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh usr/local/sbin/router-egress-legacy-proof.sh usr/local/sbin/router-egress-recovery-dispatcher.sh usr/local/sbin/router-egress-recovery-hmn-pool-replace.sh usr/local/sbin/router-egress-slot-health.sh usr/local/sbin/router-egress-slots-apply.sh usr/local/sbin/router-egress-slots-status.sh >>> [vm101-git] validate simulated staged paths STAGED_PATH_VALIDATION=true SIMULATED_TREE_SHA=31392829abccdcefbbed90d1b31fd388b2396683 SIMULATED_TREE_FILE_COUNT=29 >>> [vm101-git] high-confidence secret scan of simulated tree HIGH_CONFIDENCE_SECRET_MATCHES=0 >>> [vm101-git] keyword review scan === FILES REQUIRING KEYWORD REVIEW === 31392829abccdcefbbed90d1b31fd388b2396683:hmn/hmn-load-vpn-test.sh 31392829abccdcefbbed90d1b31fd388b2396683:hmn/hmn-set-code.sh >>> [vm101-git] verify real git index has no pre-staged changes >>> [vm101-git] install validated simulated index >>> [vm101-git] create commit [main 5a6ca80] vm101: publish managed source 2026-07-16T13:38:55Z 42 files changed, 622 insertions(+), 4873 deletions(-) delete mode 100755 etc/init.d/router-egress-emergency-decision delete mode 100755 etc/init.d/router-egress-slot-health create mode 100644 etc/router-egress-vm101.conf delete mode 100755 root/hmn/hmn-apply-selected.sh delete mode 100755 root/hmn/hmn-load-egress-slot.sh delete mode 100755 root/hmn/hmn-load-vpn-slot.sh delete mode 100755 root/hmn/hmn-load-vpn-user.sh delete mode 100755 root/hmn/hmn-plan-selected.sh delete mode 100755 root/hmn/hmn-pool-low-watermark-check.sh delete mode 100755 root/hmn/hmn-refill-slot.sh delete mode 100755 root/hmn/hmn-refresh-awg.sh delete mode 100755 root/hmn/hmn-refresh-pool-cron.sh delete mode 100755 root/hmn/hmn-refresh-pool-safe.sh delete mode 100755 root/hmn/hmn-refresh-retry-cron.sh delete mode 100755 root/hmn/hmn-validate-current-pool.sh delete mode 100755 root/hmn/hmn-vpn-egress-revive.sh delete mode 100755 root/hmn/hmn-vpn-user-override.sh mode change 100644 => 100755 usr/local/lib/router-egress-vm101-runtime.sh create mode 100755 usr/local/sbin/router-egress-architecture-status.sh delete mode 100755 usr/local/sbin/router-egress-emergency-decision-hook.sh delete mode 100755 usr/local/sbin/router-egress-emergency-refresh.sh delete mode 100755 usr/local/sbin/router-egress-hmn-plan-top5.sh delete mode 100755 usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh create mode 100755 usr/local/sbin/router-egress-legacy-proof.sh delete mode 100755 usr/local/sbin/router-egress-slot-health.sh NEW_COMMIT=5a6ca80052c9892dcb16a24dea2b6afd274ba44f NEW_TREE=31392829abccdcefbbed90d1b31fd388b2396683 >>> [vm101-git] push branch to remote To github.com:DChuvelev/wg-paid-vm101.git 0a6998c..5a6ca80 main -> main >>> [vm101-git] verify remote commit LOCAL_COMMIT=5a6ca80052c9892dcb16a24dea2b6afd274ba44f REMOTE_COMMIT=5a6ca80052c9892dcb16a24dea2b6afd274ba44f RESULT=PASS_vm101_GIT_PUBLISH MACHINE_ID=vm101 GIT_COMMIT=5a6ca80052c9892dcb16a24dea2b6afd274ba44f GIT_TREE=31392829abccdcefbbed90d1b31fd388b2396683 GIT_FILE_COUNT=29 COMMIT_CREATED=true PUSH_PERFORMED=true REPOSITORY=https://github.com/DChuvelev/wg-paid-vm101