>>> [router-machine-close] machine=vm130 mode=--publish MODE=--publish REPOSITORY_URL=https://github.com/DChuvelev/wg-paid-vm130.git REPO_DIR=/opt/router-ops/state/source-repositories/wg-paid-vm130 >>> [vm130-source] run VM130 local Machine Git publisher >>> [vm130-git] precheck MODE=--publish PROFILE=/opt/router-ops/etc/router-machine-git-source.conf PROFILE_VERSION=2 PROFILE_SHA256=d0d88bbfee23bd522236d186627117a93ba76ece5621fcc1b928dba180e3731f MACHINE_ID=vm130 GIT_DIR=/home/ops/.vm130-source.git WORK_TREE=/opt/router-ops BRANCH=main REMOTE_URL=git@github.com:DChuvelev/wg-paid-vm130.git LOCAL_HEAD=3d27b6c3ac578afeecfb9b1c538f1f4458301f03 >>> [vm130-git] verify remote branch REMOTE_HEAD=3d27b6c3ac578afeecfb9b1c538f1f4458301f03 >>> [vm130-git] build current project allowlist >>> [vm130-git] read paths already tracked by git CURRENT_ALLOWED_COUNT=85 TRACKED_COUNT=82 MANAGED_UNION_COUNT=85 >>> [vm130-git] strict path validation STRICT_PATH_VALIDATION=true >>> [vm130-git] show tracked files now missing from machine TRACKED_PATH_MISSING_COUNT=0 >>> [vm130-git] build simulated git index STAGED_CHANGE_COUNT=4 === STAGED PATHS === bin/router-resource-monitor etc/router-machine-git-source.conf etc/systemd/router-resource-monitor.service etc/systemd/router-resource-monitor.timer >>> [vm130-git] validate simulated staged paths STAGED_PATH_VALIDATION=true SIMULATED_TREE_SHA=c3629739005ee7e4cd2ace1005bafc0ba526bd42 SIMULATED_TREE_FILE_COUNT=85 >>> [vm130-git] high-confidence secret scan of simulated tree HIGH_CONFIDENCE_SECRET_MATCHES=0 >>> [vm130-git] keyword review scan === FILES REQUIRING KEYWORD REVIEW === c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-bundle-policy-r20 c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-capture-mgts c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-context-pack c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-detached-step c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-hmn-loader-inspect c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-hmn-slot-loader-inspect c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-http-verify c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-instance-show c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-machine-close c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-machine-close-contract-selftest c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-machine-git-publish c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-public-mirror-vm103 c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-public-reindex c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-public-start c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-public-url c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-publication-workflow-selftest c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-publish-file c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-publish-report c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-run c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-step-lineage c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-step-workflow-selftest c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-vm100-git-source-publish c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-vm101-git-source-publish c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-vm103-git-source-publish c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-vm121-git-source-publish c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-vm130-git-source-publish c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-workflow-r17-selftest c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/router-workflow-r20qu-selftest c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/vm101-canonical-validate c3629739005ee7e4cd2ace1005bafc0ba526bd42:bin/wg-paid-e2e-smoke.sh c3629739005ee7e4cd2ace1005bafc0ba526bd42:lib/router-machine-close-contract.sh c3629739005ee7e4cd2ace1005bafc0ba526bd42:lib/router-publication-policy.sh c3629739005ee7e4cd2ace1005bafc0ba526bd42:lib/router-step-workflow.sh >>> [vm130-git] verify real git index has no pre-staged changes >>> [vm130-git] install validated simulated index >>> [vm130-git] create commit [main fadde79] vm130: publish managed source 2026-08-26T16:49:46Z 4 files changed, 152 insertions(+) create mode 100755 bin/router-resource-monitor create mode 100644 etc/systemd/router-resource-monitor.service create mode 100644 etc/systemd/router-resource-monitor.timer NEW_COMMIT=fadde79bcc5756d478b8814f94ad16ad48fd25d2 NEW_TREE=c3629739005ee7e4cd2ace1005bafc0ba526bd42 >>> [vm130-git] push branch to remote To github.com:DChuvelev/wg-paid-vm130.git 3d27b6c..fadde79 main -> main >>> [vm130-git] verify remote commit LOCAL_COMMIT=fadde79bcc5756d478b8814f94ad16ad48fd25d2 REMOTE_COMMIT=fadde79bcc5756d478b8814f94ad16ad48fd25d2 RESULT=PASS_VM130_GIT_PUBLISH MACHINE_ID=vm130 GIT_COMMIT=fadde79bcc5756d478b8814f94ad16ad48fd25d2 GIT_TREE=c3629739005ee7e4cd2ace1005bafc0ba526bd42 GIT_FILE_COUNT=85 COMMIT_CREATED=true PUSH_PERFORMED=true REPOSITORY=https://github.com/DChuvelev/wg-paid-vm130 VM130_LOCAL_PUBLISHER_RC=0 >>> [vm130-source] clone or refresh exact VM130 mirror checkout CURRENT_ORIGIN=https://github.com/DChuvelev/wg-paid-vm130.git From https://github.com/DChuvelev/wg-paid-vm130 * branch main -> FETCH_HEAD 3d27b6c..fadde79 main -> origin/main Reset branch 'main' branch 'main' set up to track 'origin/main'. Your branch is up to date with 'origin/main'. HEAD is now at fadde79 vm130: publish managed source 2026-08-26T16:49:46Z VM130_COMMIT=fadde79bcc5756d478b8814f94ad16ad48fd25d2 VM130_TREE=c3629739005ee7e4cd2ace1005bafc0ba526bd42 VM130_FILE_COUNT=85 VM130_STATUS=CLEAN REQUIRED_PATH_OK=etc/router-machine-git-source.conf REQUIRED_PATH_OK=bin/router-machine-git-publish REQUIRED_PATH_OK=bin/router-vm130-git-publish REQUIRED_PATH_OK=bin/router-vm130-git-source-publish >>> [vm130-source] create complete archive and metadata from exact Git commit >>> [vm130-source] publish atomically into canonical latest vm130-source PUBLISHED_DIR=/opt/router-ops/public/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest/20260826-164952_vm130_git_source_fadde79bcc57 PUBLISHED_RELATIVE_PATH=latest/20260826-164952_vm130_git_source_fadde79bcc57 PUBLIC_OBJECT_KIND=vm130-source PREVIOUS_MOVED_COUNT=1 COLLISION_DEDUPLICATED_COUNT=0 PUBLICATION_REUSED=false PUBLICATION_TRANSACTION_ID=20260826-164952_442911_28552 PUBLICATION_COMMITTED=true LOCAL_POSTCHECK=PASS LATEST_INDEX_CONTAINS_FOLDER=true LOCAL_INDEX=http://192.168.30.84:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest/20260826-164952_vm130_git_source_fadde79bcc57/ LATEST_ROOT_URL=https://reports.secret-studio.ru/latest/ OLD_ROOT_URL=https://reports.secret-studio.ru/old/ PUBLIC_INDEX=https://reports.secret-studio.ru/latest/ PUBLIC_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/ VM130_SOURCE_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/ TRYCF_INDEX=https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest/ TRYCF_REPORT=https://receiver-rejected-average-combat.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest/20260826-164952_vm130_git_source_fadde79bcc57/ VM103_REPORT_MIRROR=PASS RESULT=PASS_ROUTER_PUBLISH_REPORT ATTEMPT=1 HTTP_RC=0 HTTP_CODE=200 BODY_SHA256=df0d2960e8eb9447252def4616097fd49e7235b3b622a1663c9eb07049733b06 RESULT=PASS_ROUTER_HTTP_VERIFY HTTP_POSTCHECK=PASS HTTP_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/ HTTP_CODE=200 HTTP_ATTEMPTS=1 HTTP_SHA256=df0d2960e8eb9447252def4616097fd49e7235b3b622a1663c9eb07049733b06 HTTP_OUTPUT=/tmp/vm130-git-source-publish.mGr080/http-index.html ATTEMPT=1 HTTP_RC=0 HTTP_CODE=200 BODY_SHA256=d3579e0a12ff39ba36e6f8bc3f71789090e8b7df3514f5f1e7bd7ff1dcc38ac7 RESULT=PASS_ROUTER_HTTP_VERIFY HTTP_POSTCHECK=PASS HTTP_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/wg-paid-vm130-fadde79bcc57.tar.gz HTTP_CODE=200 HTTP_ATTEMPTS=1 HTTP_SHA256=d3579e0a12ff39ba36e6f8bc3f71789090e8b7df3514f5f1e7bd7ff1dcc38ac7 HTTP_OUTPUT=/tmp/vm130-git-source-publish.mGr080/http-archive.tar.gz ATTEMPT=1 HTTP_RC=0 HTTP_CODE=200 BODY_SHA256=026354ab27d4bbbb2d945771845fc893011136ec4cc6690c53428065f1b4729c RESULT=PASS_ROUTER_HTTP_VERIFY HTTP_POSTCHECK=PASS HTTP_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/facts.json HTTP_CODE=200 HTTP_ATTEMPTS=1 HTTP_SHA256=026354ab27d4bbbb2d945771845fc893011136ec4cc6690c53428065f1b4729c HTTP_OUTPUT=/tmp/vm130-git-source-publish.mGr080/http-facts.json ATTEMPT=1 HTTP_RC=0 HTTP_CODE=200 BODY_SHA256=22de2912db7d216cee957daadc8ea379ffe75e0a6e1905663b845106b86426cc RESULT=PASS_ROUTER_HTTP_VERIFY HTTP_POSTCHECK=PASS HTTP_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/git-tree-manifest.txt HTTP_CODE=200 HTTP_ATTEMPTS=1 HTTP_SHA256=22de2912db7d216cee957daadc8ea379ffe75e0a6e1905663b845106b86426cc HTTP_OUTPUT=/tmp/vm130-git-source-publish.mGr080/http-manifest.txt RESULT=PASS_VM130_VM130_GIT_SOURCE_PUBLISH VM130_GIT_SOURCE_COMMIT=fadde79bcc5756d478b8814f94ad16ad48fd25d2 VM130_GIT_SOURCE_TREE=c3629739005ee7e4cd2ace1005bafc0ba526bd42 VM130_GIT_SOURCE_FILE_COUNT=85 VM130_GIT_SOURCE_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/ VM130_GIT_SOURCE_ARCHIVE_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/wg-paid-vm130-fadde79bcc57.tar.gz VM130_GIT_SOURCE_ARCHIVE_B64_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/wg-paid-vm130-fadde79bcc57.tar.gz.b64.txt VM130_GIT_SOURCE_FACTS_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/facts.json VM130_GIT_SOURCE_MANIFEST_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/git-tree-manifest.txt VM130_GIT_SOURCE_ARCHIVE_SHA256=d3579e0a12ff39ba36e6f8bc3f71789090e8b7df3514f5f1e7bd7ff1dcc38ac7 VM130_PUSH_PERFORMED=true ARCHIVE_CREATED=true PUBLISHER_RESULT=PASS_ROUTER_PUBLISH_REPORT PUBLISHER_RC=0 PUBLISHER_RC_NONZERO_SALVAGED=false PUBLICATION_COMMITTED=true LOCAL_POSTCHECK=PASS LATEST_INDEX_CONTAINS_FOLDER=true HTTP_POSTCHECK=PASS SOURCE_STATE_UPDATED=true PERMANENT_HTTPS_PUBLISHED=true RESULT=PASS_ROUTER_MACHINE_CLOSE MACHINE=vm130 DESCRIPTION=P27E15 R04 continuation centralized systemd resource warning monitor COMMIT=fadde79bcc5756d478b8814f94ad16ad48fd25d2 TREE=c3629739005ee7e4cd2ace1005bafc0ba526bd42 GIT_FILE_COUNT=85 SOURCE_PUBLISH_BACKEND=/opt/router-ops/bin/router-vm130-git-source-publish BACKEND_LOG=/opt/router-ops/state/machine-close-runs/20260826-164944_vm130_442545/backend.txt BACKEND_RC=0 BACKEND_RC_NONZERO_SALVAGED=false CLASSIFICATION=PASS_AUTHORITATIVE_BACKEND_AND_PUBLICATION VM130_PUBLIC_URL=https://reports.secret-studio.ru/latest/20260826-164952_vm130_git_source_fadde79bcc57/