diff --git a/runtime/history/HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z.json b/runtime/history/HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z.json new file mode 100644 index 0000000..df26068 --- /dev/null +++ b/runtime/history/HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "skladchik-bridge-auth-channel-preflight-read-only", + "started_at_utc": "2026-08-05T12:14:46Z", + "finished_at_utc": "2026-08-05T12:14:47Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "7d53ab915d9be1068f2c1fab35d8c9b21edfd2a95e7ea3a424bc7483e66f80e7", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "cbfd32c3157e03c245697c909ab23b06a2b215d2cc99ce3a73bf3fa4706288c6", + "sanitized_output_sha256": "cbfd32c3157e03c245697c909ab23b06a2b215d2cc99ce3a73bf3fa4706288c6", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"adapter_scan\":{\"aggregate\":{\"attachment_field\":false,\"interactive_field\":false,\"multipart_handler\":false,\"prompt_field\":false,\"pty_allocation\":false,\"redaction_present\":false,\"secret_field\":false,\"stdin_field\":false,\"stdin_forced_null\":false,\"stdio_streaming\":false},\"discovered_fields\":[],\"files_examined\":10,\"relevant_files\":[]},\"adapter_units\":[{\"environment_files_declared\":false,\"exec_path_descriptors\":[{\"basename\":\"python3\",\"class\":\"other\",\"path_sha256\":\"31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6\"},{\"basename\":\"homelab-command-adapter\",\"class\":\"usr_local\",\"path_sha256\":\"c2e3b43f1f858c6fa265dc276d6a6a29e0cd25e4a127fbc093b8c8d9512bb739\"}],\"fragment\":{\"basename\":\"homelab-command-adapter.service\",\"class\":\"etc\",\"path_sha256\":\"afe4d91c280ac4e6e9999498b5f5d8b8842a1f33e30fd45d984879a6392bc045\"},\"show_rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-command-adapter.service\",\"user_class\":\"root\",\"working_directory\":null},{\"environment_files_declared\":false,\"exec_path_descriptors\":[{\"basename\":\"python3\",\"class\":\"other\",\"path_sha256\":\"31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6\"},{\"basename\":\"homelab-command-portal\",\"class\":\"usr_local\",\"path_sha256\":\"1132c3c355ed18cdc6406935cd26a128df298f71df7f48df690c72b202ddd7be\"}],\"fragment\":{\"basename\":\"homelab-command-portal.service\",\"class\":\"etc\",\"path_sha256\":\"adf87b0f1c821b17e3e2ff19cc024d783b55caf69460d01fa66f7d2579a71f5a\"},\"show_rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-command-portal.service\",\"user_class\":\"non_root\",\"working_directory\":null}],\"analysis_ready\":false,\"based_on\":{\"capsule_sha256\":\"802110a546851eb9c0c1dcedd88ee7d47c80415b5376d9534c1a1edff6f514ed\",\"command_id\":\"HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z\",\"output_sha256\":\"bc45053ab7f0b8b7ee5fd25e6208cbb195ee18d6cba55f56427a12248cc29aa9\",\"runner_json_sha256\":\"47607473e3032fa7594f7dc41e93af9676562c2fb51333c571c4f1e9853993bb\"},\"changes_made\":false,\"channel_decision\":{\"ephemeral_attachment\":false,\"interactive_pty_stream\":false,\"secret_must_not_be_capsule_payload_or_argv\":true,\"static_secret_field\":false},\"command_id\":\"HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z\",\"command_rc\":0,\"exact_prerequisites\":[{\"bytes\":182,\"expected_sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\",\"mode\":\"0o644\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-supervisor.service\",\"class\":\"etc\",\"path_sha256\":\"eb386f3cc3ede9f1b74b255c0fcf800874a73210461d1857a4d01a603714b847\"},\"present\":true,\"sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\",\"sha_verified\":true},{\"bytes\":20598,\"expected_sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\",\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-supervisor\",\"class\":\"usr_local\",\"path_sha256\":\"e0ec302c8517417f53805dbed8f897feb955f4895dc6575b1dbd850f6b799bcc\"},\"present\":true,\"sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\",\"sha_verified\":true},{\"bytes\":638,\"expected_sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update\",\"class\":\"usr_local\",\"path_sha256\":\"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d\"},\"present\":true,\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"sha_verified\":true},{\"bytes\":10086,\"expected_sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"mode\":\"0o700\",\"path_descriptor\":{\"basename\":\"skladchik-cookie-refresh\",\"class\":\"srv\",\"path_sha256\":\"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6\"},\"present\":true,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"sha_verified\":true}],\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"FIX_ONLY_PROVEN_READ_ONLY_PREFLIGHT_FAILURE\",\"output_truncated_in_json\":false,\"projection_bytes\":6282,\"rc\":0,\"read_only\":true,\"reauth_interfaces\":{\"local\":[{\"accepts_cookie_value\":false,\"accepts_file\":false,\"atomic_replace\":false,\"backup\":false,\"bytes\":638,\"flags\":[],\"opens_browser\":false,\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update\",\"class\":\"usr_local\",\"path_sha256\":\"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d\"},\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"sha_verified\":true,\"ssh_tty\":true},{\"accepts_cookie_value\":true,\"accepts_file\":true,\"atomic_replace\":false,\"backup\":true,\"bytes\":10086,\"flags\":[\"--hard\",\"--no-legend\",\"--plain\",\"--porcelain\",\"--push\",\"--show-current\",\"--state\",\"--type\",\"--value\"],\"opens_browser\":false,\"path_descriptor\":{\"basename\":\"skladchik-cookie-refresh\",\"class\":\"srv\",\"path_sha256\":\"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6\"},\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"sha_verified\":true,\"ssh_tty\":false}],\"remote\":{\"accepts_cookie_value\":false,\"accepts_file\":true,\"atomic_replace\":true,\"attempted\":true,\"backup\":true,\"bytes\":5247,\"duration\":0.352,\"flags\":[\"--now\",\"--quiet\"],\"mode\":\"0o755\",\"opens_browser\":false,\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},\"permission_hardening\":true,\"present\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":true,\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"sha_verified\":true,\"ssh_metadata\":{\"known_hosts_entry_found\":true,\"known_hosts_file_sha256\":\"88564922338b311be6c646a83651eae19f074b1ffa1ebca36534c56f6974f008\",\"known_hosts_path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\",\"target_sha256\":\"59fe7b243d5b6541eadb1aea3da6e2a0025b2e21dda861b6fff4c438e3bfd2eb\"},\"ssh_rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"BRIDGE_AUTH_CHANNEL_PREFLIGHT_INCOMPLETE\",\"schema\":1,\"status\":\"OK\"}\n" +} diff --git a/runtime/history/HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z.txt b/runtime/history/HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z.txt new file mode 100644 index 0000000..0adeb2b --- /dev/null +++ b/runtime/history/HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=skladchik-bridge-auth-channel-preflight-read-only +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=7d53ab915d9be1068f2c1fab35d8c9b21edfd2a95e7ea3a424bc7483e66f80e7 +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=cbfd32c3157e03c245697c909ab23b06a2b215d2cc99ce3a73bf3fa4706288c6 +SANITIZED_OUTPUT_SHA256=cbfd32c3157e03c245697c909ab23b06a2b215d2cc99ce3a73bf3fa4706288c6 +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +{"adapter_scan":{"aggregate":{"attachment_field":false,"interactive_field":false,"multipart_handler":false,"prompt_field":false,"pty_allocation":false,"redaction_present":false,"secret_field":false,"stdin_field":false,"stdin_forced_null":false,"stdio_streaming":false},"discovered_fields":[],"files_examined":10,"relevant_files":[]},"adapter_units":[{"environment_files_declared":false,"exec_path_descriptors":[{"basename":"python3","class":"other","path_sha256":"31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6"},{"basename":"homelab-command-adapter","class":"usr_local","path_sha256":"c2e3b43f1f858c6fa265dc276d6a6a29e0cd25e4a127fbc093b8c8d9512bb739"}],"fragment":{"basename":"homelab-command-adapter.service","class":"etc","path_sha256":"afe4d91c280ac4e6e9999498b5f5d8b8842a1f33e30fd45d984879a6392bc045"},"show_rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-command-adapter.service","user_class":"root","working_directory":null},{"environment_files_declared":false,"exec_path_descriptors":[{"basename":"python3","class":"other","path_sha256":"31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6"},{"basename":"homelab-command-portal","class":"usr_local","path_sha256":"1132c3c355ed18cdc6406935cd26a128df298f71df7f48df690c72b202ddd7be"}],"fragment":{"basename":"homelab-command-portal.service","class":"etc","path_sha256":"adf87b0f1c821b17e3e2ff19cc024d783b55caf69460d01fa66f7d2579a71f5a"},"show_rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-command-portal.service","user_class":"non_root","working_directory":null}],"analysis_ready":false,"based_on":{"capsule_sha256":"802110a546851eb9c0c1dcedd88ee7d47c80415b5376d9534c1a1edff6f514ed","command_id":"HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z","output_sha256":"bc45053ab7f0b8b7ee5fd25e6208cbb195ee18d6cba55f56427a12248cc29aa9","runner_json_sha256":"47607473e3032fa7594f7dc41e93af9676562c2fb51333c571c4f1e9853993bb"},"changes_made":false,"channel_decision":{"ephemeral_attachment":false,"interactive_pty_stream":false,"secret_must_not_be_capsule_payload_or_argv":true,"static_secret_field":false},"command_id":"HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z","command_rc":0,"exact_prerequisites":[{"bytes":182,"expected_sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7","mode":"0o644","path_descriptor":{"basename":"skladchik-reports-monitor-supervisor.service","class":"etc","path_sha256":"eb386f3cc3ede9f1b74b255c0fcf800874a73210461d1857a4d01a603714b847"},"present":true,"sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7","sha_verified":true},{"bytes":20598,"expected_sha256":"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3","mode":"0o755","path_descriptor":{"basename":"skladchik-reports-monitor-supervisor","class":"usr_local","path_sha256":"e0ec302c8517417f53805dbed8f897feb955f4895dc6575b1dbd850f6b799bcc"},"present":true,"sha256":"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3","sha_verified":true},{"bytes":638,"expected_sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","mode":"0o755","path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update","class":"usr_local","path_sha256":"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d"},"present":true,"sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","sha_verified":true},{"bytes":10086,"expected_sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","mode":"0o700","path_descriptor":{"basename":"skladchik-cookie-refresh","class":"srv","path_sha256":"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6"},"present":true,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","sha_verified":true}],"mutation_outcome":"NO_MUTATION","next_action":"FIX_ONLY_PROVEN_READ_ONLY_PREFLIGHT_FAILURE","output_truncated_in_json":false,"projection_bytes":6282,"rc":0,"read_only":true,"reauth_interfaces":{"local":[{"accepts_cookie_value":false,"accepts_file":false,"atomic_replace":false,"backup":false,"bytes":638,"flags":[],"opens_browser":false,"path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update","class":"usr_local","path_sha256":"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d"},"reads_stdin":false,"reads_tty":false,"rollback":false,"sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","sha_verified":true,"ssh_tty":true},{"accepts_cookie_value":true,"accepts_file":true,"atomic_replace":false,"backup":true,"bytes":10086,"flags":["--hard","--no-legend","--plain","--porcelain","--push","--show-current","--state","--type","--value"],"opens_browser":false,"path_descriptor":{"basename":"skladchik-cookie-refresh","class":"srv","path_sha256":"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6"},"reads_stdin":false,"reads_tty":false,"rollback":true,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","sha_verified":true,"ssh_tty":false}],"remote":{"accepts_cookie_value":false,"accepts_file":true,"atomic_replace":true,"attempted":true,"backup":true,"bytes":5247,"duration":0.352,"flags":["--now","--quiet"],"mode":"0o755","opens_browser":false,"path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},"permission_hardening":true,"present":true,"reads_stdin":true,"reads_tty":false,"rollback":true,"sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa","sha_verified":true,"ssh_metadata":{"known_hosts_entry_found":true,"known_hosts_file_sha256":"88564922338b311be6c646a83651eae19f074b1ffa1ebca36534c56f6974f008","known_hosts_path_sha256":"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308","target_sha256":"59fe7b243d5b6541eadb1aea3da6e2a0025b2e21dda861b6fff4c438e3bfd2eb"},"ssh_rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"BRIDGE_AUTH_CHANNEL_PREFLIGHT_INCOMPLETE","schema":1,"status":"OK"} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 03533f0..df26068 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z", + "command_id": "HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", - "component": "skladchik-reauth-preflight-exact-summary-read-only-v6", - "started_at_utc": "2026-08-05T11:59:38Z", - "finished_at_utc": "2026-08-05T11:59:38Z", + "component": "skladchik-bridge-auth-channel-preflight-read-only", + "started_at_utc": "2026-08-05T12:14:46Z", + "finished_at_utc": "2026-08-05T12:14:47Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "5b10f9f6991651ad7201e4a6a6e63836015be76f634ab43489bf54c03eb909ec", + "command_sha256": "7d53ab915d9be1068f2c1fab35d8c9b21edfd2a95e7ea3a424bc7483e66f80e7", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "bc45053ab7f0b8b7ee5fd25e6208cbb195ee18d6cba55f56427a12248cc29aa9", - "sanitized_output_sha256": "bc45053ab7f0b8b7ee5fd25e6208cbb195ee18d6cba55f56427a12248cc29aa9", + "raw_evidence_sha256": "cbfd32c3157e03c245697c909ab23b06a2b215d2cc99ce3a73bf3fa4706288c6", + "sanitized_output_sha256": "cbfd32c3157e03c245697c909ab23b06a2b215d2cc99ce3a73bf3fa4706288c6", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"preflight\":{\"analysis_ready\":true,\"current_docs\":[{\"basename\":\"skladchik-cookie-refresh.md\",\"interface_classes\":[\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\"],\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":false,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"opens_browser\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_sha256\":\"9efb149baeb3cd99af599af2ad85eefa4b4d80d82828c8b7b446e6703fb364b1\",\"present\":true,\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\"},{\"basename\":\"skladchik-reports-monitor.md\",\"interface_classes\":[],\"markers\":{},\"path_sha256\":\"b49767ec7d3456595c8f14ba609c78cd831c66f0fba18f1bb61b6145d154cd3f\",\"present\":false,\"sha256\":null}],\"local_installed\":[{\"bytes\":638,\"expected_sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update\",\"class\":\"usr_local\",\"path_sha256\":\"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d\"},\"present\":true,\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"sha_verified\":true},{\"bytes\":10086,\"expected_sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"mode\":\"0o700\",\"path_descriptor\":{\"basename\":\"skladchik-cookie-refresh\",\"class\":\"srv\",\"path_sha256\":\"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6\"},\"present\":true,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"sha_verified\":true}],\"next_action\":\"BUILD_BRIDGE_SAFE_USER_AUTH_HANDOFF_THEN_TRANSACTIONAL_EDGE_UPDATE\",\"prerequisites\":{\"manifest_sha256\":\"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356\",\"manifest_verified\":true,\"repo\":{\"head\":\"60f53ea6fe6724196802a46de3de19c7889a51cc\"},\"source_failures\":[],\"supervisor_sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\",\"supervisor_sha_verified\":true,\"unit_sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\",\"unit_sha_verified\":true},\"projection_bytes\":31067,\"remote_read\":{\"attempted\":true,\"duration_seconds\":0.354,\"files\":[{\"bytes\":5247,\"error\":null,\"interface_classes\":[\"STDIN\",\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\",\"BROWSER_LAUNCH\"],\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"opens_browser\":true,\"permission_hardening\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},\"present\":true,\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\"}],\"json_parse_error\":null,\"reason\":null,\"ssh_rc\":0,\"stderr_class\":null,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_sha256\":\"a9651afd041a17d52e490e0cac900eb65879c1f787f9f7b5de74144aaa9a3d56\"},\"root_cause_classification\":\"CONTROLLED_REAUTH_INTERFACE_IDENTIFIED_USER_HANDOFF_REQUIRED\",\"safe_guidance\":[\"creates a root-only rollback snapshot on edge, opens the existing hidden\",\"interactive prompt through strict known_hosts SSH, verifies monitor counts and\",\"persistent cookie health, clears only the Skladchik supervisor failed latch,\",\"and writes a standard homelab-admin seal.\",\"Cookie content is never stored in Git, task output, or command arguments.\",\"\\\"active_backup_restore_max\\\": 0\",\"\\\"[SENSITIVE_PATH] bash\"],\"sources\":[],\"ssh_resolution\":{},\"workflow\":{}},\"projection_bytes\":5246,\"rc\":0,\"read_only\":true,\"rollback_restored\":null,\"rollback_started\":false,\"schema\":1,\"status\":\"OK\",\"target_contract\":{\"changes_made\":false,\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\"},\"target_identity\":{\"capsule_sha256\":\"80d442889811e3e2ced979d0304618c60ef101a1b990302e683aea542bd6ee7d\",\"command_id\":\"HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z\",\"control_plane_error\":null,\"output_bytes\":28762,\"output_sha256\":\"6d715f16b8fc523deffacd7df3a07034c0118bc05077201e3b7864b2e61a3658\",\"runner_document_rc\":null,\"runner_json_documents\":1,\"runner_json_sha256\":\"7cb9ab9e8e0e82e9a503bea2835d3e47d0f8b425e6ebe93a33c76981406f156e\",\"runner_rc\":0,\"runner_status\":\"OK\",\"runner_text_sha256\":\"e41d9abb4ac58af6f187fb7028e4fbcf9a5119b79397f6e2b9fc22ee80e218e4\",\"runner_wrapper_matches_document\":true,\"state_status\":\"OK\",\"task_output_parse\":{\"candidate_starts\":204,\"contract_candidates\":1,\"decode_attempts\":204,\"decoded_roots\":203,\"exact_contracts\":1,\"examined_values\":3295,\"rejected_starts\":1,\"selection_method\":\"ALL_JSON_BOUNDARIES_RECURSIVE_DEDUP_COMMAND_ID_ANALYSIS_FIELDS\",\"target_id_occurrences\":2,\"unique_target_documents\":1}}}\n" + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"adapter_scan\":{\"aggregate\":{\"attachment_field\":false,\"interactive_field\":false,\"multipart_handler\":false,\"prompt_field\":false,\"pty_allocation\":false,\"redaction_present\":false,\"secret_field\":false,\"stdin_field\":false,\"stdin_forced_null\":false,\"stdio_streaming\":false},\"discovered_fields\":[],\"files_examined\":10,\"relevant_files\":[]},\"adapter_units\":[{\"environment_files_declared\":false,\"exec_path_descriptors\":[{\"basename\":\"python3\",\"class\":\"other\",\"path_sha256\":\"31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6\"},{\"basename\":\"homelab-command-adapter\",\"class\":\"usr_local\",\"path_sha256\":\"c2e3b43f1f858c6fa265dc276d6a6a29e0cd25e4a127fbc093b8c8d9512bb739\"}],\"fragment\":{\"basename\":\"homelab-command-adapter.service\",\"class\":\"etc\",\"path_sha256\":\"afe4d91c280ac4e6e9999498b5f5d8b8842a1f33e30fd45d984879a6392bc045\"},\"show_rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-command-adapter.service\",\"user_class\":\"root\",\"working_directory\":null},{\"environment_files_declared\":false,\"exec_path_descriptors\":[{\"basename\":\"python3\",\"class\":\"other\",\"path_sha256\":\"31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6\"},{\"basename\":\"homelab-command-portal\",\"class\":\"usr_local\",\"path_sha256\":\"1132c3c355ed18cdc6406935cd26a128df298f71df7f48df690c72b202ddd7be\"}],\"fragment\":{\"basename\":\"homelab-command-portal.service\",\"class\":\"etc\",\"path_sha256\":\"adf87b0f1c821b17e3e2ff19cc024d783b55caf69460d01fa66f7d2579a71f5a\"},\"show_rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"unit\":\"homelab-command-portal.service\",\"user_class\":\"non_root\",\"working_directory\":null}],\"analysis_ready\":false,\"based_on\":{\"capsule_sha256\":\"802110a546851eb9c0c1dcedd88ee7d47c80415b5376d9534c1a1edff6f514ed\",\"command_id\":\"HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z\",\"output_sha256\":\"bc45053ab7f0b8b7ee5fd25e6208cbb195ee18d6cba55f56427a12248cc29aa9\",\"runner_json_sha256\":\"47607473e3032fa7594f7dc41e93af9676562c2fb51333c571c4f1e9853993bb\"},\"changes_made\":false,\"channel_decision\":{\"ephemeral_attachment\":false,\"interactive_pty_stream\":false,\"secret_must_not_be_capsule_payload_or_argv\":true,\"static_secret_field\":false},\"command_id\":\"HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z\",\"command_rc\":0,\"exact_prerequisites\":[{\"bytes\":182,\"expected_sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\",\"mode\":\"0o644\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-supervisor.service\",\"class\":\"etc\",\"path_sha256\":\"eb386f3cc3ede9f1b74b255c0fcf800874a73210461d1857a4d01a603714b847\"},\"present\":true,\"sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\",\"sha_verified\":true},{\"bytes\":20598,\"expected_sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\",\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-supervisor\",\"class\":\"usr_local\",\"path_sha256\":\"e0ec302c8517417f53805dbed8f897feb955f4895dc6575b1dbd850f6b799bcc\"},\"present\":true,\"sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\",\"sha_verified\":true},{\"bytes\":638,\"expected_sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update\",\"class\":\"usr_local\",\"path_sha256\":\"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d\"},\"present\":true,\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"sha_verified\":true},{\"bytes\":10086,\"expected_sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"mode\":\"0o700\",\"path_descriptor\":{\"basename\":\"skladchik-cookie-refresh\",\"class\":\"srv\",\"path_sha256\":\"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6\"},\"present\":true,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"sha_verified\":true}],\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"FIX_ONLY_PROVEN_READ_ONLY_PREFLIGHT_FAILURE\",\"output_truncated_in_json\":false,\"projection_bytes\":6282,\"rc\":0,\"read_only\":true,\"reauth_interfaces\":{\"local\":[{\"accepts_cookie_value\":false,\"accepts_file\":false,\"atomic_replace\":false,\"backup\":false,\"bytes\":638,\"flags\":[],\"opens_browser\":false,\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update\",\"class\":\"usr_local\",\"path_sha256\":\"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d\"},\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"sha_verified\":true,\"ssh_tty\":true},{\"accepts_cookie_value\":true,\"accepts_file\":true,\"atomic_replace\":false,\"backup\":true,\"bytes\":10086,\"flags\":[\"--hard\",\"--no-legend\",\"--plain\",\"--porcelain\",\"--push\",\"--show-current\",\"--state\",\"--type\",\"--value\"],\"opens_browser\":false,\"path_descriptor\":{\"basename\":\"skladchik-cookie-refresh\",\"class\":\"srv\",\"path_sha256\":\"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6\"},\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"sha_verified\":true,\"ssh_tty\":false}],\"remote\":{\"accepts_cookie_value\":false,\"accepts_file\":true,\"atomic_replace\":true,\"attempted\":true,\"backup\":true,\"bytes\":5247,\"duration\":0.352,\"flags\":[\"--now\",\"--quiet\"],\"mode\":\"0o755\",\"opens_browser\":false,\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},\"permission_hardening\":true,\"present\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":true,\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"sha_verified\":true,\"ssh_metadata\":{\"known_hosts_entry_found\":true,\"known_hosts_file_sha256\":\"88564922338b311be6c646a83651eae19f074b1ffa1ebca36534c56f6974f008\",\"known_hosts_path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\",\"target_sha256\":\"59fe7b243d5b6541eadb1aea3da6e2a0025b2e21dda861b6fff4c438e3bfd2eb\"},\"ssh_rc\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"BRIDGE_AUTH_CHANNEL_PREFLIGHT_INCOMPLETE\",\"schema\":1,\"status\":\"OK\"}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index d508fba..0adeb2b 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z +COMMAND_ID=HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z STATUS=OK RC=0 HOST=pve01 MODE=verify -COMPONENT=skladchik-reauth-preflight-exact-summary-read-only-v6 +COMPONENT=skladchik-bridge-auth-channel-preflight-read-only REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=5b10f9f6991651ad7201e4a6a6e63836015be76f634ab43489bf54c03eb909ec +COMMAND_SHA256=7d53ab915d9be1068f2c1fab35d8c9b21edfd2a95e7ea3a424bc7483e66f80e7 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,11 +24,11 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=bc45053ab7f0b8b7ee5fd25e6208cbb195ee18d6cba55f56427a12248cc29aa9 -SANITIZED_OUTPUT_SHA256=bc45053ab7f0b8b7ee5fd25e6208cbb195ee18d6cba55f56427a12248cc29aa9 +RAW_EVIDENCE_SHA256=cbfd32c3157e03c245697c909ab23b06a2b215d2cc99ce3a73bf3fa4706288c6 +SANITIZED_OUTPUT_SHA256=cbfd32c3157e03c245697c909ab23b06a2b215d2cc99ce3a73bf3fa4706288c6 OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -{"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"preflight":{"analysis_ready":true,"current_docs":[{"basename":"skladchik-cookie-refresh.md","interface_classes":["COOKIE_FILE_OR_JAR","COOKIE_HEADER_OR_VALUE"],"markers":{"accepts_cookie_header":true,"accepts_file_input":true,"atomic_replace":false,"backup":true,"browser_automation":false,"candidate":false,"opens_browser":false,"reads_stdin":false,"reads_tty":false,"rollback":true,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_sha256":"9efb149baeb3cd99af599af2ad85eefa4b4d80d82828c8b7b446e6703fb364b1","present":true,"sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6"},{"basename":"skladchik-reports-monitor.md","interface_classes":[],"markers":{},"path_sha256":"b49767ec7d3456595c8f14ba609c78cd831c66f0fba18f1bb61b6145d154cd3f","present":false,"sha256":null}],"local_installed":[{"bytes":638,"expected_sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","mode":"0o755","path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update","class":"usr_local","path_sha256":"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d"},"present":true,"sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","sha_verified":true},{"bytes":10086,"expected_sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","mode":"0o700","path_descriptor":{"basename":"skladchik-cookie-refresh","class":"srv","path_sha256":"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6"},"present":true,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","sha_verified":true}],"next_action":"BUILD_BRIDGE_SAFE_USER_AUTH_HANDOFF_THEN_TRANSACTIONAL_EDGE_UPDATE","prerequisites":{"manifest_sha256":"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356","manifest_verified":true,"repo":{"head":"60f53ea6fe6724196802a46de3de19c7889a51cc"},"source_failures":[],"supervisor_sha256":"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3","supervisor_sha_verified":true,"unit_sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7","unit_sha_verified":true},"projection_bytes":31067,"remote_read":{"attempted":true,"duration_seconds":0.354,"files":[{"bytes":5247,"error":null,"interface_classes":["STDIN","ARGV","COOKIE_FILE_OR_JAR","COOKIE_HEADER_OR_VALUE","BROWSER_LAUNCH"],"markers":{"accepts_cookie_header":true,"accepts_file_input":true,"atomic_replace":true,"backup":true,"browser_automation":false,"candidate":false,"opens_browser":true,"permission_hardening":true,"reads_stdin":true,"reads_tty":false,"rollback":true,"uses_clipboard":false,"uses_positional_arguments":true,"windows_integration":false},"mode":"0o755","path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},"present":true,"sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa"}],"json_parse_error":null,"reason":null,"ssh_rc":0,"stderr_class":null,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"a9651afd041a17d52e490e0cac900eb65879c1f787f9f7b5de74144aaa9a3d56"},"root_cause_classification":"CONTROLLED_REAUTH_INTERFACE_IDENTIFIED_USER_HANDOFF_REQUIRED","safe_guidance":["creates a root-only rollback snapshot on edge, opens the existing hidden","interactive prompt through strict known_hosts SSH, verifies monitor counts and","persistent cookie health, clears only the Skladchik supervisor failed latch,","and writes a standard homelab-admin seal.","Cookie content is never stored in Git, task output, or command arguments.","\"active_backup_restore_max\": 0","\"[SENSITIVE_PATH] bash"],"sources":[],"ssh_resolution":{},"workflow":{}},"projection_bytes":5246,"rc":0,"read_only":true,"rollback_restored":null,"rollback_started":false,"schema":1,"status":"OK","target_contract":{"changes_made":false,"command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK"},"target_identity":{"capsule_sha256":"80d442889811e3e2ced979d0304618c60ef101a1b990302e683aea542bd6ee7d","command_id":"HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z","control_plane_error":null,"output_bytes":28762,"output_sha256":"6d715f16b8fc523deffacd7df3a07034c0118bc05077201e3b7864b2e61a3658","runner_document_rc":null,"runner_json_documents":1,"runner_json_sha256":"7cb9ab9e8e0e82e9a503bea2835d3e47d0f8b425e6ebe93a33c76981406f156e","runner_rc":0,"runner_status":"OK","runner_text_sha256":"e41d9abb4ac58af6f187fb7028e4fbcf9a5119b79397f6e2b9fc22ee80e218e4","runner_wrapper_matches_document":true,"state_status":"OK","task_output_parse":{"candidate_starts":204,"contract_candidates":1,"decode_attempts":204,"decoded_roots":203,"exact_contracts":1,"examined_values":3295,"rejected_starts":1,"selection_method":"ALL_JSON_BOUNDARIES_RECURSIVE_DEDUP_COMMAND_ID_ANALYSIS_FIELDS","target_id_occurrences":2,"unique_target_documents":1}}} +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +{"adapter_scan":{"aggregate":{"attachment_field":false,"interactive_field":false,"multipart_handler":false,"prompt_field":false,"pty_allocation":false,"redaction_present":false,"secret_field":false,"stdin_field":false,"stdin_forced_null":false,"stdio_streaming":false},"discovered_fields":[],"files_examined":10,"relevant_files":[]},"adapter_units":[{"environment_files_declared":false,"exec_path_descriptors":[{"basename":"python3","class":"other","path_sha256":"31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6"},{"basename":"homelab-command-adapter","class":"usr_local","path_sha256":"c2e3b43f1f858c6fa265dc276d6a6a29e0cd25e4a127fbc093b8c8d9512bb739"}],"fragment":{"basename":"homelab-command-adapter.service","class":"etc","path_sha256":"afe4d91c280ac4e6e9999498b5f5d8b8842a1f33e30fd45d984879a6392bc045"},"show_rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-command-adapter.service","user_class":"root","working_directory":null},{"environment_files_declared":false,"exec_path_descriptors":[{"basename":"python3","class":"other","path_sha256":"31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6"},{"basename":"homelab-command-portal","class":"usr_local","path_sha256":"1132c3c355ed18cdc6406935cd26a128df298f71df7f48df690c72b202ddd7be"}],"fragment":{"basename":"homelab-command-portal.service","class":"etc","path_sha256":"adf87b0f1c821b17e3e2ff19cc024d783b55caf69460d01fa66f7d2579a71f5a"},"show_rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","unit":"homelab-command-portal.service","user_class":"non_root","working_directory":null}],"analysis_ready":false,"based_on":{"capsule_sha256":"802110a546851eb9c0c1dcedd88ee7d47c80415b5376d9534c1a1edff6f514ed","command_id":"HOMELAB-SKLADCHIK-REAUTH-PREFLIGHT-EXACT-SUMMARY-READ-ONLY-V6-20260805T115600Z","output_sha256":"bc45053ab7f0b8b7ee5fd25e6208cbb195ee18d6cba55f56427a12248cc29aa9","runner_json_sha256":"47607473e3032fa7594f7dc41e93af9676562c2fb51333c571c4f1e9853993bb"},"changes_made":false,"channel_decision":{"ephemeral_attachment":false,"interactive_pty_stream":false,"secret_must_not_be_capsule_payload_or_argv":true,"static_secret_field":false},"command_id":"HOMELAB-SKLADCHIK-BRIDGE-AUTH-CHANNEL-PREFLIGHT-READ-ONLY-20260805T120500Z","command_rc":0,"exact_prerequisites":[{"bytes":182,"expected_sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7","mode":"0o644","path_descriptor":{"basename":"skladchik-reports-monitor-supervisor.service","class":"etc","path_sha256":"eb386f3cc3ede9f1b74b255c0fcf800874a73210461d1857a4d01a603714b847"},"present":true,"sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7","sha_verified":true},{"bytes":20598,"expected_sha256":"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3","mode":"0o755","path_descriptor":{"basename":"skladchik-reports-monitor-supervisor","class":"usr_local","path_sha256":"e0ec302c8517417f53805dbed8f897feb955f4895dc6575b1dbd850f6b799bcc"},"present":true,"sha256":"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3","sha_verified":true},{"bytes":638,"expected_sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","mode":"0o755","path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update","class":"usr_local","path_sha256":"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d"},"present":true,"sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","sha_verified":true},{"bytes":10086,"expected_sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","mode":"0o700","path_descriptor":{"basename":"skladchik-cookie-refresh","class":"srv","path_sha256":"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6"},"present":true,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","sha_verified":true}],"mutation_outcome":"NO_MUTATION","next_action":"FIX_ONLY_PROVEN_READ_ONLY_PREFLIGHT_FAILURE","output_truncated_in_json":false,"projection_bytes":6282,"rc":0,"read_only":true,"reauth_interfaces":{"local":[{"accepts_cookie_value":false,"accepts_file":false,"atomic_replace":false,"backup":false,"bytes":638,"flags":[],"opens_browser":false,"path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update","class":"usr_local","path_sha256":"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d"},"reads_stdin":false,"reads_tty":false,"rollback":false,"sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","sha_verified":true,"ssh_tty":true},{"accepts_cookie_value":true,"accepts_file":true,"atomic_replace":false,"backup":true,"bytes":10086,"flags":["--hard","--no-legend","--plain","--porcelain","--push","--show-current","--state","--type","--value"],"opens_browser":false,"path_descriptor":{"basename":"skladchik-cookie-refresh","class":"srv","path_sha256":"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6"},"reads_stdin":false,"reads_tty":false,"rollback":true,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","sha_verified":true,"ssh_tty":false}],"remote":{"accepts_cookie_value":false,"accepts_file":true,"atomic_replace":true,"attempted":true,"backup":true,"bytes":5247,"duration":0.352,"flags":["--now","--quiet"],"mode":"0o755","opens_browser":false,"path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},"permission_hardening":true,"present":true,"reads_stdin":true,"reads_tty":false,"rollback":true,"sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa","sha_verified":true,"ssh_metadata":{"known_hosts_entry_found":true,"known_hosts_file_sha256":"88564922338b311be6c646a83651eae19f074b1ffa1ebca36534c56f6974f008","known_hosts_path_sha256":"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308","target_sha256":"59fe7b243d5b6541eadb1aea3da6e2a0025b2e21dda861b6fff4c438e3bfd2eb"},"ssh_rc":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"BRIDGE_AUTH_CHANNEL_PREFLIGHT_INCOMPLETE","schema":1,"status":"OK"} OUTPUT_END CHAT_OUTPUT_END