From ca95968d4f9b1dbde9f43c1a478216babf571a98 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Wed, 5 Aug 2026 11:07:30 +0000 Subject: [PATCH] runtime: publish HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z --- ...SOURCE-MAP-READ-ONLY-20260805T110500Z.json | 38 +++++++++++++++++++ ...-SOURCE-MAP-READ-ONLY-20260805T110500Z.txt | 34 +++++++++++++++++ runtime/latest.json | 22 +++++------ runtime/latest.txt | 20 +++++----- 4 files changed, 93 insertions(+), 21 deletions(-) create mode 100644 runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z.json create mode 100644 runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z.txt diff --git a/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z.json b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z.json new file mode 100644 index 0000000..07ffe76 --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z", + "status": "FAIL", + "rc": 1, + "host": "pve01", + "mode": "verify", + "component": "homelab-cluster-admin-update-visibility", + "started_at_utc": "2026-08-05T11:07:29Z", + "finished_at_utc": "2026-08-05T11:07:30Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "5457a6496d79f682e14a7b40b7706ff7a2e7ec88b5290b62b7c9e85ebd305ad1", + "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": 1, + "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": "8c93138303597fbbb8a579d7db343b32cfe3e7edf074d0425bd14844eb9967df", + "sanitized_output_sha256": "8c93138303597fbbb8a579d7db343b32cfe3e7edf074d0425bd14844eb9967df", + "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-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z\",\"command_rc\":1,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":1,\"rollback_restored\":false,\"rollback_started\":false,\"status\":\"FAIL\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z\",\"error\":\"Expecting ',' delimiter: line 1 column 20368 (char 20367)\",\"error_type\":\"JSONDecodeError\",\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":10,\"status\":\"FAIL\"}\n" +} diff --git a/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z.txt b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z.txt new file mode 100644 index 0000000..36b4bc5 --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z +STATUS=FAIL +RC=1 +HOST=pve01 +MODE=verify +COMPONENT=homelab-cluster-admin-update-visibility +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=5457a6496d79f682e14a7b40b7706ff7a2e7ec88b5290b62b7c9e85ebd305ad1 +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=1 +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=8c93138303597fbbb8a579d7db343b32cfe3e7edf074d0425bd14844eb9967df +SANITIZED_OUTPUT_SHA256=8c93138303597fbbb8a579d7db343b32cfe3e7edf074d0425bd14844eb9967df +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z","command_rc":1,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","rc":1,"rollback_restored":false,"rollback_started":false,"status":"FAIL","version":1} +{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z","error":"Expecting ',' delimiter: line 1 column 20368 (char 20367)","error_type":"JSONDecodeError","mutation_outcome":"NO_MUTATION","read_only":true,"rollback_restored":false,"rollback_started":false,"schema":10,"status":"FAIL"} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 3c1d318..07ffe76 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z", - "status": "OK", - "rc": 0, + "command_id": "HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z", + "status": "FAIL", + "rc": 1, "host": "pve01", "mode": "verify", - "component": "skladchik-reauth-interface-preflight-read-only", - "started_at_utc": "2026-08-05T11:06:25Z", - "finished_at_utc": "2026-08-05T11:06:25Z", + "component": "homelab-cluster-admin-update-visibility", + "started_at_utc": "2026-08-05T11:07:29Z", + "finished_at_utc": "2026-08-05T11:07:30Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "bbcf76d70560e8a2670a3253629d5cc2cf4fec519b79e7f081e12f96d8df268e", + "command_sha256": "5457a6496d79f682e14a7b40b7706ff7a2e7ec88b5290b62b7c9e85ebd305ad1", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -21,7 +21,7 @@ "result_contract_valid": true, "result_contract_status": null, "result_contract_error": null, - "command_rc": 0, + "command_rc": 1, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "f0163b9bde1bc18d395eea5e18fe151e1010a35856284cacfd846de6a9ed55b9", - "sanitized_output_sha256": "6d715f16b8fc523deffacd7df3a07034c0118bc05077201e3b7864b2e61a3658", + "raw_evidence_sha256": "8c93138303597fbbb8a579d7db343b32cfe3e7edf074d0425bd14844eb9967df", + "sanitized_output_sha256": "8c93138303597fbbb8a579d7db343b32cfe3e7edf074d0425bd14844eb9967df", "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-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z\",\"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{\"analysis_ready\":true,\"based_on\":{\"capsule_sha256\":\"2c39924d593589a324ed2edb8b9c01aa824acea00f6aaea8d352451401bd3341\",\"command_id\":\"HOMELAB-SKLADCHIK-EDGE-RULES-SOURCE-MANIFEST-READ-ONLY-20260805T105326Z\",\"output_sha256\":\"07ab111429308b35efedbdde3e76ded4ef9d2c920eac97518845a489783f1c1d\",\"runner_json_sha256\":\"cab8572f8c91dcc682206f9f282b2867d1b5ff7ef230f12a21d69718ef59773c\",\"runner_text_sha256\":\"ddb5da43a08f4b3d8d977b1dadf1686cf63febdb49ca5aaec2d46dc5b7ea0ec1\"},\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z\",\"command_rc\":0,\"current_docs\":[{\"basename\":\"skladchik-cookie-refresh.md\",\"path_sha256\":\"9efb149baeb3cd99af599af2ad85eefa4b4d80d82828c8b7b446e6703fb364b1\",\"present\":true,\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"summary\":{\"bytes\":3020,\"environment_names\":[\"COOKIE_REFRESH_RESULT\"],\"flags\":[],\"headings\":[\"Ежемесячное обновление Cookie для Skladchik\",\"Одна постоянная команда\",\"Где взять Cookie\",\"Что проверяется автоматически\",\"Правила безопасности\"],\"interface_classes\":[\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\"],\"label\":\"head-doc:skladchik-cookie-refresh.md\",\"line_count\":48,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":false,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"skladchik-cookie-refresh\",\"class\":\"srv\",\"path_sha256\":\"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6\"},{\"basename\":\"reports\",\"class\":\"other\",\"path_sha256\":\"19e0fcc231db383bff4382e2aa8e5d871de470ef83c9a91d07cade3e4f372dd2\"},{\"basename\":\"reports\",\"class\":\"other\",\"path_sha256\":\"420499c21ee058ef02f65f165f3d41da3d3784f2c49fd189dbaf37863c571443\"},{\"basename\":\"homelab-admin\",\"class\":\"opt\",\"path_sha256\":\"3e5420b677067f8660302266aef6f30bfe192787770d374e39a8f65e532e50d3\"}],\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"shebang\":null}},{\"basename\":\"skladchik-reports-monitor.md\",\"path_sha256\":\"b49767ec7d3456595c8f14ba609c78cd831c66f0fba18f1bb61b6145d154cd3f\",\"present\":false,\"stderr_sha256\":\"8fa39e3c1217ea74d85c03ba1ef17aa52b49b3c2456f4a8ac07ecfa570990c18\"}],\"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,\"source_summary\":{\"bytes\":638,\"environment_names\":[\"COOKIE\",\"EDGE\",\"EDGE_SCRIPT\",\"SKLADCHIK\",\"SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[],\"label\":\"installed:skladchik-reports-monitor-cookie-update\",\"line_count\":17,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":true,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"}],\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"shebang\":\"#!/usr/bin/env bash\"}},{\"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,\"source_summary\":{\"bytes\":10086,\"environment_names\":[\"COOKIE\",\"COOKIE_JAR\",\"COOKIE_REFRESH_RESULT\",\"EDGE\",\"EDGE_STAGE\",\"EDGE_TIMER_ENABLED\",\"SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\"],\"flags\":[\"--hard\",\"--no-legend\",\"--plain\",\"--porcelain\",\"--push\",\"--show-current\",\"--state\",\"--type\",\"--value\"],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\"],\"label\":\"installed:skladchik-cookie-refresh\",\"line_count\":248,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":true,\"http_request\":false,\"mktemp\":true,\"opens_browser\":false,\"permission_hardening\":true,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":true,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"homelab-ops\",\"class\":\"srv\",\"path_sha256\":\"8598ef1c63466691ec91c66fa47f29edcd2530f1de043b13ed32760a1dbac3ba\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"},{\"basename\":\"homelab-admin-rollback\",\"class\":\"other\",\"path_sha256\":\"3de87528a63d3a861b6fb7e9b864ddfb4f6181e6d51be5761368f69adc5d51b0\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"seals\",\"class\":\"var\",\"path_sha256\":\"5c6c7885367384d59d6b0e1968ff0e292a28f94d54ad7b42c3ec3312741e1c93\"},{\"basename\":\"runs\",\"class\":\"var\",\"path_sha256\":\"91607aac139ed7fafd51bcbdca1043c860340840ae8b9659210a7dd7f09c04c8\"},{\"basename\":\"skladchik-cookie-refresh.XXXXXX\",\"class\":\"other\",\"path_sha256\":\"faf458bf0361c6cca9a2fadf920e3984678c872da24b278b1394f3f06cd63dc6\"}],\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"shebang\":\"#!/usr/bin/env bash\"}}],\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"BUILD_BRIDGE_SAFE_USER_AUTH_HANDOFF_THEN_TRANSACTIONAL_EDGE_UPDATE\",\"output_truncated_in_json\":false,\"prerequisites\":{\"manifest_sha256\":\"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356\",\"manifest_verified\":true,\"repo\":{\"head\":\"60f53ea6fe6724196802a46de3de19c7889a51cc\",\"symbolic_head\":\"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary\",\"verified_commit_present\":true},\"source_failures\":[],\"supervisor_sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\",\"supervisor_sha_verified\":true,\"unit_sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\",\"unit_sha_verified\":true},\"projection_bytes\":31067,\"rc\":0,\"read_only\":true,\"remote_read\":{\"attempted\":true,\"duration_seconds\":0.354,\"files\":[{\"bytes\":5247,\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},\"present\":true,\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"source_summary\":{\"bytes\":5247,\"environment_names\":[\"COOKIE_EMPTY\",\"COOKIE_INVALID_LINE_BREAK\",\"COOKIE_JAR\",\"COOKIE_UPDATE_FAILED_ROLLED_BACK\",\"COOKIE_UPDATE_OK\",\"SKLADCHIK_COOKIE\"],\"flags\":[\"--now\",\"--quiet\"],\"headings\":[\"!/usr/bin/env bash\",\"The monitor prefers a non-empty cookie jar over SKLADCHIK_COOKIE.\",\"Removing the stale jar forces the first probe to use the newly entered Cookie header.\",\"Prove unattended persistence: temporarily remove the header secret, then run only from the new jar.\"],\"interface_classes\":[\"STDIN\",\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\",\"BROWSER_LAUNCH\"],\"label\":\"remote:skladchik-reports-monitor-cookie-update-edge\",\"line_count\":179,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":true,\"opens_browser\":true,\"permission_hardening\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"monitor.py\",\"class\":\"opt\",\"path_sha256\":\"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0\"},{\"basename\":\"cookies.jar\",\"class\":\"var\",\"path_sha256\":\"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"skladchik-cookie-update-monitor.out\",\"class\":\"other\",\"path_sha256\":\"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81\"},{\"basename\":\"null\",\"class\":\"other\",\"path_sha256\":\"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4\"},{\"basename\":\".secrets.env.rollback.XXXXXX\",\"class\":\"etc\",\"path_sha256\":\"660b7e8a5c1a3c72d2b3d58b9e33da98dc3c7f03ca97c5359249eb0650421bc1\"}],\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"shebang\":\"#!/usr/bin/env bash\"}}],\"json_parse_error\":null,\"ssh_rc\":0,\"stderr_class\":null,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_sha256\":\"a9651afd041a17d52e490e0cac900eb65879c1f787f9f7b5de74144aaa9a3d56\"},\"rollback_restored\":null,\"rollback_started\":false,\"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\"],\"interface_classes\":[\"ARGV\"],\"label\":\"git:edge-preflight.sh\",\"line_count\":17,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"monitor.py\",\"class\":\"opt\",\"path_sha256\":\"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0\"}],\"sha256\":\"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":1401,\"environment_names\":[\"EDGE_PREPARE_STATUS\",\"EDGE_SCRIPT\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"COOKIE_FILE_OR_JAR\"],\"label\":\"git:edge-prepare.sh\",\"line_count\":21,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"cookies.jar\",\"class\":\"var\",\"path_sha256\":\"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"}],\"sha256\":\"542c2dfcefcf9f41661887fdbd4cff6c827c69407dad478914c521dfcf106549\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":709,\"environment_names\":[\"EDGE_DRY_RUN_STATUS\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"ARGV\"],\"label\":\"git:edge-dry-run.sh\",\"line_count\":13,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"}],\"sha256\":\"971b63baa5c9d9e0391e9adf8c289406e8da408a1aeb32e089740272eb280bd9\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":1240,\"environment_names\":[\"EDGE_VERIFY_STATUS\"],\"flags\":[\"--value\"],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"ARGV\",\"COOKIE_FILE_OR_JAR\"],\"label\":\"git:edge-verify.sh\",\"line_count\":21,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":true,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"}],\"sha256\":\"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":337,\"environment_names\":[\"EDGE_SEAL_CLEANUP_STATUS\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[],\"label\":\"git:edge-seal.sh\",\"line_count\":9,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"}],\"sha256\":\"a34c01cc60c95f256471079f1b47330077c86f2a87d716c30bfaa6b0f58dabb3\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":1356,\"environment_names\":[\"EDGE_ROLLBACK_STATUS\",\"EDGE_SCRIPT\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"COOKIE_FILE_OR_JAR\",\"BROWSER_LAUNCH\"],\"label\":\"git:edge-rollback.sh\",\"line_count\":20,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":true,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"cookies.jar\",\"class\":\"var\",\"path_sha256\":\"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"null\",\"class\":\"other\",\"path_sha256\":\"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4\"}],\"sha256\":\"ea79bd668bdc1854b45316df88b9314b9551ee4e02da506f513031530b7270ed\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":1630,\"environment_names\":[\"COOKIE_EMPTY\",\"COOKIE_UPDATE_FAILED_ROLLED_BACK\",\"COOKIE_UPDATE_OK\",\"SKLADCHIK_COOKIE\"],\"flags\":[\"--now\"],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"STDIN\",\"COOKIE_HEADER_OR_VALUE\"],\"label\":\"git:skladchik-reports-monitor-cookie-update-edge\",\"line_count\":38,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":false,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":true,\"opens_browser\":false,\"permission_hardening\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"monitor.py\",\"class\":\"opt\",\"path_sha256\":\"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0\"},{\"basename\":\"skladchik-cookie-update-monitor.out\",\"class\":\"other\",\"path_sha256\":\"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"null\",\"class\":\"other\",\"path_sha256\":\"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4\"}],\"sha256\":\"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":638,\"environment_names\":[\"COOKIE\",\"EDGE\",\"EDGE_SCRIPT\",\"SKLADCHIK\",\"SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[],\"label\":\"git:skladchik-reports-monitor-cookie-update\",\"line_count\":17,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":true,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"}],\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":638,\"environment_names\":[\"COOKIE\",\"EDGE\",\"EDGE_SCRIPT\",\"SKLADCHIK\",\"SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[],\"label\":\"installed:skladchik-reports-monitor-cookie-update\",\"line_count\":17,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":true,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"}],\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":10086,\"environment_names\":[\"COOKIE\",\"COOKIE_JAR\",\"COOKIE_REFRESH_RESULT\",\"EDGE\",\"EDGE_STAGE\",\"EDGE_TIMER_ENABLED\",\"SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\"],\"flags\":[\"--hard\",\"--no-legend\",\"--plain\",\"--porcelain\",\"--push\",\"--show-current\",\"--state\",\"--type\",\"--value\"],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\"],\"label\":\"installed:skladchik-cookie-refresh\",\"line_count\":248,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":true,\"http_request\":false,\"mktemp\":true,\"opens_browser\":false,\"permission_hardening\":true,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":true,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"homelab-ops\",\"class\":\"srv\",\"path_sha256\":\"8598ef1c63466691ec91c66fa47f29edcd2530f1de043b13ed32760a1dbac3ba\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"},{\"basename\":\"homelab-admin-rollback\",\"class\":\"other\",\"path_sha256\":\"3de87528a63d3a861b6fb7e9b864ddfb4f6181e6d51be5761368f69adc5d51b0\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"seals\",\"class\":\"var\",\"path_sha256\":\"5c6c7885367384d59d6b0e1968ff0e292a28f94d54ad7b42c3ec3312741e1c93\"},{\"basename\":\"runs\",\"class\":\"var\",\"path_sha256\":\"91607aac139ed7fafd51bcbdca1043c860340840ae8b9659210a7dd7f09c04c8\"},{\"basename\":\"skladchik-cookie-refresh.XXXXXX\",\"class\":\"other\",\"path_sha256\":\"faf458bf0361c6cca9a2fadf920e3984678c872da24b278b1394f3f06cd63dc6\"}],\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":5247,\"environment_names\":[\"COOKIE_EMPTY\",\"COOKIE_INVALID_LINE_BREAK\",\"COOKIE_JAR\",\"COOKIE_UPDATE_FAILED_ROLLED_BACK\",\"COOKIE_UPDATE_OK\",\"SKLADCHIK_COOKIE\"],\"flags\":[\"--now\",\"--quiet\"],\"headings\":[\"!/usr/bin/env bash\",\"The monitor prefers a non-empty cookie jar over SKLADCHIK_COOKIE.\",\"Removing the stale jar forces the first probe to use the newly entered Cookie header.\",\"Prove unattended persistence: temporarily remove the header secret, then run only from the new jar.\"],\"interface_classes\":[\"STDIN\",\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\",\"BROWSER_LAUNCH\"],\"label\":\"remote:skladchik-reports-monitor-cookie-update-edge\",\"line_count\":179,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":true,\"opens_browser\":true,\"permission_hardening\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"monitor.py\",\"class\":\"opt\",\"path_sha256\":\"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0\"},{\"basename\":\"cookies.jar\",\"class\":\"var\",\"path_sha256\":\"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"skladchik-cookie-update-monitor.out\",\"class\":\"other\",\"path_sha256\":\"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81\"},{\"basename\":\"null\",\"class\":\"other\",\"path_sha256\":\"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4\"},{\"basename\":\".secrets.env.rollback.XXXXXX\",\"class\":\"etc\",\"path_sha256\":\"660b7e8a5c1a3c72d2b3d58b9e33da98dc3c7f03ca97c5359249eb0650421bc1\"}],\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"shebang\":\"#!/usr/bin/env bash\"}],\"ssh_resolution\":{\"batch_mode_yes\":true,\"connect_timeout_15\":true,\"known_hosts_entry_found\":true,\"known_hosts_file_sha256\":\"88564922338b311be6c646a83651eae19f074b1ffa1ebca36534c56f6974f008\",\"known_hosts_path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\",\"ssh_config_resolution_rc\":0,\"strict_host_key_checking_yes\":true,\"target_is_private_ip\":true,\"target_sha256\":\"59fe7b243d5b6541eadb1aea3da6e2a0025b2e21dda861b6fff4c438e3bfd2eb\",\"user\":\"debian\"},\"status\":\"OK\",\"workflow\":{\"browser_capable\":true,\"environment_names\":[\"COOKIE\",\"COOKIE_EMPTY\",\"COOKIE_INVALID_LINE_BREAK\",\"COOKIE_JAR\",\"COOKIE_REFRESH_RESULT\",\"COOKIE_UPDATE_FAILED_ROLLED_BACK\",\"COOKIE_UPDATE_OK\",\"EDGE\",\"EDGE_DRY_RUN_STATUS\",\"EDGE_PREFLIGHT_STATUS\",\"EDGE_PREPARE_STATUS\",\"EDGE_ROLLBACK_STATUS\",\"EDGE_SCRIPT\",\"EDGE_SEAL_CLEANUP_STATUS\",\"EDGE_STAGE\",\"EDGE_TIMER_ENABLED\",\"EDGE_VERIFY_STATUS\",\"SKLADCHIK\",\"SKLADCHIK_COOKIE\",\"SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\",\"SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\"],\"flags\":[\"--hard\",\"--no-legend\",\"--now\",\"--plain\",\"--porcelain\",\"--push\",\"--quiet\",\"--show-current\",\"--state\",\"--type\",\"--value\"],\"guidance_lines_found\":24,\"input_interface_identified\":true,\"interaction_classification\":\"BROWSER_INTERACTION_PRESENT_BUT_WINDOWS_BRIDGE_NOT_PROVEN\",\"interface_classes\":[\"ARGV\",\"BROWSER_LAUNCH\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\",\"STDIN\"],\"transaction_safeguards_detected\":true,\"windows_bridge_capability_present\":false}}\n" + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z\",\"command_rc\":1,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":1,\"rollback_restored\":false,\"rollback_started\":false,\"status\":\"FAIL\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z\",\"error\":\"Expecting ',' delimiter: line 1 column 20368 (char 20367)\",\"error_type\":\"JSONDecodeError\",\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":10,\"status\":\"FAIL\"}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 9a26c96..36b4bc5 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z -STATUS=OK -RC=0 +COMMAND_ID=HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z +STATUS=FAIL +RC=1 HOST=pve01 MODE=verify -COMPONENT=skladchik-reauth-interface-preflight-read-only +COMPONENT=homelab-cluster-admin-update-visibility REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=bbcf76d70560e8a2670a3253629d5cc2cf4fec519b79e7f081e12f96d8df268e +COMMAND_SHA256=5457a6496d79f682e14a7b40b7706ff7a2e7ec88b5290b62b7c9e85ebd305ad1 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 +COMMAND_RC=1 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,11 +24,11 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=f0163b9bde1bc18d395eea5e18fe151e1010a35856284cacfd846de6a9ed55b9 -SANITIZED_OUTPUT_SHA256=6d715f16b8fc523deffacd7df3a07034c0118bc05077201e3b7864b2e61a3658 +RAW_EVIDENCE_SHA256=8c93138303597fbbb8a579d7db343b32cfe3e7edf074d0425bd14844eb9967df +SANITIZED_OUTPUT_SHA256=8c93138303597fbbb8a579d7db343b32cfe3e7edf074d0425bd14844eb9967df OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -{"analysis_ready":true,"based_on":{"capsule_sha256":"2c39924d593589a324ed2edb8b9c01aa824acea00f6aaea8d352451401bd3341","command_id":"HOMELAB-SKLADCHIK-EDGE-RULES-SOURCE-MANIFEST-READ-ONLY-20260805T105326Z","output_sha256":"07ab111429308b35efedbdde3e76ded4ef9d2c920eac97518845a489783f1c1d","runner_json_sha256":"cab8572f8c91dcc682206f9f282b2867d1b5ff7ef230f12a21d69718ef59773c","runner_text_sha256":"ddb5da43a08f4b3d8d977b1dadf1686cf63febdb49ca5aaec2d46dc5b7ea0ec1"},"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z","command_rc":0,"current_docs":[{"basename":"skladchik-cookie-refresh.md","path_sha256":"9efb149baeb3cd99af599af2ad85eefa4b4d80d82828c8b7b446e6703fb364b1","present":true,"sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6","summary":{"bytes":3020,"environment_names":["COOKIE_REFRESH_RESULT"],"flags":[],"headings":["Ежемесячное обновление Cookie для Skladchik","Одна постоянная команда","Где взять Cookie","Что проверяется автоматически","Правила безопасности"],"interface_classes":["COOKIE_FILE_OR_JAR","COOKIE_HEADER_OR_VALUE"],"label":"head-doc:skladchik-cookie-refresh.md","line_count":48,"markers":{"accepts_cookie_header":true,"accepts_file_input":true,"atomic_replace":false,"backup":true,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":true,"scp":false,"ssh":false,"systemd":false,"trap":false,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_descriptors":[{"basename":"skladchik-cookie-refresh","class":"srv","path_sha256":"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6"},{"basename":"reports","class":"other","path_sha256":"19e0fcc231db383bff4382e2aa8e5d871de470ef83c9a91d07cade3e4f372dd2"},{"basename":"reports","class":"other","path_sha256":"420499c21ee058ef02f65f165f3d41da3d3784f2c49fd189dbaf37863c571443"},{"basename":"homelab-admin","class":"opt","path_sha256":"3e5420b677067f8660302266aef6f30bfe192787770d374e39a8f65e532e50d3"}],"sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6","shebang":null}},{"basename":"skladchik-reports-monitor.md","path_sha256":"b49767ec7d3456595c8f14ba609c78cd831c66f0fba18f1bb61b6145d154cd3f","present":false,"stderr_sha256":"8fa39e3c1217ea74d85c03ba1ef17aa52b49b3c2456f4a8ac07ecfa570990c18"}],"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,"source_summary":{"bytes":638,"environment_names":["COOKIE","EDGE","EDGE_SCRIPT","SKLADCHIK","SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE"],"flags":[],"headings":["!/usr/bin/env bash"],"interface_classes":[],"label":"installed:skladchik-reports-monitor-cookie-update","line_count":17,"markers":{"accepts_cookie_header":false,"accepts_file_input":false,"atomic_replace":false,"backup":false,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":false,"scp":false,"ssh":true,"systemd":false,"trap":false,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},{"basename":"known_hosts","class":"other","path_sha256":"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308"}],"sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","shebang":"#!/usr/bin/env bash"}},{"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,"source_summary":{"bytes":10086,"environment_names":["COOKIE","COOKIE_JAR","COOKIE_REFRESH_RESULT","EDGE","EDGE_STAGE","EDGE_TIMER_ENABLED","SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL"],"flags":["--hard","--no-legend","--plain","--porcelain","--push","--show-current","--state","--type","--value"],"headings":["!/usr/bin/env bash"],"interface_classes":["ARGV","COOKIE_FILE_OR_JAR","COOKIE_HEADER_OR_VALUE"],"label":"installed:skladchik-cookie-refresh","line_count":248,"markers":{"accepts_cookie_header":true,"accepts_file_input":true,"atomic_replace":true,"backup":true,"browser_automation":false,"candidate":true,"http_request":false,"mktemp":true,"opens_browser":false,"permission_hardening":true,"reads_stdin":false,"reads_tty":false,"rollback":true,"scp":false,"ssh":true,"systemd":true,"trap":true,"uses_clipboard":false,"uses_positional_arguments":true,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"homelab-ops","class":"srv","path_sha256":"8598ef1c63466691ec91c66fa47f29edcd2530f1de043b13ed32760a1dbac3ba"},{"basename":"known_hosts","class":"other","path_sha256":"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308"},{"basename":"homelab-admin-rollback","class":"other","path_sha256":"3de87528a63d3a861b6fb7e9b864ddfb4f6181e6d51be5761368f69adc5d51b0"},{"basename":"rollback","class":"var","path_sha256":"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111"},{"basename":"seals","class":"var","path_sha256":"5c6c7885367384d59d6b0e1968ff0e292a28f94d54ad7b42c3ec3312741e1c93"},{"basename":"runs","class":"var","path_sha256":"91607aac139ed7fafd51bcbdca1043c860340840ae8b9659210a7dd7f09c04c8"},{"basename":"skladchik-cookie-refresh.XXXXXX","class":"other","path_sha256":"faf458bf0361c6cca9a2fadf920e3984678c872da24b278b1394f3f06cd63dc6"}],"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","shebang":"#!/usr/bin/env bash"}}],"mutation_outcome":"NO_MUTATION","next_action":"BUILD_BRIDGE_SAFE_USER_AUTH_HANDOFF_THEN_TRANSACTIONAL_EDGE_UPDATE","output_truncated_in_json":false,"prerequisites":{"manifest_sha256":"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356","manifest_verified":true,"repo":{"head":"60f53ea6fe6724196802a46de3de19c7889a51cc","symbolic_head":"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary","verified_commit_present":true},"source_failures":[],"supervisor_sha256":"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3","supervisor_sha_verified":true,"unit_sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7","unit_sha_verified":true},"projection_bytes":31067,"rc":0,"read_only":true,"remote_read":{"attempted":true,"duration_seconds":0.354,"files":[{"bytes":5247,"mode":"0o755","path_descriptor":{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},"present":true,"sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa","source_summary":{"bytes":5247,"environment_names":["COOKIE_EMPTY","COOKIE_INVALID_LINE_BREAK","COOKIE_JAR","COOKIE_UPDATE_FAILED_ROLLED_BACK","COOKIE_UPDATE_OK","SKLADCHIK_COOKIE"],"flags":["--now","--quiet"],"headings":["!/usr/bin/env bash","The monitor prefers a non-empty cookie jar over SKLADCHIK_COOKIE.","Removing the stale jar forces the first probe to use the newly entered Cookie header.","Prove unattended persistence: temporarily remove the header secret, then run only from the new jar."],"interface_classes":["STDIN","ARGV","COOKIE_FILE_OR_JAR","COOKIE_HEADER_OR_VALUE","BROWSER_LAUNCH"],"label":"remote:skladchik-reports-monitor-cookie-update-edge","line_count":179,"markers":{"accepts_cookie_header":true,"accepts_file_input":true,"atomic_replace":true,"backup":true,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":true,"opens_browser":true,"permission_hardening":true,"reads_stdin":true,"reads_tty":false,"rollback":true,"scp":false,"ssh":false,"systemd":true,"trap":true,"uses_clipboard":false,"uses_positional_arguments":true,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"secrets.env","class":"etc","path_sha256":"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733"},{"basename":"monitor.py","class":"opt","path_sha256":"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0"},{"basename":"cookies.jar","class":"var","path_sha256":"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7"},{"basename":"health.txt","class":"var","path_sha256":"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96"},{"basename":"skladchik-cookie-update-monitor.out","class":"other","path_sha256":"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81"},{"basename":"null","class":"other","path_sha256":"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4"},{"basename":".secrets.env.rollback.XXXXXX","class":"etc","path_sha256":"660b7e8a5c1a3c72d2b3d58b9e33da98dc3c7f03ca97c5359249eb0650421bc1"}],"sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa","shebang":"#!/usr/bin/env bash"}}],"json_parse_error":null,"ssh_rc":0,"stderr_class":null,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"a9651afd041a17d52e490e0cac900eb65879c1f787f9f7b5de74144aaa9a3d56"},"rollback_restored":null,"rollback_started":false,"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"],"interface_classes":["ARGV"],"label":"git:edge-preflight.sh","line_count":17,"markers":{"accepts_cookie_header":false,"accepts_file_input":false,"atomic_replace":false,"backup":false,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":false,"scp":false,"ssh":false,"systemd":true,"trap":false,"uses_clipboard":false,"uses_positional_arguments":true,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},{"basename":"health.txt","class":"var","path_sha256":"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96"},{"basename":"secrets.env","class":"etc","path_sha256":"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733"},{"basename":"monitor.py","class":"opt","path_sha256":"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0"}],"sha256":"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1","shebang":"#!/usr/bin/env bash"},{"bytes":1401,"environment_names":["EDGE_PREPARE_STATUS","EDGE_SCRIPT"],"flags":[],"headings":["!/usr/bin/env bash"],"interface_classes":["COOKIE_FILE_OR_JAR"],"label":"git:edge-prepare.sh","line_count":21,"markers":{"accepts_cookie_header":false,"accepts_file_input":true,"atomic_replace":true,"backup":true,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":true,"scp":false,"ssh":false,"systemd":true,"trap":false,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},{"basename":"rollback","class":"var","path_sha256":"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111"},{"basename":"secrets.env","class":"etc","path_sha256":"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733"},{"basename":"cookies.jar","class":"var","path_sha256":"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7"},{"basename":"health.txt","class":"var","path_sha256":"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96"}],"sha256":"542c2dfcefcf9f41661887fdbd4cff6c827c69407dad478914c521dfcf106549","shebang":"#!/usr/bin/env bash"},{"bytes":709,"environment_names":["EDGE_DRY_RUN_STATUS"],"flags":[],"headings":["!/usr/bin/env bash"],"interface_classes":["ARGV"],"label":"git:edge-dry-run.sh","line_count":13,"markers":{"accepts_cookie_header":false,"accepts_file_input":false,"atomic_replace":false,"backup":false,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":true,"scp":false,"ssh":false,"systemd":false,"trap":false,"uses_clipboard":false,"uses_positional_arguments":true,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"rollback","class":"var","path_sha256":"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111"},{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},{"basename":"health.txt","class":"var","path_sha256":"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96"}],"sha256":"971b63baa5c9d9e0391e9adf8c289406e8da408a1aeb32e089740272eb280bd9","shebang":"#!/usr/bin/env bash"},{"bytes":1240,"environment_names":["EDGE_VERIFY_STATUS"],"flags":["--value"],"headings":["!/usr/bin/env bash"],"interface_classes":["ARGV","COOKIE_FILE_OR_JAR"],"label":"git:edge-verify.sh","line_count":21,"markers":{"accepts_cookie_header":false,"accepts_file_input":true,"atomic_replace":false,"backup":false,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":false,"scp":false,"ssh":false,"systemd":true,"trap":false,"uses_clipboard":false,"uses_positional_arguments":true,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"health.txt","class":"var","path_sha256":"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96"},{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"}],"sha256":"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e","shebang":"#!/usr/bin/env bash"},{"bytes":337,"environment_names":["EDGE_SEAL_CLEANUP_STATUS"],"flags":[],"headings":["!/usr/bin/env bash"],"interface_classes":[],"label":"git:edge-seal.sh","line_count":9,"markers":{"accepts_cookie_header":false,"accepts_file_input":false,"atomic_replace":false,"backup":false,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":true,"scp":false,"ssh":false,"systemd":false,"trap":false,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"rollback","class":"var","path_sha256":"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111"}],"sha256":"a34c01cc60c95f256471079f1b47330077c86f2a87d716c30bfaa6b0f58dabb3","shebang":"#!/usr/bin/env bash"},{"bytes":1356,"environment_names":["EDGE_ROLLBACK_STATUS","EDGE_SCRIPT"],"flags":[],"headings":["!/usr/bin/env bash"],"interface_classes":["COOKIE_FILE_OR_JAR","BROWSER_LAUNCH"],"label":"git:edge-rollback.sh","line_count":20,"markers":{"accepts_cookie_header":false,"accepts_file_input":true,"atomic_replace":true,"backup":false,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":true,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":true,"scp":false,"ssh":false,"systemd":true,"trap":false,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},{"basename":"rollback","class":"var","path_sha256":"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111"},{"basename":"secrets.env","class":"etc","path_sha256":"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733"},{"basename":"cookies.jar","class":"var","path_sha256":"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7"},{"basename":"health.txt","class":"var","path_sha256":"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96"},{"basename":"null","class":"other","path_sha256":"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4"}],"sha256":"ea79bd668bdc1854b45316df88b9314b9551ee4e02da506f513031530b7270ed","shebang":"#!/usr/bin/env bash"},{"bytes":1630,"environment_names":["COOKIE_EMPTY","COOKIE_UPDATE_FAILED_ROLLED_BACK","COOKIE_UPDATE_OK","SKLADCHIK_COOKIE"],"flags":["--now"],"headings":["!/usr/bin/env bash"],"interface_classes":["STDIN","COOKIE_HEADER_OR_VALUE"],"label":"git:skladchik-reports-monitor-cookie-update-edge","line_count":38,"markers":{"accepts_cookie_header":true,"accepts_file_input":false,"atomic_replace":true,"backup":true,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":true,"opens_browser":false,"permission_hardening":true,"reads_stdin":true,"reads_tty":false,"rollback":false,"scp":false,"ssh":false,"systemd":true,"trap":true,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"secrets.env","class":"etc","path_sha256":"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733"},{"basename":"monitor.py","class":"opt","path_sha256":"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0"},{"basename":"skladchik-cookie-update-monitor.out","class":"other","path_sha256":"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81"},{"basename":"health.txt","class":"var","path_sha256":"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96"},{"basename":"null","class":"other","path_sha256":"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4"}],"sha256":"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e","shebang":"#!/usr/bin/env bash"},{"bytes":638,"environment_names":["COOKIE","EDGE","EDGE_SCRIPT","SKLADCHIK","SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE"],"flags":[],"headings":["!/usr/bin/env bash"],"interface_classes":[],"label":"git:skladchik-reports-monitor-cookie-update","line_count":17,"markers":{"accepts_cookie_header":false,"accepts_file_input":false,"atomic_replace":false,"backup":false,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":false,"scp":false,"ssh":true,"systemd":false,"trap":false,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},{"basename":"known_hosts","class":"other","path_sha256":"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308"}],"sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","shebang":"#!/usr/bin/env bash"},{"bytes":638,"environment_names":["COOKIE","EDGE","EDGE_SCRIPT","SKLADCHIK","SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE"],"flags":[],"headings":["!/usr/bin/env bash"],"interface_classes":[],"label":"installed:skladchik-reports-monitor-cookie-update","line_count":17,"markers":{"accepts_cookie_header":false,"accepts_file_input":false,"atomic_replace":false,"backup":false,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":false,"opens_browser":false,"permission_hardening":false,"reads_stdin":false,"reads_tty":false,"rollback":false,"scp":false,"ssh":true,"systemd":false,"trap":false,"uses_clipboard":false,"uses_positional_arguments":false,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"skladchik-reports-monitor-cookie-update-edge","class":"usr_local","path_sha256":"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f"},{"basename":"known_hosts","class":"other","path_sha256":"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308"}],"sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c","shebang":"#!/usr/bin/env bash"},{"bytes":10086,"environment_names":["COOKIE","COOKIE_JAR","COOKIE_REFRESH_RESULT","EDGE","EDGE_STAGE","EDGE_TIMER_ENABLED","SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL"],"flags":["--hard","--no-legend","--plain","--porcelain","--push","--show-current","--state","--type","--value"],"headings":["!/usr/bin/env bash"],"interface_classes":["ARGV","COOKIE_FILE_OR_JAR","COOKIE_HEADER_OR_VALUE"],"label":"installed:skladchik-cookie-refresh","line_count":248,"markers":{"accepts_cookie_header":true,"accepts_file_input":true,"atomic_replace":true,"backup":true,"browser_automation":false,"candidate":true,"http_request":false,"mktemp":true,"opens_browser":false,"permission_hardening":true,"reads_stdin":false,"reads_tty":false,"rollback":true,"scp":false,"ssh":true,"systemd":true,"trap":true,"uses_clipboard":false,"uses_positional_arguments":true,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"homelab-ops","class":"srv","path_sha256":"8598ef1c63466691ec91c66fa47f29edcd2530f1de043b13ed32760a1dbac3ba"},{"basename":"known_hosts","class":"other","path_sha256":"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308"},{"basename":"homelab-admin-rollback","class":"other","path_sha256":"3de87528a63d3a861b6fb7e9b864ddfb4f6181e6d51be5761368f69adc5d51b0"},{"basename":"rollback","class":"var","path_sha256":"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111"},{"basename":"seals","class":"var","path_sha256":"5c6c7885367384d59d6b0e1968ff0e292a28f94d54ad7b42c3ec3312741e1c93"},{"basename":"runs","class":"var","path_sha256":"91607aac139ed7fafd51bcbdca1043c860340840ae8b9659210a7dd7f09c04c8"},{"basename":"skladchik-cookie-refresh.XXXXXX","class":"other","path_sha256":"faf458bf0361c6cca9a2fadf920e3984678c872da24b278b1394f3f06cd63dc6"}],"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","shebang":"#!/usr/bin/env bash"},{"bytes":5247,"environment_names":["COOKIE_EMPTY","COOKIE_INVALID_LINE_BREAK","COOKIE_JAR","COOKIE_UPDATE_FAILED_ROLLED_BACK","COOKIE_UPDATE_OK","SKLADCHIK_COOKIE"],"flags":["--now","--quiet"],"headings":["!/usr/bin/env bash","The monitor prefers a non-empty cookie jar over SKLADCHIK_COOKIE.","Removing the stale jar forces the first probe to use the newly entered Cookie header.","Prove unattended persistence: temporarily remove the header secret, then run only from the new jar."],"interface_classes":["STDIN","ARGV","COOKIE_FILE_OR_JAR","COOKIE_HEADER_OR_VALUE","BROWSER_LAUNCH"],"label":"remote:skladchik-reports-monitor-cookie-update-edge","line_count":179,"markers":{"accepts_cookie_header":true,"accepts_file_input":true,"atomic_replace":true,"backup":true,"browser_automation":false,"candidate":false,"http_request":false,"mktemp":true,"opens_browser":true,"permission_hardening":true,"reads_stdin":true,"reads_tty":false,"rollback":true,"scp":false,"ssh":false,"systemd":true,"trap":true,"uses_clipboard":false,"uses_positional_arguments":true,"windows_integration":false},"path_descriptors":[{"basename":"env","class":"other","path_sha256":"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9"},{"basename":"secrets.env","class":"etc","path_sha256":"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733"},{"basename":"monitor.py","class":"opt","path_sha256":"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0"},{"basename":"cookies.jar","class":"var","path_sha256":"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7"},{"basename":"health.txt","class":"var","path_sha256":"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96"},{"basename":"skladchik-cookie-update-monitor.out","class":"other","path_sha256":"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81"},{"basename":"null","class":"other","path_sha256":"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4"},{"basename":".secrets.env.rollback.XXXXXX","class":"etc","path_sha256":"660b7e8a5c1a3c72d2b3d58b9e33da98dc3c7f03ca97c5359249eb0650421bc1"}],"sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa","shebang":"#!/usr/bin/env bash"}],"ssh_resolution":{"batch_mode_yes":true,"connect_timeout_15":true,"known_hosts_entry_found":true,"known_hosts_file_sha256":"88564922338b311be6c646a83651eae19f074b1ffa1ebca36534c56f6974f008","known_hosts_path_sha256":"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308","ssh_config_resolution_rc":0,"strict_host_key_checking_yes":true,"target_is_private_ip":true,"target_sha256":"59fe7b243d5b6541eadb1aea3da6e2a0025b2e21dda861b6fff4c438e3bfd2eb","user":"debian"},"status":"OK","workflow":{"browser_capable":true,"environment_names":["COOKIE","COOKIE_EMPTY","COOKIE_INVALID_LINE_BREAK","COOKIE_JAR","COOKIE_REFRESH_RESULT","COOKIE_UPDATE_FAILED_ROLLED_BACK","COOKIE_UPDATE_OK","EDGE","EDGE_DRY_RUN_STATUS","EDGE_PREFLIGHT_STATUS","EDGE_PREPARE_STATUS","EDGE_ROLLBACK_STATUS","EDGE_SCRIPT","EDGE_SEAL_CLEANUP_STATUS","EDGE_STAGE","EDGE_TIMER_ENABLED","EDGE_VERIFY_STATUS","SKLADCHIK","SKLADCHIK_COOKIE","SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL","SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE"],"flags":["--hard","--no-legend","--now","--plain","--porcelain","--push","--quiet","--show-current","--state","--type","--value"],"guidance_lines_found":24,"input_interface_identified":true,"interaction_classification":"BROWSER_INTERACTION_PRESENT_BUT_WINDOWS_BRIDGE_NOT_PROVEN","interface_classes":["ARGV","BROWSER_LAUNCH","COOKIE_FILE_OR_JAR","COOKIE_HEADER_OR_VALUE","STDIN"],"transaction_safeguards_detected":true,"windows_bridge_capability_present":false}} +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z","command_rc":1,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","rc":1,"rollback_restored":false,"rollback_started":false,"status":"FAIL","version":1} +{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V10-SOURCE-MAP-READ-ONLY-20260805T110500Z","error":"Expecting ',' delimiter: line 1 column 20368 (char 20367)","error_type":"JSONDecodeError","mutation_outcome":"NO_MUTATION","read_only":true,"rollback_restored":false,"rollback_started":false,"schema":10,"status":"FAIL"} OUTPUT_END CHAT_OUTPUT_END