{
  "schema_version": 1,
  "channel": "homelab-runtime",
  "command_id": "HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-FIX2-V16-20260803T140308Z",
  "status": "OK",
  "rc": 0,
  "host": "pve01",
  "mode": "verify",
  "component": "hbarhub-public-proxy-read-only-plan-fix2-v16",
  "started_at_utc": "2026-08-03T14:12:46Z",
  "finished_at_utc": "2026-08-03T14:12:49Z",
  "reference_register_checked": true,
  "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
  "error_register_checked": true,
  "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
  "command_sha256": "c55878ca236279e8e44d26ca0b0ab5cef65eed600f0144a96d533dd86d0ab70a",
  "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": "532a741b77b767cdf15339003d9096e690b8c1debcdbe94eaed94a63aede12ad",
  "sanitized_output_sha256": "532a741b77b767cdf15339003d9096e690b8c1debcdbe94eaed94a63aede12ad",
  "output_truncated_in_json": false,
  "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
  "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-FIX2-V16-20260803T140308Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"PLAN_SHA256\":\"278631f4074d53f2c4f8e976b2e7a9a8acfbe9e3969d23e99eabf7af2fbf909f\",\"action\":\"CREATE_LOCKED_PROXY_HOST_AND_RELOAD\",\"already_healthy\":false,\"blockers\":[],\"certificate_ready\":true,\"changes_made\":false,\"command_id\":\"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-FIX2-V16-20260803T140308Z\",\"control_plane_error\":null,\"core\":{\"checks\":{\"compose_services_exact\":true,\"health_live_exact\":true,\"health_ready_exact\":true,\"hostname_exact\":true,\"listener_scan_complete\":true,\"port_8040_listening\":true,\"private_upstream_address_found\":true,\"secret_env_metadata_exact\":true,\"source_full_v10_manifest_lock_exact\":true,\"source_manifest_exact\":true,\"source_safe_manifest_exact\":true,\"stack_root_exact\":true},\"command_audit\":[{\"duration_ms\":14,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-server-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":13,\"stdout_sha256\":\"8484e7b831ba500ccf015246dc0a7b3f98de3c11519b347437ff8e91db018257\",\"tool\":\"docker\"},{\"duration_ms\":25,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-compose-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":9,\"stdout_sha256\":\"9a98539f27de5f629edafed2968b89d8ca06b9b39c9469ed2c22f3ca265bb6f9\",\"tool\":\"docker\"},{\"duration_ms\":7,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-project-container-ids\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":325,\"stdout_sha256\":\"6d84f472fb79c807adb530b9f79ebb0749ac975622d7555824b4b917eaca03a2\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-labels-1\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":632,\"stdout_sha256\":\"e24bd90ac8059559671f7a9d9a1e7cd67e8d0254b743150a96ab6d583d268bda\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-state-1\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":220,\"stdout_sha256\":\"5d144158704e223dabade0d8cc9c1c6f8eec7ffb1e45f254566ef15328a06abc\",\"tool\":\"docker\"},{\"duration_ms\":7,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-image-1\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":72,\"stdout_sha256\":\"8dc69b48fdcbfe88fd010b96687d11cbfad16283ca2289e5ccfdc5a097169fd7\",\"tool\":\"docker\"},{\"duration_ms\":7,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-labels-2\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":626,\"stdout_sha256\":\"f52c80f2d8a20310a02c3d8b72270f36881da04571fc2d919f3c230f1fcc46a6\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-state-2\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":860,\"stdout_sha256\":\"2127c0fd7ac211eaab7fae068fdf43e0a4c92aa8ec77cec6e184c2c6a54fa04d\",\"tool\":\"docker\"},{\"duration_ms\":7,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-image-2\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":72,\"stdout_sha256\":\"f82edaeefb4ec42a765d89b068fdccff8882a590420e3e92fbe26ebcf88b189d\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-labels-3\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":573,\"stdout_sha256\":\"9a91fd70030125f69a3231f99ef1797fc1c418aaa69b557107a9054cf7d39aad\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-state-3\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":1109,\"stdout_sha256\":\"4ba8a2cfcdee14f11af5f3daab1b9e181f2c49ecf66920f7dff2c8866c9eda8c\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-image-3\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":72,\"stdout_sha256\":\"38f8a7799d11034cea98a143e31b3bb9940cb1e410bb4e8c89b311392ef6ca10\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-labels-4\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":629,\"stdout_sha256\":\"fcfbcad44f416b563582a6cc7f900ae05924d5e873e7cb170aecaa688b582b12\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-state-4\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":219,\"stdout_sha256\":\"de9980819ca69651087e201c2905b9a170f9d99c4abd401a28d53c35c01f7b70\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-image-4\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":72,\"stdout_sha256\":\"f352091620dd4be72728388faa07744a154f38746d6bd34f1b49c0870f1894c0\",\"tool\":\"docker\"},{\"duration_ms\":8,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-labels-5\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":570,\"stdout_sha256\":\"46c3e5912fc93d8ac36f63b917c5cdb5e1bfa0cab4d668ae454055eb81a47bcd\",\"tool\":\"docker\"},{\"duration_ms\":6,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-state-5\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":891,\"stdout_sha256\":\"4f6090387e5a90d7174a4fc8add9c5369406856fada2e5d72a38b9e109e47ff9\",\"tool\":\"docker\"},{\"duration_ms\":7,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-container-image-5\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":72,\"stdout_sha256\":\"df127b89c24dcea8fd7e3524c02ef2f966fef765f7214157e321fe588b4f8bcd\",\"tool\":\"docker\"},{\"duration_ms\":7,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-web-published-port\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":23,\"stdout_sha256\":\"1e0e0006067490d2cb2d336666406885edec5084b5c9af4908bb80f92557cc62\",\"tool\":\"docker\"}],\"command_id\":\"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-FIX2-V16-20260803T140308Z\",\"contains_private_dispatch_material\":false,\"diagnosis\":\"HBARHUB_LOCAL_STACK_EXACT_AND_HEALTHY\",\"duration_ms\":166,\"failed_checks\":[],\"health\":{\"/health/live\":{\"bytes\":42,\"exact\":true,\"path\":\"/health/live\",\"sha256\":\"ded205e4a440a59a212dd2645e5b3b8f72751a03b50d5f134ee62154ffb0009a\",\"status\":200},\"/health/ready\":{\"bytes\":65,\"exact\":true,\"path\":\"/health/ready\",\"sha256\":\"0a16d6323a495f863eb73fecfd33846560d57b7073572824175542db46e17db0\",\"status\":200}},\"hostname\":{\"matches\":true,\"short\":\"core-apps\"},\"listener\":{\"addresses_returned\":false,\"errors\":[],\"kernel_tables_read\":2,\"listener_entry_count\":2,\"listener_present\":true,\"port\":8040},\"network\":{\"address_returned_in_final_report\":false,\"default_route_interface_sha256\":\"9c32a8c7e59e7935b1e5d3eea04ed8e08c41c1d3da88b98a8ad15d38cfc55b00\",\"upstream_address_sha256\":\"3eb2319e39eac307b3c7bd11f67663c0a0c814fd603989f5965083f9d1c80fb0\"},\"ok\":true,\"read_only\":true,\"role\":\"core-apps\",\"schema\":1,\"secret_file_read\":false,\"secrets_included\":false,\"stack\":{\"containers\":{\"all_running\":true,\"container_count\":5,\"exact\":true,\"identity_set_sha256\":\"7aa40be398ee8326cec37bfde6e994c65f45ae88e49c00776145e2c61fc586ac\",\"published_port\":{\"address_material_returned\":false,\"checked\":true,\"entry_count\":2,\"port_8040_present\":true},\"required_health_healthy\":true,\"services\":{\"postgres\":{\"container_id_sha256\":\"1c6c1869bc144ef114d1a18bbc2384d451d5c3e1b4b9b142b79599ab621fa69a\",\"health\":\"healthy\",\"image_id_sha256\":\"018ecdbb7d3b74e7cf885054d6999fee2a87d1b7dedd81664888250b480c8fa5\",\"present\":true,\"running\":true,\"started_at_sha256\":\"4a46ad5779bbf3e2a611c06dbbdd22e6a4cd97d03fa421852869e92842fa19ec\",\"status\":\"running\"},\"redis\":{\"container_id_sha256\":\"7f717a5e2c030eb8437b96f5929b979e7d2284b1c00d9b002bc0c954ad2a5a36\",\"health\":\"healthy\",\"image_id_sha256\":\"9ed2eadf21d42de86a4cf95421113de250435a35e9361c28ff766bba8d867b31\",\"present\":true,\"running\":true,\"started_at_sha256\":\"5d3dd4fac7be56d0f4943efdd21b25f22725d276f62d64893a69e24bca765c22\",\"status\":\"running\"},\"scheduler\":{\"container_id_sha256\":\"ba2069474967a75583f2858954c70bc387e7fc1694f40f1c43826253f17865ea\",\"health\":null,\"image_id_sha256\":\"5fd1ceacc1e68ca5e4ee0f02bdd35a7d59344f8b8f499c6be85b90850685222a\",\"present\":true,\"running\":true,\"started_at_sha256\":\"4b73a358dc689b166526d10630d196056cccc5931b1ddead4ac637793c9e02d7\",\"status\":\"running\"},\"web\":{\"container_id_sha256\":\"24eaa3eaab7dd29e5077b67f856877bb961905b4e0d4517a90cc54a85db013bf\",\"health\":\"healthy\",\"image_id_sha256\":\"51cb6a10f975e81fea7425bfad4cb862806b14d5603f5a8d84759be8138bc9bb\",\"present\":true,\"running\":true,\"started_at_sha256\":\"b17ac5de59813e482723cf9c332b1a9ebdbda1154768aef2acf1869715e33429\",\"status\":\"running\"},\"worker\":{\"container_id_sha256\":\"7e43d94d02fa5bc9611061e60d86ab0097b09fdd4ed82ed60f8259b61ed15bb6\",\"health\":null,\"image_id_sha256\":\"e30edc34281839f786af87a82db366fc0d798c48a6842bf6abf7e4dde67daa61\",\"present\":true,\"running\":true,\"started_at_sha256\":\"6d0a3e9bc9163ba41d3f1e8dc80c524d2ff4af80c9076d9701aaeea3c8b37385\",\"status\":\"running\"}},\"services_exact\":true},\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0750\",\"path\":\"/opt/stacks/hbarhub\",\"uid\":0},\"secret_env\":{\"bytes\":465,\"content_read\":false,\"content_returned\":false,\"exists\":true,\"gid\":0,\"kind\":\"regular\",\"mode\":\"0600\",\"path\":\"/opt/stacks/hbarhub/.env\",\"uid\":0},\"source\":{\"bad_hash_count\":0,\"compact_path_set_sha256\":\"245c3f22584759bed02f493855facb68662333953100f036716afffc1f65e83f\",\"exact\":true,\"file_count\":27,\"full_manifest_exact\":true,\"manifest_sha256\":\"f8df79773e1be959331490dcaa24381d81b1ae3ccece686e2f2c6834fdc72822\",\"missing_count\":0,\"non_public_tracked_count\":4,\"path_set_sha256\":\"4879ced73aaa6cbbdf254656206ef166785d1b06e62854b0f46332445a6a3cd9\",\"safe_manifest_exact\":true,\"symlink_count\":0,\"total_bytes\":26067,\"unexpected_kind_count\":0}},\"status\":\"OK\",\"versions\":{\"docker_compose\":\"2.26.1-4\",\"docker_server\":\"26.1.5+dfsg1\"}},\"diagnosis\":\"HBARHUB_PUBLIC_PROXY_PLAN_READY\",\"duration_ms\":2846,\"edge\":{\"certbot_plan\":{\"account_content_read\":false,\"account_count\":2,\"account_path_set_sha256\":\"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e\",\"candidate_paths\":{\"archive\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"live\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"renewal\":{\"bytes\":810,\"exists\":true,\"gid\":0,\"kind\":\"regular\",\"mode\":\"0644\",\"uid\":0}},\"candidate_paths_absent\":false,\"cert_name\":\"hbarhub.ru\",\"cert_name_sha256\":\"6b1f51a733df814aa317a3eef3b1922da8ef4f45754a472f7e1325b963c4d861\",\"certbot_config_metadata_exact\":true,\"certbot_config_rc\":0,\"certbot_config_stat_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"legacy_webroot_metadata_exact\":false,\"legacy_webroot_rc\":1,\"legacy_webroot_stat_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"legacy_webroot_stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"persistent_webroot_metadata_exact\":true,\"persistent_webroot_rc\":0,\"persistent_webroot_stat_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"private_keys_read\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0700\",\"uid\":0},\"secret_files_read\":false,\"selected_webroot\":\"/data/tls/certbot/acme-challenge\",\"selected_webroot_sha256\":\"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7\",\"strategy\":\"CERTBOT_WEBROOT_HTTP_01_PERSISTENT\",\"v11_failure_reproduced\":true,\"webroot_metadata_exact\":true,\"webroot_stat_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\"},\"checks\":{\"acme_webroot_metadata_exact\":true,\"candidate_proxy_path_absent\":true,\"certbot_account_present\":true,\"certbot_available\":true,\"certbot_config_metadata_exact\":true,\"certbot_root_exact\":true,\"domain_not_duplicated\":true,\"effective_nginx_persistent_acme_route\":true,\"generic_reference_transform_ready\":true,\"hostname_exact\":true,\"nginx_config_valid\":true,\"npmplus_data_mount_exact\":true,\"npmplus_healthy\":true,\"npmplus_running\":true,\"one_valid_domain_certificate\":true,\"persistent_acme_webroot_metadata_exact\":true,\"proxy_config_tree_readable\":true,\"proxy_template_release_lock_exact\":true,\"proxy_template_render_contract_exact\":true,\"proxy_template_v15_failure_reproduced\":true,\"upstream_live_exact\":true,\"upstream_ready_exact\":true,\"v11_webroot_failure_reproduced\":true},\"command_audit\":[{\"duration_ms\":21,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-server-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":7,\"stdout_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"tool\":\"docker\"},{\"duration_ms\":24,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-container-id\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":65,\"stdout_sha256\":\"1f96971dd02f064b3dd237c12df5e0a775cfdfe0beb7ae89d10f117d621efd9a\",\"tool\":\"docker\"},{\"duration_ms\":14,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-image\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":40,\"stdout_sha256\":\"32a5ed377794dca6358376702d66e0220c5c7806e00db9032f042cb7d978b2ed\",\"tool\":\"docker\"},{\"duration_ms\":13,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-state\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":886,\"stdout_sha256\":\"566de28ea68682957bb733386b803643d2bf1d0a22443bd4a10c9a419c5b6abc\",\"tool\":\"docker\"},{\"duration_ms\":16,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-mounts\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":111,\"stdout_sha256\":\"055df3682d61d7ce0391d335a7948d81cba5de4823c2ed41d8218df8ef62c163\",\"tool\":\"docker\"},{\"duration_ms\":18,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-network-mode\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":5,\"stdout_sha256\":\"d329be9e3aea365ba02a318d9392e22abd64076bb7e33eaaacd8b3f29b7f6de8\",\"tool\":\"docker\"},{\"duration_ms\":163,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-test\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"duration_ms\":189,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-dump\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":115850,\"stdout_sha256\":\"791a26f35a22db69985d8ccf0ad3385ab23acb908c7059b21a8eac64b6a42173\",\"tool\":\"docker\"},{\"duration_ms\":797,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":14,\"stdout_sha256\":\"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd\",\"tool\":\"docker\"},{\"duration_ms\":71,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-proxy-template-read\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":23771,\"stdout_sha256\":\"4bb1c45441dc5c6182ebe93383ac8f1951211f6f7ea31a2d97883e3cbe851384\",\"tool\":\"docker\"},{\"duration_ms\":85,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-common-template-read\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":3041,\"stdout_sha256\":\"977680cf04920c41465c63a10fe6d5256e3cfcac4782e759975e6095a51c7410\",\"tool\":\"docker\"},{\"duration_ms\":83,\"output_within_limit\":true,\"rc\":1,\"stage\":\"docker-npmplus-acme-webroot-stat\",\"stderr_bytes\":68,\"stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"duration_ms\":64,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-persistent-acme-webroot-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":18,\"stdout_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"tool\":\"docker\"},{\"duration_ms\":72,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-config-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":21,\"stdout_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"tool\":\"docker\"}],\"command_id\":\"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-FIX2-V16-20260803T140308Z\",\"diagnosis\":\"EDGE_NPMPLUS_AND_HBARHUB_UPSTREAM_READY\",\"domain_certificates\":{\"count\":1,\"items\":[{\"bytes\":4841,\"certificate_sha256\":\"7ffd7ade91ca4fd213bd0b9fd5f04540f334fe4eab42cb81d883c20697e2160d\",\"covers_domain\":true,\"dns_name_set_sha256\":\"26a43e09a865b39c81fc0ed61ac60c3d06e89791171b701f1c53cdc3c4b479dc\",\"expires_at\":\"Nov  1 12:17:54 2026 GMT\",\"path\":\"tls/certbot/live/hbarhub.ru/fullchain.pem\",\"path_sha256\":\"db482c1d6a9a7934043f04729499c334799f612c43de440919fee0b5743123ce\",\"private_key_exists\":true,\"private_key_path_sha256\":\"4bb12cc33def8ee911bac6a89bd147e95aa13fbe9913e8d90013472534e41d15\",\"private_key_read\":false,\"remaining_seconds_bucket\":7768800,\"valid_for_apply\":true,\"valid_now\":true}],\"private_keys_read\":false,\"valid_for_apply_count\":1},\"duration_ms\":1695,\"effective_nginx\":{\"combined_bytes\":116005,\"combined_sha256\":\"a69241258aca26f7e1712d6f9870ba2a3dee8e24ef2316958ac3a8e8f988bcf8\",\"content_returned\":false,\"default_persistent_acme_route_count\":1,\"default_persistent_acme_route_present\":true,\"http_server_block_count\":59,\"legacy_webroot_occurrence_count\":0,\"persistent_acme_http_route_count\":45,\"persistent_acme_http_route_present\":true,\"persistent_webroot_occurrence_count\":45,\"private_addresses_returned\":false,\"server_block_count\":74},\"failed_checks\":[],\"hostname\":{\"matches\":true,\"short\":\"edge-vm\"},\"nginx_test\":{\"rc\":0,\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"npmplus\":{\"container_id_sha256\":\"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296\",\"data_mount_exact\":true,\"health\":\"healthy\",\"image\":\"docker.io/zoeyvid/npmplus:2026-06-17-b1\",\"image_sha256\":\"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402\",\"mount_count\":1,\"network_mode_sha256\":\"4740ae6347b0172c01254ff55bae5aff5199f4446e7f6d643d40185b3f475145\",\"private_addresses_returned\":false,\"running\":true,\"started_at_sha256\":\"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0\",\"status\":\"running\"},\"ok\":true,\"private_addresses_included\":false,\"proxy\":{\"all_config_content_returned\":false,\"candidate\":{\"candidate_bytes\":1374,\"candidate_filename\":\"999.conf\",\"candidate_numeric_id\":999,\"candidate_sha256\":\"7a5d609ed2dea36d7b77637c3c799a3a3fe22cffd3027a0fc1c1af16ffd15f98\",\"checks\":{\"certificate_covers_domain\":true,\"certificate_valid_for_apply\":true,\"domain_exact\":true,\"generated_upstream_id_exact\":true,\"no_additional_locations\":true,\"no_non_acme_access_or_auth\":true,\"persistent_acme_location_present\":true,\"private_key_exists\":true,\"proxy_pass_present\":true,\"reference_identifier_removed\":true,\"safe_acme_allow_classified\":true,\"single_main_location\":true,\"single_server_name_directive\":true,\"upstream_host_exact\":true,\"upstream_port_exact\":true,\"upstream_scheme_http\":true,\"upstream_style_preserved\":true},\"content_returned\":false,\"private_addresses_returned\":false,\"private_key_read\":false,\"ready\":true,\"reference_numeric_id\":55,\"reference_path\":\"nginx/proxy_host/55.conf\",\"reference_sha256\":\"8a3a377697c8b353f38cfa181d2d79e77df05161c550b0d9eeb33dd63a63c638\",\"replacement_counts\":{\"generated_upstream_identifier\":3,\"header_domain\":1,\"server_name\":1,\"ssl_certificate\":1,\"ssl_certificate_key\":1,\"upstream_server_endpoint\":1},\"strategy\":\"LOCKED_MINIMAL_TLS_REFERENCE_DIRECTIVE_TRANSFORM\",\"transform_schema\":1},\"candidate_content_returned\":false,\"candidate_filename\":\"999.conf\",\"candidate_path_absent\":true,\"domain_match_count\":0,\"domain_matches\":[],\"evaluated_reference_count\":1,\"file_count\":55,\"generic_reference_candidate_count\":11,\"legacy_same_upstream_reference_count\":6,\"private_addresses_returned\":false,\"reference\":{\"bytes\":1375,\"content_returned\":false,\"domain_exact\":false,\"filename\":\"55.conf\",\"include_count\":3,\"include_set_sha256\":\"8f454f07817c4a130b30720213b37f6d6f8d2996b8e81d477a25b79d5206d8c2\",\"numeric_id\":55,\"path\":\"nginx/proxy_host/55.conf\",\"private_addresses_returned\":false,\"risky_directives\":[],\"server_name_count\":1,\"server_name_set_sha256\":\"09d4a2ea2496bfec27812d2f5530db72d3d64b712be2ea45dea6e9241b05132b\",\"sha256\":\"8a3a377697c8b353f38cfa181d2d79e77df05161c550b0d9eeb33dd63a63c638\",\"structure\":{\"acme_allow_all_count\":1,\"acme_location_count\":1,\"additional_location_count\":0,\"generated_upstream_id_count\":1,\"generated_upstream_ids\":[55],\"location_count\":2,\"main_location_count\":1,\"non_acme_risky_directives\":[],\"persistent_acme_root_count\":1,\"safe_acme_allow_excluded_from_access_rules\":true},\"tls\":{\"certificate\":{\"bytes\":4873,\"certificate_sha256\":\"87dd1be30d31e9d39e7d630fe87437531da5d722968f6448a21bcb443f8c3652\",\"covers_domain\":false,\"dns_name_set_sha256\":\"ee060c0453dcac9ad079c4873a0680882041672ecbe4ae56cd801d8c743af0e2\",\"expires_at\":\"Sep 15 20:18:29 2026 GMT\",\"path\":\"tls/certbot/live/npm-32/fullchain.pem\",\"path_sha256\":\"8095c16187463f61a398c016e2b78fd3acae2f578ba77282a49e91a5ffd9cc84\",\"private_key_read\":false,\"remaining_seconds_bucket\":3736800,\"valid_for_apply\":false,\"valid_now\":true},\"certificate_config_path_sha256\":\"a94e1337ba0be8cda2dc08e7d247d24063ca74e5961a49cf7072841559dac5e1\",\"certificate_configured\":true,\"key\":{\"configured\":true,\"content_read\":false,\"exists\":true,\"mapped\":true,\"path_sha256\":\"e35cccb2416fa5eea4c727972e5a0149a446c2aca0d714ee71489a0989550d24\"},\"key_config_path_sha256\":\"476918cc47989b117458155adb7bedb248a6168af4c2016790b65b13d8c2ea76\"},\"upstream\":{\"generated_declaration_count\":1,\"generated_server_directive_count\":1,\"host_configured\":true,\"host_matches_core\":true,\"host_resolution_checked\":false,\"host_sha256\":\"3eb2319e39eac307b3c7bd11f67663c0a0c814fd603989f5965083f9d1c80fb0\",\"port\":\"8018\",\"proxy_pass_generated_id\":55,\"proxy_pass_present\":true,\"scheme\":\"http\",\"style\":\"GENERATED_UPSTREAM_SERVER\"}},\"reference_candidate_count\":1,\"reference_selection_rule\":\"SMALLEST_MINIMAL_TLS_HTTP_PROXY_THEN_NUMERIC_ID\",\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"safe_acme_allow_classification\":true,\"transform_failure_count\":0,\"transform_failure_evidence\":[],\"transformable_reference_count\":1,\"tree_sha256\":\"3165d022ded6e52cde93d5d59cd695684e5efee3f3432d1a6d46b8698bd9fa02\"},\"proxy_template\":{\"bytes\":23771,\"common\":{\"bytes\":3041,\"content_returned\":false,\"path\":\"/app/templates/_common.conf\",\"sha256\":\"977680cf04920c41465c63a10fe6d5256e3cfcac4782e759975e6095a51c7410\"},\"content_returned\":false,\"path\":\"/app/templates/proxy_host.conf\",\"release\":\"2026-06-17-b1\",\"release_commit\":\"8ca3e2f3796a1b99f13389963198bff1025bc0f4\",\"release_source_lock_exact\":true,\"render_contract\":{\"common_persistent_acme_route\":true,\"common_server_include\":true,\"common_server_name_render_slot\":true,\"common_tls_certificate_render_slot\":true,\"custom_server_http_include\":true,\"custom_server_proxy_include\":true,\"do_not_edit_warning\":true,\"proxy_pass_render_slot\":true,\"upstreams_render_slot\":true},\"render_contract_exact\":true,\"secret_material_read\":false,\"sha256\":\"4bb1c45441dc5c6182ebe93383ac8f1951211f6f7ea31a2d97883e3cbe851384\",\"v15_direct_marker_failure_reproduced\":true,\"v15_direct_markers\":{\"custom_server_http_include\":true,\"custom_server_proxy_include\":true,\"do_not_edit_warning\":true,\"generated_upstream_template\":false,\"persistent_acme_template\":false,\"proxy_pass_template\":true,\"server_name_template\":false,\"tls_certificate_template\":false}},\"read_only\":true,\"role\":\"edge-vm\",\"schema\":1,\"secret_files_read\":false,\"secrets_included\":false,\"status\":\"OK\",\"upstream\":{\"address_returned\":false,\"address_sha256\":\"3eb2319e39eac307b3c7bd11f67663c0a0c814fd603989f5965083f9d1c80fb0\",\"health\":{\"/health/live\":{\"bytes\":42,\"exact\":true,\"path\":\"/health/live\",\"sha256\":\"ded205e4a440a59a212dd2645e5b3b8f72751a03b50d5f134ee62154ffb0009a\",\"status\":200},\"/health/ready\":{\"bytes\":65,\"exact\":true,\"path\":\"/health/ready\",\"sha256\":\"0a16d6323a495f863eb73fecfd33846560d57b7073572824175542db46e17db0\",\"status\":200}},\"port\":8040},\"versions\":{\"certbot_available\":true,\"certbot_version_output_sha256\":\"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd\",\"docker_server\":\"29.6.0\"}},\"failed_plan_evidence\":{\"blockers\":[\"CORE_PREFLIGHT_NOT_READY\"],\"capsule_sha256\":\"a825a4b1e0621884ebb24cbe71ff605b9b363c7c6a8c819cda241c16fdbf1ea1\",\"changes_made\":false,\"command_id\":\"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-V10-20260803T110948Z\",\"core_failed_checks\":[\"source_manifest_exact\"],\"core_full_manifest_sha256\":\"f8df79773e1be959331490dcaa24381d81b1ae3ccece686e2f2c6834fdc72822\",\"diagnosis\":\"HBARHUB_PUBLIC_PROXY_PLAN_BLOCKED\",\"domain_certificate_count\":0,\"domain_proxy_match_count\":0,\"edge_ready\":true,\"gate\":\"BLOCKED\",\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"PUBLIC_PROXY_PLAN_FIX\",\"output_bytes\":21586,\"output_sha256\":\"cbd94430d024278ffe4bee0c6ceee1909a7d1080da000ff6d99286bc5356ef3b\",\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":1,\"runner_json_sha256\":\"53c1c76981781cbde9770927387ac2114e465a9ff0b6f8a3e0c01870d854021a\",\"runner_rc\":1,\"status\":\"FAIL\"},\"failed_template_plan_evidence\":{\"PLAN_SHA256\":null,\"blockers\":[\"EDGE_PREFLIGHT_NOT_READY\",\"NPMPLUS_PROXY_TEMPLATE_NOT_PROVEN\"],\"candidate\":{\"bytes\":1374,\"filename\":\"999.conf\",\"ready\":true,\"replacement_counts\":{\"generated_upstream_identifier\":3,\"header_domain\":1,\"server_name\":1,\"ssl_certificate\":1,\"ssl_certificate_key\":1,\"upstream_server_endpoint\":1},\"sha256\":\"7a5d609ed2dea36d7b77637c3c799a3a3fe22cffd3027a0fc1c1af16ffd15f98\",\"strategy\":\"LOCKED_MINIMAL_TLS_REFERENCE_DIRECTIVE_TRANSFORM\",\"transform_schema\":1},\"capsule_sha256\":\"21f75c77a06631973395a7deaf763da1ec3a0bdc76cf08f83d5b717f2063280a\",\"certificate_ready\":true,\"changes_made\":false,\"command_id\":\"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-FIX1-V15-20260803T132853Z\",\"core_ready\":true,\"diagnosis\":\"HBARHUB_PUBLIC_PROXY_PLAN_BLOCKED\",\"domain_proxy_match_count\":0,\"edge_failed_checks\":[\"proxy_template_markers_exact\"],\"edge_ready\":false,\"effective_nginx_sha256\":\"a69241258aca26f7e1712d6f9870ba2a3dee8e24ef2316958ac3a8e8f988bcf8\",\"gate\":\"BLOCKED\",\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"PUBLIC_PROXY_PLAN_FIX\",\"output_bytes\":39479,\"output_sha256\":\"7f4d821065a2f14a1347a7547ae80861b18fbee00178615d898b566eeb35322d\",\"proxy_template\":{\"bytes\":23771,\"required_markers\":{\"custom_server_http_include\":true,\"custom_server_proxy_include\":true,\"do_not_edit_warning\":true,\"generated_upstream_template\":false,\"persistent_acme_template\":false,\"proxy_pass_template\":true,\"server_name_template\":false,\"tls_certificate_template\":false},\"sha256\":\"4bb1c45441dc5c6182ebe93383ac8f1951211f6f7ea31a2d97883e3cbe851384\"},\"proxy_tree_sha256\":\"3165d022ded6e52cde93d5d59cd695684e5efee3f3432d1a6d46b8698bd9fa02\",\"reference\":{\"numeric_id\":55,\"path\":\"nginx/proxy_host/55.conf\",\"selection_rule\":\"SMALLEST_MINIMAL_TLS_HTTP_PROXY_THEN_NUMERIC_ID\",\"sha256\":\"8a3a377697c8b353f38cfa181d2d79e77df05161c550b0d9eeb33dd63a63c638\"},\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":1,\"runner_json_sha256\":\"aa2cb1f23da9e447a9fcfbddb631bb513008ed9acf3c02d609f7dd7ee0003573\",\"runner_rc\":1,\"status\":\"FAIL\"},\"gate\":\"READY_FOR_PUBLIC_PROXY_APPLY\",\"gitea_changed\":false,\"local_deployment_evidence\":{\"PLAN_SHA256\":\"7c5e7eed51a9c2de733631c21063714423ac3f4a692549958d4b4807140b6684\",\"capsule_sha256\":\"aaf3f5a4192b58d2775d0f7efef978c3c87de44aab71b59ce37b38a164ab14e9\",\"changes_made\":true,\"command_id\":\"HBARHUB-STANDARD-LOCAL-DEPLOYMENT-APPLY-FIX2-V9-20260803T104154Z\",\"diagnosis\":\"HBARHUB_STANDARD_LOCAL_DEPLOYMENT_APPLIED\",\"gate\":\"READY_FOR_PUBLIC_PROXY_READ_ONLY_PLAN\",\"mutation_outcome\":\"MUTATED\",\"next_stage\":\"PUBLIC_PROXY_READ_ONLY_PLAN\",\"output_bytes\":44167,\"output_sha256\":\"98690d3ba18cfedf9cc7052cb93ffde6ec28fd836bbc7f0af87379cc41496db0\",\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":0,\"runner_json_sha256\":\"22be6f27ea361a23f1e51cfbc4c00e60483c57dd8d79cea5824e9f1820257435\",\"runner_rc\":0,\"status\":\"OK\"},\"local_stack_changed\":false,\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"PUBLIC_PROXY_APPLY\",\"parent_evidence\":{\"PLAN_SHA256\":\"134214013c4ac4ef688b91ace2ef7bf82642c7eb92c672634c6d6e8e4b0b3902\",\"blockers\":[],\"capsule_sha256\":\"33af95f20c59fc0645250c5902d8a785beacfca6f391e88e307e71fa2f7281bd\",\"certificate_changed\":true,\"certificate_expires_at\":\"Nov  1 12:17:54 2026 GMT\",\"certificate_path_sha256\":\"db482c1d6a9a7934043f04729499c334799f612c43de440919fee0b5743123ce\",\"certificate_sha256\":\"7ffd7ade91ca4fd213bd0b9fd5f04540f334fe4eab42cb81d883c20697e2160d\",\"changes_made\":true,\"command_id\":\"HBARHUB-PUBLIC-TLS-CERTIFICATE-APPLY-V14-20260803T124955Z\",\"container_restarted\":false,\"core_container_identity_set_sha256\":\"7aa40be398ee8326cec37bfde6e994c65f45ae88e49c00776145e2c61fc586ac\",\"core_live_sha256\":\"ded205e4a440a59a212dd2645e5b3b8f72751a03b50d5f134ee62154ffb0009a\",\"core_ready_sha256\":\"0a16d6323a495f863eb73fecfd33846560d57b7073572824175542db46e17db0\",\"core_source_manifest_sha256\":\"f8df79773e1be959331490dcaa24381d81b1ae3ccece686e2f2c6834fdc72822\",\"core_upstream_address_sha256\":\"3eb2319e39eac307b3c7bd11f67663c0a0c814fd603989f5965083f9d1c80fb0\",\"diagnosis\":\"HBARHUB_PUBLIC_TLS_CERTIFICATE_APPLIED\",\"dns_address_set_sha256\":\"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13\",\"dns_changed\":false,\"dns_record_count\":1,\"domain_proxy_match_count\":0,\"effective_nginx_sha256\":\"a69241258aca26f7e1712d6f9870ba2a3dee8e24ef2316958ac3a8e8f988bcf8\",\"gate\":\"READY_FOR_PUBLIC_PROXY_READ_ONLY_PLAN_FIX\",\"gitea_changed\":false,\"local_stack_changed\":false,\"mutation_outcome\":\"MUTATED\",\"next_stage\":\"PUBLIC_PROXY_READ_ONLY_PLAN_FIX\",\"nginx_test_stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"npmplus_container_id_sha256\":\"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296\",\"npmplus_image\":\"docker.io/zoeyvid/npmplus:2026-06-17-b1\",\"npmplus_image_sha256\":\"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402\",\"npmplus_reloaded\":false,\"npmplus_started_at_sha256\":\"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0\",\"output_bytes\":85162,\"output_sha256\":\"e72ece7d718c1479f4d4978de1802b6c79bd3c3e654b9ce4b6abe1d7401b8e50\",\"persistent_acme_http_route_count\":45,\"proxy_tree_sha256\":\"3165d022ded6e52cde93d5d59cd695684e5efee3f3432d1a6d46b8698bd9fa02\",\"public_proxy_changed\":false,\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":0,\"runner_json_sha256\":\"ee7ac7f05fac49e9c4794696b4bc368cfcc6004017aecc9fe711033e727194ce\",\"runner_rc\":0,\"status\":\"OK\"},\"plan\":{\"action\":\"CREATE_LOCKED_PROXY_HOST_AND_RELOAD\",\"apply_scope\":{\"acme_route_changes\":false,\"candidate_recomputed_from_locked_reference\":true,\"certificate_changes\":false,\"container_restart_forbidden\":true,\"core_app_changes\":false,\"dns_changes\":false,\"gitea_changes\":false,\"npmplus_reload_only\":true,\"private_addresses_in_output\":false,\"proxy_config_create_or_replace_max\":1},\"core_lock\":{\"container_identity_set_sha256\":\"7aa40be398ee8326cec37bfde6e994c65f45ae88e49c00776145e2c61fc586ac\",\"health_live_sha256\":\"ded205e4a440a59a212dd2645e5b3b8f72751a03b50d5f134ee62154ffb0009a\",\"health_ready_sha256\":\"0a16d6323a495f863eb73fecfd33846560d57b7073572824175542db46e17db0\",\"source_manifest_sha256\":\"f8df79773e1be959331490dcaa24381d81b1ae3ccece686e2f2c6834fdc72822\",\"upstream_address_sha256\":\"3eb2319e39eac307b3c7bd11f67663c0a0c814fd603989f5965083f9d1c80fb0\"},\"domain\":\"hbarhub.ru\",\"edge_lock\":{\"candidate_bytes\":1374,\"candidate_filename\":\"999.conf\",\"candidate_replacement_counts\":{\"generated_upstream_identifier\":3,\"header_domain\":1,\"server_name\":1,\"ssl_certificate\":1,\"ssl_certificate_key\":1,\"upstream_server_endpoint\":1},\"candidate_sha256\":\"7a5d609ed2dea36d7b77637c3c799a3a3fe22cffd3027a0fc1c1af16ffd15f98\",\"candidate_transform_schema\":1,\"candidate_transform_strategy\":\"LOCKED_MINIMAL_TLS_REFERENCE_DIRECTIVE_TRANSFORM\",\"certificate_path\":\"tls/certbot/live/hbarhub.ru/fullchain.pem\",\"certificate_sha256\":\"7ffd7ade91ca4fd213bd0b9fd5f04540f334fe4eab42cb81d883c20697e2160d\",\"domain_match_count\":0,\"effective_nginx_sha256\":\"a69241258aca26f7e1712d6f9870ba2a3dee8e24ef2316958ac3a8e8f988bcf8\",\"nginx_test_stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"npmplus_container_id_sha256\":\"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296\",\"npmplus_image_sha256\":\"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402\",\"npmplus_started_at_sha256\":\"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0\",\"persistent_acme_http_route_count\":45,\"proxy_template_bytes\":23771,\"proxy_template_common_bytes\":3041,\"proxy_template_common_sha256\":\"977680cf04920c41465c63a10fe6d5256e3cfcac4782e759975e6095a51c7410\",\"proxy_template_release\":\"2026-06-17-b1\",\"proxy_template_release_commit\":\"8ca3e2f3796a1b99f13389963198bff1025bc0f4\",\"proxy_template_render_contract\":{\"common_persistent_acme_route\":true,\"common_server_include\":true,\"common_server_name_render_slot\":true,\"common_tls_certificate_render_slot\":true,\"custom_server_http_include\":true,\"custom_server_proxy_include\":true,\"do_not_edit_warning\":true,\"proxy_pass_render_slot\":true,\"upstreams_render_slot\":true},\"proxy_template_sha256\":\"4bb1c45441dc5c6182ebe93383ac8f1951211f6f7ea31a2d97883e3cbe851384\",\"proxy_tree_sha256\":\"3165d022ded6e52cde93d5d59cd695684e5efee3f3432d1a6d46b8698bd9fa02\",\"reference_path\":\"nginx/proxy_host/55.conf\",\"reference_selection_rule\":\"SMALLEST_MINIMAL_TLS_HTTP_PROXY_THEN_NUMERIC_ID\",\"reference_sha256\":\"8a3a377697c8b353f38cfa181d2d79e77df05161c550b0d9eeb33dd63a63c638\",\"route_path\":null,\"route_sha256\":null},\"failed_plan_evidence\":{\"blockers\":[\"CORE_PREFLIGHT_NOT_READY\"],\"capsule_sha256\":\"a825a4b1e0621884ebb24cbe71ff605b9b363c7c6a8c819cda241c16fdbf1ea1\",\"changes_made\":false,\"command_id\":\"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-V10-20260803T110948Z\",\"core_failed_checks\":[\"source_manifest_exact\"],\"core_full_manifest_sha256\":\"f8df79773e1be959331490dcaa24381d81b1ae3ccece686e2f2c6834fdc72822\",\"diagnosis\":\"HBARHUB_PUBLIC_PROXY_PLAN_BLOCKED\",\"domain_certificate_count\":0,\"domain_proxy_match_count\":0,\"edge_ready\":true,\"gate\":\"BLOCKED\",\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"PUBLIC_PROXY_PLAN_FIX\",\"output_bytes\":21586,\"output_sha256\":\"cbd94430d024278ffe4bee0c6ceee1909a7d1080da000ff6d99286bc5356ef3b\",\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":1,\"runner_json_sha256\":\"53c1c76981781cbde9770927387ac2114e465a9ff0b6f8a3e0c01870d854021a\",\"runner_rc\":1,\"status\":\"FAIL\"},\"failed_template_plan_evidence\":{\"PLAN_SHA256\":null,\"blockers\":[\"EDGE_PREFLIGHT_NOT_READY\",\"NPMPLUS_PROXY_TEMPLATE_NOT_PROVEN\"],\"candidate\":{\"bytes\":1374,\"filename\":\"999.conf\",\"ready\":true,\"replacement_counts\":{\"generated_upstream_identifier\":3,\"header_domain\":1,\"server_name\":1,\"ssl_certificate\":1,\"ssl_certificate_key\":1,\"upstream_server_endpoint\":1},\"sha256\":\"7a5d609ed2dea36d7b77637c3c799a3a3fe22cffd3027a0fc1c1af16ffd15f98\",\"strategy\":\"LOCKED_MINIMAL_TLS_REFERENCE_DIRECTIVE_TRANSFORM\",\"transform_schema\":1},\"capsule_sha256\":\"21f75c77a06631973395a7deaf763da1ec3a0bdc76cf08f83d5b717f2063280a\",\"certificate_ready\":true,\"changes_made\":false,\"command_id\":\"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-FIX1-V15-20260803T132853Z\",\"core_ready\":true,\"diagnosis\":\"HBARHUB_PUBLIC_PROXY_PLAN_BLOCKED\",\"domain_proxy_match_count\":0,\"edge_failed_checks\":[\"proxy_template_markers_exact\"],\"edge_ready\":false,\"effective_nginx_sha256\":\"a69241258aca26f7e1712d6f9870ba2a3dee8e24ef2316958ac3a8e8f988bcf8\",\"gate\":\"BLOCKED\",\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"PUBLIC_PROXY_PLAN_FIX\",\"output_bytes\":39479,\"output_sha256\":\"7f4d821065a2f14a1347a7547ae80861b18fbee00178615d898b566eeb35322d\",\"proxy_template\":{\"bytes\":23771,\"required_markers\":{\"custom_server_http_include\":true,\"custom_server_proxy_include\":true,\"do_not_edit_warning\":true,\"generated_upstream_template\":false,\"persistent_acme_template\":false,\"proxy_pass_template\":true,\"server_name_template\":false,\"tls_certificate_template\":false},\"sha256\":\"4bb1c45441dc5c6182ebe93383ac8f1951211f6f7ea31a2d97883e3cbe851384\"},\"proxy_tree_sha256\":\"3165d022ded6e52cde93d5d59cd695684e5efee3f3432d1a6d46b8698bd9fa02\",\"reference\":{\"numeric_id\":55,\"path\":\"nginx/proxy_host/55.conf\",\"selection_rule\":\"SMALLEST_MINIMAL_TLS_HTTP_PROXY_THEN_NUMERIC_ID\",\"sha256\":\"8a3a377697c8b353f38cfa181d2d79e77df05161c550b0d9eeb33dd63a63c638\"},\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":1,\"runner_json_sha256\":\"aa2cb1f23da9e447a9fcfbddb631bb513008ed9acf3c02d609f7dd7ee0003573\",\"runner_rc\":1,\"status\":\"FAIL\"},\"local_deployment_evidence\":{\"PLAN_SHA256\":\"7c5e7eed51a9c2de733631c21063714423ac3f4a692549958d4b4807140b6684\",\"capsule_sha256\":\"aaf3f5a4192b58d2775d0f7efef978c3c87de44aab71b59ce37b38a164ab14e9\",\"changes_made\":true,\"command_id\":\"HBARHUB-STANDARD-LOCAL-DEPLOYMENT-APPLY-FIX2-V9-20260803T104154Z\",\"diagnosis\":\"HBARHUB_STANDARD_LOCAL_DEPLOYMENT_APPLIED\",\"gate\":\"READY_FOR_PUBLIC_PROXY_READ_ONLY_PLAN\",\"mutation_outcome\":\"MUTATED\",\"next_stage\":\"PUBLIC_PROXY_READ_ONLY_PLAN\",\"output_bytes\":44167,\"output_sha256\":\"98690d3ba18cfedf9cc7052cb93ffde6ec28fd836bbc7f0af87379cc41496db0\",\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":0,\"runner_json_sha256\":\"22be6f27ea361a23f1e51cfbc4c00e60483c57dd8d79cea5824e9f1820257435\",\"runner_rc\":0,\"status\":\"OK\"},\"operation\":\"HBARHUB_PUBLIC_PROXY_APPLY\",\"parent_evidence\":{\"PLAN_SHA256\":\"134214013c4ac4ef688b91ace2ef7bf82642c7eb92c672634c6d6e8e4b0b3902\",\"blockers\":[],\"capsule_sha256\":\"33af95f20c59fc0645250c5902d8a785beacfca6f391e88e307e71fa2f7281bd\",\"certificate_changed\":true,\"certificate_expires_at\":\"Nov  1 12:17:54 2026 GMT\",\"certificate_path_sha256\":\"db482c1d6a9a7934043f04729499c334799f612c43de440919fee0b5743123ce\",\"certificate_sha256\":\"7ffd7ade91ca4fd213bd0b9fd5f04540f334fe4eab42cb81d883c20697e2160d\",\"changes_made\":true,\"command_id\":\"HBARHUB-PUBLIC-TLS-CERTIFICATE-APPLY-V14-20260803T124955Z\",\"container_restarted\":false,\"core_container_identity_set_sha256\":\"7aa40be398ee8326cec37bfde6e994c65f45ae88e49c00776145e2c61fc586ac\",\"core_live_sha256\":\"ded205e4a440a59a212dd2645e5b3b8f72751a03b50d5f134ee62154ffb0009a\",\"core_ready_sha256\":\"0a16d6323a495f863eb73fecfd33846560d57b7073572824175542db46e17db0\",\"core_source_manifest_sha256\":\"f8df79773e1be959331490dcaa24381d81b1ae3ccece686e2f2c6834fdc72822\",\"core_upstream_address_sha256\":\"3eb2319e39eac307b3c7bd11f67663c0a0c814fd603989f5965083f9d1c80fb0\",\"diagnosis\":\"HBARHUB_PUBLIC_TLS_CERTIFICATE_APPLIED\",\"dns_address_set_sha256\":\"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13\",\"dns_changed\":false,\"dns_record_count\":1,\"domain_proxy_match_count\":0,\"effective_nginx_sha256\":\"a69241258aca26f7e1712d6f9870ba2a3dee8e24ef2316958ac3a8e8f988bcf8\",\"gate\":\"READY_FOR_PUBLIC_PROXY_READ_ONLY_PLAN_FIX\",\"gitea_changed\":false,\"local_stack_changed\":false,\"mutation_outcome\":\"MUTATED\",\"next_stage\":\"PUBLIC_PROXY_READ_ONLY_PLAN_FIX\",\"nginx_test_stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"npmplus_container_id_sha256\":\"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296\",\"npmplus_image\":\"docker.io/zoeyvid/npmplus:2026-06-17-b1\",\"npmplus_image_sha256\":\"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402\",\"npmplus_reloaded\":false,\"npmplus_started_at_sha256\":\"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0\",\"output_bytes\":85162,\"output_sha256\":\"e72ece7d718c1479f4d4978de1802b6c79bd3c3e654b9ce4b6abe1d7401b8e50\",\"persistent_acme_http_route_count\":45,\"proxy_tree_sha256\":\"3165d022ded6e52cde93d5d59cd695684e5efee3f3432d1a6d46b8698bd9fa02\",\"public_proxy_changed\":false,\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":0,\"runner_json_sha256\":\"ee7ac7f05fac49e9c4794696b4bc368cfcc6004017aecc9fe711033e727194ce\",\"runner_rc\":0,\"status\":\"OK\"},\"postconditions\":[\"candidate bytes reproduce the locked candidate SHA256\",\"nginx -t succeeds before reload\",\"npmplus container identity and StartedAt remain unchanged\",\"public HTTPS certificate verifies for hbarhub.ru\",\"public /health/live and /health/ready return exact HTTP 200 bodies\",\"local HBAR Hub source, containers and health remain exact\"],\"public_lock\":{\"current_https_certificate_sha256\":null,\"current_public_healthy\":false,\"dns_address_set_sha256\":\"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13\",\"dns_record_count\":1,\"http_redirects_to_expected_https\":true,\"http_status\":301},\"rollback\":{\"container_restart_forbidden\":true,\"core_stack_untouched\":true,\"nginx_test_before_rollback_reload\":true,\"restore_or_remove_only_the_single_proxy_config\":true},\"schema\":2},\"private_addresses_included\":false,\"production_site_changed\":false,\"public\":{\"acme_http\":{\"completed\":true,\"final_hop\":{\"body_bytes\":124,\"body_sha256\":\"8cdc5c9588e8cc315d89a7c73f1bea4d41f8d68ae165756df0ec4a7db6a49892\",\"certificate_validation_disabled\":true,\"completed\":true,\"header_values_returned\":false,\"location_present\":false,\"port\":443,\"scheme\":\"https\",\"status\":404},\"first_hop\":{\"body_bytes\":140,\"body_sha256\":\"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a\",\"completed\":true,\"header_values_returned\":false,\"location_matches_expected_https\":true,\"location_present\":true,\"location_sha256\":\"c61b596daebdc242b4c01dde114023e08f2e66346991f4be591fff07fc006d77\",\"port\":80,\"scheme\":\"http\",\"status\":301},\"header_values_returned\":false,\"http01_redirect_model\":\"HTTP_80_TO_HTTPS_443_UNVERIFIED_TLS\",\"path_sha256\":\"046b67b17a4d96dd9794dea6eda6274138cd43ed62d7bd9f65bb82b1747b46bb\",\"redirect_chain_proven\":true,\"redirect_count\":1,\"v12_first_hop_reproduced\":true},\"addresses_returned\":false,\"dns\":{\"address_set_sha256\":\"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13\",\"addresses_returned\":false,\"families\":[\"IPv4\"],\"record_count\":1,\"resolved\":true},\"http\":{\"body_bytes\":140,\"body_sha256\":\"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a\",\"completed\":true,\"header_values_returned\":false,\"redirects_to_expected_https\":true,\"server_header_sha256\":null,\"status\":301},\"https\":{\"unverified_fallback\":{\"body_bytes\":2056,\"body_sha256\":\"808dfeea0cf787d85e03645e62ab18b97ab8138924420966413edcfe22ef4879\",\"certificate_sha256\":null,\"certificate_verified\":false,\"completed\":true,\"header_values_returned\":false,\"server_header_sha256\":null,\"status\":200},\"verified\":{\"certificate_verified\":false,\"completed\":false,\"error\":{\"errno\":1,\"message_bytes\":122,\"message_sha256\":\"4cbab0545ff989953a0087607b1db17b4ca88e632720bc889ffc6ba4d6babc5f\",\"type\":\"SSLCertVerificationError\"}}}},\"public_healthy\":false,\"public_proxy_changed\":false,\"rc\":0,\"read_only\":true,\"ready_for_apply\":true,\"rollback_restored\":null,\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secret_files_read\":false,\"secrets_included\":false,\"status\":\"OK\",\"transport\":{\"core\":{\"config_view\":\"service-view\",\"mode\":\"DIRECT_QGA\",\"private_addresses_returned\":false,\"qga_step_count\":7,\"qga_step_set_sha256\":\"6882db0b330a3aaee0efc5e42aebb8ee36327653fd6e75377b44ea9cb3b2ea7a\",\"remote_rc\":0,\"remote_stdout_bytes\":10170,\"remote_stdout_sha256\":\"60bf33ab91bf5c1d887f732588423f853e5525e4db3fd530f0b651f0cee6a8f2\",\"socket_view\":\"service-view\",\"vm_name\":\"core-apps\",\"vmid\":170},\"edge\":{\"batch_mode\":true,\"config_view\":\"service-view\",\"duration_ms\":2241,\"mode\":\"STRICT_SSH_TO_OWNING_NODE_THEN_DIRECT_QGA\",\"node\":\"pve03\",\"private_addresses_returned\":false,\"qga_step_count\":10,\"qga_step_set_sha256\":\"d9859839d73d087445d180603b6389d00e28c9a243cc7fda4157ed35d44a9e98\",\"remote_argv_shell_quoted\":true,\"remote_rc\":0,\"remote_stdout_bytes\":14886,\"remote_stdout_sha256\":\"6bbae6371228b7600149d8f66242405e617f241232d1c40634c3c537c8f068ad\",\"socket_view\":\"service-view\",\"ssh_rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":20274,\"stdout_sha256\":\"be2bb8d09dc557f35e8da0a7d09c47e11a08506d0388db725b7aa89950ab0d94\",\"strict_host_key_checking\":true,\"vm_name\":\"edge-vm\",\"vmid\":130}}}\n"
}
