CHAT_OUTPUT_BEGIN
COMMAND_ID=HBARHUB-PUBLIC-PROXY-APPLY-FIX1-V18-20260803T145116Z
STATUS=OK
RC=0
HOST=pve01
MODE=change
COMPONENT=hbarhub-public-proxy-apply-fix1-v18
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83
COMMAND_SHA256=a67970ab1895213cb36045f6eec789d51e915271b95d4a5a17fd536e9624c149
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=true
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=OK
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=0
CHANGES_MADE=true
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=MUTATED
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=1e04adb0179630f892dfd2a2e567b856feda14f69ec8c6537a8c271408426de5
SANITIZED_OUTPUT_SHA256=1e04adb0179630f892dfd2a2e567b856feda14f69ec8c6537a8c271408426de5
OUTPUT_BEGIN
HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"HBARHUB-PUBLIC-PROXY-APPLY-FIX1-V18-20260803T145116Z","mutation_outcome":"MUTATED","rollback_restored":null,"rollback_started":false,"status":"OK","version":1}
{"PLAN_SHA256":"278631f4074d53f2c4f8e976b2e7a9a8acfbe9e3969d23e99eabf7af2fbf909f","action":"CREATE_LOCKED_PROXY_HOST_AND_RELOAD","apply":{"PLAN_SHA256":"278631f4074d53f2c4f8e976b2e7a9a8acfbe9e3969d23e99eabf7af2fbf909f","action":"CREATE_LOCKED_PROXY_HOST_AND_RELOAD","certificate_changed":false,"changes_made":true,"command_audit":[{"duration_ms":19,"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":28,"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":13,"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":887,"stdout_sha256":"b9186bed1230661af2a330603188abff6d241ac24182dda70242a0fb7111838c","tool":"docker"},{"duration_ms":13,"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":14,"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":193,"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":178,"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":817,"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":77,"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":82,"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":78,"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":71,"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":75,"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"},{"duration_ms":173,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-test-before-reload","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"duration_ms":179,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-reload","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"duration_ms":18,"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":23,"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":13,"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":14,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-state","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":887,"stdout_sha256":"b9186bed1230661af2a330603188abff6d241ac24182dda70242a0fb7111838c","tool":"docker"},{"duration_ms":14,"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":13,"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":185,"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":174,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-dump","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":117279,"stdout_sha256":"3e47f03d5bb82187d7a8ecee7ce21a268579e8e353e929d40c69e02131569319","tool":"docker"},{"duration_ms":798,"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":83,"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":78,"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":92,"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":66,"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":65,"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-APPLY-FIX1-V18-20260803T145116Z","container_restarted":false,"control_plane_error":null,"diagnosis":"HBARHUB_PUBLIC_PROXY_APPLIED_ON_EDGE","dns_changed":false,"duration_ms":4202,"failed_stage":null,"failure_evidence":null,"gate":"READY_FOR_PARENT_PUBLIC_POSTCONDITIONS","gitea_changed":false,"local_stack_changed":false,"mutation_outcome":"MUTATED","next_stage":"PARENT_PUBLIC_POSTCONDITIONS","npmplus_reloaded":true,"ok":true,"postconditions":{"checks":{"applied_route_exact":true,"candidate_file_exact":true,"candidate_loaded_once":true,"certificate_lock_unchanged":true,"domain_match_exactly_one":true,"effective_acme_route_count_compatible":true,"nginx_config_valid":true,"npmplus_container_lock_unchanged":true,"npmplus_image_lock_unchanged":true,"npmplus_started_at_lock_unchanged":true,"proxy_file_count_incremented_once":true,"staging_path_absent":true,"template_lock_unchanged":true,"upstream_live_exact":true,"upstream_ready_exact":true},"failed_checks":[],"inventory":{"candidate_path_state":{"bytes":1374,"exists":true,"gid":0,"kind":"regular","mode":"0644","uid":0},"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"},"content_returned":false,"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":7765200,"valid_for_apply":true,"valid_now":true}],"private_keys_read":false,"valid_for_apply_count":1},"effective_nginx":{"combined_bytes":117434,"combined_sha256":"65a2bc2c284ecc78b0d8d08b222d0cdab377c34305e87ceee367a26316829403","content_returned":false,"default_persistent_acme_route_count":1,"default_persistent_acme_route_present":true,"http_server_block_count":60,"legacy_webroot_occurrence_count":0,"persistent_acme_http_route_count":46,"persistent_acme_http_route_present":true,"persistent_webroot_occurrence_count":46,"private_addresses_returned":false,"server_block_count":75},"hostname":{"matches":true,"short":"edge-vm"},"loaded_candidate_occurrences":1,"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"},"private_addresses_returned":false,"proxy":{"all_config_content_returned":false,"candidate":{"candidate_bytes":1377,"candidate_filename":"1000.conf","candidate_numeric_id":1000,"candidate_sha256":"ba3182b2714c24ce036d936639aae747cfc32239082004d779eca6c3c337afc3","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":"1000.conf","candidate_path_absent":true,"domain_match_count":1,"domain_matches":[{"bytes":1374,"content_returned":false,"domain_exact":true,"filename":"999.conf","include_count":3,"include_set_sha256":"8f454f07817c4a130b30720213b37f6d6f8d2996b8e81d477a25b79d5206d8c2","numeric_id":999,"path":"nginx/proxy_host/999.conf","private_addresses_returned":false,"risky_directives":[],"server_name_count":1,"server_name_set_sha256":"26a43e09a865b39c81fc0ed61ac60c3d06e89791171b701f1c53cdc3c4b479dc","sha256":"7a5d609ed2dea36d7b77637c3c799a3a3fe22cffd3027a0fc1c1af16ffd15f98","structure":{"acme_allow_all_count":1,"acme_location_count":1,"additional_location_count":0,"generated_upstream_id_count":1,"generated_upstream_ids":[999],"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":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_read":false,"remaining_seconds_bucket":7765200,"valid_for_apply":true,"valid_now":true},"certificate_config_path_sha256":"35c013912b5d7ebeb62a47c89e224916b4015128ab463fe3b41a6b70d6b80338","certificate_configured":true,"key":{"configured":true,"content_read":false,"exists":true,"mapped":true,"path_sha256":"4bb12cc33def8ee911bac6a89bd147e95aa13fbe9913e8d90013472534e41d15"},"key_config_path_sha256":"bb408869549c1032241bd7c8ce5e5291c1dd54af97105413d5dd8a74bacabfff"},"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":"8040","proxy_pass_generated_id":999,"proxy_pass_present":true,"scheme":"http","style":"GENERATED_UPSTREAM_SERVER"}}],"evaluated_reference_count":1,"file_count":56,"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":3733200,"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":"4064198ad6357b7ab19ad3746f3c382776277e6299be945780af31425b303fb3"},"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}},"staging_path_state":{"exists":false,"kind":null},"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"}}},"preflight":{"checks":{"candidate_bytes_lock_exact":true,"candidate_metadata_lock_exact":true,"candidate_path_absent":true,"certificate_lock_exact":true,"core_upstream_lock_exact":true,"domain_absent":true,"effective_acme_lock_exact":true,"effective_nginx_lock_exact":true,"hostname_exact":true,"nginx_test_exact":true,"npmplus_container_lock_exact":true,"npmplus_image_lock_exact":true,"npmplus_running_healthy":true,"npmplus_started_at_lock_exact":true,"private_material_not_returned":true,"proxy_file_count_exact":true,"proxy_tree_lock_exact":true,"reference_lock_exact":true,"requested_action_apply":true,"staging_path_absent":true,"template_lock_exact":true,"upstream_live_exact":true,"upstream_ready_exact":true},"failed_checks":[],"inventory":{"candidate_path_state":{"exists":false,"kind":null},"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"},"content_returned":false,"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":7765200,"valid_for_apply":true,"valid_now":true}],"private_keys_read":false,"valid_for_apply_count":1},"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},"hostname":{"matches":true,"short":"edge-vm"},"loaded_candidate_occurrences":null,"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"},"private_addresses_returned":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":3733200,"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}},"staging_path_state":{"exists":false,"kind":null},"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"}}},"private_addresses_included":false,"private_key_content_read":false,"production_site_changed":true,"public_proxy_changed":true,"rc":0,"read_only":false,"role":"edge-vm","rollback":{},"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secret_files_read":false,"secrets_included":false,"status":"OK"},"blockers":[],"certificate_changed":false,"changes_made":true,"command_id":"HBARHUB-PUBLIC-PROXY-APPLY-FIX1-V18-20260803T145116Z","container_restarted":false,"control_plane_error":null,"diagnosis":"HBARHUB_PUBLIC_PROXY_APPLIED","dns_changed":false,"duration_ms":13346,"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":"COMPLETE","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":"MUTATED","next_stage":"NONE","npmplus_reloaded":true,"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},"plan_evidence":{"PLAN_SHA256":"278631f4074d53f2c4f8e976b2e7a9a8acfbe9e3969d23e99eabf7af2fbf909f","action":"CREATE_LOCKED_PROXY_HOST_AND_RELOAD","already_healthy":false,"blockers":[],"candidate_sha256":"7a5d609ed2dea36d7b77637c3c799a3a3fe22cffd3027a0fc1c1af16ffd15f98","capsule_sha256":"e6555c15fc13c358dd9cf36f761acda992ccbd0155385d998783efbe2a77f52d","certificate_ready":true,"changes_made":false,"command_id":"HBARHUB-PUBLIC-PROXY-READ-ONLY-PLAN-FIX2-V16-20260803T140308Z","diagnosis":"HBARHUB_PUBLIC_PROXY_PLAN_READY","gate":"READY_FOR_PUBLIC_PROXY_APPLY","mutation_outcome":"NO_MUTATION","next_stage":"PUBLIC_PROXY_APPLY","output_bytes":45256,"output_sha256":"532a741b77b767cdf15339003d9096e690b8c1debcdbe94eaed94a63aede12ad","proxy_tree_sha256":"3165d022ded6e52cde93d5d59cd695684e5efee3f3432d1a6d46b8698bd9fa02","public_healthy":false,"ready_for_apply":true,"reference_sha256":"8a3a377697c8b353f38cfa181d2d79e77df05161c550b0d9eeb33dd63a63c638","rollback_restored":null,"rollback_started":false,"runner_document_rc":0,"runner_json_sha256":"d2c7a8c9b6fac68fcf96aa4e9b4986ee7dbf2d1d87fb8b54d82b9bfd73696318","runner_rc":0,"status":"OK"},"postverification":{"checks":{"applied_route_exact":true,"core_lock_unchanged":true,"core_still_ready":true,"dns_lock_unchanged":true,"edge_apply_contract_ok":true,"edge_still_ready":true,"effective_acme_route_count_compatible":true,"http_redirect_exact":true,"nginx_config_valid":true,"npmplus_container_unchanged":true,"npmplus_image_unchanged":true,"npmplus_started_at_unchanged":true,"proxy_file_count_incremented_once":true,"public_acme_route_compatible":true,"public_ready_and_live_exact":true},"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":11,"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":26,"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":9,"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":7,"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":8,"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":7,"output_within_limit":true,"rc":0,"stage":"docker-container-state-2","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":861,"stdout_sha256":"7c21f2ecb91f20100379aec8dffbc86180d5a4e031498f992d577d01e1059c16","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":9,"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":1110,"stdout_sha256":"cea6396cb16971b652785998cde8f145d08a51238fb37172669fcdd002cede92","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":7,"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":7,"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":889,"stdout_sha256":"8b8e2b88294715bf7e69cfb068c56c2e891f6a12eb1235a753200cfaec7210e6","tool":"docker"},{"duration_ms":6,"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-APPLY-FIX1-V18-20260803T145116Z","contains_private_dispatch_material":false,"diagnosis":"HBARHUB_LOCAL_STACK_EXACT_AND_HEALTHY","duration_ms":169,"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"}},"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":18,"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":22,"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":13,"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":887,"stdout_sha256":"b9186bed1230661af2a330603188abff6d241ac24182dda70242a0fb7111838c","tool":"docker"},{"duration_ms":13,"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":13,"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":193,"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":193,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-dump","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":117279,"stdout_sha256":"3e47f03d5bb82187d7a8ecee7ce21a268579e8e353e929d40c69e02131569319","tool":"docker"},{"duration_ms":885,"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":68,"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":72,"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":74,"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":71,"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":64,"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-APPLY-FIX1-V18-20260803T145116Z","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":7765200,"valid_for_apply":true,"valid_now":true}],"private_keys_read":false,"valid_for_apply_count":1},"duration_ms":1779,"effective_nginx":{"combined_bytes":117434,"combined_sha256":"65a2bc2c284ecc78b0d8d08b222d0cdab377c34305e87ceee367a26316829403","content_returned":false,"default_persistent_acme_route_count":1,"default_persistent_acme_route_present":true,"http_server_block_count":60,"legacy_webroot_occurrence_count":0,"persistent_acme_http_route_count":46,"persistent_acme_http_route_present":true,"persistent_webroot_occurrence_count":46,"private_addresses_returned":false,"server_block_count":75},"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":1377,"candidate_filename":"1000.conf","candidate_numeric_id":1000,"candidate_sha256":"ba3182b2714c24ce036d936639aae747cfc32239082004d779eca6c3c337afc3","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":"1000.conf","candidate_path_absent":true,"domain_match_count":1,"domain_matches":[{"bytes":1374,"content_returned":false,"domain_exact":true,"filename":"999.conf","include_count":3,"include_set_sha256":"8f454f07817c4a130b30720213b37f6d6f8d2996b8e81d477a25b79d5206d8c2","numeric_id":999,"path":"nginx/proxy_host/999.conf","private_addresses_returned":false,"risky_directives":[],"server_name_count":1,"server_name_set_sha256":"26a43e09a865b39c81fc0ed61ac60c3d06e89791171b701f1c53cdc3c4b479dc","sha256":"7a5d609ed2dea36d7b77637c3c799a3a3fe22cffd3027a0fc1c1af16ffd15f98","structure":{"acme_allow_all_count":1,"acme_location_count":1,"additional_location_count":0,"generated_upstream_id_count":1,"generated_upstream_ids":[999],"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":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_read":false,"remaining_seconds_bucket":7765200,"valid_for_apply":true,"valid_now":true},"certificate_config_path_sha256":"35c013912b5d7ebeb62a47c89e224916b4015128ab463fe3b41a6b70d6b80338","certificate_configured":true,"key":{"configured":true,"content_read":false,"exists":true,"mapped":true,"path_sha256":"4bb12cc33def8ee911bac6a89bd147e95aa13fbe9913e8d90013472534e41d15"},"key_config_path_sha256":"bb408869549c1032241bd7c8ce5e5291c1dd54af97105413d5dd8a74bacabfff"},"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":"8040","proxy_pass_generated_id":999,"proxy_pass_present":true,"scheme":"http","style":"GENERATED_UPSTREAM_SERVER"}}],"evaluated_reference_count":1,"file_count":56,"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":3733200,"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":"4064198ad6357b7ab19ad3746f3c382776277e6299be945780af31425b303fb3"},"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_checks":[],"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":{"live_verified":{"body_bytes":42,"body_sha256":"ded205e4a440a59a212dd2645e5b3b8f72751a03b50d5f134ee62154ffb0009a","certificate_sha256":"7ffd7ade91ca4fd213bd0b9fd5f04540f334fe4eab42cb81d883c20697e2160d","certificate_verified":true,"completed":true,"header_values_returned":false,"server_header_sha256":null,"status":200},"unverified_fallback":null,"verified":{"body_bytes":65,"body_sha256":"0a16d6323a495f863eb73fecfd33846560d57b7073572824175542db46e17db0","certificate_sha256":"7ffd7ade91ca4fd213bd0b9fd5f04540f334fe4eab42cb81d883c20697e2160d","certificate_verified":true,"completed":true,"header_values_returned":false,"server_header_sha256":null,"status":200}},"https_probe_attempts":1}},"preflight":{"checks":{"action_exact":true,"blockers_empty":true,"candidate_sha256_exact":true,"core_ready":true,"decision_not_already_healthy":true,"decision_ready_for_apply":true,"edge_ready":true,"plan_sha256_exact":true,"proxy_tree_sha256_exact":true,"reference_sha256_exact":true,"v16_evidence_exact":true},"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":9,"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":8,"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":7,"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":6,"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":861,"stdout_sha256":"f95a7f2ff882e31021fddf4640dd64f3711ee51b8001a9e3d1b02176c1f531ba","tool":"docker"},{"duration_ms":6,"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":7,"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":7,"output_within_limit":true,"rc":0,"stage":"docker-container-state-3","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":1109,"stdout_sha256":"9424e414f3eaa78e43e8a64dd6d2d02e955391d57ccbdc606f9cdeeae68e37f4","tool":"docker"},{"duration_ms":7,"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":7,"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":7,"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":6,"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":889,"stdout_sha256":"593cc5a048af2bfcfc74afd8fca37440f8e0f610bf8a481f49ff52a06ac71f8c","tool":"docker"},{"duration_ms":6,"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":11,"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-APPLY-FIX1-V18-20260803T145116Z","contains_private_dispatch_material":false,"diagnosis":"HBARHUB_LOCAL_STACK_EXACT_AND_HEALTHY","duration_ms":168,"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"}},"decision":{"PLAN_SHA256":"278631f4074d53f2c4f8e976b2e7a9a8acfbe9e3969d23e99eabf7af2fbf909f","action":"CREATE_LOCKED_PROXY_HOST_AND_RELOAD","already_healthy":false,"blockers":[],"certificate_ready":true,"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},"public_healthy":false,"ready_for_apply":true},"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":28,"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":14,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-state","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":887,"stdout_sha256":"b9186bed1230661af2a330603188abff6d241ac24182dda70242a0fb7111838c","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":17,"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":194,"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":202,"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":967,"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":78,"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":75,"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":89,"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":75,"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":65,"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-APPLY-FIX1-V18-20260803T145116Z","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":7765200,"valid_for_apply":true,"valid_now":true}],"private_keys_read":false,"valid_for_apply_count":1},"duration_ms":1923,"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":3733200,"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_checks":[],"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":{"live_verified":{"certificate_verified":false,"completed":false,"error":{"errno":1,"message_bytes":122,"message_sha256":"4cbab0545ff989953a0087607b1db17b4ca88e632720bc889ffc6ba4d6babc5f","type":"SSLCertVerificationError"}},"unverified_fallback":{"body_bytes":2056,"body_sha256":"808dfeea0cf787d85e03645e62ab18b97ab8138924420966413edcfe22ef4879","certificate_sha256":"c14d6f3eda27dcd7e8c8a44c18844f8009b4f23a74ab82d49475f138ddef0b93","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"}}}}},"private_addresses_included":false,"production_site_changed":true,"public_proxy_changed":true,"rc":0,"read_only":false,"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secret_files_read":false,"secrets_included":false,"status":"OK","transport":{"core_post":{"config_view":"service-view","mode":"DIRECT_QGA","private_addresses_returned":false,"qga_step_count":7,"qga_step_set_sha256":"11aa774c74876f33612d208c89d31d1069ec5f53355bff8c2751de6f2b09230d","remote_rc":0,"remote_stdout_bytes":10161,"remote_stdout_sha256":"d6c95d98999c875d07a873438793474861805121c751e9778cc5e5d1904ce42a","socket_view":"service-view","vm_name":"core-apps","vmid":170},"core_preflight":{"config_view":"service-view","mode":"DIRECT_QGA","private_addresses_returned":false,"qga_step_count":7,"qga_step_set_sha256":"5fc9f400d77c3bb70faeb6a77900d2b45dba78e379989554f6b530142fc94278","remote_rc":0,"remote_stdout_bytes":10161,"remote_stdout_sha256":"17bf6fff5ff4756cc4693551c77c11fe640c6b06392c53611134b19885eaf8b5","socket_view":"service-view","vm_name":"core-apps","vmid":170},"edge_apply":{"batch_mode":true,"config_view":"service-view","duration_ms":4777,"mode":"STRICT_SSH_TO_OWNING_NODE_THEN_DIRECT_QGA","node":"pve03","private_addresses_returned":false,"qga_step_count":15,"qga_step_set_sha256":"603adc90785642b0a820f8dbb8e4e28dd8e5f6685b18e8b295dc0c10f7d84950","remote_argv_shell_quoted":true,"remote_rc":0,"remote_stdout_bytes":32930,"remote_stdout_sha256":"19b75847eabb6fc5b066b9b4a6582ce993a0577faa8597e8c5609762db208fe8","socket_view":"service-view","ssh_rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":44334,"stdout_sha256":"fd5e5b085d7ca624c50f2b825d4f6ac6d01e294485ee2fb1ba91127c0923d1bc","strict_host_key_checking":true,"vm_name":"edge-vm","vmid":130},"edge_post":{"batch_mode":true,"config_view":"service-view","duration_ms":2243,"mode":"STRICT_SSH_TO_OWNING_NODE_THEN_DIRECT_QGA","node":"pve03","private_addresses_returned":false,"qga_step_count":10,"qga_step_set_sha256":"f1418730ec1b8c605dae5ee1dd90215b49e4fc16013e63b6a72e516ba49333bd","remote_argv_shell_quoted":true,"remote_rc":0,"remote_stdout_bytes":16927,"remote_stdout_sha256":"9c647a45819135dcaaf2b3447ff2aec6b0fa0df2726fb24562a098b370d5705e","socket_view":"service-view","ssh_rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":22998,"stdout_sha256":"9734474f3800d2188174ca7618511129ea8ea0f3d144257c611a57d7aed6dbf7","strict_host_key_checking":true,"vm_name":"edge-vm","vmid":130},"edge_preflight":{"batch_mode":true,"config_view":"service-view","duration_ms":2437,"mode":"STRICT_SSH_TO_OWNING_NODE_THEN_DIRECT_QGA","node":"pve03","private_addresses_returned":false,"qga_step_count":10,"qga_step_set_sha256":"71e385247e11a6f9dcfc06e950c2c3c85a5dabe818454f929d00650d018b985c","remote_argv_shell_quoted":true,"remote_rc":0,"remote_stdout_bytes":14877,"remote_stdout_sha256":"74e01f577a424a4d3e9d7ae88b277b3b9e52971dcd74a3118f8bec0824f46981","socket_view":"service-view","ssh_rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":20262,"stdout_sha256":"3871d91ff28ca0be39631411ca1b26222e9fe5dbe05966a4efc1b02bf42224fd","strict_host_key_checking":true,"vm_name":"edge-vm","vmid":130}}}

OUTPUT_END
CHAT_OUTPUT_END
