From c8f4ee96fdd571d859d31c0f7d92f293ef7146b0 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 8 Sep 2026 06:26:12 +0000 Subject: [PATCH] runtime: publish NEWFI-260908-A-STAGINGEDGE-FORENSIC1 --- .../NEWFI-260908-A-STAGINGEDGE-FORENSIC1.json | 38 +++++++++++++ .../NEWFI-260908-A-STAGINGEDGE-FORENSIC1.txt | 57 +++++++++++++++++++ runtime/latest.json | 16 +++--- runtime/latest.txt | 37 ++++++++---- 4 files changed, 130 insertions(+), 18 deletions(-) create mode 100644 runtime/history/NEWFI-260908-A-STAGINGEDGE-FORENSIC1.json create mode 100644 runtime/history/NEWFI-260908-A-STAGINGEDGE-FORENSIC1.txt diff --git a/runtime/history/NEWFI-260908-A-STAGINGEDGE-FORENSIC1.json b/runtime/history/NEWFI-260908-A-STAGINGEDGE-FORENSIC1.json new file mode 100644 index 00000000..149c87ba --- /dev/null +++ b/runtime/history/NEWFI-260908-A-STAGINGEDGE-FORENSIC1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260908-A-STAGINGEDGE-FORENSIC1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "newfi-staging-certbot-native-forensic-readonly", + "started_at_utc": "2026-09-08T06:25:53Z", + "finished_at_utc": "2026-09-08T06:26:12Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "83f54a894aedb86ad7c09cfc9290485b6778cb2a2643ae41fdc727b084e37675", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "cecd7aa5e99b011df8cbd6fefcaa71cd77f1d11ffc1967427d8d2f52ceb01cca", + "sanitized_output_sha256": "3eb0c4af0deff2f95b75c2a823efdb3548b1f728d7675c59adc5349153934aa7", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "FORENSIC_BEGIN=true\nCOMMAND_ID=NEWFI-260908-A-STAGINGEDGE-FORENSIC1\nMODE=read-only\nMUTATIONS_PERFORMED=NO\nERROR_REGISTER_CHECK=OK\nERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0\nREFERENCE_CHECK=OK\nREFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nPRIOR_APPLY8_GATE=PASS\nPRIOR_APPLY8_HISTORY_SHA256=174d27103f2cd6ba6e684b43f7542fcf8ec644fd9396fbbc4f9dd8843900a5f2\nPRIOR_APPLY8_FAILURE=ChangeError:NATIVE_CERTBOT_CERTPATH_VERIFY_FAIL:1:\nSTAGING_HOSTNAME={\"err\":\"\",\"out\":\"newfi-staging\",\"rc\":0}\nSTAGING_LOCAL_HTTP={\"err\":\"\",\"http\":\"503\",\"rc\":0}\nSTAGING_IP_JSON={\"err\":\"\",\"out\":\"[{\\\"ifindex\\\":2,\\\"ifname\\\":\\\"eth0\\\",\\\"flags\\\":[\\\"BROADCAST\\\",\\\"MULTICAST\\\",\\\"UP\\\",\\\"LOWER_UP\\\"],\\\"mtu\\\":1500,\\\"qdisc\\\":\\\"fq_codel\\\",\\\"operstate\\\":\\\"UP\\\",\\\"group\\\":\\\"default\\\",\\\"txqlen\\\":1000,\\\"altnames\\\":[\\\"enp0s18\\\",\\\"ens18\\\"],\\\"addr_info\\\":[{\\\"family\\\":\\\"inet\\\",\\\"local\\\":\\\"[PRIVATE_IP]\\\",\\\"prefixlen\\\":24,\\\"broadcast\\\":\\\"[PRIVATE_IP]\\\",\\\"scope\\\":\\\"global\\\",\\\"label\\\":\\\"eth0\\\",\\\"valid_life_time\\\":4294967295,\\\"preferred_life_time\\\":4294967295}]}]\",\"rc\":0}\nEDGE_HOSTNAME={\"err\":\"\",\"out\":\"edge-vm\",\"rc\":0}\nNPMPLUS_RUNTIME={\"err\":\"\",\"out\":\"{\\\"Command\\\":\\\"\\\\\\\"tini -- entrypoint.…\\\\\\\"\\\",\\\"CreatedAt\\\":\\\"2026-07-03 02:15:05 +0300 MSK\\\",\\\"HealthStatus\\\":\\\"healthy\\\",\\\"ID\\\":\\\"2f18b3d7f386\\\",\\\"Image\\\":\\\"zoeyvid/npmplus:2026-06-17-b1\\\",\\\"Labels\\\":\\\"com.centurylinklabs.watchtower.monitor-only=true,com.docker.compose.config-hash=3c289a3eb787a27fee3e84d3bc60b516ce18a1f7b054faa4a9a0b36ae74d9671,com.docker.compose.container-number=1,com.docker.compose.depends_on=,com.docker.compose.image=sha256:058637924fae1dbf161d1d78c84b738d86804e9a0ddad66cf7c87cbe33337834,com.docker.compose.oneoff=False,com.docker.compose.project.config_files=/opt/stacks/npmplus/compose.yaml,com.docker.compose.project.working_dir=/opt/stacks/npmplus,com.docker.compose.project=npmplus,com.docker.compose.replace=npmplus,com.docker.compose.service=npmplus,com.docker.compose.version=5.1.4,wud.watch.digest=false,wud.watch=false\\\",\\\"LocalVolumes\\\":\\\"0\\\",\\\"Mounts\\\":\\\"/opt/npmplus\\\",\\\"Names\\\":\\\"npmplus\\\",\\\"Networks\\\":\\\"host\\\",\\\"Platform\\\":{\\\"architecture\\\":\\\"amd64\\\",\\\"os\\\":\\\"linux\\\"},\\\"Ports\\\":\\\"\\\",\\\"RunningFor\\\":\\\"2 months ago\\\",\\\"Size\\\":\\\"146MB (virtual 413MB)\\\",\\\"State\\\":\\\"running\\\",\\\"Status\\\":\\\"Up 10 days (healthy)\\\"}\\n[{\\\"Type\\\":\\\"bind\\\",\\\"Source\\\":\\\"/opt/npmplus\\\",\\\"Destination\\\":\\\"/data\\\",\\\"Mode\\\":\\\"rw\\\",\\\"RW\\\":true,\\\"Propagation\\\":\\\"rprivate\\\"}]\\ndocker.io/zoeyvid/npmplus:2026-06-17-b1 sha256:058637924fae1dbf161d1d78c84b738d86804e9a0ddad66cf7c87cbe33337834\",\"rc\":0}\nCERTBOT_NATIVE_INSPECTION={\"err\":\"\",\"out\":\"--- VERSION ---\\n/usr/local/bin/certbot\\ncertbot 5.7.0\\n--- CERTBOT_INI ---\\nlogs-dir = /tmp/certbot-log\\nwork-dir = /tmp/certbot-work\\nconfig-dir = /data/tls/certbot\\nwebroot-path = /data/tls/certbot/acme-challenge\\n\\nagree-tos = true\\nnon-interactive = true\\nno-random-sleep-on-renew = true\\nno-eff-email = true\\n\\nrsa-key-size = 4096\\nelliptic-curve = secp384r1\\n\\nrequired-profile = classic\\nkey-type = ecdsa\\nmust-staple = false\\nno-verify-ssl = false\\n--- PLUGINS ---\\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\\n\\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\n* dns-cloudflare\\nDescription: Obtain certificates using a DNS TXT record (if you are using\\nCloudflare for DNS).\\nInterfaces: Authenticator, Plugin\\nEntry point: EntryPoint(name='dns-cloudflare',\\nvalue='certbot_dns_cloudflare._internal.dns_cloudflare:Authenticator',\\ngroup='certbot.plugins')\\n\\n* standalone\\nDescription: Runs an HTTP server locally which serves the necessary validation\\nfiles under the /.well-known/acme-challenge/ request path. Suitable if there is\\nno HTTP server already running. HTTP challenge only (wildcards not supported).\\nInterfaces: Authenticator, Plugin\\nEntry point: EntryPoint(name='standalone',\\nvalue='certbot._internal.plugins.standalone:Authenticator',\\ngroup='certbot.plugins')\\n\\n* webroot\\nDescription: Saves the necessary validation files to a\\n.well-known/acme-challenge/ directory within the nominated webroot path. A\\nseparate HTTP server must be running and serving files from the webroot path.\\nHTTP challenge only (wildcards not supported).\\nInterfaces: Authenticator, Plugin\\nEntry point: EntryPoint(name='webroot',\\nvalue='certbot._internal.plugins.webroot:Authenticator',\\ngroup='certbot.plugins')\\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\n--- NATIVE_TREE ---\\nd /opt/npmplus/tls/certbot -> \\nd /opt/npmplus/tls/certbot/accounts -> \\nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org -> \\nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org/directory -> \\nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org/directory/c26218024b9a40b6dabb4d8c9e26cf82 -> \\nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org -> \\nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org/directory -> \\nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org/directory/4a42f24bfe91d8100367cf4c8041f2dd -> \\nd /opt/npmplus/tls/certbot/acme-challenge -> \\nd /opt/npmplus/tls/certbot/acme-challenge/.well-known -> \\nd /opt/npmplus/tls/certbot/acme-challenge/.well-known/acme-challenge -> \\nd /opt/npmplus/tls/certbot/archive -> \\nd /opt/npmplus/tls/certbot/archive/hbarhub.ru -> \\nd /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru -> \\nd /opt/npmplus/tls/certbot/archive/newfilya.ru -> \\nd /opt/npmplus/tls/certbot/archive/npm-17 -> \\nd /opt/npmplus/tls/certbot/archive/npm-18 -> \\nd /opt/npmplus/tls/certbot/archive/npm-21 -> \\nd /opt/npmplus/tls/certbot/archive/npm-26 -> \\nd /opt/npmplus/tls/certbot/archive/npm-27 -> \\nd /opt/npmplus/tls/certbot/archive/npm-29 -> \\nd /opt/npmplus/tls/certbot/archive/npm-30 -> \\nd /opt/npmplus/tls/certbot/archive/npm-31 -> \\nd /opt/npmplus/tls/certbot/archive/npm-32 -> \\nd /opt/npmplus/tls/certbot/archive/npm-35 -> \\nd /opt/npmplus/tls/certbot/archive/npm-38 -> \\nd /opt/npmplus/tls/certbot/credentials -> \\nd /opt/npmplus/tls/certbot/live -> \\nd /opt/npmplus/tls/certbot/live/hbarhub.ru -> \\nd /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru -> \\nd /opt/npmplus/tls/certbot/live/newfilya.ru -> \\nd /opt/npmplus/tls/certbot/live/npm-17 -> \\nd /opt/npmplus/tls/certbot/live/npm-18 -> \\nd /opt/npmplus/tls/certbot/live/npm-21 -> \\nd /opt/npmplus/tls/certbot/live/npm-26 -> \\nd /opt/npmplus/tls/certbot/live/npm-27 -> \\nd /opt/npmplus/tls/certbot/live/npm-29 -> \\nd /opt/npmplus/tls/certbot/live/npm-30 -> \\nd /opt/npmplus/tls/certbot/live/npm-31 -> \\nd /opt/npmplus/tls/certbot/live/npm-32 -> \\nd /opt/npmplus/tls/certbot/live/npm-35 -> \\nd /opt/npmplus/tls/certbot/live/npm-38 -> \\nd /opt/npmplus/tls/certbot/logs -> \\nd /opt/npmplus/tls/certbot/renewal -> \\nd /opt/npmplus/tls/certbot/renewal-hooks -> \\nd /opt/npmplus/tls/certbot/renewal-hooks/deploy -> \\nd /opt/npmplus/tls/certbot/renewal-hooks/post -> \\nd /opt/npmplus/tls/certbot/renewal-hooks/pre -> \\nd /opt/npmplus/tls/certbot/work -> \\nf /opt/npmplus/tls/certbot/acme-challenge/.well-known/acme-challenge/test-challenge -> \\nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/cert1.pem -> \\nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/chain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/fullchain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/privkey1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/cert1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/chain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/fullchain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/privkey1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfilya.ru/cert1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfilya.ru/chain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfilya.ru/fullchain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfilya.ru/privkey1.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-17/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-17/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-17/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-17/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-18/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-18/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-18/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-18/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-21/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-21/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-21/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-21/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-26/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-26/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-26/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-26/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-27/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-27/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-27/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-27/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-29/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-29/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-29/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-29/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-30/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-30/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-30/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-30/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-31/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-31/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-31/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-31/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-32/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-32/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-32/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-32/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-35/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-35/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-35/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-35/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-38/cert1.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-38/chain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-38/fullchain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-38/privkey1.pem -> \\nf /opt/npmplus/tls/certbot/credentials/cloudflare-gram1.ini -> \\nf /opt/npmplus/tls/certbot/live/README -> \\nf /opt/npmplus/tls/certbot/live/hbarhub.ru/README -> \\nf /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/README -> \\nf /opt/npmplus/tls/certbot/live/newfilya.ru/README -> \\nf /opt/npmplus/tls/certbot/live/npm-17/README -> \\nf /opt/npmplus/tls/certbot/live/npm-18/README -> \\nf /opt/npmplus/tls/certbot/live/npm-21/README -> \\nf /opt/npmplus/tls/certbot/live/npm-26/README -> \\nf /opt/npmplus/tls/certbot/live/npm-27/README -> \\nf /opt/npmplus/tls/certbot/live/npm-29/README -> \\nf /opt/npmplus/tls/certbot/live/npm-30/README -> \\nf /opt/npmplus/tls/certbot/live/npm-31/README -> \\nf /opt/npmplus/tls/certbot/live/npm-32/README -> \\nf /opt/npmplus/tls/certbot/live/npm-35/README -> \\nf /opt/npmplus/tls/certbot/live/npm-38/README -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.1 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.2 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.3 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.4 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.5 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.6 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.7 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.8 -> \\nf /opt/npmplus/tls/certbot/npm-35-before-dns01-20260816T223428.tgz -> \\nf /opt/npmplus/tls/certbot/renewal/hbarhub.ru.conf -> \\nf /opt/npmplus/tls/certbot/renewal/newfi-staging-gram1-ru.conf -> \\nf /opt/npmplus/tls/certbot/renewal/newfilya.ru.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-17.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-21.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-26.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-27.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-29.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-30.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-31.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-32.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-35.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-35.conf.bak-20260816T235337 -> \\nf /opt/npmplus/tls/certbot/renewal/npm-38.conf -> \\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/cert.pem -> ../../archive/hbarhub.ru/cert1.pem\\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/chain.pem -> ../../archive/hbarhub.ru/chain1.pem\\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/fullchain.pem -> ../../archive/hbarhub.ru/fullchain1.pem\\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/privkey.pem -> ../../archive/hbarhub.ru/privkey1.pem\\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/cert.pem -> ../../archive/newfi-staging-gram1-ru/cert1.pem\\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/chain.pem -> ../../archive/newfi-staging-gram1-ru/chain1.pem\\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/fullchain.pem -> ../../archive/newfi-staging-gram1-ru/fullchain1.pem\\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/privkey.pem -> ../../archive/newfi-staging-gram1-ru/privkey1.pem\\nl /opt/npmplus/tls/certbot/live/newfilya.ru/cert.pem -> ../../archive/newfilya.ru/cert1.pem\\nl /opt/npmplus/tls/certbot/live/newfilya.ru/chain.pem -> ../../archive/newfilya.ru/chain1.pem\\nl /opt/npmplus/tls/certbot/live/newfilya.ru/fullchain.pem -> ../../archive/newfilya.ru/fullchain1.pem\\nl /opt/npmplus/tls/certbot/live/newfilya.ru/privkey.pem -> ../../archive/newfilya.ru/privkey1.pem\\nl /opt/npmplus/tls/certbot/live/npm-17/cert.pem -> ../../archive/npm-17/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-17/chain.pem -> ../../archive/npm-17/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-17/fullchain.pem -> ../../archive/npm-17/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-17/privkey.pem -> ../../archive/npm-17/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-18/cert.pem -> ../../archive/npm-18/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-18/chain.pem -> ../../archive/npm-18/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-18/fullchain.pem -> ../../archive/npm-18/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-18/privkey.pem -> ../../archive/npm-18/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-21/cert.pem -> ../../archive/npm-21/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-21/chain.pem -> ../../archive/npm-21/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-21/fullchain.pem -> ../../archive/npm-21/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-21/privkey.pem -> ../../archive/npm-21/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-26/cert.pem -> ../../archive/npm-26/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-26/chain.pem -> ../../archive/npm-26/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-26/fullchain.pem -> ../../archive/npm-26/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-26/privkey.pem -> ../../archive/npm-26/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-27/cert.pem -> ../../archive/npm-27/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-27/chain.pem -> ../../archive/npm-27/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-27/fullchain.pem -> ../../archive/npm-27/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-27/privkey.pem -> ../../archive/npm-27/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-29/cert.pem -> ../../archive/npm-29/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-29/chain.pem -> ../../archive/npm-29/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-29/fullchain.pem -> ../../archive/npm-29/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-29/privkey.pem -> ../../archive/npm-29/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-30/cert.pem -> ../../archive/npm-30/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-30/chain.pem -> ../../archive/npm-30/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-30/fullchain.pem -> ../../archive/npm-30/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-30/privkey.pem -> ../../archive/npm-30/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-31/cert.pem -> ../../archive/npm-31/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-31/chain.pem -> ../../archive/npm-31/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-31/fullchain.pem -> ../../archive/npm-31/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-31/privkey.pem -> ../../archive/npm-31/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-32/cert.pem -> ../../archive/npm-32/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-32/chain.pem -> ../../archive/npm-32/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-32/fullchain.pem -> ../../archive/npm-32/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-32/privkey.pem -> ../../archive/npm-32/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-35/cert.pem -> ../../archive/npm-35/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-35/chain.pem -> ../../archive/npm-35/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-35/fullchain.pem -> ../../archive/npm-35/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-35/privkey.pem -> ../../archive/npm-35/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-38/cert.pem -> ../../archive/npm-38/cert1.pem\\nl /opt/npmplus/tls/certbot/live/npm-38/chain.pem -> ../../archive/npm-38/chain1.pem\\nl /opt/npmplus/tls/certbot/live/npm-38/fullchain.pem -> ../../archive/npm-38/fullchain1.pem\\nl /opt/npmplus/tls/certbot/live/npm-38/privkey.pem -> ../../archive/npm-38/privkey1.pem\\n--- TARGET_NATIVE ---\\nd /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru -> \\nd /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru -> \\nf /opt/npmplus/tls/certbot/credentials/cloudflare-gram1.ini -> \\nf /opt/npmplus/tls/certbot/renewal/newfi-staging-gram1-ru.conf -> \\n--- EXPERIMENTAL_ROOTS ---\\n/opt/npmplus/newfi-staging-certbot\\n/opt/npmplus/newfi-staging-certbot-apply6\\n/opt/npmplus/newfi-staging-certbot-apply7\",\"rc\":0}\nCERTBOT_LOG_EVIDENCE={\"err\":\"\",\"out\":\"LOG_MISSING\",\"rc\":0}\nEDGE_ROUTE_ROLLBACK_AND_CONVENTIONS={\"err\":\"\",\"out\":\"--- TARGET_ROUTE ---\\nABSENT\\n--- TARGET_REFERENCES ---\\n--- GIT_ROUTE_REFERENCES ---\\n/opt/npmplus/nginx/proxy_host/10.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/15.conf:26: ssl_certificate /data/tls/certbot/live/npm-31/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/51.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/60.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/999.conf:26: ssl_certificate /data/tls/certbot/live/hbarhub.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/41.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/48.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/200.conf:23: ssl_certificate /data/tls/forum-certs/live/codevipe.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/6.conf:26: ssl_certificate /data/tls/certbot/live/npm-21/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/4.conf:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/11.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/14.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/42.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/994.conf.bak-cluster-admin-20260710T215504Z:16: ssl_certificate /data/tls/landing-certs/pvepro.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/8.conf:26: ssl_certificate /data/tls/certbot/live/npm-27/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/5.conf:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/204.conf:23: ssl_certificate /data/tls/forum-certs/live/dsmods.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/996.conf:18: ssl_certificate /data/tls/parked-certs/kingofwolk.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/48.conf.bak-route48-fix-20260625T211546Z:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/994.conf:16: ssl_certificate /data/tls/landing-certs/pvepro.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/61.conf:30: ssl_certificate /data/tls/certbot/live/npm-38/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/203.conf:23: ssl_certificate /data/tls/forum-certs/live/zakrutim.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/201.conf:23: ssl_certificate /data/tls/forum-certs/live/gamevipe.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/992.conf:28: ssl_certificate /data/tls/certbot/live/newfilya.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/31.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/19.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/9.conf.bak-gitea-public-20260629200108:14: server_name git.gram1.ru;\\n/opt/npmplus/nginx/proxy_host/9.conf.bak-gitea-public-20260629200108:26: ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/52.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/5.conf.bak-gotify-local-20260624T142122Z:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/46.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/45.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/49.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/13.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/202.conf:23: ssl_certificate /data/tls/forum-certs/live/hkmods.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/50.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/995.conf:15: ssl_certificate /data/tls/parked-certs/gram1.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/9.conf:14: server_name git.gram1.ru;\\n/opt/npmplus/nginx/proxy_host/9.conf:26: ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/998.conf:16: ssl_certificate /data/tls/parked-certs/newfi.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/993.conf:13: ssl_certificate /data/tls/router-certs/taftauto.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/997.conf:16: ssl_certificate /data/tls/parked-certs/hapusya.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/48.conf.bak-route48-https-scheme-fix-20260625T212141Z:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n--- NGINX_TEST ---\\nnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok\\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful\",\"rc\":0}\nCLOUDFLARE_READONLY_STATE={\"err\":\"\",\"out\":\"{\\\"candidate_count\\\":3,\\\"valid_zone_token\\\":true,\\\"newfi-staging.gram1.ru\\\":{\\\"http\\\":200,\\\"rows\\\":[]},\\\"_acme-challenge.newfi-staging.gram1.ru\\\":{\\\"http\\\":200,\\\"rows\\\":[]},\\\"git.gram1.ru\\\":{\\\"http\\\":200,\\\"rows\\\":[{\\\"name\\\":\\\"git.gram1.ru\\\",\\\"type\\\":\\\"A\\\",\\\"content\\\":\\\"185.225.35.6\\\",\\\"proxied\\\":false,\\\"ttl\\\":1}]}}\",\"rc\":0}\nPUBLIC_DNS_STATE={\"1.1.1.1\":{\"err\":\"\",\"out\":\";; Got answer:\\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58178\\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\\n\\n;; OPT PSEUDOSECTION:\\n; EDNS: version: 0, flags:; udp: 1232\\n;; AUTHORITY SECTION:\\ngram1.ru.\\t\\t1800\\tIN\\tSOA\\tsara.ns.cloudflare.com. dns.cloudflare.com. 2414333890 10000 2400 604800 1800\",\"rc\":0},\"8.8.8.8\":{\"err\":\"\",\"out\":\";; Got answer:\\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 36049\\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\\n\\n;; OPT PSEUDOSECTION:\\n; EDNS: version: 0, flags:; udp: 1232\\n;; AUTHORITY SECTION:\\ngram1.ru.\\t\\t1800\\tIN\\tSOA\\tsara.ns.cloudflare.com. dns.cloudflare.com. 2414333890 10000 2400 604800 1800\",\"rc\":0}}\nPUBLIC_HTTPS_STATE={\"err\":\"curl: (6) Could not resolve host: newfi-staging.gram1.ru\\n\",\"out\":\"\",\"rc\":6}\nFINAL_DECISION=FORENSIC1_COMPLETE_NO_MUTATION_READY_FOR_SINGLE_REBUILT_APPLY\nFORENSIC_END=true\n" +} diff --git a/runtime/history/NEWFI-260908-A-STAGINGEDGE-FORENSIC1.txt b/runtime/history/NEWFI-260908-A-STAGINGEDGE-FORENSIC1.txt new file mode 100644 index 00000000..4b149e8f --- /dev/null +++ b/runtime/history/NEWFI-260908-A-STAGINGEDGE-FORENSIC1.txt @@ -0,0 +1,57 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=NEWFI-260908-A-STAGINGEDGE-FORENSIC1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=newfi-staging-certbot-native-forensic-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=83f54a894aedb86ad7c09cfc9290485b6778cb2a2643ae41fdc727b084e37675 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=cecd7aa5e99b011df8cbd6fefcaa71cd77f1d11ffc1967427d8d2f52ceb01cca +SANITIZED_OUTPUT_SHA256=3eb0c4af0deff2f95b75c2a823efdb3548b1f728d7675c59adc5349153934aa7 +OUTPUT_BEGIN +FORENSIC_BEGIN=true +COMMAND_ID=NEWFI-260908-A-STAGINGEDGE-FORENSIC1 +MODE=read-only +MUTATIONS_PERFORMED=NO +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +REFERENCE_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +PRIOR_APPLY8_GATE=PASS +PRIOR_APPLY8_HISTORY_SHA256=174d27103f2cd6ba6e684b43f7542fcf8ec644fd9396fbbc4f9dd8843900a5f2 +PRIOR_APPLY8_FAILURE=ChangeError:NATIVE_CERTBOT_CERTPATH_VERIFY_FAIL:1: +STAGING_HOSTNAME={"err":"","out":"newfi-staging","rc":0} +STAGING_LOCAL_HTTP={"err":"","http":"503","rc":0} +STAGING_IP_JSON={"err":"","out":"[{\"ifindex\":2,\"ifname\":\"eth0\",\"flags\":[\"BROADCAST\",\"MULTICAST\",\"UP\",\"LOWER_UP\"],\"mtu\":1500,\"qdisc\":\"fq_codel\",\"operstate\":\"UP\",\"group\":\"default\",\"txqlen\":1000,\"altnames\":[\"enp0s18\",\"ens18\"],\"addr_info\":[{\"family\":\"inet\",\"local\":\"[PRIVATE_IP]\",\"prefixlen\":24,\"broadcast\":\"[PRIVATE_IP]\",\"scope\":\"global\",\"label\":\"eth0\",\"valid_life_time\":4294967295,\"preferred_life_time\":4294967295}]}]","rc":0} +EDGE_HOSTNAME={"err":"","out":"edge-vm","rc":0} +NPMPLUS_RUNTIME={"err":"","out":"{\"Command\":\"\\\"tini -- entrypoint.…\\\"\",\"CreatedAt\":\"2026-07-03 02:15:05 +0300 MSK\",\"HealthStatus\":\"healthy\",\"ID\":\"2f18b3d7f386\",\"Image\":\"zoeyvid/npmplus:2026-06-17-b1\",\"Labels\":\"com.centurylinklabs.watchtower.monitor-only=true,com.docker.compose.config-hash=3c289a3eb787a27fee3e84d3bc60b516ce18a1f7b054faa4a9a0b36ae74d9671,com.docker.compose.container-number=1,com.docker.compose.depends_on=,com.docker.compose.image=sha256:058637924fae1dbf161d1d78c84b738d86804e9a0ddad66cf7c87cbe33337834,com.docker.compose.oneoff=False,com.docker.compose.project.config_files=/opt/stacks/npmplus/compose.yaml,com.docker.compose.project.working_dir=/opt/stacks/npmplus,com.docker.compose.project=npmplus,com.docker.compose.replace=npmplus,com.docker.compose.service=npmplus,com.docker.compose.version=5.1.4,wud.watch.digest=false,wud.watch=false\",\"LocalVolumes\":\"0\",\"Mounts\":\"/opt/npmplus\",\"Names\":\"npmplus\",\"Networks\":\"host\",\"Platform\":{\"architecture\":\"amd64\",\"os\":\"linux\"},\"Ports\":\"\",\"RunningFor\":\"2 months ago\",\"Size\":\"146MB (virtual 413MB)\",\"State\":\"running\",\"Status\":\"Up 10 days (healthy)\"}\n[{\"Type\":\"bind\",\"Source\":\"/opt/npmplus\",\"Destination\":\"/data\",\"Mode\":\"rw\",\"RW\":true,\"Propagation\":\"rprivate\"}]\ndocker.io/zoeyvid/npmplus:2026-06-17-b1 sha256:058637924fae1dbf161d1d78c84b738d86804e9a0ddad66cf7c87cbe33337834","rc":0} +CERTBOT_NATIVE_INSPECTION={"err":"","out":"--- VERSION ---\n/usr/local/bin/certbot\ncertbot 5.7.0\n--- CERTBOT_INI ---\nlogs-dir = /tmp/certbot-log\nwork-dir = /tmp/certbot-work\nconfig-dir = /data/tls/certbot\nwebroot-path = /data/tls/certbot/acme-challenge\n\nagree-tos = true\nnon-interactive = true\nno-random-sleep-on-renew = true\nno-eff-email = true\n\nrsa-key-size = 4096\nelliptic-curve = secp384r1\n\nrequired-profile = classic\nkey-type = ecdsa\nmust-staple = false\nno-verify-ssl = false\n--- PLUGINS ---\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n* dns-cloudflare\nDescription: Obtain certificates using a DNS TXT record (if you are using\nCloudflare for DNS).\nInterfaces: Authenticator, Plugin\nEntry point: EntryPoint(name='dns-cloudflare',\nvalue='certbot_dns_cloudflare._internal.dns_cloudflare:Authenticator',\ngroup='certbot.plugins')\n\n* standalone\nDescription: Runs an HTTP server locally which serves the necessary validation\nfiles under the /.well-known/acme-challenge/ request path. Suitable if there is\nno HTTP server already running. HTTP challenge only (wildcards not supported).\nInterfaces: Authenticator, Plugin\nEntry point: EntryPoint(name='standalone',\nvalue='certbot._internal.plugins.standalone:Authenticator',\ngroup='certbot.plugins')\n\n* webroot\nDescription: Saves the necessary validation files to a\n.well-known/acme-challenge/ directory within the nominated webroot path. A\nseparate HTTP server must be running and serving files from the webroot path.\nHTTP challenge only (wildcards not supported).\nInterfaces: Authenticator, Plugin\nEntry point: EntryPoint(name='webroot',\nvalue='certbot._internal.plugins.webroot:Authenticator',\ngroup='certbot.plugins')\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n--- NATIVE_TREE ---\nd /opt/npmplus/tls/certbot -> \nd /opt/npmplus/tls/certbot/accounts -> \nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org -> \nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org/directory -> \nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org/directory/c26218024b9a40b6dabb4d8c9e26cf82 -> \nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org -> \nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org/directory -> \nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org/directory/4a42f24bfe91d8100367cf4c8041f2dd -> \nd /opt/npmplus/tls/certbot/acme-challenge -> \nd /opt/npmplus/tls/certbot/acme-challenge/.well-known -> \nd /opt/npmplus/tls/certbot/acme-challenge/.well-known/acme-challenge -> \nd /opt/npmplus/tls/certbot/archive -> \nd /opt/npmplus/tls/certbot/archive/hbarhub.ru -> \nd /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru -> \nd /opt/npmplus/tls/certbot/archive/newfilya.ru -> \nd /opt/npmplus/tls/certbot/archive/npm-17 -> \nd /opt/npmplus/tls/certbot/archive/npm-18 -> \nd /opt/npmplus/tls/certbot/archive/npm-21 -> \nd /opt/npmplus/tls/certbot/archive/npm-26 -> \nd /opt/npmplus/tls/certbot/archive/npm-27 -> \nd /opt/npmplus/tls/certbot/archive/npm-29 -> \nd /opt/npmplus/tls/certbot/archive/npm-30 -> \nd /opt/npmplus/tls/certbot/archive/npm-31 -> \nd /opt/npmplus/tls/certbot/archive/npm-32 -> \nd /opt/npmplus/tls/certbot/archive/npm-35 -> \nd /opt/npmplus/tls/certbot/archive/npm-38 -> \nd /opt/npmplus/tls/certbot/credentials -> \nd /opt/npmplus/tls/certbot/live -> \nd /opt/npmplus/tls/certbot/live/hbarhub.ru -> \nd /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru -> \nd /opt/npmplus/tls/certbot/live/newfilya.ru -> \nd /opt/npmplus/tls/certbot/live/npm-17 -> \nd /opt/npmplus/tls/certbot/live/npm-18 -> \nd /opt/npmplus/tls/certbot/live/npm-21 -> \nd /opt/npmplus/tls/certbot/live/npm-26 -> \nd /opt/npmplus/tls/certbot/live/npm-27 -> \nd /opt/npmplus/tls/certbot/live/npm-29 -> \nd /opt/npmplus/tls/certbot/live/npm-30 -> \nd /opt/npmplus/tls/certbot/live/npm-31 -> \nd /opt/npmplus/tls/certbot/live/npm-32 -> \nd /opt/npmplus/tls/certbot/live/npm-35 -> \nd /opt/npmplus/tls/certbot/live/npm-38 -> \nd /opt/npmplus/tls/certbot/logs -> \nd /opt/npmplus/tls/certbot/renewal -> \nd /opt/npmplus/tls/certbot/renewal-hooks -> \nd /opt/npmplus/tls/certbot/renewal-hooks/deploy -> \nd /opt/npmplus/tls/certbot/renewal-hooks/post -> \nd /opt/npmplus/tls/certbot/renewal-hooks/pre -> \nd /opt/npmplus/tls/certbot/work -> \nf /opt/npmplus/tls/certbot/acme-challenge/.well-known/acme-challenge/test-challenge -> \nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/cert1.pem -> \nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/chain1.pem -> \nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/fullchain1.pem -> \nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/privkey1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/cert1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/chain1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/fullchain1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/privkey1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfilya.ru/cert1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfilya.ru/chain1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfilya.ru/fullchain1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfilya.ru/privkey1.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-17/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-17/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-17/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-17/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-18/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-18/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-18/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-18/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-21/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-21/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-21/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-21/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-26/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-26/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-26/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-26/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-27/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-27/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-27/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-27/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-29/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-29/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-29/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-29/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-30/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-30/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-30/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-30/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-31/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-31/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-31/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-31/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-32/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-32/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-32/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-32/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-35/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-35/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-35/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-35/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-38/cert1.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-38/chain1.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-38/fullchain1.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-38/privkey1.pem -> \nf /opt/npmplus/tls/certbot/credentials/cloudflare-gram1.ini -> \nf /opt/npmplus/tls/certbot/live/README -> \nf /opt/npmplus/tls/certbot/live/hbarhub.ru/README -> \nf /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/README -> \nf /opt/npmplus/tls/certbot/live/newfilya.ru/README -> \nf /opt/npmplus/tls/certbot/live/npm-17/README -> \nf /opt/npmplus/tls/certbot/live/npm-18/README -> \nf /opt/npmplus/tls/certbot/live/npm-21/README -> \nf /opt/npmplus/tls/certbot/live/npm-26/README -> \nf /opt/npmplus/tls/certbot/live/npm-27/README -> \nf /opt/npmplus/tls/certbot/live/npm-29/README -> \nf /opt/npmplus/tls/certbot/live/npm-30/README -> \nf /opt/npmplus/tls/certbot/live/npm-31/README -> \nf /opt/npmplus/tls/certbot/live/npm-32/README -> \nf /opt/npmplus/tls/certbot/live/npm-35/README -> \nf /opt/npmplus/tls/certbot/live/npm-38/README -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.1 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.2 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.3 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.4 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.5 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.6 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.7 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.8 -> \nf /opt/npmplus/tls/certbot/npm-35-before-dns01-20260816T223428.tgz -> \nf /opt/npmplus/tls/certbot/renewal/hbarhub.ru.conf -> \nf /opt/npmplus/tls/certbot/renewal/newfi-staging-gram1-ru.conf -> \nf /opt/npmplus/tls/certbot/renewal/newfilya.ru.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-17.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-21.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-26.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-27.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-29.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-30.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-31.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-32.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-35.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-35.conf.bak-20260816T235337 -> \nf /opt/npmplus/tls/certbot/renewal/npm-38.conf -> \nl /opt/npmplus/tls/certbot/live/hbarhub.ru/cert.pem -> ../../archive/hbarhub.ru/cert1.pem\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/chain.pem -> ../../archive/hbarhub.ru/chain1.pem\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/fullchain.pem -> ../../archive/hbarhub.ru/fullchain1.pem\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/privkey.pem -> ../../archive/hbarhub.ru/privkey1.pem\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/cert.pem -> ../../archive/newfi-staging-gram1-ru/cert1.pem\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/chain.pem -> ../../archive/newfi-staging-gram1-ru/chain1.pem\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/fullchain.pem -> ../../archive/newfi-staging-gram1-ru/fullchain1.pem\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/privkey.pem -> ../../archive/newfi-staging-gram1-ru/privkey1.pem\nl /opt/npmplus/tls/certbot/live/newfilya.ru/cert.pem -> ../../archive/newfilya.ru/cert1.pem\nl /opt/npmplus/tls/certbot/live/newfilya.ru/chain.pem -> ../../archive/newfilya.ru/chain1.pem\nl /opt/npmplus/tls/certbot/live/newfilya.ru/fullchain.pem -> ../../archive/newfilya.ru/fullchain1.pem\nl /opt/npmplus/tls/certbot/live/newfilya.ru/privkey.pem -> ../../archive/newfilya.ru/privkey1.pem\nl /opt/npmplus/tls/certbot/live/npm-17/cert.pem -> ../../archive/npm-17/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-17/chain.pem -> ../../archive/npm-17/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-17/fullchain.pem -> ../../archive/npm-17/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-17/privkey.pem -> ../../archive/npm-17/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-18/cert.pem -> ../../archive/npm-18/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-18/chain.pem -> ../../archive/npm-18/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-18/fullchain.pem -> ../../archive/npm-18/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-18/privkey.pem -> ../../archive/npm-18/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-21/cert.pem -> ../../archive/npm-21/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-21/chain.pem -> ../../archive/npm-21/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-21/fullchain.pem -> ../../archive/npm-21/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-21/privkey.pem -> ../../archive/npm-21/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-26/cert.pem -> ../../archive/npm-26/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-26/chain.pem -> ../../archive/npm-26/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-26/fullchain.pem -> ../../archive/npm-26/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-26/privkey.pem -> ../../archive/npm-26/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-27/cert.pem -> ../../archive/npm-27/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-27/chain.pem -> ../../archive/npm-27/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-27/fullchain.pem -> ../../archive/npm-27/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-27/privkey.pem -> ../../archive/npm-27/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-29/cert.pem -> ../../archive/npm-29/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-29/chain.pem -> ../../archive/npm-29/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-29/fullchain.pem -> ../../archive/npm-29/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-29/privkey.pem -> ../../archive/npm-29/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-30/cert.pem -> ../../archive/npm-30/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-30/chain.pem -> ../../archive/npm-30/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-30/fullchain.pem -> ../../archive/npm-30/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-30/privkey.pem -> ../../archive/npm-30/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-31/cert.pem -> ../../archive/npm-31/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-31/chain.pem -> ../../archive/npm-31/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-31/fullchain.pem -> ../../archive/npm-31/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-31/privkey.pem -> ../../archive/npm-31/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-32/cert.pem -> ../../archive/npm-32/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-32/chain.pem -> ../../archive/npm-32/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-32/fullchain.pem -> ../../archive/npm-32/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-32/privkey.pem -> ../../archive/npm-32/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-35/cert.pem -> ../../archive/npm-35/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-35/chain.pem -> ../../archive/npm-35/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-35/fullchain.pem -> ../../archive/npm-35/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-35/privkey.pem -> ../../archive/npm-35/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-38/cert.pem -> ../../archive/npm-38/cert1.pem\nl /opt/npmplus/tls/certbot/live/npm-38/chain.pem -> ../../archive/npm-38/chain1.pem\nl /opt/npmplus/tls/certbot/live/npm-38/fullchain.pem -> ../../archive/npm-38/fullchain1.pem\nl /opt/npmplus/tls/certbot/live/npm-38/privkey.pem -> ../../archive/npm-38/privkey1.pem\n--- TARGET_NATIVE ---\nd /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru -> \nd /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru -> \nf /opt/npmplus/tls/certbot/credentials/cloudflare-gram1.ini -> \nf /opt/npmplus/tls/certbot/renewal/newfi-staging-gram1-ru.conf -> \n--- EXPERIMENTAL_ROOTS ---\n/opt/npmplus/newfi-staging-certbot\n/opt/npmplus/newfi-staging-certbot-apply6\n/opt/npmplus/newfi-staging-certbot-apply7","rc":0} +CERTBOT_LOG_EVIDENCE={"err":"","out":"LOG_MISSING","rc":0} +EDGE_ROUTE_ROLLBACK_AND_CONVENTIONS={"err":"","out":"--- TARGET_ROUTE ---\nABSENT\n--- TARGET_REFERENCES ---\n--- GIT_ROUTE_REFERENCES ---\n/opt/npmplus/nginx/proxy_host/10.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/15.conf:26: ssl_certificate /data/tls/certbot/live/npm-31/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/51.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/60.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/999.conf:26: ssl_certificate /data/tls/certbot/live/hbarhub.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/41.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/48.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/200.conf:23: ssl_certificate /data/tls/forum-certs/live/codevipe.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/6.conf:26: ssl_certificate /data/tls/certbot/live/npm-21/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/4.conf:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/11.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/14.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/42.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/994.conf.bak-cluster-admin-20260710T215504Z:16: ssl_certificate /data/tls/landing-certs/pvepro.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/8.conf:26: ssl_certificate /data/tls/certbot/live/npm-27/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/5.conf:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/204.conf:23: ssl_certificate /data/tls/forum-certs/live/dsmods.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/996.conf:18: ssl_certificate /data/tls/parked-certs/kingofwolk.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/48.conf.bak-route48-fix-20260625T211546Z:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/994.conf:16: ssl_certificate /data/tls/landing-certs/pvepro.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/61.conf:30: ssl_certificate /data/tls/certbot/live/npm-38/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/203.conf:23: ssl_certificate /data/tls/forum-certs/live/zakrutim.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/201.conf:23: ssl_certificate /data/tls/forum-certs/live/gamevipe.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/992.conf:28: ssl_certificate /data/tls/certbot/live/newfilya.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/31.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/19.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/9.conf.bak-gitea-public-20260629200108:14: server_name git.gram1.ru;\n/opt/npmplus/nginx/proxy_host/9.conf.bak-gitea-public-20260629200108:26: ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/52.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/5.conf.bak-gotify-local-20260624T142122Z:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/46.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/45.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/49.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/13.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/202.conf:23: ssl_certificate /data/tls/forum-certs/live/hkmods.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/50.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/995.conf:15: ssl_certificate /data/tls/parked-certs/gram1.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/9.conf:14: server_name git.gram1.ru;\n/opt/npmplus/nginx/proxy_host/9.conf:26: ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/998.conf:16: ssl_certificate /data/tls/parked-certs/newfi.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/993.conf:13: ssl_certificate /data/tls/router-certs/taftauto.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/997.conf:16: ssl_certificate /data/tls/parked-certs/hapusya.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/48.conf.bak-route48-https-scheme-fix-20260625T212141Z:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n--- NGINX_TEST ---\nnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful","rc":0} +CLOUDFLARE_READONLY_STATE={"err":"","out":"{\"candidate_count\":3,\"valid_zone_token\":true,\"newfi-staging.gram1.ru\":{\"http\":200,\"rows\":[]},\"_acme-challenge.newfi-staging.gram1.ru\":{\"http\":200,\"rows\":[]},\"git.gram1.ru\":{\"http\":200,\"rows\":[{\"name\":\"git.gram1.ru\",\"type\":\"A\",\"content\":\"185.225.35.6\",\"proxied\":false,\"ttl\":1}]}}","rc":0} +PUBLIC_DNS_STATE={"1.1.1.1":{"err":"","out":";; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58178\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1232\n;; AUTHORITY SECTION:\ngram1.ru.\t\t1800\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2414333890 10000 2400 604800 1800","rc":0},"8.8.8.8":{"err":"","out":";; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 36049\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1232\n;; AUTHORITY SECTION:\ngram1.ru.\t\t1800\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2414333890 10000 2400 604800 1800","rc":0}} +PUBLIC_HTTPS_STATE={"err":"curl: (6) Could not resolve host: newfi-staging.gram1.ru\n","out":"","rc":6} +FINAL_DECISION=FORENSIC1_COMPLETE_NO_MUTATION_READY_FOR_SINGLE_REBUILT_APPLY +FORENSIC_END=true + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 5ce1873e..149c87ba 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SIGNALBOT-260908-DEPLOY-PREP-RCA-041", + "command_id": "NEWFI-260908-A-STAGINGEDGE-FORENSIC1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "signalbot-cr0116-deploy-prep-rca", - "started_at_utc": "2026-09-08T06:20:22Z", - "finished_at_utc": "2026-09-08T06:20:24Z", + "component": "newfi-staging-certbot-native-forensic-readonly", + "started_at_utc": "2026-09-08T06:25:53Z", + "finished_at_utc": "2026-09-08T06:26:12Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "f61e0db7dd51b85b4d8d64a7e17197c71d4f42289f1e38a1a147677faedbff2c", + "command_sha256": "83f54a894aedb86ad7c09cfc9290485b6778cb2a2643ae41fdc727b084e37675", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "fa3c03a03d8117729560cbad4d4d300146abd09990ead7592a8139c6cb05a213", - "sanitized_output_sha256": "fa3c03a03d8117729560cbad4d4d300146abd09990ead7592a8139c6cb05a213", + "raw_evidence_sha256": "cecd7aa5e99b011df8cbd6fefcaa71cd77f1d11ffc1967427d8d2f52ceb01cca", + "sanitized_output_sha256": "3eb0c4af0deff2f95b75c2a823efdb3548b1f728d7675c59adc5349153934aa7", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "ERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nSB041_GIT={\"branch\":\"cr-2026-0105-demonov-shadow-orchestrator\",\"dirty\":false,\"head\":\"559948bcb6baead49a47d9953b0cc0090e332fd7\",\"remote_fix\":{\"count\":1,\"rc\":0,\"sha\":\"76e1f58baa544a0e208bba317f0150e5b6d74dbd\"},\"remote_main\":{\"count\":1,\"rc\":0,\"sha\":\"3792dcae0fa4d1f0bdd2aac3be1037f49a1620ce\"}}\nSB041_VM170={\"report\":{\"compose_structures\":[{\"exists\":true,\"path\":\"/opt/stacks/8020-demonov-shadow/compose.yaml\",\"sha256\":\"6461532b0a04decc60fe1d1885990020e886d40de40c0523e34e2849600af061\",\"structural_lines\":[{\"line\":2,\"text\":\"services:\"},{\"line\":4,\"text\":\"image: \\\"${APP_IMAGE}\\\"\"},{\"line\":5,\"text\":\"working_dir: /app\"},{\"line\":6,\"text\":\"command: [\\\"python\\\", \\\"-m\\\", \\\"demonov_forward_map.shadow_service\\\"]\"},{\"line\":19,\"text\":\"volumes:\"},{\"line\":30,\"text\":\"restart: unless-stopped\"},{\"line\":31,\"text\":\"healthcheck:\"},{\"line\":48,\"text\":\"image: \\\"${APP_IMAGE}\\\"\"},{\"line\":49,\"text\":\"working_dir: /app\"},{\"line\":50,\"text\":\"command: [\\\"python\\\", \\\"-m\\\", \\\"demonov_forward_map.bitfinex_trade_collector\\\"]\"},{\"line\":58,\"text\":\"volumes:\"},{\"line\":67,\"text\":\"restart: unless-stopped\"},{\"line\":70,\"text\":\"image: \\\"${APP_IMAGE}\\\"\"},{\"line\":71,\"text\":\"working_dir: /app\"},{\"line\":72,\"text\":\"command: [\\\"python\\\", \\\"-m\\\", \\\"demonov_forward_map.live_worker\\\"]\"},{\"line\":81,\"text\":\"volumes:\"},{\"line\":90,\"text\":\"restart: unless-stopped\"},{\"line\":93,\"text\":\"image: \\\"${APP_IMAGE}\\\"\"},{\"line\":94,\"text\":\"working_dir: /app\"},{\"line\":95,\"text\":\"command: [\\\"python\\\", \\\"-m\\\", \\\"demonov_forward_map.notification_relay\\\"]\"},{\"line\":104,\"text\":\"volumes:\"},{\"line\":116,\"text\":\"restart: unless-stopped\"}]}],\"deploy_artifact_exists\":true,\"deploy_inventory\":[{\"bytes\":336,\"path\":\".env.new\",\"sha256\":\"4bbc6bd31417f6265767c1fb971d118d36d27d7b57a90b49e6586461acf0609b\"},{\"bytes\":116,\"path\":\"Dockerfile\",\"sha256\":\"901951def73961f76d2c2a93c5428a0fbdcc50113d42b39da92983a5ce157cb8\"},{\"bytes\":886,\"path\":\"build.log\",\"sha256\":\"601fe18bcce58d509431626b9c934e170fd572089dcfbfbf310c3aa9217293eb\"},{\"bytes\":808,\"path\":\"compose-up.log\",\"sha256\":\"5758c75a39a1a7689f92513e3105708d1c71b7bcb14915e7013b1199b618f6d4\"},{\"bytes\":21560,\"path\":\"demonov_forward_map/__init__.py\",\"sha256\":\"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711\"},{\"bytes\":6138,\"path\":\"demonov_forward_map/bars.py\",\"sha256\":\"163d7ca31b344f23f27c888404e872e41bca1b648986cc870d2769832b9f232d\"},{\"bytes\":42028,\"path\":\"demonov_forward_map/bitfinex_trade_collector.py\",\"sha256\":\"d21cf0c3a0d4fcaf9210a57da04fd560dba4952ac1dd5a085abcc4e76ccf2eb0\"},{\"bytes\":6317,\"path\":\"demonov_forward_map/bot_orchestrator.py\",\"sha256\":\"03683970374879e4b0c02ddce05a5e00595c9ef774eff16904004842a5b54a73\"},{\"bytes\":2116,\"path\":\"demonov_forward_map/canonical_hash.py\",\"sha256\":\"531237f499b7f2b2c568f4f101f1b451ea9fcd08a4afaff79153ba38a06f2482\"},{\"bytes\":5115,\"path\":\"demonov_forward_map/checkpoints.py\",\"sha256\":\"8047a9f8e5582c5f6d20024ee705c387959baeaa20ad1e96ac56d4e721db98d9\"},{\"bytes\":3257,\"path\":\"demonov_forward_map/code_identity.py\",\"sha256\":\"fbf0caff41b02267d72fd46849c97819313ca657d266308687f5889c0a789ca7\"},{\"bytes\":15559,\"path\":\"demonov_forward_map/consumer_scaling.py\",\"sha256\":\"9543d74f44edf88de44c87062af3854894b91faf960072ac0af1e793994c4a48\"},{\"bytes\":6107,\"path\":\"demonov_forward_map/demonov_multiarm.py\",\"sha256\":\"66718ab4abaf23c59d44eaf84f4470faf27c046717d47c250bc131c4428f1527\"},{\"bytes\":12263,\"path\":\"demonov_forward_map/domain.py\",\"sha256\":\"79931f43e89028c2e1117865c5f9a5ea620e5005df1218bd9e4e1e2659118f8a\"},{\"bytes\":10166,\"path\":\"demonov_forward_map/engine.py\",\"sha256\":\"edb51a1e860aab8088c519776ab034ac9778f39817e58d36040b930facb4366e\"},{\"bytes\":12043,\"path\":\"demonov_forward_map/evaluation_freeze.py\",\"sha256\":\"f19bcd6d0c204447f9c76beeb59e849cb94cc780ba61a90ad9c53d69487d6e56\"},{\"bytes\":13471,\"path\":\"demonov_forward_map/event_stream.py\",\"sha256\":\"66608c72b52fb2fff13ee75bbdd688952de85a9ff5aac029013fb5fc7f551eef\"},{\"bytes\":84428,\"path\":\"demonov_forward_map/evidence_finality.py\",\"sha256\":\"261918c39d3563a4361c26ff1354b3298fa8f86d980d1c6cc5a7f365d275b15c\"},{\"bytes\":147795,\"path\":\"demonov_forward_map/execution_transcript.py\",\"sha256\":\"eb7208af4bdde535fadbace52f2c06cb90266c8e243c11e6e96657c7fed1375a\"},{\"bytes\":7220,\"path\":\"demonov_forward_map/experimental_design.py\",\"sha256\":\"6e50bdb6d60c3caa76f24b8ea6d6d6f8c393cfd6526a091e937590b130194a94\"},{\"bytes\":10268,\"path\":\"demonov_forward_map/incremental_info.py\",\"sha256\":\"6b34593dd1c44661e60e2a71758edf93f9948db9b9e1475b6421588c343b3044\"},{\"bytes\":5170,\"path\":\"demonov_forward_map/inference.py\",\"sha256\":\"e2a6070481190333b8837d81db1c302a3d4ff449a971972acaf8531573c0d455\"},{\"bytes\":2411,\"path\":\"demonov_forward_map/ledger.py\",\"sha256\":\"ec1ec0fd5ee681c979c51de14a6ac79b79fc7bf6e17d6284b48593d4220ee4fe\"},{\"bytes\":15930,\"path\":\"demonov_forward_map/live_d1_finality.py\",\"sha256\":\"89873a9f2d026416c6c19533fa7d1ea404a8854c19fedb986395f4aabc0fe662\"},{\"bytes\":12681,\"path\":\"demonov_forward_map/live_health.py\",\"sha256\":\"cf3e5b9c8303d25524a03bf30534f1277a63068e8b01a32537dbb6be0a3420e2\"},{\"bytes\":15421,\"path\":\"demonov_forward_map/live_market_adapters.py\",\"sha256\":\"c0fad03ddde4b3ee5c105e5097b11e5b1f638b51cae45e610791e6d11259203d\"},{\"bytes\":37380,\"path\":\"demonov_forward_map/live_prospective.py\",\"sha256\":\"f83f48dfeb4dc1382ebf3c77b7ec27deaeac6eec4a5dc097f90600963f0e4e98\"},{\"bytes\":36038,\"path\":\"demonov_forward_map/live_schema.py\",\"sha256\":\"30146df4b0bbf9610bb1cff7f3b520cab09d02ae243c706adbe7bf5b07bec6cc\"},{\"bytes\":11432,\"path\":\"demonov_forward_map/live_worker.py\",\"sha256\":\"d33aee64689c1ab709ea102da1c7eea34c9702b6ce181042083efddb567865eb\"},{\"bytes\":14513,\"path\":\"demonov_forward_map/notification_relay.py\",\"sha256\":\"386cec9d2484c675950fa319e366f1a7b061d7ee864d3b3be2aa863c926d80c8\"},{\"bytes\":1829,\"path\":\"demonov_forward_map/numeric.py\",\"sha256\":\"41e7fdfacb9268a86206651886c6c0483cab0f21b8c100eacd8f8b4b4fe8373d\"},{\"bytes\":15399,\"path\":\"demonov_forward_map/opportunity_adapter.py\",\"sha256\":\"fc8ddee98e7a06de57c7d0155e305e05872db2e682ef39333e03f101e04c9c14\"},{\"bytes\":133354,\"path\":\"demonov_forward_map/outbox_delivery.py\",\"sha256\":\"e6d78e2f460bb71f5d9fd926f20549a6480476bb34e78663ff3202202da6dab6\"},{\"bytes\":9575,\"path\":\"demonov_forward_map/producer_core.py\",\"sha256\":\"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302\"},{\"bytes\":4718,\"path\":\"demonov_forward_map/producer_policy.py\",\"sha256\":\"995a4155cd01296a643b0ef7464bf6e7402f68ccb48640b43e8507c8208d98cf\"},{\"bytes\":5837,\"path\":\"demonov_forward_map/producer_runtime.py\",\"sha256\":\"f402ccede19fa467284064b5eca123cfd20da9ce0c8716982f2909297b4916f9\"},{\"bytes\":4226,\"path\":\"demonov_forward_map/producer_state.py\",\"sha256\":\"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c\"},{\"bytes\":4358,\"path\":\"demonov_forward_map/profiles.py\",\"sha256\":\"2c5d3a7500779c284205d627056bd666575d050024b8746ae43e98a2002e14ca\"},{\"bytes\":9171,\"path\":\"demonov_forward_map/projection_binding.py\",\"sha256\":\"cea8ee34be0f1b4a68e70c205ff39da30942605d92adbed9088d1560e4c97982\"},{\"bytes\":20980,\"path\":\"demonov_forward_map/proof_completeness.py\",\"sha256\":\"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432\"},{\"bytes\":5670,\"path\":\"demonov_forward_map/prospective_fsm.py\",\"sha256\":\"eff44826b9f2c8724f42d43ea7afc255d9600e0ce4e509a5e6f5dba8351c9717\"},{\"bytes\":21784,\"path\":\"demonov_forward_map/prospective_ledger.py\",\"sha256\":\"084d1ca771844a529e394cae6d4eb0be26ea77a1c49df9fb900980c1e613b639\"},{\"bytes\":6538,\"path\":\"demonov_forward_map/prospective_market.py\",\"sha256\":\"c9c3bceb7dcb53b564cd6c5ca80661cfbc02744dbb7bdeac6c5b5dfedf7bcb8e\"},{\"bytes\":6666,\"path\":\"demonov_forward_map/prospective_policy.py\",\"sha256\":\"40ff077546123acfb8580d8e0c13188da310daa42e587cdbae99f9c0b5cd4e32\"},{\"bytes\":6909,\"path\":\"demonov_forward_map/registry.py\",\"sha256\":\"86e4317a0c917f56d8cb8072aa08d4c1346742e54d85961b6103241ff565aef7\"},{\"bytes\":33562,\"path\":\"demonov_forward_map/replay_integrity.py\",\"sha256\":\"fa87b325d618a01b2cac0662f3baacf176d5914b2f6d86d3464f07854efd8729\"},{\"bytes\":5979,\"path\":\"demonov_forward_map/research_geometry.py\",\"sha256\":\"a8b62787a28555399c46c3d727d433efc03fa4c3a35620dbcfee508f06255667\"},{\"bytes\":3704,\"path\":\"demonov_forward_map/router.py\",\"sha256\":\"7678458f7f120931931d4f93aa78bb57ee4957d277df12a80c5f05176ef19612\"},{\"bytes\":165580,\"path\":\"demonov_forward_map/runtime_integrity.py\",\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\"},{\"bytes\":4101,\"path\":\"demonov_forward_map/runtime_manifest.py\",\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\"},{\"bytes\":5654,\"path\":\"demonov_forward_map/selectors.py\",\"sha256\":\"c42b62cde6d65b627a3fa703577de374746014bb2bea5ba91a921d8bc1579945\"},{\"bytes\":4665,\"path\":\"demonov_forward_map/shadow.py\",\"sha256\":\"61ff473f7c9ee5241a292f02c58c2b3884bc3e6a5042429320605d920b5f0e84\"},{\"bytes\":8130,\"path\":\"demonov_forward_map/shadow_delivery_runtime.py\",\"sha256\":\"e534f592f60505b1cc42f25be2043ecaeaa7b4a7773af8826b274810a8ae1da6\"},{\"bytes\":12088,\"path\":\"demonov_forward_map/shadow_mail.py\",\"sha256\":\"7c371e29aed1ccc7f7b1d8670223f10e52bdc37787696ba13c1c15bde170e6a5\"},{\"bytes\":4835,\"path\":\"demonov_forward_map/shadow_service.py\",\"sha256\":\"81c6694cb856f6ca3a79993c0b33cb6716b468435b882a132693f184f6f1fe33\"},{\"bytes\":6813,\"path\":\"demonov_forward_map/signal_consensus.py\",\"sha256\":\"76f0c5ef740e650a05bcfe1dcce57aa40be63d2c836dce653964f859f15acb8c\"},{\"bytes\":7979,\"path\":\"demonov_forward_map/signal_outbox.py\",\"sha256\":\"bc4427e52facb554cf17bb7a3a64c692c477a56eda24b4e9211c5afad9ea50ac\"},{\"bytes\":5571,\"path\":\"demonov_forward_map/spatial_policy.py\",\"sha256\":\"7b1252e1add288caa151fb895ab7e47b0fdbe4b41629746fbb806fa782e0b8b8\"},{\"bytes\":13599,\"path\":\"demonov_forward_map/target_resolver.py\",\"sha256\":\"3f6584638ddf002ed545714d31edc5661e85680824967a07bc05c2252e82eccb\"},{\"bytes\":7303,\"path\":\"demonov_forward_map/weekly_report.py\",\"sha256\":\"bd2411f7a0c4d1c3bd924ae0f765772e6b617a0de2bcffdfdc925b379b43ab90\"},{\"bytes\":2330,\"path\":\"demonov_forward_map/zones.py\",\"sha256\":\"e37dd645dec9f76518dc50fbf7d1bd9d4c6d2af2ce54ffa4bf3cf959230aa8c0\"},{\"bytes\":841,\"path\":\"experiment.json\",\"sha256\":\"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa\"},{\"bytes\":208049,\"path\":\"package.tar.gz\",\"sha256\":\"389e7aabca8887ee3b48b6ff0b4affe1163216005a4888013d9ccc82ea360e32\"},{\"bytes\":584,\"path\":\"runtime_manifest.json\",\"sha256\":\"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e\"}],\"docker\":{\"compose_files\":[\"/opt/stacks/8020-demonov-shadow/compose.yaml\"],\"docker_ps_rc\":0,\"services\":[{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"restart_count\":13,\"running\":true,\"service\":\"collector\",\"started_at\":\"2026-09-08T05:01:08.70385245Z\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"restart_count\":0,\"running\":true,\"service\":\"relay\",\"started_at\":\"2026-09-06T18:48:20.603414848Z\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"restart_count\":0,\"running\":true,\"service\":\"shadow\",\"started_at\":\"2026-09-06T18:48:20.768190553Z\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"restart_count\":0,\"running\":true,\"service\":\"worker\",\"started_at\":\"2026-09-06T18:48:20.586788319Z\"}],\"working_dirs\":[\"/opt/stacks/8020-demonov-shadow\"]},\"dockerfiles\":[{\"path\":\".deploy/SIGNALBOT-260906-DEPLOY-022/Dockerfile\",\"sha256\":\"901951def73961f76d2c2a93c5428a0fbdcc50113d42b39da92983a5ce157cb8\",\"text\":\"FROM 8020-demonov-shadow:ac7094a76ddc06f376d71a76432af7c2dd10ec7d\\nCOPY demonov_forward_map /app/demonov_forward_map\"}],\"epoch_contract\":{\"exists\":true,\"experiment_id\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"path\":\"/opt/stacks/8020-demonov-shadow/data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"root_files\":[{\"bytes\":265220096,\"name\":\"bitfinex_source.db\",\"sha256\":\"0e9b9634640a07d729295c24cd4df43221651fa1f3f37754e309519aa9d872be\"},{\"bytes\":32768,\"name\":\"bitfinex_source.db-shm\",\"sha256\":\"09097b51f4df40549a3e8b4133e843c2705db49aa4867e90afd78ed792c8b2bd\"},{\"bytes\":4161232,\"name\":\"bitfinex_source.db-wal\",\"sha256\":\"9ed58d184872b7067bc6b930e72862c5100633f44e7ac32267b9ff4bc19691c2\"},{\"bytes\":285,\"name\":\"collector_status.json\",\"sha256\":\"a0173b0b431b7b4070adbfaac2da7bfd6716205943aa613374fe575159cf1de3\"},{\"bytes\":841,\"name\":\"experiment.json\",\"sha256\":\"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa\"},{\"bytes\":856064,\"name\":\"live_prospective.db\",\"sha256\":\"f8e79d35765ee6dc9571f5468479212c43a24f2841ac52efea18b60a7c6fa22d\"},{\"bytes\":32768,\"name\":\"live_prospective.db-shm\",\"sha256\":\"fd4c9fda9cd3f9ae7c962b0ddf37232294d55580e1aa165aa06129b8549389eb\"},{\"bytes\":0,\"name\":\"live_prospective.db-wal\",\"sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},{\"bytes\":1162,\"name\":\"live_status.json\",\"sha256\":\"1df69498093453914fa21ccf84f15b75d13c5a4162acc16a64afdde4b6fcb759\"},{\"bytes\":12288,\"name\":\"notification_relay.db\",\"sha256\":\"04b817806d45f72c477fb8ce21f6eb06e57a820846b39d7473909dae87443bba\"},{\"bytes\":32768,\"name\":\"notification_relay.db-shm\",\"sha256\":\"fd4c9fda9cd3f9ae7c962b0ddf37232294d55580e1aa165aa06129b8549389eb\"},{\"bytes\":0,\"name\":\"notification_relay.db-wal\",\"sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},{\"bytes\":0,\"name\":\"notification_relay.db.lock\",\"sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},{\"bytes\":304,\"name\":\"relay_status.json\",\"sha256\":\"f2472fe605a1bcc1c6b878c1b55e561eaf4ea31ea4c867b3b225da1a20a03f99\"},{\"bytes\":584,\"name\":\"runtime_manifest.json\",\"sha256\":\"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e\"},{\"bytes\":224,\"name\":\"service_boot.json\",\"sha256\":\"798a145e6c142bea2cd41a74a3fa707452da9a606cc84ff6afd1d60b43abb1f8\"}]},\"hostname\":\"core-apps\",\"json_contracts\":[{\"keys\":[\"code_identity\",\"collection_start_at\",\"demonov_branch_policy_id\",\"experiment_id\",\"experiment_version\",\"finality_policy_id\",\"geometry_policy_id\",\"market_bundle_id\",\"notification_policy_id\",\"outcome_policy_id\",\"policy_registry_id\",\"runtime_manifest_id\"],\"path\":\".deploy/SIGNALBOT-260906-DEPLOY-022/experiment.json\",\"safe_values\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"collection_start_at\":\"2026-09-07T00:00:00+00:00\",\"experiment_id\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"notification_policy_id\":\"SIGNIFICANT_STATE_CHANGE_EMAIL_V1\",\"outcome_policy_id\":\"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\",\"runtime_manifest_id\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"sha256\":\"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa\",\"type\":\"dict\"},{\"keys\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"path\":\".deploy/SIGNALBOT-260906-DEPLOY-022/runtime_manifest.json\",\"safe_values\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"package_identity\":\"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893\",\"runtime_manifest_id\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"sha256\":\"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e\",\"type\":\"dict\"},{\"keys\":[\"fail_closed_reason\",\"gap_detected\",\"post_finality_revision\",\"prospective_fail_closed_reason\",\"prospective_gap_detected\",\"prospective_reconnect_detected\",\"reconnect_detected\",\"updated_at\"],\"path\":\".failed/SIGNALBOT-260906-DEPLOY-022/active-new-residual-from-022/collector_status.json\",\"safe_values\":{},\"sha256\":\"23e5d798c504bbb556144fba144cb82e3f570c41d5fbd7007122261f061cd8e1\",\"type\":\"dict\"},{\"keys\":[\"fail_closed_reason\",\"gap_detected\",\"post_finality_revision\",\"prospective_fail_closed_reason\",\"prospective_gap_detected\",\"prospective_reconnect_detected\",\"reconnect_detected\",\"updated_at\"],\"path\":\"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/collector_status.json\",\"safe_values\":{},\"sha256\":\"121f4037198a90479c2715b0097718eda3aedb7d90ab9863fc85c7c58644970e\",\"type\":\"dict\"},{\"keys\":[\"code_identity\",\"collection_start_at\",\"demonov_branch_policy_id\",\"experiment_id\",\"experiment_version\",\"finality_policy_id\",\"geometry_policy_id\",\"market_bundle_id\",\"notification_policy_id\",\"outcome_policy_id\",\"policy_registry_id\",\"runtime_manifest_id\"],\"path\":\"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/experiment.json\",\"safe_values\":{\"code_identity\":\"ac7094a76ddc06f376d71a76432af7c2dd10ec7d\",\"collection_start_at\":\"2026-09-05T00:00:00+00:00\",\"experiment_id\":\"5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"notification_policy_id\":\"SIGNIFICANT_STATE_CHANGE_EMAIL_V1\",\"outcome_policy_id\":\"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\",\"runtime_manifest_id\":\"df8e852b12ac9b5abd37473d964c2b08c049a1f9d89496fb2bde44d200226f22\"},\"sha256\":\"21bf701cf7e95fd19c0ee74e172a7d5f2aa0918bcee3f6b0c0d2474bfb668913\",\"type\":\"dict\"},{\"keys\":[\"active_lines\",\"code_identity\",\"demonov_branch_policy_id\",\"execution_authority\",\"experiment_id\",\"finalized_d1_available_count\",\"finalized_d1_backlog_count\",\"finalized_d1_processed_this_cycle\",\"geometry_policy_id\",\"heartbeat_at\",\"last_primary_closed_d1\",\"market_bundle_id\",\"policy_registry_id\",\"production_launch_allowed\",\"prospective_research_collection_allowed\",\"prospective_row_count\",\"risk_authority\",\"service\",\"source_fail_closed_reason\",\"source_gap_detected\",\"source_post_finality_revision\",\"source_reconnect_detected\",\"status\"],\"path\":\"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/live_status.json\",\"safe_values\":{\"code_identity\":\"ac7094a76ddc06f376d71a76432af7c2dd10ec7d\",\"experiment_id\":\"5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\"},\"sha256\":\"61fb1e745f3f6276fcdd74a67aefa9393bafd768ac79b67840c992b094205509\",\"type\":\"dict\"},{\"keys\":[\"execution_authority\",\"heartbeat_at\",\"indeterminate_count\",\"outbox_count\",\"precondition_failed_count\",\"production_launch_allowed\",\"risk_authority\",\"sent_count\",\"service\",\"status\"],\"path\":\"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/relay_status.json\",\"safe_values\":{},\"sha256\":\"8fbb9bdff23b4932d5d6ca7a88f29739f3b7e1be4eaf291da966460653ffafef\",\"type\":\"dict\"},{\"keys\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"path\":\"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/runtime_manifest.json\",\"safe_values\":{\"code_identity\":\"ac7094a76ddc06f376d71a76432af7c2dd10ec7d\",\"package_identity\":\"6f43bccc0d588c65c0bd6c2a3b310eae4cf22f1d37214a38d5b33fccac85059a\",\"runtime_manifest_id\":\"df8e852b12ac9b5abd37473d964c2b08c049a1f9d89496fb2bde44d200226f22\"},\"sha256\":\"c4ea606b759f4ff461bb825fd1943454baf649e729601c08ccc82c0885b3ac89\",\"type\":\"dict\"},{\"keys\":[\"booted_at\",\"code_identity\",\"execution_authority\",\"production_launch_allowed\",\"risk_authority\",\"service\"],\"path\":\"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/service_boot.json\",\"safe_values\":{\"code_identity\":\"ac7094a76ddc06f376d71a76432af7c2dd10ec7d\"},\"sha256\":\"0c0c480f195386c58634572a410f8de88b0e20642e605712156fb9dadae72e9c\",\"type\":\"dict\"},{\"keys\":[\"fail_closed_reason\",\"gap_detected\",\"post_finality_revision\",\"reconnect_detected\",\"updated_at\"],\"path\":\"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/collector_status.json\",\"safe_values\":{},\"sha256\":\"232904af07274273f0709a0de5a238f6d78c8a52fc331e42f996eb20d5d6fc95\",\"type\":\"dict\"},{\"keys\":[\"code_identity\",\"collection_start_at\",\"demonov_branch_policy_id\",\"experiment_id\",\"experiment_version\",\"finality_policy_id\",\"geometry_policy_id\",\"market_bundle_id\",\"notification_policy_id\",\"outcome_policy_id\",\"policy_registry_id\",\"runtime_manifest_id\"],\"path\":\"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/experiment.json\",\"safe_values\":{\"code_identity\":\"db51d82cab9bd39fb7fe24f03790d853b3390a2b\",\"collection_start_at\":\"2026-09-03T00:00:00+00:00\",\"experiment_id\":\"a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"notification_policy_id\":\"SIGNIFICANT_STATE_CHANGE_EMAIL_V1\",\"outcome_policy_id\":\"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\",\"runtime_manifest_id\":\"efbd7aea93c56c2b9bf1ec3112225346951cc226a2bcea0326dc91eb0b3ccbf8\"},\"sha256\":\"4b359d84dd48af93cf8beb8e887c83c013391426a1f0fb6a53ac4b0e19100d82\",\"type\":\"dict\"},{\"keys\":[\"active_lines\",\"code_identity\",\"demonov_branch_policy_id\",\"execution_authority\",\"experiment_id\",\"finalized_d1_available_count\",\"finalized_d1_backlog_count\",\"finalized_d1_processed_this_cycle\",\"geometry_policy_id\",\"heartbeat_at\",\"last_primary_closed_d1\",\"market_bundle_id\",\"policy_registry_id\",\"production_launch_allowed\",\"prospective_research_collection_allowed\",\"prospective_row_count\",\"risk_authority\",\"service\",\"source_fail_closed_reason\",\"source_gap_detected\",\"source_post_finality_revision\",\"source_reconnect_detected\",\"status\"],\"path\":\"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/live_status.json\",\"safe_values\":{\"code_identity\":\"db51d82cab9bd39fb7fe24f03790d853b3390a2b\",\"experiment_id\":\"a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\"},\"sha256\":\"7e23412cbc115cdb017bd9ff7c17f0238b340cb1c5022cfd417add19f7080a94\",\"type\":\"dict\"},{\"keys\":[\"execution_authority\",\"heartbeat_at\",\"indeterminate_count\",\"outbox_count\",\"precondition_failed_count\",\"production_launch_allowed\",\"risk_authority\",\"sent_count\",\"service\",\"status\"],\"path\":\"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/relay_status.json\",\"safe_values\":{},\"sha256\":\"9c9168ad504e272589ef586121097727cfaf1afa67ece2450c0adf99cf5a54ab\",\"type\":\"dict\"},{\"keys\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"path\":\"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/runtime_manifest.json\",\"safe_values\":{\"code_identity\":\"db51d82cab9bd39fb7fe24f03790d853b3390a2b\",\"package_identity\":\"5c64e7c8b58e18afbb23e54c1f8c33c213d8f58ec3d7f9d8baaade5a98245e83\",\"runtime_manifest_id\":\"efbd7aea93c56c2b9bf1ec3112225346951cc226a2bcea0326dc91eb0b3ccbf8\"},\"sha256\":\"7a4bed7f7411f7d98fa28a21a7526cf53e8cd686b054d6542bbb670ca08d286b\",\"type\":\"dict\"},{\"keys\":[\"booted_at\",\"code_identity\",\"execution_authority\",\"production_launch_allowed\",\"risk_authority\",\"service\"],\"path\":\"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/service_boot.json\",\"safe_values\":{\"code_identity\":\"db51d82cab9bd39fb7fe24f03790d853b3390a2b\"},\"sha256\":\"6ed3492e70cebd4cf5c9f2a61943281ad185edbec33889593af576fd015c9b4f\",\"type\":\"dict\"},{\"keys\":[\"fail_closed_reason\",\"gap_detected\",\"post_finality_revision\",\"reconnect_detected\",\"updated_at\"],\"path\":\"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/collector_status.json\",\"safe_values\":{},\"sha256\":\"587c16b41d8a90f8b1939e9b57f3057bb47ffb54fd4777fc380b72a7c42af221\",\"type\":\"dict\"},{\"keys\":[\"code_identity\",\"collection_start_at\",\"demonov_branch_policy_id\",\"experiment_id\",\"experiment_version\",\"finality_policy_id\",\"geometry_policy_id\",\"market_bundle_id\",\"notification_policy_id\",\"outcome_policy_id\",\"policy_registry_id\",\"runtime_manifest_id\"],\"path\":\"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/experiment.json\",\"safe_values\":{\"code_identity\":\"2278a7df9743e8087939f9046c280952b26ec33f\",\"collection_start_at\":\"2026-09-03T00:00:00+00:00\",\"experiment_id\":\"c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"notification_policy_id\":\"SIGNIFICANT_STATE_CHANGE_EMAIL_V1\",\"outcome_policy_id\":\"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\",\"runtime_manifest_id\":\"7da3625f4f474c5c656fc18d111bc8dde8cc39dc756a064fd47a4b96b5ec82b1\"},\"sha256\":\"eced8944315bddc24cce95f3ae10855708d6b4942c8ca497bcc4819b822c42c7\",\"type\":\"dict\"},{\"keys\":[\"active_lines\",\"code_identity\",\"demonov_branch_policy_id\",\"execution_authority\",\"experiment_id\",\"finalized_d1_available_count\",\"finalized_d1_backlog_count\",\"finalized_d1_processed_this_cycle\",\"geometry_policy_id\",\"heartbeat_at\",\"last_primary_closed_d1\",\"market_bundle_id\",\"policy_registry_id\",\"production_launch_allowed\",\"prospective_research_collection_allowed\",\"prospective_row_count\",\"risk_authority\",\"service\",\"source_fail_closed_reason\",\"source_gap_detected\",\"source_post_finality_revision\",\"source_reconnect_detected\",\"status\"],\"path\":\"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/live_status.json\",\"safe_values\":{\"code_identity\":\"2278a7df9743e8087939f9046c280952b26ec33f\",\"experiment_id\":\"c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\"},\"sha256\":\"2c09c01d1541baa6421ef040ff33a77ed136c398e89a80a38f94521b0dea3c4f\",\"type\":\"dict\"},{\"keys\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"path\":\"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/runtime_manifest.json\",\"safe_values\":{\"code_identity\":\"2278a7df9743e8087939f9046c280952b26ec33f\",\"package_identity\":\"8b2a2558bfbd02e61bd0497deed3fdfadef1af98948f44fd5a54b69e59638e50\",\"runtime_manifest_id\":\"7da3625f4f474c5c656fc18d111bc8dde8cc39dc756a064fd47a4b96b5ec82b1\"},\"sha256\":\"a7273a3c25d4f877f2699d62247a5a9d7335392db94307a2858619468236e5f3\",\"type\":\"dict\"},{\"keys\":[\"booted_at\",\"code_identity\",\"execution_authority\",\"production_launch_allowed\",\"risk_authority\",\"service\"],\"path\":\"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/service_boot.json\",\"safe_values\":{\"code_identity\":\"2278a7df9743e8087939f9046c280952b26ec33f\"},\"sha256\":\"c5d634ddbffb5f897f938826831489199d94cd10919e05a72ae6ff6dcc8d88b5\",\"type\":\"dict\"},{\"keys\":[\"fail_closed_reason\",\"gap_detected\",\"post_finality_revision\",\"prospective_fail_closed_reason\",\"prospective_gap_detected\",\"prospective_reconnect_detected\",\"reconnect_detected\",\"updated_at\"],\"path\":\"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/collector_status.json\",\"safe_values\":{},\"sha256\":\"a0173b0b431b7b4070adbfaac2da7bfd6716205943aa613374fe575159cf1de3\",\"type\":\"dict\"},{\"keys\":[\"code_identity\",\"collection_start_at\",\"demonov_branch_policy_id\",\"experiment_id\",\"experiment_version\",\"finality_policy_id\",\"geometry_policy_id\",\"market_bundle_id\",\"notification_policy_id\",\"outcome_policy_id\",\"policy_registry_id\",\"runtime_manifest_id\"],\"path\":\"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/experiment.json\",\"safe_values\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"collection_start_at\":\"2026-09-07T00:00:00+00:00\",\"experiment_id\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"notification_policy_id\":\"SIGNIFICANT_STATE_CHANGE_EMAIL_V1\",\"outcome_policy_id\":\"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\",\"runtime_manifest_id\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"sha256\":\"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa\",\"type\":\"dict\"},{\"keys\":[\"active_lines\",\"code_identity\",\"demonov_branch_policy_id\",\"execution_authority\",\"experiment_id\",\"finalized_d1_available_count\",\"finalized_d1_backlog_count\",\"finalized_d1_processed_this_cycle\",\"geometry_policy_id\",\"heartbeat_at\",\"last_primary_closed_d1\",\"market_bundle_id\",\"policy_registry_id\",\"production_launch_allowed\",\"prospective_research_collection_allowed\",\"prospective_row_count\",\"risk_authority\",\"service\",\"source_fail_closed_reason\",\"source_gap_detected\",\"source_post_finality_revision\",\"source_reconnect_detected\",\"status\"],\"path\":\"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/live_status.json\",\"safe_values\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"experiment_id\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\"},\"sha256\":\"1df69498093453914fa21ccf84f15b75d13c5a4162acc16a64afdde4b6fcb759\",\"type\":\"dict\"},{\"keys\":[\"execution_authority\",\"heartbeat_at\",\"indeterminate_count\",\"outbox_count\",\"precondition_failed_count\",\"production_launch_allowed\",\"risk_authority\",\"sent_count\",\"service\",\"status\"],\"path\":\"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/relay_status.json\",\"safe_values\":{},\"sha256\":\"f2472fe605a1bcc1c6b878c1b55e561eaf4ea31ea4c867b3b225da1a20a03f99\",\"type\":\"dict\"},{\"keys\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"path\":\"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/runtime_manifest.json\",\"safe_values\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"package_identity\":\"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893\",\"runtime_manifest_id\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"sha256\":\"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e\",\"type\":\"dict\"},{\"keys\":[\"booted_at\",\"code_identity\",\"execution_authority\",\"production_launch_allowed\",\"risk_authority\",\"service\"],\"path\":\"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/service_boot.json\",\"safe_values\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\"},\"sha256\":\"798a145e6c142bea2cd41a74a3fa707452da9a606cc84ff6afd1d60b43abb1f8\",\"type\":\"dict\"},{\"keys\":[\"code_identity\",\"collection_start_at\",\"demonov_branch_policy_id\",\"experiment_id\",\"experiment_version\",\"finality_policy_id\",\"geometry_policy_id\",\"market_bundle_id\",\"notification_policy_id\",\"outcome_policy_id\",\"policy_registry_id\",\"runtime_manifest_id\"],\"path\":\".deploy/SIGNALBOT-260906-DEPLOY-022/experiment.json\",\"safe_values\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"collection_start_at\":\"2026-09-07T00:00:00+00:00\",\"experiment_id\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"market_bundle_id\":\"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae\",\"notification_policy_id\":\"SIGNIFICANT_STATE_CHANGE_EMAIL_V1\",\"outcome_policy_id\":\"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1\",\"policy_registry_id\":\"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37\",\"runtime_manifest_id\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"sha256\":\"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa\",\"type\":\"dict\"},{\"keys\":[\"application_image_id\",\"base_image_digest\",\"code_identity\",\"compose_hash\",\"finality_policy_id\",\"package_identity\",\"runtime_manifest_id\"],\"path\":\".deploy/SIGNALBOT-260906-DEPLOY-022/runtime_manifest.json\",\"safe_values\":{\"code_identity\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"package_identity\":\"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893\",\"runtime_manifest_id\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"sha256\":\"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e\",\"type\":\"dict\"}],\"mutation_scope\":\"NONE_READ_ONLY\",\"runtime_api\":{\"/app/demonov_forward_map/live_prospective.py\":{\"classes\":[\"ExperimentProvenance\",\"LiveProspectiveStore\"],\"functions\":[{\"args\":[\"value\"],\"kwonly\":[],\"name\":\"_hash\"},{\"args\":[\"bar\"],\"kwonly\":[],\"name\":\"_bar_json\"},{\"args\":[\"line\"],\"kwonly\":[],\"name\":\"_line_json\"},{\"args\":[\"raw\"],\"kwonly\":[],\"name\":\"_line_from_json\"},{\"args\":[\"states\"],\"kwonly\":[],\"name\":\"_states_json\"},{\"args\":[\"raw\"],\"kwonly\":[],\"name\":\"_states_from_json\"}],\"lines\":851,\"sha256\":\"f83f48dfeb4dc1382ebf3c77b7ec27deaeac6eec4a5dc097f90600963f0e4e98\"},\"/app/demonov_forward_map/runtime_manifest.py\":{\"classes\":[\"RuntimeDeploymentManifestV1\"],\"functions\":[{\"args\":[\"value\",\"name\"],\"kwonly\":[],\"name\":\"_required\"},{\"args\":[\"value\",\"name\"],\"kwonly\":[],\"name\":\"_sha256_hex\"},{\"args\":[\"value\",\"name\"],\"kwonly\":[],\"name\":\"_sha256_id\"},{\"args\":[\"manifest\"],\"kwonly\":[\"expected_code_identity\",\"actual_image_id\",\"actual_package_identity\"],\"name\":\"verify_runtime_manifest\"}],\"lines\":123,\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\"}},\"safe_env\":{\"APP_IMAGE\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"CODE_IDENTITY\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"COLLECTION_START_AT\":\"2026-09-07T00:00:00+00:00\",\"EXPERIMENT_ID\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"RUNTIME_MANIFEST_ID\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"stack_exists\":true,\"top_level\":[{\"kind\":\"dir\",\"name\":\".deploy\"},{\"kind\":\"dir\",\"name\":\".failed\"},{\"kind\":\"dir\",\"name\":\".rollback\"},{\"kind\":\"dir\",\"name\":\".weekly\"},{\"bytes\":3243,\"kind\":\"file\",\"name\":\"compose.yaml\",\"sha256\":\"6461532b0a04decc60fe1d1885990020e886d40de40c0523e34e2849600af061\"},{\"kind\":\"dir\",\"name\":\"src\"}]},\"state\":\"COMPLETE\"}\nSIGNALBOT041_HOLDS=[]\nSIGNALBOT041_DECISION=DEPLOY_PREP_EVIDENCE_READY\nSIGNALBOT041_MUTATION_SCOPE=NO_RUNTIME_NO_GIT_NO_EXCHANGE_MUTATION\n" + "output": "FORENSIC_BEGIN=true\nCOMMAND_ID=NEWFI-260908-A-STAGINGEDGE-FORENSIC1\nMODE=read-only\nMUTATIONS_PERFORMED=NO\nERROR_REGISTER_CHECK=OK\nERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0\nREFERENCE_CHECK=OK\nREFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nPRIOR_APPLY8_GATE=PASS\nPRIOR_APPLY8_HISTORY_SHA256=174d27103f2cd6ba6e684b43f7542fcf8ec644fd9396fbbc4f9dd8843900a5f2\nPRIOR_APPLY8_FAILURE=ChangeError:NATIVE_CERTBOT_CERTPATH_VERIFY_FAIL:1:\nSTAGING_HOSTNAME={\"err\":\"\",\"out\":\"newfi-staging\",\"rc\":0}\nSTAGING_LOCAL_HTTP={\"err\":\"\",\"http\":\"503\",\"rc\":0}\nSTAGING_IP_JSON={\"err\":\"\",\"out\":\"[{\\\"ifindex\\\":2,\\\"ifname\\\":\\\"eth0\\\",\\\"flags\\\":[\\\"BROADCAST\\\",\\\"MULTICAST\\\",\\\"UP\\\",\\\"LOWER_UP\\\"],\\\"mtu\\\":1500,\\\"qdisc\\\":\\\"fq_codel\\\",\\\"operstate\\\":\\\"UP\\\",\\\"group\\\":\\\"default\\\",\\\"txqlen\\\":1000,\\\"altnames\\\":[\\\"enp0s18\\\",\\\"ens18\\\"],\\\"addr_info\\\":[{\\\"family\\\":\\\"inet\\\",\\\"local\\\":\\\"[PRIVATE_IP]\\\",\\\"prefixlen\\\":24,\\\"broadcast\\\":\\\"[PRIVATE_IP]\\\",\\\"scope\\\":\\\"global\\\",\\\"label\\\":\\\"eth0\\\",\\\"valid_life_time\\\":4294967295,\\\"preferred_life_time\\\":4294967295}]}]\",\"rc\":0}\nEDGE_HOSTNAME={\"err\":\"\",\"out\":\"edge-vm\",\"rc\":0}\nNPMPLUS_RUNTIME={\"err\":\"\",\"out\":\"{\\\"Command\\\":\\\"\\\\\\\"tini -- entrypoint.…\\\\\\\"\\\",\\\"CreatedAt\\\":\\\"2026-07-03 02:15:05 +0300 MSK\\\",\\\"HealthStatus\\\":\\\"healthy\\\",\\\"ID\\\":\\\"2f18b3d7f386\\\",\\\"Image\\\":\\\"zoeyvid/npmplus:2026-06-17-b1\\\",\\\"Labels\\\":\\\"com.centurylinklabs.watchtower.monitor-only=true,com.docker.compose.config-hash=3c289a3eb787a27fee3e84d3bc60b516ce18a1f7b054faa4a9a0b36ae74d9671,com.docker.compose.container-number=1,com.docker.compose.depends_on=,com.docker.compose.image=sha256:058637924fae1dbf161d1d78c84b738d86804e9a0ddad66cf7c87cbe33337834,com.docker.compose.oneoff=False,com.docker.compose.project.config_files=/opt/stacks/npmplus/compose.yaml,com.docker.compose.project.working_dir=/opt/stacks/npmplus,com.docker.compose.project=npmplus,com.docker.compose.replace=npmplus,com.docker.compose.service=npmplus,com.docker.compose.version=5.1.4,wud.watch.digest=false,wud.watch=false\\\",\\\"LocalVolumes\\\":\\\"0\\\",\\\"Mounts\\\":\\\"/opt/npmplus\\\",\\\"Names\\\":\\\"npmplus\\\",\\\"Networks\\\":\\\"host\\\",\\\"Platform\\\":{\\\"architecture\\\":\\\"amd64\\\",\\\"os\\\":\\\"linux\\\"},\\\"Ports\\\":\\\"\\\",\\\"RunningFor\\\":\\\"2 months ago\\\",\\\"Size\\\":\\\"146MB (virtual 413MB)\\\",\\\"State\\\":\\\"running\\\",\\\"Status\\\":\\\"Up 10 days (healthy)\\\"}\\n[{\\\"Type\\\":\\\"bind\\\",\\\"Source\\\":\\\"/opt/npmplus\\\",\\\"Destination\\\":\\\"/data\\\",\\\"Mode\\\":\\\"rw\\\",\\\"RW\\\":true,\\\"Propagation\\\":\\\"rprivate\\\"}]\\ndocker.io/zoeyvid/npmplus:2026-06-17-b1 sha256:058637924fae1dbf161d1d78c84b738d86804e9a0ddad66cf7c87cbe33337834\",\"rc\":0}\nCERTBOT_NATIVE_INSPECTION={\"err\":\"\",\"out\":\"--- VERSION ---\\n/usr/local/bin/certbot\\ncertbot 5.7.0\\n--- CERTBOT_INI ---\\nlogs-dir = /tmp/certbot-log\\nwork-dir = /tmp/certbot-work\\nconfig-dir = /data/tls/certbot\\nwebroot-path = /data/tls/certbot/acme-challenge\\n\\nagree-tos = true\\nnon-interactive = true\\nno-random-sleep-on-renew = true\\nno-eff-email = true\\n\\nrsa-key-size = 4096\\nelliptic-curve = secp384r1\\n\\nrequired-profile = classic\\nkey-type = ecdsa\\nmust-staple = false\\nno-verify-ssl = false\\n--- PLUGINS ---\\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\\n\\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\n* dns-cloudflare\\nDescription: Obtain certificates using a DNS TXT record (if you are using\\nCloudflare for DNS).\\nInterfaces: Authenticator, Plugin\\nEntry point: EntryPoint(name='dns-cloudflare',\\nvalue='certbot_dns_cloudflare._internal.dns_cloudflare:Authenticator',\\ngroup='certbot.plugins')\\n\\n* standalone\\nDescription: Runs an HTTP server locally which serves the necessary validation\\nfiles under the /.well-known/acme-challenge/ request path. Suitable if there is\\nno HTTP server already running. HTTP challenge only (wildcards not supported).\\nInterfaces: Authenticator, Plugin\\nEntry point: EntryPoint(name='standalone',\\nvalue='certbot._internal.plugins.standalone:Authenticator',\\ngroup='certbot.plugins')\\n\\n* webroot\\nDescription: Saves the necessary validation files to a\\n.well-known/acme-challenge/ directory within the nominated webroot path. A\\nseparate HTTP server must be running and serving files from the webroot path.\\nHTTP challenge only (wildcards not supported).\\nInterfaces: Authenticator, Plugin\\nEntry point: EntryPoint(name='webroot',\\nvalue='certbot._internal.plugins.webroot:Authenticator',\\ngroup='certbot.plugins')\\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\n--- NATIVE_TREE ---\\nd /opt/npmplus/tls/certbot -> \\nd /opt/npmplus/tls/certbot/accounts -> \\nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org -> \\nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org/directory -> \\nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org/directory/c26218024b9a40b6dabb4d8c9e26cf82 -> \\nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org -> \\nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org/directory -> \\nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org/directory/4a42f24bfe91d8100367cf4c8041f2dd -> \\nd /opt/npmplus/tls/certbot/acme-challenge -> \\nd /opt/npmplus/tls/certbot/acme-challenge/.well-known -> \\nd /opt/npmplus/tls/certbot/acme-challenge/.well-known/acme-challenge -> \\nd /opt/npmplus/tls/certbot/archive -> \\nd /opt/npmplus/tls/certbot/archive/hbarhub.ru -> \\nd /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru -> \\nd /opt/npmplus/tls/certbot/archive/newfilya.ru -> \\nd /opt/npmplus/tls/certbot/archive/npm-17 -> \\nd /opt/npmplus/tls/certbot/archive/npm-18 -> \\nd /opt/npmplus/tls/certbot/archive/npm-21 -> \\nd /opt/npmplus/tls/certbot/archive/npm-26 -> \\nd /opt/npmplus/tls/certbot/archive/npm-27 -> \\nd /opt/npmplus/tls/certbot/archive/npm-29 -> \\nd /opt/npmplus/tls/certbot/archive/npm-30 -> \\nd /opt/npmplus/tls/certbot/archive/npm-31 -> \\nd /opt/npmplus/tls/certbot/archive/npm-32 -> \\nd /opt/npmplus/tls/certbot/archive/npm-35 -> \\nd /opt/npmplus/tls/certbot/archive/npm-38 -> \\nd /opt/npmplus/tls/certbot/credentials -> \\nd /opt/npmplus/tls/certbot/live -> \\nd /opt/npmplus/tls/certbot/live/hbarhub.ru -> \\nd /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru -> \\nd /opt/npmplus/tls/certbot/live/newfilya.ru -> \\nd /opt/npmplus/tls/certbot/live/npm-17 -> \\nd /opt/npmplus/tls/certbot/live/npm-18 -> \\nd /opt/npmplus/tls/certbot/live/npm-21 -> \\nd /opt/npmplus/tls/certbot/live/npm-26 -> \\nd /opt/npmplus/tls/certbot/live/npm-27 -> \\nd /opt/npmplus/tls/certbot/live/npm-29 -> \\nd /opt/npmplus/tls/certbot/live/npm-30 -> \\nd /opt/npmplus/tls/certbot/live/npm-31 -> \\nd /opt/npmplus/tls/certbot/live/npm-32 -> \\nd /opt/npmplus/tls/certbot/live/npm-35 -> \\nd /opt/npmplus/tls/certbot/live/npm-38 -> \\nd /opt/npmplus/tls/certbot/logs -> \\nd /opt/npmplus/tls/certbot/renewal -> \\nd /opt/npmplus/tls/certbot/renewal-hooks -> \\nd /opt/npmplus/tls/certbot/renewal-hooks/deploy -> \\nd /opt/npmplus/tls/certbot/renewal-hooks/post -> \\nd /opt/npmplus/tls/certbot/renewal-hooks/pre -> \\nd /opt/npmplus/tls/certbot/work -> \\nf /opt/npmplus/tls/certbot/acme-challenge/.well-known/acme-challenge/test-challenge -> \\nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/cert1.pem -> \\nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/chain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/fullchain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/privkey1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/cert1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/chain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/fullchain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/privkey1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfilya.ru/cert1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfilya.ru/chain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfilya.ru/fullchain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/newfilya.ru/privkey1.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-17/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-17/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-17/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-17/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-18/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-18/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-18/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-18/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-21/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-21/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-21/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-21/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-26/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-26/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-26/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-26/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-27/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-27/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-27/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-27/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-29/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-29/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-29/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-29/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-30/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-30/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-30/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-30/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-31/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-31/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-31/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-31/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-32/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-32/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-32/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-32/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-35/cert2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-35/chain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-35/fullchain2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-35/privkey2.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-38/cert1.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-38/chain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-38/fullchain1.pem -> \\nf /opt/npmplus/tls/certbot/archive/npm-38/privkey1.pem -> \\nf /opt/npmplus/tls/certbot/credentials/cloudflare-gram1.ini -> \\nf /opt/npmplus/tls/certbot/live/README -> \\nf /opt/npmplus/tls/certbot/live/hbarhub.ru/README -> \\nf /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/README -> \\nf /opt/npmplus/tls/certbot/live/newfilya.ru/README -> \\nf /opt/npmplus/tls/certbot/live/npm-17/README -> \\nf /opt/npmplus/tls/certbot/live/npm-18/README -> \\nf /opt/npmplus/tls/certbot/live/npm-21/README -> \\nf /opt/npmplus/tls/certbot/live/npm-26/README -> \\nf /opt/npmplus/tls/certbot/live/npm-27/README -> \\nf /opt/npmplus/tls/certbot/live/npm-29/README -> \\nf /opt/npmplus/tls/certbot/live/npm-30/README -> \\nf /opt/npmplus/tls/certbot/live/npm-31/README -> \\nf /opt/npmplus/tls/certbot/live/npm-32/README -> \\nf /opt/npmplus/tls/certbot/live/npm-35/README -> \\nf /opt/npmplus/tls/certbot/live/npm-38/README -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.1 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.2 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.3 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.4 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.5 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.6 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.7 -> \\nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.8 -> \\nf /opt/npmplus/tls/certbot/npm-35-before-dns01-20260816T223428.tgz -> \\nf /opt/npmplus/tls/certbot/renewal/hbarhub.ru.conf -> \\nf /opt/npmplus/tls/certbot/renewal/newfi-staging-gram1-ru.conf -> \\nf /opt/npmplus/tls/certbot/renewal/newfilya.ru.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-17.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-21.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-26.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-27.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-29.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-30.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-31.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-32.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-35.conf -> \\nf /opt/npmplus/tls/certbot/renewal/npm-35.conf.bak-20260816T235337 -> \\nf /opt/npmplus/tls/certbot/renewal/npm-38.conf -> \\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/cert.pem -> ../../archive/hbarhub.ru/cert1.pem\\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/chain.pem -> ../../archive/hbarhub.ru/chain1.pem\\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/fullchain.pem -> ../../archive/hbarhub.ru/fullchain1.pem\\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/privkey.pem -> ../../archive/hbarhub.ru/privkey1.pem\\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/cert.pem -> ../../archive/newfi-staging-gram1-ru/cert1.pem\\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/chain.pem -> ../../archive/newfi-staging-gram1-ru/chain1.pem\\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/fullchain.pem -> ../../archive/newfi-staging-gram1-ru/fullchain1.pem\\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/privkey.pem -> ../../archive/newfi-staging-gram1-ru/privkey1.pem\\nl /opt/npmplus/tls/certbot/live/newfilya.ru/cert.pem -> ../../archive/newfilya.ru/cert1.pem\\nl /opt/npmplus/tls/certbot/live/newfilya.ru/chain.pem -> ../../archive/newfilya.ru/chain1.pem\\nl /opt/npmplus/tls/certbot/live/newfilya.ru/fullchain.pem -> ../../archive/newfilya.ru/fullchain1.pem\\nl /opt/npmplus/tls/certbot/live/newfilya.ru/privkey.pem -> ../../archive/newfilya.ru/privkey1.pem\\nl /opt/npmplus/tls/certbot/live/npm-17/cert.pem -> ../../archive/npm-17/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-17/chain.pem -> ../../archive/npm-17/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-17/fullchain.pem -> ../../archive/npm-17/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-17/privkey.pem -> ../../archive/npm-17/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-18/cert.pem -> ../../archive/npm-18/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-18/chain.pem -> ../../archive/npm-18/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-18/fullchain.pem -> ../../archive/npm-18/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-18/privkey.pem -> ../../archive/npm-18/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-21/cert.pem -> ../../archive/npm-21/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-21/chain.pem -> ../../archive/npm-21/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-21/fullchain.pem -> ../../archive/npm-21/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-21/privkey.pem -> ../../archive/npm-21/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-26/cert.pem -> ../../archive/npm-26/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-26/chain.pem -> ../../archive/npm-26/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-26/fullchain.pem -> ../../archive/npm-26/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-26/privkey.pem -> ../../archive/npm-26/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-27/cert.pem -> ../../archive/npm-27/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-27/chain.pem -> ../../archive/npm-27/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-27/fullchain.pem -> ../../archive/npm-27/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-27/privkey.pem -> ../../archive/npm-27/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-29/cert.pem -> ../../archive/npm-29/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-29/chain.pem -> ../../archive/npm-29/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-29/fullchain.pem -> ../../archive/npm-29/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-29/privkey.pem -> ../../archive/npm-29/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-30/cert.pem -> ../../archive/npm-30/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-30/chain.pem -> ../../archive/npm-30/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-30/fullchain.pem -> ../../archive/npm-30/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-30/privkey.pem -> ../../archive/npm-30/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-31/cert.pem -> ../../archive/npm-31/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-31/chain.pem -> ../../archive/npm-31/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-31/fullchain.pem -> ../../archive/npm-31/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-31/privkey.pem -> ../../archive/npm-31/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-32/cert.pem -> ../../archive/npm-32/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-32/chain.pem -> ../../archive/npm-32/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-32/fullchain.pem -> ../../archive/npm-32/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-32/privkey.pem -> ../../archive/npm-32/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-35/cert.pem -> ../../archive/npm-35/cert2.pem\\nl /opt/npmplus/tls/certbot/live/npm-35/chain.pem -> ../../archive/npm-35/chain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-35/fullchain.pem -> ../../archive/npm-35/fullchain2.pem\\nl /opt/npmplus/tls/certbot/live/npm-35/privkey.pem -> ../../archive/npm-35/privkey2.pem\\nl /opt/npmplus/tls/certbot/live/npm-38/cert.pem -> ../../archive/npm-38/cert1.pem\\nl /opt/npmplus/tls/certbot/live/npm-38/chain.pem -> ../../archive/npm-38/chain1.pem\\nl /opt/npmplus/tls/certbot/live/npm-38/fullchain.pem -> ../../archive/npm-38/fullchain1.pem\\nl /opt/npmplus/tls/certbot/live/npm-38/privkey.pem -> ../../archive/npm-38/privkey1.pem\\n--- TARGET_NATIVE ---\\nd /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru -> \\nd /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru -> \\nf /opt/npmplus/tls/certbot/credentials/cloudflare-gram1.ini -> \\nf /opt/npmplus/tls/certbot/renewal/newfi-staging-gram1-ru.conf -> \\n--- EXPERIMENTAL_ROOTS ---\\n/opt/npmplus/newfi-staging-certbot\\n/opt/npmplus/newfi-staging-certbot-apply6\\n/opt/npmplus/newfi-staging-certbot-apply7\",\"rc\":0}\nCERTBOT_LOG_EVIDENCE={\"err\":\"\",\"out\":\"LOG_MISSING\",\"rc\":0}\nEDGE_ROUTE_ROLLBACK_AND_CONVENTIONS={\"err\":\"\",\"out\":\"--- TARGET_ROUTE ---\\nABSENT\\n--- TARGET_REFERENCES ---\\n--- GIT_ROUTE_REFERENCES ---\\n/opt/npmplus/nginx/proxy_host/10.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/15.conf:26: ssl_certificate /data/tls/certbot/live/npm-31/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/51.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/60.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/999.conf:26: ssl_certificate /data/tls/certbot/live/hbarhub.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/41.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/48.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/200.conf:23: ssl_certificate /data/tls/forum-certs/live/codevipe.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/6.conf:26: ssl_certificate /data/tls/certbot/live/npm-21/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/4.conf:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/11.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/14.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/42.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/994.conf.bak-cluster-admin-20260710T215504Z:16: ssl_certificate /data/tls/landing-certs/pvepro.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/8.conf:26: ssl_certificate /data/tls/certbot/live/npm-27/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/5.conf:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/204.conf:23: ssl_certificate /data/tls/forum-certs/live/dsmods.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/996.conf:18: ssl_certificate /data/tls/parked-certs/kingofwolk.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/48.conf.bak-route48-fix-20260625T211546Z:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/994.conf:16: ssl_certificate /data/tls/landing-certs/pvepro.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/61.conf:30: ssl_certificate /data/tls/certbot/live/npm-38/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/203.conf:23: ssl_certificate /data/tls/forum-certs/live/zakrutim.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/201.conf:23: ssl_certificate /data/tls/forum-certs/live/gamevipe.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/992.conf:28: ssl_certificate /data/tls/certbot/live/newfilya.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/31.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/19.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/9.conf.bak-gitea-public-20260629200108:14: server_name git.gram1.ru;\\n/opt/npmplus/nginx/proxy_host/9.conf.bak-gitea-public-20260629200108:26: ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/52.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/5.conf.bak-gotify-local-20260624T142122Z:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/46.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/45.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/49.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/13.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/202.conf:23: ssl_certificate /data/tls/forum-certs/live/hkmods.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/50.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/995.conf:15: ssl_certificate /data/tls/parked-certs/gram1.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/9.conf:14: server_name git.gram1.ru;\\n/opt/npmplus/nginx/proxy_host/9.conf:26: ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/998.conf:16: ssl_certificate /data/tls/parked-certs/newfi.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/993.conf:13: ssl_certificate /data/tls/router-certs/taftauto.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/997.conf:16: ssl_certificate /data/tls/parked-certs/hapusya.ru/fullchain.pem;\\n/opt/npmplus/nginx/proxy_host/48.conf.bak-route48-https-scheme-fix-20260625T212141Z:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\\n--- NGINX_TEST ---\\nnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok\\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful\",\"rc\":0}\nCLOUDFLARE_READONLY_STATE={\"err\":\"\",\"out\":\"{\\\"candidate_count\\\":3,\\\"valid_zone_token\\\":true,\\\"newfi-staging.gram1.ru\\\":{\\\"http\\\":200,\\\"rows\\\":[]},\\\"_acme-challenge.newfi-staging.gram1.ru\\\":{\\\"http\\\":200,\\\"rows\\\":[]},\\\"git.gram1.ru\\\":{\\\"http\\\":200,\\\"rows\\\":[{\\\"name\\\":\\\"git.gram1.ru\\\",\\\"type\\\":\\\"A\\\",\\\"content\\\":\\\"185.225.35.6\\\",\\\"proxied\\\":false,\\\"ttl\\\":1}]}}\",\"rc\":0}\nPUBLIC_DNS_STATE={\"1.1.1.1\":{\"err\":\"\",\"out\":\";; Got answer:\\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58178\\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\\n\\n;; OPT PSEUDOSECTION:\\n; EDNS: version: 0, flags:; udp: 1232\\n;; AUTHORITY SECTION:\\ngram1.ru.\\t\\t1800\\tIN\\tSOA\\tsara.ns.cloudflare.com. dns.cloudflare.com. 2414333890 10000 2400 604800 1800\",\"rc\":0},\"8.8.8.8\":{\"err\":\"\",\"out\":\";; Got answer:\\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 36049\\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\\n\\n;; OPT PSEUDOSECTION:\\n; EDNS: version: 0, flags:; udp: 1232\\n;; AUTHORITY SECTION:\\ngram1.ru.\\t\\t1800\\tIN\\tSOA\\tsara.ns.cloudflare.com. dns.cloudflare.com. 2414333890 10000 2400 604800 1800\",\"rc\":0}}\nPUBLIC_HTTPS_STATE={\"err\":\"curl: (6) Could not resolve host: newfi-staging.gram1.ru\\n\",\"out\":\"\",\"rc\":6}\nFINAL_DECISION=FORENSIC1_COMPLETE_NO_MUTATION_READY_FOR_SINGLE_REBUILT_APPLY\nFORENSIC_END=true\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 53ef919e..4b149e8f 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SIGNALBOT-260908-DEPLOY-PREP-RCA-041 +COMMAND_ID=NEWFI-260908-A-STAGINGEDGE-FORENSIC1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=signalbot-cr0116-deploy-prep-rca +COMPONENT=newfi-staging-certbot-native-forensic-readonly REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=f61e0db7dd51b85b4d8d64a7e17197c71d4f42289f1e38a1a147677faedbff2c +COMMAND_SHA256=83f54a894aedb86ad7c09cfc9290485b6778cb2a2643ae41fdc727b084e37675 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,17 +24,34 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=fa3c03a03d8117729560cbad4d4d300146abd09990ead7592a8139c6cb05a213 -SANITIZED_OUTPUT_SHA256=fa3c03a03d8117729560cbad4d4d300146abd09990ead7592a8139c6cb05a213 +RAW_EVIDENCE_SHA256=cecd7aa5e99b011df8cbd6fefcaa71cd77f1d11ffc1967427d8d2f52ceb01cca +SANITIZED_OUTPUT_SHA256=3eb0c4af0deff2f95b75c2a823efdb3548b1f728d7675c59adc5349153934aa7 OUTPUT_BEGIN +FORENSIC_BEGIN=true +COMMAND_ID=NEWFI-260908-A-STAGINGEDGE-FORENSIC1 +MODE=read-only +MUTATIONS_PERFORMED=NO ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 REFERENCE_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED -SB041_GIT={"branch":"cr-2026-0105-demonov-shadow-orchestrator","dirty":false,"head":"559948bcb6baead49a47d9953b0cc0090e332fd7","remote_fix":{"count":1,"rc":0,"sha":"76e1f58baa544a0e208bba317f0150e5b6d74dbd"},"remote_main":{"count":1,"rc":0,"sha":"3792dcae0fa4d1f0bdd2aac3be1037f49a1620ce"}} -SB041_VM170={"report":{"compose_structures":[{"exists":true,"path":"/opt/stacks/8020-demonov-shadow/compose.yaml","sha256":"6461532b0a04decc60fe1d1885990020e886d40de40c0523e34e2849600af061","structural_lines":[{"line":2,"text":"services:"},{"line":4,"text":"image: \"${APP_IMAGE}\""},{"line":5,"text":"working_dir: /app"},{"line":6,"text":"command: [\"python\", \"-m\", \"demonov_forward_map.shadow_service\"]"},{"line":19,"text":"volumes:"},{"line":30,"text":"restart: unless-stopped"},{"line":31,"text":"healthcheck:"},{"line":48,"text":"image: \"${APP_IMAGE}\""},{"line":49,"text":"working_dir: /app"},{"line":50,"text":"command: [\"python\", \"-m\", \"demonov_forward_map.bitfinex_trade_collector\"]"},{"line":58,"text":"volumes:"},{"line":67,"text":"restart: unless-stopped"},{"line":70,"text":"image: \"${APP_IMAGE}\""},{"line":71,"text":"working_dir: /app"},{"line":72,"text":"command: [\"python\", \"-m\", \"demonov_forward_map.live_worker\"]"},{"line":81,"text":"volumes:"},{"line":90,"text":"restart: unless-stopped"},{"line":93,"text":"image: \"${APP_IMAGE}\""},{"line":94,"text":"working_dir: /app"},{"line":95,"text":"command: [\"python\", \"-m\", \"demonov_forward_map.notification_relay\"]"},{"line":104,"text":"volumes:"},{"line":116,"text":"restart: unless-stopped"}]}],"deploy_artifact_exists":true,"deploy_inventory":[{"bytes":336,"path":".env.new","sha256":"4bbc6bd31417f6265767c1fb971d118d36d27d7b57a90b49e6586461acf0609b"},{"bytes":116,"path":"Dockerfile","sha256":"901951def73961f76d2c2a93c5428a0fbdcc50113d42b39da92983a5ce157cb8"},{"bytes":886,"path":"build.log","sha256":"601fe18bcce58d509431626b9c934e170fd572089dcfbfbf310c3aa9217293eb"},{"bytes":808,"path":"compose-up.log","sha256":"5758c75a39a1a7689f92513e3105708d1c71b7bcb14915e7013b1199b618f6d4"},{"bytes":21560,"path":"demonov_forward_map/__init__.py","sha256":"5d041b7b6b119ca50b31e2dfda5681f8a19b3f68159e8ee91390f71ac5486711"},{"bytes":6138,"path":"demonov_forward_map/bars.py","sha256":"163d7ca31b344f23f27c888404e872e41bca1b648986cc870d2769832b9f232d"},{"bytes":42028,"path":"demonov_forward_map/bitfinex_trade_collector.py","sha256":"d21cf0c3a0d4fcaf9210a57da04fd560dba4952ac1dd5a085abcc4e76ccf2eb0"},{"bytes":6317,"path":"demonov_forward_map/bot_orchestrator.py","sha256":"03683970374879e4b0c02ddce05a5e00595c9ef774eff16904004842a5b54a73"},{"bytes":2116,"path":"demonov_forward_map/canonical_hash.py","sha256":"531237f499b7f2b2c568f4f101f1b451ea9fcd08a4afaff79153ba38a06f2482"},{"bytes":5115,"path":"demonov_forward_map/checkpoints.py","sha256":"8047a9f8e5582c5f6d20024ee705c387959baeaa20ad1e96ac56d4e721db98d9"},{"bytes":3257,"path":"demonov_forward_map/code_identity.py","sha256":"fbf0caff41b02267d72fd46849c97819313ca657d266308687f5889c0a789ca7"},{"bytes":15559,"path":"demonov_forward_map/consumer_scaling.py","sha256":"9543d74f44edf88de44c87062af3854894b91faf960072ac0af1e793994c4a48"},{"bytes":6107,"path":"demonov_forward_map/demonov_multiarm.py","sha256":"66718ab4abaf23c59d44eaf84f4470faf27c046717d47c250bc131c4428f1527"},{"bytes":12263,"path":"demonov_forward_map/domain.py","sha256":"79931f43e89028c2e1117865c5f9a5ea620e5005df1218bd9e4e1e2659118f8a"},{"bytes":10166,"path":"demonov_forward_map/engine.py","sha256":"edb51a1e860aab8088c519776ab034ac9778f39817e58d36040b930facb4366e"},{"bytes":12043,"path":"demonov_forward_map/evaluation_freeze.py","sha256":"f19bcd6d0c204447f9c76beeb59e849cb94cc780ba61a90ad9c53d69487d6e56"},{"bytes":13471,"path":"demonov_forward_map/event_stream.py","sha256":"66608c72b52fb2fff13ee75bbdd688952de85a9ff5aac029013fb5fc7f551eef"},{"bytes":84428,"path":"demonov_forward_map/evidence_finality.py","sha256":"261918c39d3563a4361c26ff1354b3298fa8f86d980d1c6cc5a7f365d275b15c"},{"bytes":147795,"path":"demonov_forward_map/execution_transcript.py","sha256":"eb7208af4bdde535fadbace52f2c06cb90266c8e243c11e6e96657c7fed1375a"},{"bytes":7220,"path":"demonov_forward_map/experimental_design.py","sha256":"6e50bdb6d60c3caa76f24b8ea6d6d6f8c393cfd6526a091e937590b130194a94"},{"bytes":10268,"path":"demonov_forward_map/incremental_info.py","sha256":"6b34593dd1c44661e60e2a71758edf93f9948db9b9e1475b6421588c343b3044"},{"bytes":5170,"path":"demonov_forward_map/inference.py","sha256":"e2a6070481190333b8837d81db1c302a3d4ff449a971972acaf8531573c0d455"},{"bytes":2411,"path":"demonov_forward_map/ledger.py","sha256":"ec1ec0fd5ee681c979c51de14a6ac79b79fc7bf6e17d6284b48593d4220ee4fe"},{"bytes":15930,"path":"demonov_forward_map/live_d1_finality.py","sha256":"89873a9f2d026416c6c19533fa7d1ea404a8854c19fedb986395f4aabc0fe662"},{"bytes":12681,"path":"demonov_forward_map/live_health.py","sha256":"cf3e5b9c8303d25524a03bf30534f1277a63068e8b01a32537dbb6be0a3420e2"},{"bytes":15421,"path":"demonov_forward_map/live_market_adapters.py","sha256":"c0fad03ddde4b3ee5c105e5097b11e5b1f638b51cae45e610791e6d11259203d"},{"bytes":37380,"path":"demonov_forward_map/live_prospective.py","sha256":"f83f48dfeb4dc1382ebf3c77b7ec27deaeac6eec4a5dc097f90600963f0e4e98"},{"bytes":36038,"path":"demonov_forward_map/live_schema.py","sha256":"30146df4b0bbf9610bb1cff7f3b520cab09d02ae243c706adbe7bf5b07bec6cc"},{"bytes":11432,"path":"demonov_forward_map/live_worker.py","sha256":"d33aee64689c1ab709ea102da1c7eea34c9702b6ce181042083efddb567865eb"},{"bytes":14513,"path":"demonov_forward_map/notification_relay.py","sha256":"386cec9d2484c675950fa319e366f1a7b061d7ee864d3b3be2aa863c926d80c8"},{"bytes":1829,"path":"demonov_forward_map/numeric.py","sha256":"41e7fdfacb9268a86206651886c6c0483cab0f21b8c100eacd8f8b4b4fe8373d"},{"bytes":15399,"path":"demonov_forward_map/opportunity_adapter.py","sha256":"fc8ddee98e7a06de57c7d0155e305e05872db2e682ef39333e03f101e04c9c14"},{"bytes":133354,"path":"demonov_forward_map/outbox_delivery.py","sha256":"e6d78e2f460bb71f5d9fd926f20549a6480476bb34e78663ff3202202da6dab6"},{"bytes":9575,"path":"demonov_forward_map/producer_core.py","sha256":"58601d79193930319460b71137066e96f37a2cc390ce6d7e0bc5518046347302"},{"bytes":4718,"path":"demonov_forward_map/producer_policy.py","sha256":"995a4155cd01296a643b0ef7464bf6e7402f68ccb48640b43e8507c8208d98cf"},{"bytes":5837,"path":"demonov_forward_map/producer_runtime.py","sha256":"f402ccede19fa467284064b5eca123cfd20da9ce0c8716982f2909297b4916f9"},{"bytes":4226,"path":"demonov_forward_map/producer_state.py","sha256":"ad89e6ef989ce2119678422ba11c50098a8a8dcf124ed1a98f80150bc157102c"},{"bytes":4358,"path":"demonov_forward_map/profiles.py","sha256":"2c5d3a7500779c284205d627056bd666575d050024b8746ae43e98a2002e14ca"},{"bytes":9171,"path":"demonov_forward_map/projection_binding.py","sha256":"cea8ee34be0f1b4a68e70c205ff39da30942605d92adbed9088d1560e4c97982"},{"bytes":20980,"path":"demonov_forward_map/proof_completeness.py","sha256":"c197327817fac21d7427413cb7ffcf86025639067ad7b13017c464b7ce245432"},{"bytes":5670,"path":"demonov_forward_map/prospective_fsm.py","sha256":"eff44826b9f2c8724f42d43ea7afc255d9600e0ce4e509a5e6f5dba8351c9717"},{"bytes":21784,"path":"demonov_forward_map/prospective_ledger.py","sha256":"084d1ca771844a529e394cae6d4eb0be26ea77a1c49df9fb900980c1e613b639"},{"bytes":6538,"path":"demonov_forward_map/prospective_market.py","sha256":"c9c3bceb7dcb53b564cd6c5ca80661cfbc02744dbb7bdeac6c5b5dfedf7bcb8e"},{"bytes":6666,"path":"demonov_forward_map/prospective_policy.py","sha256":"40ff077546123acfb8580d8e0c13188da310daa42e587cdbae99f9c0b5cd4e32"},{"bytes":6909,"path":"demonov_forward_map/registry.py","sha256":"86e4317a0c917f56d8cb8072aa08d4c1346742e54d85961b6103241ff565aef7"},{"bytes":33562,"path":"demonov_forward_map/replay_integrity.py","sha256":"fa87b325d618a01b2cac0662f3baacf176d5914b2f6d86d3464f07854efd8729"},{"bytes":5979,"path":"demonov_forward_map/research_geometry.py","sha256":"a8b62787a28555399c46c3d727d433efc03fa4c3a35620dbcfee508f06255667"},{"bytes":3704,"path":"demonov_forward_map/router.py","sha256":"7678458f7f120931931d4f93aa78bb57ee4957d277df12a80c5f05176ef19612"},{"bytes":165580,"path":"demonov_forward_map/runtime_integrity.py","sha256":"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e"},{"bytes":4101,"path":"demonov_forward_map/runtime_manifest.py","sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2"},{"bytes":5654,"path":"demonov_forward_map/selectors.py","sha256":"c42b62cde6d65b627a3fa703577de374746014bb2bea5ba91a921d8bc1579945"},{"bytes":4665,"path":"demonov_forward_map/shadow.py","sha256":"61ff473f7c9ee5241a292f02c58c2b3884bc3e6a5042429320605d920b5f0e84"},{"bytes":8130,"path":"demonov_forward_map/shadow_delivery_runtime.py","sha256":"e534f592f60505b1cc42f25be2043ecaeaa7b4a7773af8826b274810a8ae1da6"},{"bytes":12088,"path":"demonov_forward_map/shadow_mail.py","sha256":"7c371e29aed1ccc7f7b1d8670223f10e52bdc37787696ba13c1c15bde170e6a5"},{"bytes":4835,"path":"demonov_forward_map/shadow_service.py","sha256":"81c6694cb856f6ca3a79993c0b33cb6716b468435b882a132693f184f6f1fe33"},{"bytes":6813,"path":"demonov_forward_map/signal_consensus.py","sha256":"76f0c5ef740e650a05bcfe1dcce57aa40be63d2c836dce653964f859f15acb8c"},{"bytes":7979,"path":"demonov_forward_map/signal_outbox.py","sha256":"bc4427e52facb554cf17bb7a3a64c692c477a56eda24b4e9211c5afad9ea50ac"},{"bytes":5571,"path":"demonov_forward_map/spatial_policy.py","sha256":"7b1252e1add288caa151fb895ab7e47b0fdbe4b41629746fbb806fa782e0b8b8"},{"bytes":13599,"path":"demonov_forward_map/target_resolver.py","sha256":"3f6584638ddf002ed545714d31edc5661e85680824967a07bc05c2252e82eccb"},{"bytes":7303,"path":"demonov_forward_map/weekly_report.py","sha256":"bd2411f7a0c4d1c3bd924ae0f765772e6b617a0de2bcffdfdc925b379b43ab90"},{"bytes":2330,"path":"demonov_forward_map/zones.py","sha256":"e37dd645dec9f76518dc50fbf7d1bd9d4c6d2af2ce54ffa4bf3cf959230aa8c0"},{"bytes":841,"path":"experiment.json","sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa"},{"bytes":208049,"path":"package.tar.gz","sha256":"389e7aabca8887ee3b48b6ff0b4affe1163216005a4888013d9ccc82ea360e32"},{"bytes":584,"path":"runtime_manifest.json","sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e"}],"docker":{"compose_files":["/opt/stacks/8020-demonov-shadow/compose.yaml"],"docker_ps_rc":0,"services":[{"image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","restart_count":13,"running":true,"service":"collector","started_at":"2026-09-08T05:01:08.70385245Z"},{"image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","restart_count":0,"running":true,"service":"relay","started_at":"2026-09-06T18:48:20.603414848Z"},{"image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","restart_count":0,"running":true,"service":"shadow","started_at":"2026-09-06T18:48:20.768190553Z"},{"image":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","restart_count":0,"running":true,"service":"worker","started_at":"2026-09-06T18:48:20.586788319Z"}],"working_dirs":["/opt/stacks/8020-demonov-shadow"]},"dockerfiles":[{"path":".deploy/SIGNALBOT-260906-DEPLOY-022/Dockerfile","sha256":"901951def73961f76d2c2a93c5428a0fbdcc50113d42b39da92983a5ce157cb8","text":"FROM 8020-demonov-shadow:ac7094a76ddc06f376d71a76432af7c2dd10ec7d\nCOPY demonov_forward_map /app/demonov_forward_map"}],"epoch_contract":{"exists":true,"experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","path":"/opt/stacks/8020-demonov-shadow/data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","root_files":[{"bytes":265220096,"name":"bitfinex_source.db","sha256":"0e9b9634640a07d729295c24cd4df43221651fa1f3f37754e309519aa9d872be"},{"bytes":32768,"name":"bitfinex_source.db-shm","sha256":"09097b51f4df40549a3e8b4133e843c2705db49aa4867e90afd78ed792c8b2bd"},{"bytes":4161232,"name":"bitfinex_source.db-wal","sha256":"9ed58d184872b7067bc6b930e72862c5100633f44e7ac32267b9ff4bc19691c2"},{"bytes":285,"name":"collector_status.json","sha256":"a0173b0b431b7b4070adbfaac2da7bfd6716205943aa613374fe575159cf1de3"},{"bytes":841,"name":"experiment.json","sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa"},{"bytes":856064,"name":"live_prospective.db","sha256":"f8e79d35765ee6dc9571f5468479212c43a24f2841ac52efea18b60a7c6fa22d"},{"bytes":32768,"name":"live_prospective.db-shm","sha256":"fd4c9fda9cd3f9ae7c962b0ddf37232294d55580e1aa165aa06129b8549389eb"},{"bytes":0,"name":"live_prospective.db-wal","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"bytes":1162,"name":"live_status.json","sha256":"1df69498093453914fa21ccf84f15b75d13c5a4162acc16a64afdde4b6fcb759"},{"bytes":12288,"name":"notification_relay.db","sha256":"04b817806d45f72c477fb8ce21f6eb06e57a820846b39d7473909dae87443bba"},{"bytes":32768,"name":"notification_relay.db-shm","sha256":"fd4c9fda9cd3f9ae7c962b0ddf37232294d55580e1aa165aa06129b8549389eb"},{"bytes":0,"name":"notification_relay.db-wal","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"bytes":0,"name":"notification_relay.db.lock","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"bytes":304,"name":"relay_status.json","sha256":"f2472fe605a1bcc1c6b878c1b55e561eaf4ea31ea4c867b3b225da1a20a03f99"},{"bytes":584,"name":"runtime_manifest.json","sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e"},{"bytes":224,"name":"service_boot.json","sha256":"798a145e6c142bea2cd41a74a3fa707452da9a606cc84ff6afd1d60b43abb1f8"}]},"hostname":"core-apps","json_contracts":[{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":".deploy/SIGNALBOT-260906-DEPLOY-022/experiment.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","collection_start_at":"2026-09-07T00:00:00+00:00","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":".deploy/SIGNALBOT-260906-DEPLOY-022/runtime_manifest.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","package_identity":"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","prospective_fail_closed_reason","prospective_gap_detected","prospective_reconnect_detected","reconnect_detected","updated_at"],"path":".failed/SIGNALBOT-260906-DEPLOY-022/active-new-residual-from-022/collector_status.json","safe_values":{},"sha256":"23e5d798c504bbb556144fba144cb82e3f570c41d5fbd7007122261f061cd8e1","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","prospective_fail_closed_reason","prospective_gap_detected","prospective_reconnect_detected","reconnect_detected","updated_at"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/collector_status.json","safe_values":{},"sha256":"121f4037198a90479c2715b0097718eda3aedb7d90ab9863fc85c7c58644970e","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/experiment.json","safe_values":{"code_identity":"ac7094a76ddc06f376d71a76432af7c2dd10ec7d","collection_start_at":"2026-09-05T00:00:00+00:00","experiment_id":"5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"df8e852b12ac9b5abd37473d964c2b08c049a1f9d89496fb2bde44d200226f22"},"sha256":"21bf701cf7e95fd19c0ee74e172a7d5f2aa0918bcee3f6b0c0d2474bfb668913","type":"dict"},{"keys":["active_lines","code_identity","demonov_branch_policy_id","execution_authority","experiment_id","finalized_d1_available_count","finalized_d1_backlog_count","finalized_d1_processed_this_cycle","geometry_policy_id","heartbeat_at","last_primary_closed_d1","market_bundle_id","policy_registry_id","production_launch_allowed","prospective_research_collection_allowed","prospective_row_count","risk_authority","service","source_fail_closed_reason","source_gap_detected","source_post_finality_revision","source_reconnect_detected","status"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/live_status.json","safe_values":{"code_identity":"ac7094a76ddc06f376d71a76432af7c2dd10ec7d","experiment_id":"5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37"},"sha256":"61fb1e745f3f6276fcdd74a67aefa9393bafd768ac79b67840c992b094205509","type":"dict"},{"keys":["execution_authority","heartbeat_at","indeterminate_count","outbox_count","precondition_failed_count","production_launch_allowed","risk_authority","sent_count","service","status"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/relay_status.json","safe_values":{},"sha256":"8fbb9bdff23b4932d5d6ca7a88f29739f3b7e1be4eaf291da966460653ffafef","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/runtime_manifest.json","safe_values":{"code_identity":"ac7094a76ddc06f376d71a76432af7c2dd10ec7d","package_identity":"6f43bccc0d588c65c0bd6c2a3b310eae4cf22f1d37214a38d5b33fccac85059a","runtime_manifest_id":"df8e852b12ac9b5abd37473d964c2b08c049a1f9d89496fb2bde44d200226f22"},"sha256":"c4ea606b759f4ff461bb825fd1943454baf649e729601c08ccc82c0885b3ac89","type":"dict"},{"keys":["booted_at","code_identity","execution_authority","production_launch_allowed","risk_authority","service"],"path":"data/epochs/5462ee0b1934e14ebe15b092b5070feb2ad425f87c07488681ad87bbac0b8108/service_boot.json","safe_values":{"code_identity":"ac7094a76ddc06f376d71a76432af7c2dd10ec7d"},"sha256":"0c0c480f195386c58634572a410f8de88b0e20642e605712156fb9dadae72e9c","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","reconnect_detected","updated_at"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/collector_status.json","safe_values":{},"sha256":"232904af07274273f0709a0de5a238f6d78c8a52fc331e42f996eb20d5d6fc95","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/experiment.json","safe_values":{"code_identity":"db51d82cab9bd39fb7fe24f03790d853b3390a2b","collection_start_at":"2026-09-03T00:00:00+00:00","experiment_id":"a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"efbd7aea93c56c2b9bf1ec3112225346951cc226a2bcea0326dc91eb0b3ccbf8"},"sha256":"4b359d84dd48af93cf8beb8e887c83c013391426a1f0fb6a53ac4b0e19100d82","type":"dict"},{"keys":["active_lines","code_identity","demonov_branch_policy_id","execution_authority","experiment_id","finalized_d1_available_count","finalized_d1_backlog_count","finalized_d1_processed_this_cycle","geometry_policy_id","heartbeat_at","last_primary_closed_d1","market_bundle_id","policy_registry_id","production_launch_allowed","prospective_research_collection_allowed","prospective_row_count","risk_authority","service","source_fail_closed_reason","source_gap_detected","source_post_finality_revision","source_reconnect_detected","status"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/live_status.json","safe_values":{"code_identity":"db51d82cab9bd39fb7fe24f03790d853b3390a2b","experiment_id":"a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37"},"sha256":"7e23412cbc115cdb017bd9ff7c17f0238b340cb1c5022cfd417add19f7080a94","type":"dict"},{"keys":["execution_authority","heartbeat_at","indeterminate_count","outbox_count","precondition_failed_count","production_launch_allowed","risk_authority","sent_count","service","status"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/relay_status.json","safe_values":{},"sha256":"9c9168ad504e272589ef586121097727cfaf1afa67ece2450c0adf99cf5a54ab","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/runtime_manifest.json","safe_values":{"code_identity":"db51d82cab9bd39fb7fe24f03790d853b3390a2b","package_identity":"5c64e7c8b58e18afbb23e54c1f8c33c213d8f58ec3d7f9d8baaade5a98245e83","runtime_manifest_id":"efbd7aea93c56c2b9bf1ec3112225346951cc226a2bcea0326dc91eb0b3ccbf8"},"sha256":"7a4bed7f7411f7d98fa28a21a7526cf53e8cd686b054d6542bbb670ca08d286b","type":"dict"},{"keys":["booted_at","code_identity","execution_authority","production_launch_allowed","risk_authority","service"],"path":"data/epochs/a36173f71a742345c43776835f62985c9fcacb437fc718b730b91bd789c55670/service_boot.json","safe_values":{"code_identity":"db51d82cab9bd39fb7fe24f03790d853b3390a2b"},"sha256":"6ed3492e70cebd4cf5c9f2a61943281ad185edbec33889593af576fd015c9b4f","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","reconnect_detected","updated_at"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/collector_status.json","safe_values":{},"sha256":"587c16b41d8a90f8b1939e9b57f3057bb47ffb54fd4777fc380b72a7c42af221","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/experiment.json","safe_values":{"code_identity":"2278a7df9743e8087939f9046c280952b26ec33f","collection_start_at":"2026-09-03T00:00:00+00:00","experiment_id":"c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"7da3625f4f474c5c656fc18d111bc8dde8cc39dc756a064fd47a4b96b5ec82b1"},"sha256":"eced8944315bddc24cce95f3ae10855708d6b4942c8ca497bcc4819b822c42c7","type":"dict"},{"keys":["active_lines","code_identity","demonov_branch_policy_id","execution_authority","experiment_id","finalized_d1_available_count","finalized_d1_backlog_count","finalized_d1_processed_this_cycle","geometry_policy_id","heartbeat_at","last_primary_closed_d1","market_bundle_id","policy_registry_id","production_launch_allowed","prospective_research_collection_allowed","prospective_row_count","risk_authority","service","source_fail_closed_reason","source_gap_detected","source_post_finality_revision","source_reconnect_detected","status"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/live_status.json","safe_values":{"code_identity":"2278a7df9743e8087939f9046c280952b26ec33f","experiment_id":"c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37"},"sha256":"2c09c01d1541baa6421ef040ff33a77ed136c398e89a80a38f94521b0dea3c4f","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/runtime_manifest.json","safe_values":{"code_identity":"2278a7df9743e8087939f9046c280952b26ec33f","package_identity":"8b2a2558bfbd02e61bd0497deed3fdfadef1af98948f44fd5a54b69e59638e50","runtime_manifest_id":"7da3625f4f474c5c656fc18d111bc8dde8cc39dc756a064fd47a4b96b5ec82b1"},"sha256":"a7273a3c25d4f877f2699d62247a5a9d7335392db94307a2858619468236e5f3","type":"dict"},{"keys":["booted_at","code_identity","execution_authority","production_launch_allowed","risk_authority","service"],"path":"data/epochs/c7c31c2ed23651d9542af878451c0f45a336dccc2c26761fc0e98919b3ed46aa/service_boot.json","safe_values":{"code_identity":"2278a7df9743e8087939f9046c280952b26ec33f"},"sha256":"c5d634ddbffb5f897f938826831489199d94cd10919e05a72ae6ff6dcc8d88b5","type":"dict"},{"keys":["fail_closed_reason","gap_detected","post_finality_revision","prospective_fail_closed_reason","prospective_gap_detected","prospective_reconnect_detected","reconnect_detected","updated_at"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/collector_status.json","safe_values":{},"sha256":"a0173b0b431b7b4070adbfaac2da7bfd6716205943aa613374fe575159cf1de3","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/experiment.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","collection_start_at":"2026-09-07T00:00:00+00:00","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa","type":"dict"},{"keys":["active_lines","code_identity","demonov_branch_policy_id","execution_authority","experiment_id","finalized_d1_available_count","finalized_d1_backlog_count","finalized_d1_processed_this_cycle","geometry_policy_id","heartbeat_at","last_primary_closed_d1","market_bundle_id","policy_registry_id","production_launch_allowed","prospective_research_collection_allowed","prospective_row_count","risk_authority","service","source_fail_closed_reason","source_gap_detected","source_post_finality_revision","source_reconnect_detected","status"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/live_status.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37"},"sha256":"1df69498093453914fa21ccf84f15b75d13c5a4162acc16a64afdde4b6fcb759","type":"dict"},{"keys":["execution_authority","heartbeat_at","indeterminate_count","outbox_count","precondition_failed_count","production_launch_allowed","risk_authority","sent_count","service","status"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/relay_status.json","safe_values":{},"sha256":"f2472fe605a1bcc1c6b878c1b55e561eaf4ea31ea4c867b3b225da1a20a03f99","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/runtime_manifest.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","package_identity":"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e","type":"dict"},{"keys":["booted_at","code_identity","execution_authority","production_launch_allowed","risk_authority","service"],"path":"data/epochs/ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338/service_boot.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70"},"sha256":"798a145e6c142bea2cd41a74a3fa707452da9a606cc84ff6afd1d60b43abb1f8","type":"dict"},{"keys":["code_identity","collection_start_at","demonov_branch_policy_id","experiment_id","experiment_version","finality_policy_id","geometry_policy_id","market_bundle_id","notification_policy_id","outcome_policy_id","policy_registry_id","runtime_manifest_id"],"path":".deploy/SIGNALBOT-260906-DEPLOY-022/experiment.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","collection_start_at":"2026-09-07T00:00:00+00:00","experiment_id":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","market_bundle_id":"78dbbebab22f49bfc4866b40e2362886b1441790d8a73a005a4eb09a5d2c64ae","notification_policy_id":"SIGNIFICANT_STATE_CHANGE_EMAIL_V1","outcome_policy_id":"DIRECTIONAL_CLOSE_AFTER_7_D1_BARS_V1","policy_registry_id":"055d0b052d394f1e08176b035617fbdd96f04fff0cdfb195c2d736fd66e6ad37","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"827dc4fb5ace8a25a0bd80d05450eaa758bd39d1d09485d3d428dd20ad9325aa","type":"dict"},{"keys":["application_image_id","base_image_digest","code_identity","compose_hash","finality_policy_id","package_identity","runtime_manifest_id"],"path":".deploy/SIGNALBOT-260906-DEPLOY-022/runtime_manifest.json","safe_values":{"code_identity":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","package_identity":"637acba19fb29c98408a8031dc9265a31dc36551c666fcf0b287e8af83d2b893","runtime_manifest_id":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"sha256":"388a610997fad0071b9140a44e88edff60a3e7ee3486faeaca769c0026246c8e","type":"dict"}],"mutation_scope":"NONE_READ_ONLY","runtime_api":{"/app/demonov_forward_map/live_prospective.py":{"classes":["ExperimentProvenance","LiveProspectiveStore"],"functions":[{"args":["value"],"kwonly":[],"name":"_hash"},{"args":["bar"],"kwonly":[],"name":"_bar_json"},{"args":["line"],"kwonly":[],"name":"_line_json"},{"args":["raw"],"kwonly":[],"name":"_line_from_json"},{"args":["states"],"kwonly":[],"name":"_states_json"},{"args":["raw"],"kwonly":[],"name":"_states_from_json"}],"lines":851,"sha256":"f83f48dfeb4dc1382ebf3c77b7ec27deaeac6eec4a5dc097f90600963f0e4e98"},"/app/demonov_forward_map/runtime_manifest.py":{"classes":["RuntimeDeploymentManifestV1"],"functions":[{"args":["value","name"],"kwonly":[],"name":"_required"},{"args":["value","name"],"kwonly":[],"name":"_sha256_hex"},{"args":["value","name"],"kwonly":[],"name":"_sha256_id"},{"args":["manifest"],"kwonly":["expected_code_identity","actual_image_id","actual_package_identity"],"name":"verify_runtime_manifest"}],"lines":123,"sha256":"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2"}},"safe_env":{"APP_IMAGE":"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70","CODE_IDENTITY":"e32760c69a4311728db9066ee8bf2bf66b1e5a70","COLLECTION_START_AT":"2026-09-07T00:00:00+00:00","EXPERIMENT_ID":"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338","RUNTIME_MANIFEST_ID":"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a"},"stack_exists":true,"top_level":[{"kind":"dir","name":".deploy"},{"kind":"dir","name":".failed"},{"kind":"dir","name":".rollback"},{"kind":"dir","name":".weekly"},{"bytes":3243,"kind":"file","name":"compose.yaml","sha256":"6461532b0a04decc60fe1d1885990020e886d40de40c0523e34e2849600af061"},{"kind":"dir","name":"src"}]},"state":"COMPLETE"} -SIGNALBOT041_HOLDS=[] -SIGNALBOT041_DECISION=DEPLOY_PREP_EVIDENCE_READY -SIGNALBOT041_MUTATION_SCOPE=NO_RUNTIME_NO_GIT_NO_EXCHANGE_MUTATION +PRIOR_APPLY8_GATE=PASS +PRIOR_APPLY8_HISTORY_SHA256=174d27103f2cd6ba6e684b43f7542fcf8ec644fd9396fbbc4f9dd8843900a5f2 +PRIOR_APPLY8_FAILURE=ChangeError:NATIVE_CERTBOT_CERTPATH_VERIFY_FAIL:1: +STAGING_HOSTNAME={"err":"","out":"newfi-staging","rc":0} +STAGING_LOCAL_HTTP={"err":"","http":"503","rc":0} +STAGING_IP_JSON={"err":"","out":"[{\"ifindex\":2,\"ifname\":\"eth0\",\"flags\":[\"BROADCAST\",\"MULTICAST\",\"UP\",\"LOWER_UP\"],\"mtu\":1500,\"qdisc\":\"fq_codel\",\"operstate\":\"UP\",\"group\":\"default\",\"txqlen\":1000,\"altnames\":[\"enp0s18\",\"ens18\"],\"addr_info\":[{\"family\":\"inet\",\"local\":\"[PRIVATE_IP]\",\"prefixlen\":24,\"broadcast\":\"[PRIVATE_IP]\",\"scope\":\"global\",\"label\":\"eth0\",\"valid_life_time\":4294967295,\"preferred_life_time\":4294967295}]}]","rc":0} +EDGE_HOSTNAME={"err":"","out":"edge-vm","rc":0} +NPMPLUS_RUNTIME={"err":"","out":"{\"Command\":\"\\\"tini -- entrypoint.…\\\"\",\"CreatedAt\":\"2026-07-03 02:15:05 +0300 MSK\",\"HealthStatus\":\"healthy\",\"ID\":\"2f18b3d7f386\",\"Image\":\"zoeyvid/npmplus:2026-06-17-b1\",\"Labels\":\"com.centurylinklabs.watchtower.monitor-only=true,com.docker.compose.config-hash=3c289a3eb787a27fee3e84d3bc60b516ce18a1f7b054faa4a9a0b36ae74d9671,com.docker.compose.container-number=1,com.docker.compose.depends_on=,com.docker.compose.image=sha256:058637924fae1dbf161d1d78c84b738d86804e9a0ddad66cf7c87cbe33337834,com.docker.compose.oneoff=False,com.docker.compose.project.config_files=/opt/stacks/npmplus/compose.yaml,com.docker.compose.project.working_dir=/opt/stacks/npmplus,com.docker.compose.project=npmplus,com.docker.compose.replace=npmplus,com.docker.compose.service=npmplus,com.docker.compose.version=5.1.4,wud.watch.digest=false,wud.watch=false\",\"LocalVolumes\":\"0\",\"Mounts\":\"/opt/npmplus\",\"Names\":\"npmplus\",\"Networks\":\"host\",\"Platform\":{\"architecture\":\"amd64\",\"os\":\"linux\"},\"Ports\":\"\",\"RunningFor\":\"2 months ago\",\"Size\":\"146MB (virtual 413MB)\",\"State\":\"running\",\"Status\":\"Up 10 days (healthy)\"}\n[{\"Type\":\"bind\",\"Source\":\"/opt/npmplus\",\"Destination\":\"/data\",\"Mode\":\"rw\",\"RW\":true,\"Propagation\":\"rprivate\"}]\ndocker.io/zoeyvid/npmplus:2026-06-17-b1 sha256:058637924fae1dbf161d1d78c84b738d86804e9a0ddad66cf7c87cbe33337834","rc":0} +CERTBOT_NATIVE_INSPECTION={"err":"","out":"--- VERSION ---\n/usr/local/bin/certbot\ncertbot 5.7.0\n--- CERTBOT_INI ---\nlogs-dir = /tmp/certbot-log\nwork-dir = /tmp/certbot-work\nconfig-dir = /data/tls/certbot\nwebroot-path = /data/tls/certbot/acme-challenge\n\nagree-tos = true\nnon-interactive = true\nno-random-sleep-on-renew = true\nno-eff-email = true\n\nrsa-key-size = 4096\nelliptic-curve = secp384r1\n\nrequired-profile = classic\nkey-type = ecdsa\nmust-staple = false\nno-verify-ssl = false\n--- PLUGINS ---\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n* dns-cloudflare\nDescription: Obtain certificates using a DNS TXT record (if you are using\nCloudflare for DNS).\nInterfaces: Authenticator, Plugin\nEntry point: EntryPoint(name='dns-cloudflare',\nvalue='certbot_dns_cloudflare._internal.dns_cloudflare:Authenticator',\ngroup='certbot.plugins')\n\n* standalone\nDescription: Runs an HTTP server locally which serves the necessary validation\nfiles under the /.well-known/acme-challenge/ request path. Suitable if there is\nno HTTP server already running. HTTP challenge only (wildcards not supported).\nInterfaces: Authenticator, Plugin\nEntry point: EntryPoint(name='standalone',\nvalue='certbot._internal.plugins.standalone:Authenticator',\ngroup='certbot.plugins')\n\n* webroot\nDescription: Saves the necessary validation files to a\n.well-known/acme-challenge/ directory within the nominated webroot path. A\nseparate HTTP server must be running and serving files from the webroot path.\nHTTP challenge only (wildcards not supported).\nInterfaces: Authenticator, Plugin\nEntry point: EntryPoint(name='webroot',\nvalue='certbot._internal.plugins.webroot:Authenticator',\ngroup='certbot.plugins')\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n--- NATIVE_TREE ---\nd /opt/npmplus/tls/certbot -> \nd /opt/npmplus/tls/certbot/accounts -> \nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org -> \nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org/directory -> \nd /opt/npmplus/tls/certbot/accounts/acme-staging-v02.api.letsencrypt.org/directory/c26218024b9a40b6dabb4d8c9e26cf82 -> \nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org -> \nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org/directory -> \nd /opt/npmplus/tls/certbot/accounts/acme-v02.api.letsencrypt.org/directory/4a42f24bfe91d8100367cf4c8041f2dd -> \nd /opt/npmplus/tls/certbot/acme-challenge -> \nd /opt/npmplus/tls/certbot/acme-challenge/.well-known -> \nd /opt/npmplus/tls/certbot/acme-challenge/.well-known/acme-challenge -> \nd /opt/npmplus/tls/certbot/archive -> \nd /opt/npmplus/tls/certbot/archive/hbarhub.ru -> \nd /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru -> \nd /opt/npmplus/tls/certbot/archive/newfilya.ru -> \nd /opt/npmplus/tls/certbot/archive/npm-17 -> \nd /opt/npmplus/tls/certbot/archive/npm-18 -> \nd /opt/npmplus/tls/certbot/archive/npm-21 -> \nd /opt/npmplus/tls/certbot/archive/npm-26 -> \nd /opt/npmplus/tls/certbot/archive/npm-27 -> \nd /opt/npmplus/tls/certbot/archive/npm-29 -> \nd /opt/npmplus/tls/certbot/archive/npm-30 -> \nd /opt/npmplus/tls/certbot/archive/npm-31 -> \nd /opt/npmplus/tls/certbot/archive/npm-32 -> \nd /opt/npmplus/tls/certbot/archive/npm-35 -> \nd /opt/npmplus/tls/certbot/archive/npm-38 -> \nd /opt/npmplus/tls/certbot/credentials -> \nd /opt/npmplus/tls/certbot/live -> \nd /opt/npmplus/tls/certbot/live/hbarhub.ru -> \nd /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru -> \nd /opt/npmplus/tls/certbot/live/newfilya.ru -> \nd /opt/npmplus/tls/certbot/live/npm-17 -> \nd /opt/npmplus/tls/certbot/live/npm-18 -> \nd /opt/npmplus/tls/certbot/live/npm-21 -> \nd /opt/npmplus/tls/certbot/live/npm-26 -> \nd /opt/npmplus/tls/certbot/live/npm-27 -> \nd /opt/npmplus/tls/certbot/live/npm-29 -> \nd /opt/npmplus/tls/certbot/live/npm-30 -> \nd /opt/npmplus/tls/certbot/live/npm-31 -> \nd /opt/npmplus/tls/certbot/live/npm-32 -> \nd /opt/npmplus/tls/certbot/live/npm-35 -> \nd /opt/npmplus/tls/certbot/live/npm-38 -> \nd /opt/npmplus/tls/certbot/logs -> \nd /opt/npmplus/tls/certbot/renewal -> \nd /opt/npmplus/tls/certbot/renewal-hooks -> \nd /opt/npmplus/tls/certbot/renewal-hooks/deploy -> \nd /opt/npmplus/tls/certbot/renewal-hooks/post -> \nd /opt/npmplus/tls/certbot/renewal-hooks/pre -> \nd /opt/npmplus/tls/certbot/work -> \nf /opt/npmplus/tls/certbot/acme-challenge/.well-known/acme-challenge/test-challenge -> \nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/cert1.pem -> \nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/chain1.pem -> \nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/fullchain1.pem -> \nf /opt/npmplus/tls/certbot/archive/hbarhub.ru/privkey1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/cert1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/chain1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/fullchain1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru/privkey1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfilya.ru/cert1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfilya.ru/chain1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfilya.ru/fullchain1.pem -> \nf /opt/npmplus/tls/certbot/archive/newfilya.ru/privkey1.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-17/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-17/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-17/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-17/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-18/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-18/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-18/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-18/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-21/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-21/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-21/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-21/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-26/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-26/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-26/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-26/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-27/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-27/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-27/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-27/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-29/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-29/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-29/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-29/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-30/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-30/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-30/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-30/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-31/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-31/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-31/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-31/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-32/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-32/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-32/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-32/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-35/cert2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-35/chain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-35/fullchain2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-35/privkey2.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-38/cert1.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-38/chain1.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-38/fullchain1.pem -> \nf /opt/npmplus/tls/certbot/archive/npm-38/privkey1.pem -> \nf /opt/npmplus/tls/certbot/credentials/cloudflare-gram1.ini -> \nf /opt/npmplus/tls/certbot/live/README -> \nf /opt/npmplus/tls/certbot/live/hbarhub.ru/README -> \nf /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/README -> \nf /opt/npmplus/tls/certbot/live/newfilya.ru/README -> \nf /opt/npmplus/tls/certbot/live/npm-17/README -> \nf /opt/npmplus/tls/certbot/live/npm-18/README -> \nf /opt/npmplus/tls/certbot/live/npm-21/README -> \nf /opt/npmplus/tls/certbot/live/npm-26/README -> \nf /opt/npmplus/tls/certbot/live/npm-27/README -> \nf /opt/npmplus/tls/certbot/live/npm-29/README -> \nf /opt/npmplus/tls/certbot/live/npm-30/README -> \nf /opt/npmplus/tls/certbot/live/npm-31/README -> \nf /opt/npmplus/tls/certbot/live/npm-32/README -> \nf /opt/npmplus/tls/certbot/live/npm-35/README -> \nf /opt/npmplus/tls/certbot/live/npm-38/README -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.1 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.2 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.3 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.4 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.5 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.6 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.7 -> \nf /opt/npmplus/tls/certbot/logs/letsencrypt.log.8 -> \nf /opt/npmplus/tls/certbot/npm-35-before-dns01-20260816T223428.tgz -> \nf /opt/npmplus/tls/certbot/renewal/hbarhub.ru.conf -> \nf /opt/npmplus/tls/certbot/renewal/newfi-staging-gram1-ru.conf -> \nf /opt/npmplus/tls/certbot/renewal/newfilya.ru.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-17.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-21.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-26.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-27.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-29.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-30.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-31.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-32.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-35.conf -> \nf /opt/npmplus/tls/certbot/renewal/npm-35.conf.bak-20260816T235337 -> \nf /opt/npmplus/tls/certbot/renewal/npm-38.conf -> \nl /opt/npmplus/tls/certbot/live/hbarhub.ru/cert.pem -> ../../archive/hbarhub.ru/cert1.pem\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/chain.pem -> ../../archive/hbarhub.ru/chain1.pem\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/fullchain.pem -> ../../archive/hbarhub.ru/fullchain1.pem\nl /opt/npmplus/tls/certbot/live/hbarhub.ru/privkey.pem -> ../../archive/hbarhub.ru/privkey1.pem\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/cert.pem -> ../../archive/newfi-staging-gram1-ru/cert1.pem\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/chain.pem -> ../../archive/newfi-staging-gram1-ru/chain1.pem\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/fullchain.pem -> ../../archive/newfi-staging-gram1-ru/fullchain1.pem\nl /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru/privkey.pem -> ../../archive/newfi-staging-gram1-ru/privkey1.pem\nl /opt/npmplus/tls/certbot/live/newfilya.ru/cert.pem -> ../../archive/newfilya.ru/cert1.pem\nl /opt/npmplus/tls/certbot/live/newfilya.ru/chain.pem -> ../../archive/newfilya.ru/chain1.pem\nl /opt/npmplus/tls/certbot/live/newfilya.ru/fullchain.pem -> ../../archive/newfilya.ru/fullchain1.pem\nl /opt/npmplus/tls/certbot/live/newfilya.ru/privkey.pem -> ../../archive/newfilya.ru/privkey1.pem\nl /opt/npmplus/tls/certbot/live/npm-17/cert.pem -> ../../archive/npm-17/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-17/chain.pem -> ../../archive/npm-17/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-17/fullchain.pem -> ../../archive/npm-17/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-17/privkey.pem -> ../../archive/npm-17/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-18/cert.pem -> ../../archive/npm-18/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-18/chain.pem -> ../../archive/npm-18/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-18/fullchain.pem -> ../../archive/npm-18/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-18/privkey.pem -> ../../archive/npm-18/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-21/cert.pem -> ../../archive/npm-21/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-21/chain.pem -> ../../archive/npm-21/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-21/fullchain.pem -> ../../archive/npm-21/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-21/privkey.pem -> ../../archive/npm-21/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-26/cert.pem -> ../../archive/npm-26/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-26/chain.pem -> ../../archive/npm-26/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-26/fullchain.pem -> ../../archive/npm-26/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-26/privkey.pem -> ../../archive/npm-26/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-27/cert.pem -> ../../archive/npm-27/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-27/chain.pem -> ../../archive/npm-27/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-27/fullchain.pem -> ../../archive/npm-27/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-27/privkey.pem -> ../../archive/npm-27/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-29/cert.pem -> ../../archive/npm-29/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-29/chain.pem -> ../../archive/npm-29/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-29/fullchain.pem -> ../../archive/npm-29/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-29/privkey.pem -> ../../archive/npm-29/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-30/cert.pem -> ../../archive/npm-30/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-30/chain.pem -> ../../archive/npm-30/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-30/fullchain.pem -> ../../archive/npm-30/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-30/privkey.pem -> ../../archive/npm-30/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-31/cert.pem -> ../../archive/npm-31/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-31/chain.pem -> ../../archive/npm-31/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-31/fullchain.pem -> ../../archive/npm-31/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-31/privkey.pem -> ../../archive/npm-31/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-32/cert.pem -> ../../archive/npm-32/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-32/chain.pem -> ../../archive/npm-32/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-32/fullchain.pem -> ../../archive/npm-32/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-32/privkey.pem -> ../../archive/npm-32/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-35/cert.pem -> ../../archive/npm-35/cert2.pem\nl /opt/npmplus/tls/certbot/live/npm-35/chain.pem -> ../../archive/npm-35/chain2.pem\nl /opt/npmplus/tls/certbot/live/npm-35/fullchain.pem -> ../../archive/npm-35/fullchain2.pem\nl /opt/npmplus/tls/certbot/live/npm-35/privkey.pem -> ../../archive/npm-35/privkey2.pem\nl /opt/npmplus/tls/certbot/live/npm-38/cert.pem -> ../../archive/npm-38/cert1.pem\nl /opt/npmplus/tls/certbot/live/npm-38/chain.pem -> ../../archive/npm-38/chain1.pem\nl /opt/npmplus/tls/certbot/live/npm-38/fullchain.pem -> ../../archive/npm-38/fullchain1.pem\nl /opt/npmplus/tls/certbot/live/npm-38/privkey.pem -> ../../archive/npm-38/privkey1.pem\n--- TARGET_NATIVE ---\nd /opt/npmplus/tls/certbot/archive/newfi-staging-gram1-ru -> \nd /opt/npmplus/tls/certbot/live/newfi-staging-gram1-ru -> \nf /opt/npmplus/tls/certbot/credentials/cloudflare-gram1.ini -> \nf /opt/npmplus/tls/certbot/renewal/newfi-staging-gram1-ru.conf -> \n--- EXPERIMENTAL_ROOTS ---\n/opt/npmplus/newfi-staging-certbot\n/opt/npmplus/newfi-staging-certbot-apply6\n/opt/npmplus/newfi-staging-certbot-apply7","rc":0} +CERTBOT_LOG_EVIDENCE={"err":"","out":"LOG_MISSING","rc":0} +EDGE_ROUTE_ROLLBACK_AND_CONVENTIONS={"err":"","out":"--- TARGET_ROUTE ---\nABSENT\n--- TARGET_REFERENCES ---\n--- GIT_ROUTE_REFERENCES ---\n/opt/npmplus/nginx/proxy_host/10.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/15.conf:26: ssl_certificate /data/tls/certbot/live/npm-31/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/51.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/60.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/999.conf:26: ssl_certificate /data/tls/certbot/live/hbarhub.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/41.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/48.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/200.conf:23: ssl_certificate /data/tls/forum-certs/live/codevipe.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/6.conf:26: ssl_certificate /data/tls/certbot/live/npm-21/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/4.conf:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/11.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/14.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/42.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/994.conf.bak-cluster-admin-20260710T215504Z:16: ssl_certificate /data/tls/landing-certs/pvepro.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/8.conf:26: ssl_certificate /data/tls/certbot/live/npm-27/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/5.conf:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/204.conf:23: ssl_certificate /data/tls/forum-certs/live/dsmods.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/996.conf:18: ssl_certificate /data/tls/parked-certs/kingofwolk.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/48.conf.bak-route48-fix-20260625T211546Z:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/994.conf:16: ssl_certificate /data/tls/landing-certs/pvepro.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/61.conf:30: ssl_certificate /data/tls/certbot/live/npm-38/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/203.conf:23: ssl_certificate /data/tls/forum-certs/live/zakrutim.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/201.conf:23: ssl_certificate /data/tls/forum-certs/live/gamevipe.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/992.conf:28: ssl_certificate /data/tls/certbot/live/newfilya.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/31.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/19.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/9.conf.bak-gitea-public-20260629200108:14: server_name git.gram1.ru;\n/opt/npmplus/nginx/proxy_host/9.conf.bak-gitea-public-20260629200108:26: ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/52.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/5.conf.bak-gotify-local-20260624T142122Z:26: ssl_certificate /data/tls/certbot/live/npm-35/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/46.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/45.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/49.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/13.conf:26: ssl_certificate /data/tls/certbot/live/npm-30/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/202.conf:23: ssl_certificate /data/tls/forum-certs/live/hkmods.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/50.conf:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/995.conf:15: ssl_certificate /data/tls/parked-certs/gram1.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/9.conf:14: server_name git.gram1.ru;\n/opt/npmplus/nginx/proxy_host/9.conf:26: ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/998.conf:16: ssl_certificate /data/tls/parked-certs/newfi.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/993.conf:13: ssl_certificate /data/tls/router-certs/taftauto.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/997.conf:16: ssl_certificate /data/tls/parked-certs/hapusya.ru/fullchain.pem;\n/opt/npmplus/nginx/proxy_host/48.conf.bak-route48-https-scheme-fix-20260625T212141Z:26: ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\n--- NGINX_TEST ---\nnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful","rc":0} +CLOUDFLARE_READONLY_STATE={"err":"","out":"{\"candidate_count\":3,\"valid_zone_token\":true,\"newfi-staging.gram1.ru\":{\"http\":200,\"rows\":[]},\"_acme-challenge.newfi-staging.gram1.ru\":{\"http\":200,\"rows\":[]},\"git.gram1.ru\":{\"http\":200,\"rows\":[{\"name\":\"git.gram1.ru\",\"type\":\"A\",\"content\":\"185.225.35.6\",\"proxied\":false,\"ttl\":1}]}}","rc":0} +PUBLIC_DNS_STATE={"1.1.1.1":{"err":"","out":";; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58178\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1232\n;; AUTHORITY SECTION:\ngram1.ru.\t\t1800\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2414333890 10000 2400 604800 1800","rc":0},"8.8.8.8":{"err":"","out":";; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 36049\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1232\n;; AUTHORITY SECTION:\ngram1.ru.\t\t1800\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2414333890 10000 2400 604800 1800","rc":0}} +PUBLIC_HTTPS_STATE={"err":"curl: (6) Could not resolve host: newfi-staging.gram1.ru\n","out":"","rc":6} +FINAL_DECISION=FORENSIC1_COMPLETE_NO_MUTATION_READY_FOR_SINGLE_REBUILT_APPLY +FORENSIC_END=true OUTPUT_END CHAT_OUTPUT_END