CHAT_OUTPUT_BEGIN
COMMAND_ID=HOMEPAGE-NEWFILYA-NPMPLUS-READ-ONLY-CLOSEOUT-V28-20260804T214500Z
STATUS=OK
RC=0
HOST=pve01
MODE=verify
COMPONENT=homepage-newfilya-npmplus-read-only-closeout-v28
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83
COMMAND_SHA256=6f19140ce421b27e58312b2e3d157748a68659ebe7644535fb1aab19d659b6e6
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=false
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=0
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=5c63a0f05a5847aea1034258044f9d09c66fcefae817180524ba252dbf57d08e
SANITIZED_OUTPUT_SHA256=5c63a0f05a5847aea1034258044f9d09c66fcefae817180524ba252dbf57d08e
OUTPUT_BEGIN
HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-READ-ONLY-CLOSEOUT-V28-20260804T214500Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1}
{"blockers":[],"body_returned":false,"certificate_changed":false,"certificate_contents_returned":false,"changes_made":false,"checks":{"core":{"counts_exact":true,"homepage_api_exact":true,"homepage_mount_exact":true,"homepage_not_restarted":true,"monitor_still_deferred":true,"privacy_contract":true,"probe_ok":true,"services_exact":true,"structure_exact":true,"target_cards_exact":true},"edge":{"all_edge_checks_true":true,"no_failed_checks":true,"no_service_actions":true,"privacy_contract":true,"probe_ok":true,"read_only_contract":true},"public":{"acme_route_preserved":true,"dns_exact":true,"http_redirect_exact":true,"image_exact":true,"privacy_contract":true,"root_exact":true,"same_expected_leaf":true,"trusted_tls_exact":true}},"cluster_changed":false,"command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-READ-ONLY-CLOSEOUT-V28-20260804T214500Z","container_restarted":false,"control_plane_error":null,"core":{"backup_bytes":12005,"backup_mode":"0o600","backup_sha256":"6468974ef09b3d9899bae5df4d8a7fa711d6cf16edda00b116747192277dcb2c","card_count":65,"contains_private_dispatch_material":false,"failed_checks":[],"group_count":7,"hbarhub_card_exact":true,"homepage_api_sha256":"a1ece968406ec5ce5ba02197d5270d1e3ce34da451a69cc3cc5f38b6081ada0d","homepage_api_target_href_counts":{"hbarhub.ru":1,"newfilya.ru":1},"homepage_image_id_sha256":"242e6332e372aaffcf7c821cff66dcbc12c42b2cd4ae282db9533b640892ac79","homepage_image_reference_sha256":"b0c046cffbc1a48af0e6b240575c63b6f405debba0b2c50fa190616b5ea62808","homepage_mount_exact":true,"homepage_restart_count":0,"newfilya_card_exact":true,"newfilya_monitor_enabled":false,"ok":true,"secret_file_read":false,"secrets_included":false,"services_bytes":12308,"services_sha256":"0b7360dc34b9bd3e25073eae449f3c0c5a6609f7eb9f4bb2feca72b6e04fc928","services_structure_sha256":"eff9a7e610218ffdd092d704d2fcfad357db5d3b75ee0cc584c606ae4ee61f82","source_contents_returned":false,"status":"OK","target_href_counts":{"hbarhub.ru":1,"newfilya.ru":1}},"desired_state_changed":false,"diagnosis":"NEWFILYA_STATIC_PLACEHOLDER_CLOSEOUT_VERIFIED","dns_changed":false,"duration_ms":3228,"edge":{"body_returned":false,"certificate_changed":false,"certificate_contents_returned":false,"changes_made":false,"checks":{"asset_identity_exact":true,"candidate_loaded_once":true,"certbot_account_set_exact":true,"certbot_config_exact":true,"certificate_leaf_exact":true,"certificate_lineage_present":true,"certificate_names_exact":true,"certificate_valid":true,"config_identity_exact":true,"docker_server_exact":true,"effective_domain_servers_exact":true,"effective_nginx_exact":true,"hostname_exact":true,"nginx_config_valid":true,"nginx_test_identity_exact":true,"npmplus_container_exact":true,"npmplus_image_exact":true,"npmplus_restart_count_exact":true,"npmplus_running":true,"npmplus_started_exact":true,"one_domain_proxy_exact":true,"persistent_acme_preserved":true,"persistent_webroot_exact":true,"privacy_contract":true,"private_key_exists_not_read":true,"proxy_tree_exact":true,"staging_paths_absent":true},"command_audit":[{"argv_count":4,"duration_ms":21,"output_within_limit":true,"rc":0,"stage":"closeout-docker-server-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":7,"stdout_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","tool":"docker"},{"argv_count":5,"duration_ms":15,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-allowlisted-inspect","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":149,"stdout_sha256":"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b","tool":"docker"},{"argv_count":5,"duration_ms":194,"output_within_limit":true,"rc":0,"stage":"closeout-npmplus-nginx-test","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":5,"duration_ms":187,"output_within_limit":true,"rc":0,"stage":"closeout-npmplus-nginx-dump","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":121613,"stdout_sha256":"54d0df77a491cf8c2bfe79127bf768a180185e4a5e9fd09e27c60e7222b7f5a1","tool":"docker"},{"argv_count":5,"duration_ms":828,"output_within_limit":true,"rc":0,"stage":"closeout-npmplus-certbot-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":14,"stdout_sha256":"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd","tool":"docker"},{"argv_count":6,"duration_ms":68,"output_within_limit":true,"rc":1,"stage":"docker-npmplus-legacy-acme-webroot-stat","stderr_bytes":68,"stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":6,"duration_ms":79,"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"},{"argv_count":6,"duration_ms":71,"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_audit_summary":{"command_audit_count":8,"command_audit_output_returned":false,"command_audit_record_set_sha256":"af133f3989270c71eaa71f80a4c478a0a1cd63c6d513f6f26f473929d6937ccc","command_audit_stage_set_sha256":"4707cd6125571f47a841da9a6328876625c47757ad41c8a2182edb95cebd54c0"},"command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-READ-ONLY-CLOSEOUT-V28-20260804T214500Z","container_restarted":false,"diagnosis":"NEWFILYA_STATIC_PLACEHOLDER_EDGE_CLOSEOUT","duration_ms":1487,"failed_checks":[],"failure_evidence":null,"gate":"EDGE_CLOSEOUT_VERIFIED","inventory":{"asset_path":{"bytes":712859,"content_returned":false,"dev":2049,"exists":true,"gid":0,"ino":264302,"kind":"regular","mode":"0644","nlink":1,"sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","uid":0},"body_returned":false,"candidate_path":{"bytes":4279,"content_returned":false,"dev":2049,"exists":true,"gid":0,"ino":280819,"kind":"regular","mode":"0644","nlink":1,"sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","uid":0},"certbot":{"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":769,"exists":true,"gid":0,"kind":"regular","mode":"0644","uid":0}},"certbot_config_stat_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","persistent_webroot_stat_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","private_keys_read":false,"secret_files_read":false},"certificate":{"bytes":4841,"certificate_contents_returned":false,"covers_domain":true,"dns_name_set_sha256":"cec5db9abd6f16dd4916fc5bbf0846b63be2744a0b1ded6e9266a92575b70d10","exists":true,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","private_key_exists":true,"private_key_read":false,"remaining_seconds_bucket":7740000,"valid_for_closeout":true,"valid_now":true},"certificate_contents_returned":false,"docker_server_version_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","effective_nginx":{"combined_bytes":121768,"combined_sha256":"7c8da19f0ed9897c0cc0bfe0683080722e970e6929cf17355a649eacd8bd0857","content_returned":false,"default_persistent_acme_route_count":1,"default_persistent_acme_route_present":true,"domain_server_block_count":2,"domain_server_block_set_sha256":"e1552f2882c13eac5c0ddd9cf78ceb84f0c6093f7149f4b7af9c2db72b0dab82","persistent_acme_http_route_count":47,"persistent_acme_http_route_present":true,"persistent_acme_http_route_set_sha256":"137c9fa49c00b93b14acb78cd59ff2716d35f673b026b57c733cbdf694874ae7","private_addresses_returned":false,"server_block_count":77},"hostname_exact":true,"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","image_sha256":"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402","restart_count":0,"restarting":false,"running":true,"started_at_sha256":"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0"},"private_addresses_included":false,"private_keys_read":false,"proxy":{"domain_match_count":1,"domain_matches":[{"bytes":4279,"content_returned":false,"domain_exact":true,"filename":"992.conf","numeric_id":992,"sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643"}],"file_count":57,"numeric_id_count":57,"numeric_id_set_sha256":"a3e19c97831f62cc8f19d379a85a466c5e5634e22fa565a99b04fda972936035","tree_sha256":"48935f4448393215a8342efe7e8a2d626acfc099ca7f6e9b40a5a867ed5be4ae"},"source_contents_returned":false,"staging_paths_absent":true},"mutation_outcome":"NO_MUTATION","next_stage":"COMPLETE","npmplus_reloaded":false,"ok":true,"private_addresses_included":false,"private_keys_read":false,"public_proxy_changed":false,"rc":0,"read_only":true,"role":"edge-vm","rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secret_files_read":false,"secrets_included":false,"source_contents_returned":false,"status":"OK","write_attempted":false},"gate":"CLOSED_VERIFIED","gitea_changed":false,"homepage_changed":false,"mutation_outcome":"NO_MUTATION","next_stage":"COMPLETE","npmplus_reloaded":false,"private_addresses_included":false,"private_keys_read":false,"production_site_changed":false,"public":{"acme":{"completed":true,"final_hop":null,"first_hop":{"body_bytes":124,"body_sha256":"8cdc5c9588e8cc315d89a7c73f1bea4d41f8d68ae165756df0ec4a7db6a49892","completed":true,"header_values_returned":false,"location_matches_expected_https":false,"location_present":false,"status":404},"header_values_returned":false,"path_sha256":"e607916d673bf51a6f3308ddd6069ae2da45daaec36dd78c419a41250a81f1af","redirect_count":0,"route_model":"DIRECT_HTTP_404","route_proven":true},"addresses_returned":false,"body_returned":false,"certificate_contents_returned":false,"checks":{"acme_route_preserved":true,"dns_exact":true,"http_redirect_exact":true,"image_exact":true,"privacy_contract":true,"root_exact":true,"same_expected_leaf":true,"trusted_tls_exact":true},"dns":{"address_set_sha256":"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13","addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"failed_checks":[],"http":{"bad_gateway":false,"body_bytes":140,"body_sha256":"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a","completed":true,"connection_mode":"PINNED_GLOBAL_TARGET","header_values_returned":false,"npmplus_default":false,"redirects_to_expected_https":true,"status":301},"image":{"bad_gateway":false,"body_bytes":712859,"body_returned":false,"body_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","cache_control_no_store":true,"certificate_contents_returned":false,"certificate_validation_disabled":false,"completed":true,"content_type_image_jpeg":true,"content_type_text_html":false,"header_values_returned":false,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","npmplus_default":false,"robots_noindex":true,"status":200},"ok":true,"root":{"bad_gateway":false,"body_bytes":2575,"body_returned":false,"body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","cache_control_no_store":true,"certificate_contents_returned":false,"certificate_validation_disabled":false,"completed":true,"content_type_image_jpeg":false,"content_type_text_html":true,"header_values_returned":false,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","npmplus_default":false,"robots_noindex":true,"status":200},"tls":{"addresses_returned":false,"attempt_count":1,"certificate_contents_returned":false,"unverified":{"certificate_contents_returned":false,"certificate_validation_disabled":true,"completed":true,"error_types":{},"leaf_certificate_count":1,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","leaf_set_sha256":"a9225fa1abf9a66c3a1149f945e53608c1c798df70f13e9cd3916881a827e099","protocols":["TLSv1.3"],"success_count":1},"verified":true,"verified_leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","verified_protocol":"TLSv1.3","verified_success_count":1,"verify_codes":{}}},"public_proxy_changed":false,"rc":0,"read_only":true,"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secret_files_read":false,"secrets_included":false,"source_contents_returned":false,"source_v27_evidence":{"apply":{"PLAN_SHA256":"942b4c97a3938cdbe22f9b200aaa0a05e3aa69244d074d43039e8aab586b6cdf","asset_bytes":712859,"asset_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","body_bytes":2575,"body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","config_bytes":4279,"config_sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","gate":"APPLIED_AND_VERIFIED","nginx_test_rc":0,"npmplus_reloaded":true},"core":{"card_count":65,"group_count":7,"homepage_restart_count":0,"newfilya_card_exact":true,"newfilya_monitor_enabled":false,"services_bytes":12308,"services_sha256":"0b7360dc34b9bd3e25073eae449f3c0c5a6609f7eb9f4bb2feca72b6e04fc928","services_structure_sha256":"eff9a7e610218ffdd092d704d2fcfad357db5d3b75ee0cc584c606ae4ee61f82"},"outer":{"capsule_bytes":1110005,"capsule_sha256":"d5f094cdf4d7d9817db55068e545934ec4121df0afe307db7b5bf4c1152dc54f","changes_made":true,"command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z","command_sha256":"1ba97cef51f162086946a5d536fbe3984e7b52fea819a00c0afb9828cd168ce9","history_bytes":63785,"history_sha256":"e79aa434900013f76db76829f629bed5dbf219b89c86ad2957d369bf6c22bf6b","mutation_outcome":"MUTATED","output_bytes":57797,"output_sha256":"69f107a7cc4fc5f7b97cf6a4c06a8c5136a5f004d7a2df075476068ba19080e3","rc":0,"result_contract_valid":true,"rollback_restored":null,"rollback_started":false,"runtime_commit":"21bdba451b9da67fab7ef162f73fc87d7a08df2d","status":"OK"},"public":{"address_set_sha256":"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13","image_body_bytes":712859,"image_body_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","image_status":200,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","root_body_bytes":2575,"root_body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","root_status":200,"trusted_tls":true}},"status":"OK","transport":{"core":{"config_view":"service-view","mode":"DIRECT_QGA","private_addresses_returned":false,"qga_step_count":6,"qga_step_set_sha256":"8a2d0ebc40036e4cebc6dac4aede8eafb5ee557b61b19d180cc3553707a736eb","remote_rc":0,"remote_stdout_bytes":2802,"remote_stdout_sha256":"e40627d15ec0d6b351fc0dad661246bf9c37cf2508879abf2389f22b903fa072","socket_view":"service-view","vm_name":"core-apps","vmid":170},"edge":{"config_view":"service-view","guest_input_bytes":0,"guest_input_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","mode":"STRICT_SSH_TO_OWNING_NODE_THEN_DIRECT_QGA","node":"pve03","private_addresses_returned":false,"qga_step_count":10,"qga_step_set_sha256":"c37ceca394769aa939334b1532c37b6169a38fbda15e147952a5b64d2313fb69","remote_rc":0,"remote_stdout_bytes":8012,"remote_stdout_sha256":"bd07b52e54e89f99c47c300b73f0d4bc8dff8b1b2a410f6358662b6957af21d8","socket_view":"service-view","ssh_rc":0,"vm_name":"edge-vm","vmid":130}},"write_attempted":false}

OUTPUT_END
CHAT_OUTPUT_END
