diff --git a/runtime/history/HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z.json b/runtime/history/HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z.json new file mode 100644 index 0000000..d172eb7 --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "cluster-knowledge-base-error-system", + "started_at_utc": "2026-08-05T10:03:55Z", + "finished_at_utc": "2026-08-05T10:03:55Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "67e1eb945e8d38ccd188e516e419f194734c9d3b71ccb78ccd7ceba8df75f768", + "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": "1c4ceb575201d7aa2a512efe92329d7faea09c277cbcc247c5fae4cea9b35780", + "sanitized_output_sha256": "1c4ceb575201d7aa2a512efe92329d7faea09c277cbcc247c5fae4cea9b35780", + "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-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z\",\"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-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z\",\"command_rc\":0,\"correction_of_previous_logic_gap\":{\"exact_fix\":\"compile only the SHA-verified Reader Python source, derive sanitized route operations from bytecode branch constants intersected with AST path literals, and execute only those exact operations inside the fake-executor sandbox\",\"proven_gap\":\"the previous sandbox used only a generic synthetic suffix even though exact compiled branch constants contained the allowed post-capability operations; all candidates therefore hit the 404 branch\",\"regression_test\":\"a handler whose exact feed branch calls pvesh get through a global helper must yield a redacted accepted feed route, JSON response schema, and read-only executor proof without source, capability or address disclosure\"},\"error_fingerprint\":\"f98fa5c6dec20928ee530acb4189a9ee8dceb9eeb1d09ace9b218f6762352eda\",\"latest_exact_result_basis\":{\"capsule_sha256\":\"e190133443593432f8052981682b70ae5a8f7b558a8e496bacd0cc5f0c6badd0\",\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-RESPONSE-SCHEMA-TRACE-READ-ONLY-20260805T093700Z\",\"command_rc\":0,\"control_plane_error\":null,\"error_fingerprint\":\"4f622d4fa3cce396ac26ca80b4d17c497f430bdde1687512541593396feb3a38\",\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_SANITIZED_BYTECODE_BRANCH_TRACE\",\"output_complete\":true,\"output_sha256\":\"656ff305c3362e8232fa3f1a8867a106947115cb2946a6f0f5bd67b0dac1adcc\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_RESPONSE_SCHEMA_TRACE_INCONCLUSIVE\",\"runner_document_rc\":0,\"runner_json_sha256\":\"277aa79e142e66d7d559f40e67f008d8449e7ba9a546d4205a672084ac41303b\",\"runner_rc\":0,\"runner_text_sha256\":\"a5f95a77546bc9e3b4f2873955ca93f52ec0d0c9763bdcb0a64f7c02908599dd\",\"runner_wrapper_matches_document\":true,\"status\":\"OK\"},\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_EXECUTOR_ARGUMENT_ORIGIN_TRACE\",\"output_truncated_in_json\":false,\"owned_listeners\":[{\"address_class\":\"private\",\"address_sha256\":\"fb345731d21c612ed2cb13088c10fd26bac959c79a7634cb55e23ee6bfb428d9\",\"family\":\"ipv4\",\"inode\":\"24795\",\"port\":18788}],\"pre_command_known_error_gate\":{\"checked\":true,\"items\":[{\"id\":\"candidate-scan-limit-20260805\",\"prevention\":\"exact files only; bounded AST, simulation, response and output limits\"},{\"id\":\"runner-wrapper-mismatch-20260805\",\"prevention\":\"single compact JSON below 42000 bytes; no raw source, secret or response body\"},{\"id\":\"gitea-owner-hardcoded-20260805\",\"prevention\":\"no repository owner, guest ID or repository URL is assumed\"},{\"id\":\"gitea-git-auth-unavailable-20260805\",\"prevention\":\"no Git or Gitea authentication attempt\"},{\"id\":\"pvesh-adapter-context-unreadable-20260805\",\"prevention\":\"the payload does not call pvesh or any real executor\"},{\"id\":\"gitea-process-self-match-20260805\",\"prevention\":\"Reader identity is bound to exact systemd ControlGroup\"},{\"id\":\"sanitize-non-string-attributeerror-20260805\",\"prevention\":\"sanitize converts Any to str; embedded bool test\"},{\"id\":\"reader-path-env-misclassified-as-route-20260805\",\"prevention\":\"PATH and filesystem-like values are excluded from request candidates\"},{\"id\":\"reader-loopback-only-probe-20260805\",\"prevention\":\"owned listeners are inspected but no network connection is made\"},{\"id\":\"reader-capability-not-secret-20260805\",\"prevention\":\"capability values are redacted before every output projection\"},{\"id\":\"reader-systemd-unit-parsed-as-python-20260805\",\"prevention\":\"only the exact Python server source is parsed or compiled\"},{\"id\":\"reader-helper-contract-coverage-gap-20260805\",\"prevention\":\"all handler methods reachable from do_GET/do_HEAD are traced\"},{\"id\":\"reader-capability-root-empty-suffix-404-20260805\",\"prevention\":\"never infer inventory from capability-only paths; trace the exact post-prefix suffix and response branch with fake executors first\"},{\"id\":\"reader-generic-suffix-missed-exact-operation-20260805\",\"prevention\":\"derive route operations from exact compiled branch constants and intersect them with AST path literals before sandbox execution\"}]},\"prevention_test\":{\"must_run_before_future_cluster_or_gitea_commands\":true,\"name\":\"reader_v3_sanitized_bytecode_branch_preflight\",\"requirements\":[\"verify exact Reader source SHA\",\"bind process to exact systemd ControlGroup\",\"compile only the Python server source\",\"intersect bytecode branch constants with AST path literals\",\"execute only exact derived operations inside a fake-executor sandbox\",\"prove pvesh get or another classified read-only executor before any live route probe\",\"never output capability values, private addresses, raw source, disassembly or response bodies\"]},\"process_environment\":{\"capability_name_present\":true,\"names\":[\"HOME\",\"HOMELAB_READER_CAPABILITY\",\"HOMELAB_READER_PORT\",\"INVOCATION_ID\",\"JOURNAL_STREAM\",\"LANG\",\"LOGNAME\",\"MEMORY_PRESSURE_WATCH\",\"MEMORY_PRESSURE_WRITE\",\"PATH\",\"SHELL\",\"SYSTEMD_EXEC_PID\",\"USER\"],\"secret_name_count\":1},\"rc\":0,\"read_only\":true,\"ready_for_live_inventory_probe\":false,\"real_executor_calls_made\":false,\"real_network_requests_made\":false,\"result_projection\":{\"bytes_before_projection\":12329,\"compacted\":false,\"max_bytes\":36000},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_EXACT_OPERATION_ACCEPTED_BUT_READ_ONLY_INVENTORY_SCHEMA_NOT_PROVEN\",\"sandbox_exact_operation_trace\":{\"accepted_count\":1,\"accepted_operation_count\":1,\"accepted_operations\":[\"health\"],\"candidate_count\":5,\"live_probe_contract_ready\":false,\"read_only_inventory_operation_count\":0,\"read_only_inventory_operations\":[],\"trace_count\":5,\"traces\":[{\"body_bytes\":10,\"body_sha256\":\"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d\",\"candidate_variant\":\"capability-root\",\"content_type\":\"text/plain; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":null,\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//\",\"source_operation\":null,\"status\":404},{\"body_bytes\":13,\"body_sha256\":\"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7\",\"candidate_variant\":\"exact-operation\",\"content_type\":\"text/plain; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":null,\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//feed\",\"source_operation\":\"feed\",\"status\":500},{\"body_bytes\":10,\"body_sha256\":\"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d\",\"candidate_variant\":\"trailing-slash-control\",\"content_type\":\"text/plain; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":null,\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//feed/\",\"source_operation\":\"feed\",\"status\":404},{\"body_bytes\":28,\"body_sha256\":\"d586dec8dc8bb3079d14c0829a1e0fe82817fa21e5080ef7f4233473dfc97689\",\"candidate_variant\":\"exact-operation\",\"content_type\":\"application/json; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":{\"top_key_count\":2,\"top_keys\":[\"status\",\"version\"],\"type\":\"dict\"},\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"pragma\",\"surrogate-control\",\"x-homelab-generation\",\"x-robots-tag\"],\"route_template\":\"//health\",\"source_operation\":\"health\",\"status\":200},{\"body_bytes\":10,\"body_sha256\":\"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d\",\"candidate_variant\":\"trailing-slash-control\",\"content_type\":\"text/plain; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":null,\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//health/\",\"source_operation\":\"health\",\"status\":404}]},\"sanitized_bytecode_branch_trace\":{\"branch_instruction_count\":14,\"branch_literal_count\":7,\"branch_literal_templates\":[\"X-Homelab-Generation\",\"X-Robots-Tag\",\"feed\",\"health\",\"health-v3\",\"include_body\",\"results\"],\"bytecode_disassembly_emitted\":false,\"bytecode_literal_count\":28,\"call_instruction_count\":53,\"code_object_count\":8,\"compile_ok\":true,\"exact_branch_operation_count\":2,\"exact_compiled_operation_count\":2,\"operation_suffixes\":[\"feed\",\"health\"],\"operation_suffixes_sha256\":\"7b2583665af60a5f63c575c89ecaff1cd688710d29507b6d79238e5d9ca5e58b\",\"raw_source_emitted\":false,\"source_literal_count\":2},\"schema\":1,\"source_files\":[{\"actual_sha256\":\"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1\",\"bytes\":580,\"expected_sha256\":\"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1\",\"matches_expected\":true,\"path\":\"/etc/systemd/system/homelab-reader-v3.service\"},{\"actual_sha256\":\"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536\",\"bytes\":3539,\"expected_sha256\":\"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536\",\"matches_expected\":true,\"path\":\"/usr/local/sbin/homelab-reader-server-v3\"}],\"source_selection\":{\"raw_source_emitted\":false,\"selected_path\":\"/usr/local/sbin/homelab-reader-server-v3\",\"systemd_unit_excluded\":true},\"source_state\":\"MATCH\",\"static_response_trace\":{\"ast_parse_ok\":true,\"capability_prefix_count\":1,\"capability_prefix_templates\":[\"//\"],\"executor_callsite_count\":0,\"executor_callsites\":[],\"handler_count\":1,\"handlers\":[{\"name_sha256\":\"53cae329634a4eaa67f565e1de442e3ed98d11f793681c424a168743651dfb67\",\"reachable_method_count\":4}],\"reachable_methods\":[\"do_GET\",\"do_HEAD\",\"handle_reader\",\"reply\"],\"resolved_scope_names\":[\"CAPABILITY\",\"PORT\"],\"response_callsite_count\":10,\"response_callsites\":[{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25\",\"method\":\"handle_reader\"},{\"arg_count\":5,\"call\":\"reply\",\"evidence_sha256\":\"b99d9fa0cdc7a28c6e35d5b156081da12ba8b1545d5d54f3438429d7a3f29768\",\"method\":\"handle_reader\"},{\"arg_count\":5,\"call\":\"reply\",\"evidence_sha256\":\"0a7d83afc7fee504cc0ecaf6d11c237a6500c636ccb22d0318cd17b967c9d4c4\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25\",\"method\":\"handle_reader\"},{\"arg_count\":5,\"call\":\"reply\",\"evidence_sha256\":\"2174dd0ec6bfea4be6dfea06e7d7597b87c3c1dd1035788fcfe13667539d252b\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"c715a75a14cdd51442830a80cd85de1fdb81b0faa03474cf61b6ea023a6c3aed\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"c096c351e7c8ead4129a1b60e97cb2da046bd7e19d66368edc46ebc13c955bcb\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"c715a75a14cdd51442830a80cd85de1fdb81b0faa03474cf61b6ea023a6c3aed\",\"method\":\"handle_reader\"},{\"arg_count\":1,\"call\":\"send_response\",\"evidence_sha256\":\"fb7751c9820c4747270a729210fc1dbcfb87d0a9530211c65f51cb29b81defe2\",\"method\":\"reply\"}],\"self_call_edges\":[{\"from\":\"do_GET\",\"to\":\"handle_reader\"},{\"from\":\"do_HEAD\",\"to\":\"handle_reader\"},{\"from\":\"handle_reader\",\"to\":\"reply\"}],\"source_suffix_literal_count\":2,\"source_suffix_literal_templates\":[\"feed\",\"health\"]},\"status\":\"OK\",\"systemd_identity\":{\"identity_valid\":true,\"pid_count\":1,\"probe\":{\"duration_seconds\":0.005,\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":375,\"stdout_sha256\":\"49094d65d3787c1479e6408e1fefb7af3758d0fa55e1d37bf22907442aab35e9\",\"stdout_truncated\":false},\"properties\":{\"ActiveState\":\"active\",\"ControlGroup\":\"/system.slice/homelab-reader-v3.service\",\"ExecStart_present\":true,\"ExecStart_sha256\":\"2500fde09569176736b4f2f1dd29d6289b6a6ae6a59b52b6a3c31f797f567379\",\"FragmentPath\":\"/etc/systemd/system/homelab-reader-v3.service\",\"LoadState\":\"loaded\",\"MainPID\":\"1282\",\"SubState\":\"running\"}}}\n" +} diff --git a/runtime/history/HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z.txt b/runtime/history/HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z.txt new file mode 100644 index 0000000..39840ed --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=cluster-knowledge-base-error-system +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=67e1eb945e8d38ccd188e516e419f194734c9d3b71ccb78ccd7ceba8df75f768 +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=1c4ceb575201d7aa2a512efe92329d7faea09c277cbcc247c5fae4cea9b35780 +SANITIZED_OUTPUT_SHA256=1c4ceb575201d7aa2a512efe92329d7faea09c277cbcc247c5fae4cea9b35780 +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z","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-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z","command_rc":0,"correction_of_previous_logic_gap":{"exact_fix":"compile only the SHA-verified Reader Python source, derive sanitized route operations from bytecode branch constants intersected with AST path literals, and execute only those exact operations inside the fake-executor sandbox","proven_gap":"the previous sandbox used only a generic synthetic suffix even though exact compiled branch constants contained the allowed post-capability operations; all candidates therefore hit the 404 branch","regression_test":"a handler whose exact feed branch calls pvesh get through a global helper must yield a redacted accepted feed route, JSON response schema, and read-only executor proof without source, capability or address disclosure"},"error_fingerprint":"f98fa5c6dec20928ee530acb4189a9ee8dceb9eeb1d09ace9b218f6762352eda","latest_exact_result_basis":{"capsule_sha256":"e190133443593432f8052981682b70ae5a8f7b558a8e496bacd0cc5f0c6badd0","changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-RESPONSE-SCHEMA-TRACE-READ-ONLY-20260805T093700Z","command_rc":0,"control_plane_error":null,"error_fingerprint":"4f622d4fa3cce396ac26ca80b4d17c497f430bdde1687512541593396feb3a38","mutation_outcome":"NO_MUTATION","next_action":"RUN_ONE_READ_ONLY_READER_V3_SANITIZED_BYTECODE_BRANCH_TRACE","output_complete":true,"output_sha256":"656ff305c3362e8232fa3f1a8867a106947115cb2946a6f0f5bd67b0dac1adcc","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"root_cause_classification":"READER_V3_RESPONSE_SCHEMA_TRACE_INCONCLUSIVE","runner_document_rc":0,"runner_json_sha256":"277aa79e142e66d7d559f40e67f008d8449e7ba9a546d4205a672084ac41303b","runner_rc":0,"runner_text_sha256":"a5f95a77546bc9e3b4f2873955ca93f52ec0d0c9763bdcb0a64f7c02908599dd","runner_wrapper_matches_document":true,"status":"OK"},"mutation_outcome":"NO_MUTATION","next_action":"RUN_ONE_READ_ONLY_READER_V3_EXECUTOR_ARGUMENT_ORIGIN_TRACE","output_truncated_in_json":false,"owned_listeners":[{"address_class":"private","address_sha256":"fb345731d21c612ed2cb13088c10fd26bac959c79a7634cb55e23ee6bfb428d9","family":"ipv4","inode":"24795","port":18788}],"pre_command_known_error_gate":{"checked":true,"items":[{"id":"candidate-scan-limit-20260805","prevention":"exact files only; bounded AST, simulation, response and output limits"},{"id":"runner-wrapper-mismatch-20260805","prevention":"single compact JSON below 42000 bytes; no raw source, secret or response body"},{"id":"gitea-owner-hardcoded-20260805","prevention":"no repository owner, guest ID or repository URL is assumed"},{"id":"gitea-git-auth-unavailable-20260805","prevention":"no Git or Gitea authentication attempt"},{"id":"pvesh-adapter-context-unreadable-20260805","prevention":"the payload does not call pvesh or any real executor"},{"id":"gitea-process-self-match-20260805","prevention":"Reader identity is bound to exact systemd ControlGroup"},{"id":"sanitize-non-string-attributeerror-20260805","prevention":"sanitize converts Any to str; embedded bool test"},{"id":"reader-path-env-misclassified-as-route-20260805","prevention":"PATH and filesystem-like values are excluded from request candidates"},{"id":"reader-loopback-only-probe-20260805","prevention":"owned listeners are inspected but no network connection is made"},{"id":"reader-capability-not-secret-20260805","prevention":"capability values are redacted before every output projection"},{"id":"reader-systemd-unit-parsed-as-python-20260805","prevention":"only the exact Python server source is parsed or compiled"},{"id":"reader-helper-contract-coverage-gap-20260805","prevention":"all handler methods reachable from do_GET/do_HEAD are traced"},{"id":"reader-capability-root-empty-suffix-404-20260805","prevention":"never infer inventory from capability-only paths; trace the exact post-prefix suffix and response branch with fake executors first"},{"id":"reader-generic-suffix-missed-exact-operation-20260805","prevention":"derive route operations from exact compiled branch constants and intersect them with AST path literals before sandbox execution"}]},"prevention_test":{"must_run_before_future_cluster_or_gitea_commands":true,"name":"reader_v3_sanitized_bytecode_branch_preflight","requirements":["verify exact Reader source SHA","bind process to exact systemd ControlGroup","compile only the Python server source","intersect bytecode branch constants with AST path literals","execute only exact derived operations inside a fake-executor sandbox","prove pvesh get or another classified read-only executor before any live route probe","never output capability values, private addresses, raw source, disassembly or response bodies"]},"process_environment":{"capability_name_present":true,"names":["HOME","HOMELAB_READER_CAPABILITY","HOMELAB_READER_PORT","INVOCATION_ID","JOURNAL_STREAM","LANG","LOGNAME","MEMORY_PRESSURE_WATCH","MEMORY_PRESSURE_WRITE","PATH","SHELL","SYSTEMD_EXEC_PID","USER"],"secret_name_count":1},"rc":0,"read_only":true,"ready_for_live_inventory_probe":false,"real_executor_calls_made":false,"real_network_requests_made":false,"result_projection":{"bytes_before_projection":12329,"compacted":false,"max_bytes":36000},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"READER_V3_EXACT_OPERATION_ACCEPTED_BUT_READ_ONLY_INVENTORY_SCHEMA_NOT_PROVEN","sandbox_exact_operation_trace":{"accepted_count":1,"accepted_operation_count":1,"accepted_operations":["health"],"candidate_count":5,"live_probe_contract_ready":false,"read_only_inventory_operation_count":0,"read_only_inventory_operations":[],"trace_count":5,"traces":[{"body_bytes":10,"body_sha256":"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d","candidate_variant":"capability-root","content_type":"text/plain; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":null,"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//","source_operation":null,"status":404},{"body_bytes":13,"body_sha256":"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7","candidate_variant":"exact-operation","content_type":"text/plain; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":null,"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//feed","source_operation":"feed","status":500},{"body_bytes":10,"body_sha256":"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d","candidate_variant":"trailing-slash-control","content_type":"text/plain; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":null,"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//feed/","source_operation":"feed","status":404},{"body_bytes":28,"body_sha256":"d586dec8dc8bb3079d14c0829a1e0fe82817fa21e5080ef7f4233473dfc97689","candidate_variant":"exact-operation","content_type":"application/json; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":{"top_key_count":2,"top_keys":["status","version"],"type":"dict"},"response_header_names":["cache-control","content-length","content-type","etag","expires","pragma","surrogate-control","x-homelab-generation","x-robots-tag"],"route_template":"//health","source_operation":"health","status":200},{"body_bytes":10,"body_sha256":"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d","candidate_variant":"trailing-slash-control","content_type":"text/plain; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":null,"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//health/","source_operation":"health","status":404}]},"sanitized_bytecode_branch_trace":{"branch_instruction_count":14,"branch_literal_count":7,"branch_literal_templates":["X-Homelab-Generation","X-Robots-Tag","feed","health","health-v3","include_body","results"],"bytecode_disassembly_emitted":false,"bytecode_literal_count":28,"call_instruction_count":53,"code_object_count":8,"compile_ok":true,"exact_branch_operation_count":2,"exact_compiled_operation_count":2,"operation_suffixes":["feed","health"],"operation_suffixes_sha256":"7b2583665af60a5f63c575c89ecaff1cd688710d29507b6d79238e5d9ca5e58b","raw_source_emitted":false,"source_literal_count":2},"schema":1,"source_files":[{"actual_sha256":"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1","bytes":580,"expected_sha256":"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1","matches_expected":true,"path":"/etc/systemd/system/homelab-reader-v3.service"},{"actual_sha256":"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536","bytes":3539,"expected_sha256":"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536","matches_expected":true,"path":"/usr/local/sbin/homelab-reader-server-v3"}],"source_selection":{"raw_source_emitted":false,"selected_path":"/usr/local/sbin/homelab-reader-server-v3","systemd_unit_excluded":true},"source_state":"MATCH","static_response_trace":{"ast_parse_ok":true,"capability_prefix_count":1,"capability_prefix_templates":["//"],"executor_callsite_count":0,"executor_callsites":[],"handler_count":1,"handlers":[{"name_sha256":"53cae329634a4eaa67f565e1de442e3ed98d11f793681c424a168743651dfb67","reachable_method_count":4}],"reachable_methods":["do_GET","do_HEAD","handle_reader","reply"],"resolved_scope_names":["CAPABILITY","PORT"],"response_callsite_count":10,"response_callsites":[{"arg_count":3,"call":"reply","evidence_sha256":"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25","method":"handle_reader"},{"arg_count":5,"call":"reply","evidence_sha256":"b99d9fa0cdc7a28c6e35d5b156081da12ba8b1545d5d54f3438429d7a3f29768","method":"handle_reader"},{"arg_count":5,"call":"reply","evidence_sha256":"0a7d83afc7fee504cc0ecaf6d11c237a6500c636ccb22d0318cd17b967c9d4c4","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25","method":"handle_reader"},{"arg_count":5,"call":"reply","evidence_sha256":"2174dd0ec6bfea4be6dfea06e7d7597b87c3c1dd1035788fcfe13667539d252b","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"c715a75a14cdd51442830a80cd85de1fdb81b0faa03474cf61b6ea023a6c3aed","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"c096c351e7c8ead4129a1b60e97cb2da046bd7e19d66368edc46ebc13c955bcb","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"c715a75a14cdd51442830a80cd85de1fdb81b0faa03474cf61b6ea023a6c3aed","method":"handle_reader"},{"arg_count":1,"call":"send_response","evidence_sha256":"fb7751c9820c4747270a729210fc1dbcfb87d0a9530211c65f51cb29b81defe2","method":"reply"}],"self_call_edges":[{"from":"do_GET","to":"handle_reader"},{"from":"do_HEAD","to":"handle_reader"},{"from":"handle_reader","to":"reply"}],"source_suffix_literal_count":2,"source_suffix_literal_templates":["feed","health"]},"status":"OK","systemd_identity":{"identity_valid":true,"pid_count":1,"probe":{"duration_seconds":0.005,"rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_truncated":false,"stdout_bytes":375,"stdout_sha256":"49094d65d3787c1479e6408e1fefb7af3758d0fa55e1d37bf22907442aab35e9","stdout_truncated":false},"properties":{"ActiveState":"active","ControlGroup":"/system.slice/homelab-reader-v3.service","ExecStart_present":true,"ExecStart_sha256":"2500fde09569176736b4f2f1dd29d6289b6a6ae6a59b52b6a3c31f797f567379","FragmentPath":"/etc/systemd/system/homelab-reader-v3.service","LoadState":"loaded","MainPID":"1282","SubState":"running"}}} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index b25729d..d172eb7 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-DEEP-READ-ONLY-20260805T094200Z", + "command_id": "HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", - "component": "skladchik-moderator-assistant-analysis", - "started_at_utc": "2026-08-05T10:02:24Z", - "finished_at_utc": "2026-08-05T10:03:01Z", + "component": "cluster-knowledge-base-error-system", + "started_at_utc": "2026-08-05T10:03:55Z", + "finished_at_utc": "2026-08-05T10:03:55Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "659febcb63123200bfada90f9c12a5f874e95c5530122f8f025c4e8f24756a15", + "command_sha256": "67e1eb945e8d38ccd188e516e419f194734c9d3b71ccb78ccd7ceba8df75f768", "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": "ce80d50534fabe5c41705620ae2a15258bde0ef9e54bf4205408e4c7ec51a58b", - "sanitized_output_sha256": "ce80d50534fabe5c41705620ae2a15258bde0ef9e54bf4205408e4c7ec51a58b", + "raw_evidence_sha256": "1c4ceb575201d7aa2a512efe92329d7faea09c277cbcc247c5fae4cea9b35780", + "sanitized_output_sha256": "1c4ceb575201d7aa2a512efe92329d7faea09c277cbcc247c5fae4cea9b35780", "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-MODERATOR-ASSISTANT-DEEP-READ-ONLY-20260805T094200Z\",\"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\":{\"analysis_duration_seconds\":35.197,\"architecture_markers\":[\"browser_auth\",\"complaint_ingestion\",\"deduplication\",\"moderation_actions\",\"notifications\",\"persistence\",\"scheduler_queue\",\"tests\"],\"databases\":[],\"identity\":{\"head\":\"60f53ea6fe6724196802a46de3de19c7889a51cc\",\"identity_errors\":[],\"mode\":\"worktree\",\"source_path\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"symbolic_head\":\"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary\"},\"relevant_files\":[{\"keyword_hits\":[],\"markers\":[\"scheduler_queue\"],\"path\":\"ACTIVE_CHANGES.md\",\"sha256\":\"31cbdbdeced706ac7c0fd281ec1a687f29dcc34920987d2a90bb5d74302a679a\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"persistence\"],\"path\":\"AGENTS.md\",\"sha256\":\"ecb1ea3a07b25817f798324a7e12d183c31b27ac6e816c19e8da2923827f8705\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\"],\"path\":\"CURRENT_CONTEXT.md\",\"sha256\":\"9a772d6e8d6438e84b0d2459c69cd99dc51820dba46fae3897c94a661a43a993\"},{\"keyword_hits\":[],\"markers\":[\"tests\"],\"path\":\"README.md\",\"sha256\":\"d9cb129e009176a7dde2a07f59760acddd9e17237eef563e97a55b3e62838bd1\"},{\"keyword_hits\":[],\"markers\":[\"persistence\"],\"path\":\"changes/CR-2026-0005/plan.md\",\"sha256\":\"b547191c6cb134e620d31fcc155f20e97abf7279dd74632cd67c4e3cbdc76ffd\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"persistence\",\"tests\"],\"path\":\"changes/CR-2026-0005/request.json\",\"sha256\":\"fd64cbeaf30a0864f62ae216d98325e06d4bc7fa0d6049dbd35828289a242617\"},{\"keyword_hits\":[],\"markers\":[\"persistence\"],\"path\":\"changes/CR-2026-0005/rollback.md\",\"sha256\":\"46023b0d12af776fde18c9dcaa00eda0596060f9401b90d107b3d6097f9f758e\"},{\"keyword_hits\":[],\"markers\":[\"persistence\",\"tests\"],\"path\":\"changes/CR-2026-0005/tests.md\",\"sha256\":\"c8592cae89e717b4caaaa23acce40900e63f35de2a1e74bafb55ea28319f7be1\"},{\"keyword_hits\":[{\"line\":4,\"text\":\" \\\"branch\\\": \\\"cr-2026-0007-skladchik-controlled-reauth\\\",\"},{\"line\":6,\"text\":\" \\\"scope\\\": \\\"controlled Skladchik monitor reauthentication with strict known_hosts\\\",\"},{\"line\":8,\"text\":\" \\\"complaint_count_status\\\": \\\"missing\\\",\"},{\"line\":9,\"text\":\" \\\"task_id\\\": \\\"skladchik-reports-monitor-controlled-reauth-v1\\\",\"},{\"line\":23,\"text\":\" \\\"active_skladchik_sources_versioned\\\": 5,\"},{\"line\":26,\"text\":\" \\\"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\\\",\"},{\"line\":28,\"text\":\" \\\"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\\\",\"}],\"markers\":[\"complaint_ingestion\",\"persistence\"],\"path\":\"changes/CR-2026-0007/plan.json\",\"sha256\":\"9a1cd77ebb9a880869aa24711408a88abadddd3ac4e43b04510e8ac13ba545c2\"},{\"keyword_hits\":[{\"line\":4,\"text\":\" \\\"branch\\\": \\\"cr-2026-0008-skladchik-snapshot-integrity\\\",\"},{\"line\":6,\"text\":\" \\\"scope\\\": \\\"repair Skladchik rollback snapshot permissions and mutable-file integrity semantics\\\",\"},{\"line\":8,\"text\":\" \\\"task_id\\\": \\\"skladchik-reports-monitor-controlled-reauth-v1\\\",\"}],\"markers\":[\"complaint_ingestion\"],\"path\":\"changes/CR-2026-0008/plan.json\",\"sha256\":\"1161a3205a471b07d101a16bc2827f37d6be54b678cf323984c98f3389478bf9\"},{\"keyword_hits\":[{\"line\":4,\"text\":\" \\\"branch\\\": \\\"cr-2026-0009-skladchik-concurrency-guard\\\",\"},{\"line\":6,\"text\":\" \\\"scope\\\": \\\"repair transient Skladchik monitor race, edge SHA propagation and remote diagnostic test precision\\\",\"},{\"line\":8,\"text\":\" \\\"task_id\\\": \\\"skladchik-reports-monitor-controlled-reauth-v1\\\",\"},{\"line\":14,\"text\":\" \\\"REG-036-SKLADCHIK-PREFLIGHT-MONITOR-RACE\\\",\"}],\"markers\":[\"complaint_ingestion\",\"tests\"],\"path\":\"changes/CR-2026-0009/plan.json\",\"sha256\":\"dcc13ac84f49a26d0c8b1041b0e6f28cf91a0d69cb854061fca7b9c8fee0cf8f\"},{\"keyword_hits\":[{\"line\":4,\"text\":\" \\\"branch\\\": \\\"cr-2026-0009-skladchik-concurrency-guard\\\",\"},{\"line\":6,\"text\":\" \\\"scope\\\": \\\"make the Skladchik edge-script rollout and pre-apply evidence explicitly current-to-target SHA aware\\\",\"},{\"line\":8,\"text\":\" \\\"task_id\\\": \\\"skladchik-reports-monitor-controlled-reauth-v1\\\",\"}],\"markers\":[\"complaint_ingestion\"],\"path\":\"changes/CR-2026-0010/plan.json\",\"sha256\":\"eb739513e32a8c4c758ee89291f44c29f8ddac79fb0dc391b7939758a790eda7\"},{\"keyword_hits\":[{\"line\":4,\"text\":\" \\\"title\\\": \\\"Force fresh Skladchik Cookie before persistent jar validation\\\",\"},{\"line\":20,\"text\":\" \\\"REG-046-SKLADCHIK-STALE-COOKIE-JAR-SHADOWS-REAUTH\\\",\"},{\"line\":21,\"text\":\" \\\"REG-047-SKLADCHIK-REAUTH-JAR-ONLY-PERSISTENCE\\\",\"}],\"markers\":[\"moderation_actions\",\"browser_auth\",\"persistence\"],\"path\":\"changes/CR-2026-0011/plan.json\",\"sha256\":\"21d49906f24d0ec2b8dac0850499f1190f5f6e6ee4d60f7f9f34d355f27be384\"},{\"keyword_hits\":[{\"line\":4,\"text\":\" \\\"title\\\": \\\"Add permanent one-command Skladchik Cookie refresh workflow\\\",\"},{\"line\":7,\"text\":\" \\\"operator_entrypoint\\\": \\\"/srv/homelab-ops/tools/skladchik-cookie-refresh\\\",\"},{\"line\":8,\"text\":\" \\\"operator_runbook\\\": \\\"docs/skladchik-cookie-refresh.md\\\",\"},{\"line\":28,\"text\":\" \\\"REG-051-SKLADCHIK-COOKIE-REFRESH-OPERATOR-ENTRYPOINT\\\",\"},{\"line\":29,\"text\":\" \\\"REG-052-SKLADCHIK-COOKIE-REFRESH-GUARD-PRESERVATION\\\",\"},{\"line\":30,\"text\":\" \\\"REG-053-SKLADCHIK-COOKIE-REFRESH-SECRET-SAFETY\\\",\"},{\"line\":31,\"text\":\" \\\"REG-054-SKLADCHIK-COOKIE-REFRESH-AUTOMATIC-ROLLBACK\\\"\"}],\"markers\":[\"browser_auth\",\"persistence\"],\"path\":\"changes/CR-2026-0012/plan.json\",\"sha256\":\"93e1ed6219e38e55dc0bef109c1aa3027061ae0e41b449e47f15d70e9571d7fb\"},{\"keyword_hits\":[],\"markers\":[\"scheduler_queue\",\"persistence\"],\"path\":\"changes/CR-2026-0013/plan.json\",\"sha256\":\"671afc8dd7434330610660c52531c4bcfe2c8c4ef200f4d8ae5219d0ba45286e\"},{\"keyword_hits\":[],\"markers\":[\"persistence\"],\"path\":\"changes/CR-2026-0015/evidence.md\",\"sha256\":\"e028d6c47356b1c521912a006934b76b74c1bd2c883502f1c9d20f5300977520\"},{\"keyword_hits\":[],\"markers\":[\"persistence\"],\"path\":\"changes/CR-2026-0015/plan.json\",\"sha256\":\"978093bb17d307cabadfb48ffc2d3f9458071528abb69100334cbbce72267d47\"},{\"keyword_hits\":[],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"scheduler_queue\"],\"path\":\"changes/CR-2026-0015/risk.md\",\"sha256\":\"28c27b49a41b1870e1749175ebafbe03c5de7774361ad7b4718e8d75a0b25bda\"},{\"keyword_hits\":[],\"markers\":[\"complaint_ingestion\",\"tests\"],\"path\":\"changes/CR-2026-0015/tests.md\",\"sha256\":\"ebb9b829df2792e9190324b2c08daad01c1f3ff37a2d98682451600bfe3ffd29\"},{\"keyword_hits\":[],\"markers\":[\"scheduler_queue\"],\"path\":\"docs/ARCHITECTURE.md\",\"sha256\":\"5e7236f3b8072ff6115ab5bc50ad448425882e86463e90d85df1a1c8eb502d65\"},{\"keyword_hits\":[{\"line\":1,\"text\":\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\"docs/skladchik-cookie-refresh.md\",\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\"},{\"keyword_hits\":[{\"line\":143,\"text\":\" \\\"id\\\": \\\"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\\\",\"},{\"line\":144,\"text\":\" \\\"incident\\\": \\\"The legacy Skladchik reauthentication wrapper used automatic host-key acceptance during an authentication repair.\\\",\"},{\"line\":145,\"text\":\" \\\"required_control\\\": \\\"Skladchik reauthentication must run only through a versioned homelab-admin task using StrictHostKeyChecking=yes, the canonical known_hosts file, a pinned edge script hash, a hidden interactive prompt and a root-only rollback snapshot.\\\",\"},{\"line\":146,\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_strict_hostkey_and_no_secret_material\\\"\"},{\"line\":152,\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_edge_script_sha_is_exact_sha256\\\"\"},{\"line\":155,\"text\":\" \\\"id\\\": \\\"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\\\",\"},{\"line\":156,\"text\":\" \\\"incident\\\": \\\"The first Skladchik repair covered only the cookie wrapper while backup, monthly self-test, status and supervisor still used automatic host-key acceptance.\\\",\"},{\"line\":157,\"text\":\" \\\"required_control\\\": \\\"Every active Skladchik SSH caller and its desired-state copy must be versioned, deployed and verified with StrictHostKeyChecking=yes and the canonical known_hosts file.\\\",\"},{\"line\":158,\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_all_active_callers_are_versioned_and_strict\\\"\"},{\"line\":164,\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_edge_script_is_versioned_deployed_and_rollback_covered\\\"\"},{\"line\":170,\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_forbidden_token_is_not_embedded_in_task_sources\\\"\"},{\"line\":176,\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_cookie_wrapper_is_clean_argv_only_launcher\\\"\"},{\"line\":182,\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_text_scans_use_declared_sources_only\\\"\"},{\"line\":188,\"text\":\" \\\"test\\\": \\\"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_desired_state_installs_are_explicit\\\"\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"deduplication\",\"scheduler_queue\",\"browser_auth\",\"persistence\",\"tests\"],\"path\":\"errors/regression-cases.json\",\"sha256\":\"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e\"},{\"keyword_hits\":[],\"markers\":[\"deduplication\"],\"path\":\"inventory/cluster-nodes.json\",\"sha256\":\"66f47cd76b9f5903e8902793c1a154ec2dca945ecad7c607b9ea306d3f5e633b\"},{\"keyword_hits\":[],\"markers\":[\"deduplication\",\"notifications\",\"browser_auth\",\"persistence\"],\"path\":\"observed/current-context.json\",\"sha256\":\"d2c7e06967fd76e09bb8ca694f5132aadd65a9eca35fca8ba92ac11c168d4ebb\"},{\"keyword_hits\":[{\"line\":1,\"text\":\"STATUS=WARN TS=2026-07-15T05:29:49Z TYPE=final-readiness BAD=2 PASS=51 FAIL=2 REPORT=/var/lib/homelab-final-readiness/latest.md\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\"],\"path\":\"observed/source-snapshots/final-readiness.txt\",\"sha256\":\"506a844a37ba021d161aca49f08faf30d042ebfa2c2dc1f75312157526ebacba\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\"],\"path\":\"observed/source-snapshots/overall.txt\",\"sha256\":\"1273abb92f4518e490111a8c6ff75f065c721135930bc6353a6b98943e27515e\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"tests\"],\"path\":\"policies/cluster-cloud-quorum.json\",\"sha256\":\"e06b7e6285eda2885ef913aa954a70abc7c1d892199a8b7cea2ada98b8edba34\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"persistence\"],\"path\":\"policies/operating-policy.json\",\"sha256\":\"cfb21fbf6ead4b3537b5f6f43e19602365b7b16adba5f317e48f8f19f5d40475\"},{\"keyword_hits\":[],\"markers\":[\"persistence\"],\"path\":\"sources/README.md\",\"sha256\":\"644e3aed2517f860b5f9150840406b4429857b386198689a2bb608eb6484aaa5\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"scheduler_queue\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/README.txt\",\"sha256\":\"f8ad816dc9b380367bab89fbbcbcc88f92ddd979581e8330f4fc664b8ceb3975\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"deduplication\",\"scheduler_queue\",\"tests\"],\"path\":\".sh\",\"sha256\":\"57d1b1fa788be824b97075f722140c24988c1fa912aa59d0464027eb48c06271\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"scheduler_queue\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/apply.sh\",\"sha256\":\"34de7dd0cc60c90c1b74e7a91334cb737d33c761882d1483d5b39f15b439c6f1\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"scheduler_queue\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/dry-run.sh\",\"sha256\":\"8bdc9d0826ddd640a566dec6035e8f6a70d1616d049eb65f56ad648eb2c813c1\"},{\"keyword_hits\":[{\"line\":24,\"text\":\"for unit in \\\"${FAILED[@]}\\\"; do case \\\"$unit\\\" in homelab-backup-matrix-refresh.service|homelab-cluster-admin-pull.service|homelab-vm160-remote-backup.service|skladchik-reports-monitor-supervisor.service) ;; *) printf 'ROOT_CAUSE=UNEXPECTED_FAILED_UNIT\\\\nUNIT=%s\\\\n' \\\"$unit\\\" >&2; exit 67;; esac; done\"}],\"markers\":[\"complaint_ingestion\",\"scheduler_queue\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/preflight.sh\",\"sha256\":\"a49bcb32ac7212d7fb9768db8a277cb5525c873c84dd6fb633edae35dc6de532\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"scheduler_queue\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/prepare.sh\",\"sha256\":\"ae589aaad30d2f062fd3455c54b880c4a7c2790f4b3919f4c30cb07de76e6765\"},{\"keyword_hits\":[],\"markers\":[\"scheduler_queue\",\"tests\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/rollback.sh\",\"sha256\":\"666072447ba11d346772f62f274dadc974c4463e20f67e67f82f228f1fcf2ce8\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"scheduler_queue\",\"tests\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/seal.sh\",\"sha256\":\"a2acafbf829e0eb5ee6e54d4c3f383d9ac16e28c63c8a84d94802293bfb88c47\"},{\"keyword_hits\":[{\"line\":39,\"text\":\"for unit in \\\"${FAILED[@]}\\\"; do test \\\"$unit\\\" != homelab-vm160-remote-backup.service; case \\\"$unit\\\" in homelab-backup-matrix-refresh.service|homelab-cluster-admin-pull.service|skladchik-reports-monitor-supervisor.service) ;; *) printf 'ROOT_CAUSE=UNEXPECTED_FAILED_UNIT\\\\nUNIT=%s\\\\n' \\\"$unit\\\" >&2; exit 67;; esac; done\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"scheduler_queue\",\"tests\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/verify.sh\",\"sha256\":\"ac0885c9762b99f360256ad3b3894f9cbcc4a8deab529a19ef264fe446bff029\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"scheduler_queue\",\"tests\"],\"path\":\"tasks/cluster-cloud-quorum-vm160-canary-v1/task.json\",\"sha256\":\"636254d2526f0f62184d47cdb4c30c2831b11869c2000c557666f60b55d7691b\"},{\"keyword_hits\":[{\"line\":8,\"text\":\"EXPECTED_BEFORE=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service logrotate.service skladchik-reports-monitor-supervisor.service)\"},{\"line\":9,\"text\":\"EXPECTED_AFTER=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service skladchik-reports-monitor-supervisor.service)\"}],\"markers\":[\"complaint_ingestion\"],\"path\":\".sh\",\"sha256\":\"9b5966e7b43e5d6b7245b7ecc66de7c7f8b35ff220a024afe22bcdc854e82715\"},{\"keyword_hits\":[{\"line\":7,\"text\":\"EXPECTED_UNITS=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service logrotate.service skladchik-reports-monitor-supervisor.service)\"}],\"markers\":[\"complaint_ingestion\"],\"path\":\".sh\",\"sha256\":\"21802253966e8d94e8404fd6a217c8248004091dc9dd3b4c03193e3c81af4609\"},{\"keyword_hits\":[],\"markers\":[\"persistence\"],\"path\":\".sh\",\"sha256\":\"21e594e64b9079c049aab5b30bf1fccfa715e11cfb3ffa8b3fabf6ead06b7350\"},{\"keyword_hits\":[{\"line\":8,\"text\":\"EXPECTED_AFTER=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service skladchik-reports-monitor-supervisor.service)\"}],\"markers\":[\"complaint_ingestion\",\"tests\"],\"path\":\".sh\",\"sha256\":\"c5ebb496de6ee6df9b5a67344b400e0af11a42f22463d8aace3f0ee048af9fe9\"},{\"keyword_hits\":[{\"line\":8,\"text\":\"EXPECTED_AFTER=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service skladchik-reports-monitor-supervisor.service)\"}],\"markers\":[\"complaint_ingestion\",\"persistence\"],\"path\":\".sh\",\"sha256\":\"66f6f1a6b9250195bb5dd0b470bda8dd527a5253e8345dc89befbd5ef6428a68\"},{\"keyword_hits\":[{\"line\":22,\"text\":\" \\\"systemd:skladchik-reports-monitor-supervisor.service\\\"\"},{\"line\":154,\"text\":\" \\\"skladchik-reports-monitor-supervisor.service\\\"\"},{\"line\":159,\"text\":\" \\\"skladchik-reports-monitor-supervisor.service\\\"\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"persistence\"],\"path\":\"tasks/homelab-logrotate-namespace-latch-clearance-v1/task.json\",\"sha256\":\"3a8fdfb6b4b64880012fcc3bc6fee4be6f101377310325541f9776de6d1623f7\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\"],\"path\":\"tasks/pve03-r8152-rx-ring-canary-v1/README.txt\",\"sha256\":\"52e569a8fc5cd42f7e73b5583f698aa1dd25a0ff275dcf10f5d1b8bca466b906\"},{\"keyword_hits\":[],\"markers\":[\"complaint_ingestion\"],\"path\":\"tasks/pve03-r8152-rx-ring-canary-v1/phases/apply.sh\",\"sha256\":\"826dc81c1d7ac7c0e235de86210ccec2a933e0813d0fc38cf8583d0dcf934845\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\"],\"path\":\"tasks/pve03-r8152-rx-ring-canary-v1/phases/rollback.sh\",\"sha256\":\"9b5d49a1a1d6e5f118b658635ea98848d9aadadb1756f64db1a942ad0d88482a\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"tests\"],\"path\":\"tasks/pve03-r8152-rx-ring-canary-v1/phases/seal.sh\",\"sha256\":\"6781717169294e55a95fd16de813fed3143ee9a745f2ab9c0402afeb38e4dcb3\"},{\"keyword_hits\":[{\"line\":98,\"text\":\" \\\"verification\\\": \\\"pve03 nic1 RX ring is restored to the exact dynamically captured original RX value, the opaque TX ring report including n/a is unchanged, observed link/quorum health is verified after restoration, operator rollback is recorded with automatic_rollback=false, and any matching canonical seal is atomically transitioned from SEALED/RX=4096 to ROLLED_BACK at the captured RX value\\\"\"}],\"markers\":[\"complaint_ingestion\"],\"path\":\"tasks/pve03-r8152-rx-ring-canary-v1/task.json\",\"sha256\":\"c5f36cd51d38da66d5c2e517ff850f996b04b4be4ee9a5529f991687bb7bb429\"},{\"keyword_hits\":[{\"line\":1,\"text\":\"Controlled one-time Skladchik monitor reauthentication.\"},{\"line\":7,\"text\":\"persistent cookie health, clears only the Skladchik supervisor failed latch,\"},{\"line\":14,\"text\":\"/srv/homelab-ops/tools/skladchik-cookie-refresh\"},{\"line\":15,\"text\":\"Runbook: docs/skladchik-cookie-refresh.md\"}],\"markers\":[\"browser_auth\"],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt\",\"sha256\":\"7e2e699c9e4a3418a6fc357585be6e3d911480071a6dd653b2ea908163da1eb4\"},{\"keyword_hits\":[{\"line\":5,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":17,\"text\":\"test \\\"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk '{print $1}')\\\" = \\\"$EXPECTED_SHA\\\"\"},{\"line\":18,\"text\":\"test \\\"$(awk -F= '$1==\\\"STATUS\\\"{print $2;exit}' /var/lib/skladchik-reports-monitor/health.txt)\\\" = AUTH_REQUIRED\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f\"},{\"keyword_hits\":[{\"line\":4,\"text\":\"\"},{\"line\":5,\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":8,\"text\":\"test -s /etc/skladchik-reports-monitor/secrets.env\"},{\"line\":9,\"text\":\"test -s /opt/skladchik-reports-monitor/monitor.py\"},{\"line\":13,\"text\":\"test \\\"$(systemctl is-enabled skladchik-reports-monitor.timer)\\\" = enabled\"},{\"line\":14,\"text\":\"test \\\"$(systemctl is-active skladchik-reports-monitor.timer)\\\" = active\"},{\"line\":18,\"text\":\" systemctl is-active --quiet skladchik-reports-monitor.service ||\"},{\"line\":19,\"text\":\" pgrep -f '/opt/skladchik-reports-monitor/monitor.py' >/dev/null ||\"},{\"line\":20,\"text\":\" pgrep -f 'skladchik-reports-monitor-cookie-update-edge' >/dev/null\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878\"},{\"keyword_hits\":[{\"line\":4,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":5,\"text\":\"\"},{\"line\":11,\"text\":\"cp -a /etc/skladchik-reports-monitor/secrets.env \\\"$STAGE/secrets.env\\\"\"},{\"line\":12,\"text\":\"if test -e /var/lib/skladchik-reports-monitor/cookies.jar; then cp -a /var/lib/skladchik-reports-monitor/cookies.jar \\\"$STAGE/cookies.jar\\\"; else : >\\\"$STAGE/.cookies-absent\\\"; fi\"},{\"line\":13,\"text\":\"cp -a /var/lib/skladchik-reports-monitor/health.txt \\\"$STAGE/health.txt\\\"\"},{\"line\":15,\"text\":\"printf '%s\\\\n' \\\"$(systemctl is-enabled skladchik-reports-monitor.timer)\\\" >\\\"$STAGE/timer-enabled\\\"\"},{\"line\":16,\"text\":\"printf '%s\\\\n' \\\"$(systemctl is-active skladchik-reports-monitor.timer)\\\" >\\\"$STAGE/timer-active\\\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2\"},{\"keyword_hits\":[{\"line\":4,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":5,\"text\":\"\"},{\"line\":13,\"text\":\"install -m 0600 -o root -g root \\\"$STAGE/secrets.env\\\" /etc/skladchik-reports-monitor/secrets.env\"},{\"line\":15,\"text\":\" install -m 0600 -o root -g root \\\"$STAGE/cookies.jar\\\" /var/lib/skladchik-reports-monitor/cookies.jar\"},{\"line\":17,\"text\":\" rm -f /var/lib/skladchik-reports-monitor/cookies.jar\"},{\"line\":19,\"text\":\"install -m 0640 -o root -g root \\\"$STAGE/health.txt\\\" /var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":21,\"text\":\"systemctl stop skladchik-reports-monitor.timer >/dev/null 2>&1 || true\"},{\"line\":22,\"text\":\"if test \\\"$(cat \\\"$STAGE/timer-enabled\\\")\\\" = enabled; then systemctl enable skladchik-reports-monitor.timer >/dev/null; else systemctl disable skladchik-reports-monitor.timer >/dev/null; fi\"},{\"line\":23,\"text\":\"if test \\\"$(cat \\\"$STAGE/timer-active\\\")\\\" = active; then systemctl start skladchik-reports-monitor.timer; fi\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433\"},{\"keyword_hits\":[{\"line\":4,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\"],\"path\":\".sh\",\"sha256\":\"a34c01cc60c95f256471079f1b47330077c86f2a87d716c30bfaa6b0f58dabb3\"},{\"keyword_hits\":[{\"line\":4,\"text\":\"HEALTH=/var/lib/skladchik-reports-monitor/health.txt\"},{\"line\":5,\"text\":\"test \\\"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk '{print $1}')\\\" = \\\"$EXPECTED_SHA\\\"\"},{\"line\":8,\"text\":\"REPORTS=\\\"$(awk -F= '$1==\\\"reports\\\"{print $2;exit}' \\\"$HEALTH\\\")\\\"\"},{\"line\":14,\"text\":\"case \\\"$REPORTS:$OPEN:$RESOLVED\\\" in *[!0-9:]*) exit 1 ;; esac\"},{\"line\":17,\"text\":\"test \\\"$(systemctl is-enabled skladchik-reports-monitor.timer)\\\" = enabled\"},{\"line\":18,\"text\":\"test \\\"$(systemctl is-active skladchik-reports-monitor.timer)\\\" = active\"},{\"line\":19,\"text\":\"test \\\"$(systemctl show skladchik-reports-monitor.service -p Result --value)\\\" = success\"},{\"line\":20,\"text\":\"printf 'EDGE_VERIFY_STATUS=OK\\\\nSTATUS=%s\\\\nREPORTS=%s\\\\nOPEN=%s\\\\nRESOLVED=%s\\\\nSESSION_KEEPALIVE=%s\\\\nCOOKIE_JAR=%s\\\\nTIMER_ENABLED=YES\\\\nTIMER_ACTIVE=YES\\\\n' \\\"$STATUS\\\" \\\"$REPORTS\\\" \\\"$OPEN\\\" \\\"$RESOLVED\\\" \\\"$KEEPALIVE\\\" \\\"$JAR\\\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e\"},{\"keyword_hits\":[{\"line\":5,\"text\":\"\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"browser_auth\"],\"path\":\"\",\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\"},{\"keyword_hits\":[{\"line\":5,\"text\":\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\"\",\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\"},{\"keyword_hits\":[{\"line\":6,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":8,\"text\":\"\"},{\"line\":9,\"text\":\"\"},{\"line\":14,\"text\":\"install -m 0755 \\\"$\\\" /usr/local/sbin/skladchik-reports-monitor-cookie-update\"},{\"line\":15,\"text\":\"install -m 0755 \\\"$HOMELAB_TASK_DIR/assets/pve01/skladchik-reports-monitor-backup\\\" /usr/local/sbin/skladchik-reports-monitor-backup\"},{\"line\":16,\"text\":\"install -m 0755 \\\"$\\\" \"},{\"line\":17,\"text\":\"install -m 0755 \\\"$HOMELAB_TASK_DIR/assets/pve01/skladchik-reports-monitor-status\\\" /usr/local/sbin/skladchik-reports-monitor-status\"},{\"line\":18,\"text\":\"install -m 0755 \\\"$\\\" /usr/local/sbin/skladchik-reports-monitor-supervisor\"},{\"line\":20,\"text\":\"install -m 0755 \\\"$\\\" \"},{\"line\":21,\"text\":\"install -m 0755 \\\"$HOMELAB_TASK_DIR/assets/pve01/skladchik-reports-monitor-backup\\\" \"},{\"line\":22,\"text\":\"install -m 0755 \\\"$\\\" \"},{\"line\":23,\"text\":\"install -m 0755 \\\"$HOMELAB_TASK_DIR/assets/pve01/skladchik-reports-monitor-status\\\" \"},{\"line\":24,\"text\":\"install -m 0755 \\\"$\\\" \"},{\"line\":25,\"text\":\"scp -q \\\"${SSH[@]}\\\" \\\"$\\\" \\\"$EDGE:/tmp/skladchik-reports-monitor-cookie-update-edge.cr7\\\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"15282031817306d3b72befbdd1c43387958a2caec002dba5ad00b155a3317ac1\"},{\"keyword_hits\":[{\"line\":6,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":8,\"text\":\"\"},{\"line\":9,\"text\":\"\"},{\"line\":24,\"text\":\"for NAME in skladchik-reports-monitor-cookie-update skladchik-reports-monitor-backup skladchik-reports-monitor-monthly-selftest-watch skladchik-reports-monitor-status skladchik-reports-monitor-supervisor; do\"},{\"line\":31,\"text\":\"test \\\"$(sha256sum \\\"$\\\" | awk '{print $1}')\\\" = \\\"$TARGET_EDGE_SHA\\\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"15202467ebe014537a8e57db35ac1064821279efef344c9325082eab1f929a34\"},{\"keyword_hits\":[{\"line\":6,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":13,\"text\":\"test \\\"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update | awk '{print $1}')\\\" = \"},{\"line\":14,\"text\":\"test \\\"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-backup | awk '{print $1}')\\\" = \"},{\"line\":15,\"text\":\"test \\\"$(sha256sum | awk '{print $1}')\\\" = \"},{\"line\":16,\"text\":\"test \\\"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-status | awk '{print $1}')\\\" = \"},{\"line\":17,\"text\":\"test \\\"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-supervisor | awk '{print $1}')\\\" = \"},{\"line\":18,\"text\":\"test \\\"$(sha256sum | awk '{print $1}')\\\" = \"},{\"line\":19,\"text\":\"test \\\"$(sha256sum \\\"$\\\" | awk '{print $1}')\\\" = \\\"$TARGET_EDGE_SHA\\\"\"},{\"line\":22,\"text\":\"test \\\"$(systemctl is-enabled skladchik-reports-monitor-supervisor.timer)\\\" = enabled\"},{\"line\":23,\"text\":\"test \\\"$(systemctl is-active skladchik-reports-monitor-supervisor.timer)\\\" = active\"},{\"line\":24,\"text\":\"test \\\"$(systemctl show skladchik-reports-monitor-supervisor.service -p Result --value)\\\" = exit-code\"},{\"line\":25,\"text\":\"grep -q '^STATUS=OK$' /var/lib/skladchik-reports-monitor-backup/health.txt\"},{\"line\":26,\"text\":\"grep -q '^STATUS=OK$' /var/lib/skladchik-reports-monitor-backup/restore-check-health.txt\"},{\"line\":27,\"text\":\"jq -n --arg status OK --arg current_edge_script_sha \\\"$CURRENT_EDGE_SHA\\\" --arg target_edge_script_sha \\\"$TARGET_EDGE_SHA\\\" '{status:$status,root_cause_count:0,production_changed:false,edge_monitor_status:\\\"AUTH_REQUIRED\\\",current_edge_script_sha256:$current_edge_script_sha,target_edge_script_sha256:$target_edge_script_sha,strict_hostkey:true,active_skladchik_sources_pinned:true}' > \\\"$HOMELAB_RUN_DIR/preflight.json\\\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"f3e533ebd72ba2343a78797a8087c529c9fcfa2b3cabc45b3c0bd477356a8cc9\"},{\"keyword_hits\":[{\"line\":6,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":8,\"text\":\"\"},{\"line\":9,\"text\":\"\"},{\"line\":16,\"text\":\"cp -a /usr/local/sbin/skladchik-reports-monitor-cookie-update \\\"$LOCAL_STAGE/live/skladchik-reports-monitor-cookie-update\\\"\"},{\"line\":17,\"text\":\"cp -a /usr/local/sbin/skladchik-reports-monitor-backup \\\"$LOCAL_STAGE/live/skladchik-reports-monitor-backup\\\"\"},{\"line\":18,\"text\":\"cp -a \\\"$\\\"\"},{\"line\":19,\"text\":\"cp -a /usr/local/sbin/skladchik-reports-monitor-status \\\"$LOCAL_STAGE/live/skladchik-reports-monitor-status\\\"\"},{\"line\":20,\"text\":\"cp -a /usr/local/sbin/skladchik-reports-monitor-supervisor \\\"$LOCAL_STAGE/live/skladchik-reports-monitor-supervisor\\\"\"},{\"line\":21,\"text\":\"cp -a /var/lib/skladchik-reports-monitor-supervisor \\\"$LOCAL_STAGE/supervisor-state\\\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"f95ecba71c1d569a002aab3cf0a61475585d4301df5359103e85b4ddbaded519\"},{\"keyword_hits\":[{\"line\":6,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":8,\"text\":\"\"},{\"line\":9,\"text\":\"\"},{\"line\":21,\"text\":\"install -m 0755 \\\"$LOCAL_STAGE/live/skladchik-reports-monitor-cookie-update\\\" /usr/local/sbin/skladchik-reports-monitor-cookie-update\"},{\"line\":22,\"text\":\"install -m 0755 \\\"$LOCAL_STAGE/live/skladchik-reports-monitor-backup\\\" /usr/local/sbin/skladchik-reports-monitor-backup\"},{\"line\":23,\"text\":\"install -m 0755 \\\"$\\\" \"},{\"line\":24,\"text\":\"install -m 0755 \\\"$LOCAL_STAGE/live/skladchik-reports-monitor-status\\\" /usr/local/sbin/skladchik-reports-monitor-status\"},{\"line\":25,\"text\":\"install -m 0755 \\\"$LOCAL_STAGE/live/skladchik-reports-monitor-supervisor\\\" /usr/local/sbin/skladchik-reports-monitor-supervisor\"},{\"line\":28,\"text\":\"rm -rf /var/lib/skladchik-reports-monitor-supervisor\"},{\"line\":29,\"text\":\"cp -a \\\"$LOCAL_STAGE/supervisor-state\\\" /var/lib/skladchik-reports-monitor-supervisor\"},{\"line\":30,\"text\":\"systemctl start skladchik-reports-monitor-supervisor.service >/dev/null 2>&1 || true\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"3b8687392163cf5b6f8b0874087320fe74ceaa5fee897dd0e7762d8c71476a1c\"},{\"keyword_hits\":[{\"line\":6,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":8,\"text\":\"\"},{\"line\":9,\"text\":\"\"},{\"line\":15,\"text\":\"jq -n --arg task_id \\\"$TASK_ID\\\" --arg change_id CR-2026-0007 --arg sealed_at \\\"$(date -u +%Y-%m-%dT%H:%M:%SZ)\\\" --arg verify_result \\\"$LATEST_VERIFY\\\" '{status:\\\"SEALED\\\",task_id:$task_id,change_id:$change_id,sealed_at:$sealed_at,verify_result:$verify_result,edge_monitor_status:\\\"OK\\\",supervisor_status:\\\"OK\\\",strict_hostkey:true,active_skladchik_sources_verified:5,edge_mutation_script_versioned:true}' > \\\"/var/lib/homelab-admin/seals/$TASK_ID.json\\\"\"},{\"line\":21,\"text\":\"printf 'SEAL_STATUS=OK\\\\nCHANGE_ID=CR-2026-0007\\\\nTASK_ID=%s\\\\nEDGE_MONITOR_STATUS=OK\\\\nSUPERVISOR_STATUS=OK\\\\nSTRICT_HOSTKEY=YES\\\\nACTIVE_SKLADCHIK_SOURCES_VERIFIED=5\\\\nEDGE_MUTATION_SCRIPT_VERSIONED=YES\\\\nROOT_CAUSE_COUNT=0\\\\nPRODUCTION_CHANGED=YES\\\\n' \\\"$TASK_ID\\\"\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"tests\"],\"path\":\".sh\",\"sha256\":\"08c808caa0fec1505a7f2fb0f1c34e8e5027515a57794f4544fa951fc7c7501a\"},{\"keyword_hits\":[{\"line\":6,\"text\":\"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\"},{\"line\":8,\"text\":\"\"},{\"line\":9,\"text\":\"\"},{\"line\":13,\"text\":\"for NAME in skladchik-reports-monitor-cookie-update skladchik-reports-monitor-backup skladchik-reports-monitor-monthly-selftest-watch skladchik-reports-monitor-status skladchik-reports-monitor-supervisor; do\"},{\"line\":26,\"text\":\"test \\\"$(systemctl show skladchik-reports-monitor-supervisor.service -p Result --value)\\\" = success\"},{\"line\":27,\"text\":\"test \\\"$(systemctl is-enabled skladchik-reports-monitor-supervisor.timer)\\\" = enabled\"},{\"line\":28,\"text\":\"test \\\"$(systemctl is-active skladchik-reports-monitor-supervisor.timer)\\\" = active\"},{\"line\":29,\"text\":\"! systemctl --failed --no-legend --plain --no-pager | awk 'NF{print $1}' | grep -Fxq skladchik-reports-monitor-supervisor.service\"},{\"line\":30,\"text\":\"grep -q '^STATUS=OK$' /var/lib/skladchik-reports-monitor-backup/health.txt\"},{\"line\":31,\"text\":\"grep -q '^STATUS=OK$' /var/lib/skladchik-reports-monitor-backup/restore-check-health.txt\"},{\"line\":34,\"text\":\"jq -n --arg status OK '{status:$status,root_cause_count:0,production_changed:false,edge_monitor_status:\\\"OK\\\",supervisor_status:\\\"OK\\\",backup_status:\\\"OK\\\",restore_status:\\\"OK\\\",strict_hostkey:true,active_skladchik_sources_verified:5,desired_state_sources_verified:5,edge_mutation_script_verified:true,unsafe_active_hostkey_markers:0}' > \\\"$HOMELAB_RUN_DIR/verify.json\\\"\"},{\"line\":36,\"text\":\"printf 'VERIFY_STATUS=OK\\\\nEDGE_MONITOR_STATUS=OK\\\\nSUPERVISOR_STATUS=OK\\\\nBACKUP_STATUS=OK\\\\nRESTORE_STATUS=OK\\\\nACTIVE_SKLADCHIK_SOURCES_VERIFIED=5\\\\nDESIRED_STATE_SOURCES_VERIFIED=5\\\\nEDGE_MUTATION_SCRIPT_VERIFIED=YES\\\\nUNSAFE_ACTIVE_HOSTKEY_MARKERS=0\\\\nROOT_CAUSE_COUNT=0\\\\nPRODUCTION_CHANGED=NO\\\\n'\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\"],\"path\":\".sh\",\"sha256\":\"e93bb56ad833118c955a33d794fd9bbfe72d062f1933f63af1a13a3968fcad40\"},{\"keyword_hits\":[{\"line\":3,\"text\":\" \\\"task_id\\\": \\\"skladchik-reports-monitor-controlled-reauth-v1\\\",\"},{\"line\":15,\"text\":\" \\\"/var/lib/skladchik-reports-monitor-backup/health.txt\\\",\"},{\"line\":16,\"text\":\" \\\"/var/lib/skladchik-reports-monitor-backup/restore-check-health.txt\\\",\"},{\"line\":17,\"text\":\" \\\"systemd:skladchik-reports-monitor-supervisor.service\\\",\"},{\"line\":18,\"text\":\" \\\"systemd:skladchik-reports-monitor-supervisor.timer\\\",\"},{\"line\":19,\"text\":\" \\\"ssh:debian@:/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\\\",\"},{\"line\":20,\"text\":\" \\\"ssh:debian@:/etc/skladchik-reports-monitor/secrets.env\\\",\"},{\"line\":21,\"text\":\" \\\"ssh:debian@:/var/lib/skladchik-reports-monitor/cookies.jar\\\",\"},{\"line\":22,\"text\":\" \\\"ssh:debian@:/var/lib/skladchik-reports-monitor/health.txt\\\",\"},{\"line\":23,\"text\":\" \\\"/usr/local/sbin/skladchik-reports-monitor-cookie-update\\\",\"},{\"line\":24,\"text\":\" \\\"/usr/local/sbin/skladchik-reports-monitor-backup\\\",\"},{\"line\":25,\"text\":\" \\\"\\\",\"},{\"line\":26,\"text\":\" \\\"/usr/local/sbin/skladchik-reports-monitor-status\\\",\"},{\"line\":27,\"text\":\" \\\"/usr/local/sbin/skladchik-reports-monitor-supervisor\\\",\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"browser_auth\",\"persistence\",\"tests\"],\"path\":\"tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json\",\"sha256\":\"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0\"},{\"keyword_hits\":[],\"markers\":[\"persistence\"],\"path\":\"tests/fixtures/gitea-legacy-auth-permission.json\",\"sha256\":\"95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008\"},{\"keyword_hits\":[],\"markers\":[\"tests\"],\"path\":\"tests/test_cr_2026_0005.py\",\"sha256\":\"d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"tests\"],\"path\":\"tests/test_cr_2026_0006.py\",\"sha256\":\"0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"scheduler_queue\",\"tests\"],\"path\":\"tests/test_cr_2026_0006_vm160_task.py\",\"sha256\":\"4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2\"},{\"keyword_hits\":[{\"line\":9,\"text\":\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\",\"tests\"],\"path\":\"tests/test_cr_2026_0007_skladchik_reauth.py\",\"sha256\":\"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765\"},{\"keyword_hits\":[{\"line\":11,\"text\":\"TASK = ROOT / \\\"tasks/skladchik-reports-monitor-controlled-reauth-v1\\\"\"},{\"line\":13,\"text\":\"EDGE = TASK / \\\"assets/edge/skladchik-reports-monitor-cookie-update-edge\\\"\"},{\"line\":15,\"text\":\" \\\"skladchik-reports-monitor-cookie-update\\\",\"},{\"line\":16,\"text\":\" \\\"skladchik-reports-monitor-backup\\\",\"},{\"line\":17,\"text\":\" \\\"skladchik-reports-monitor-monthly-selftest-watch\\\",\"},{\"line\":18,\"text\":\" \\\"skladchik-reports-monitor-status\\\",\"},{\"line\":19,\"text\":\" \\\"skladchik-reports-monitor-supervisor\\\",\"},{\"line\":27,\"text\":\"class SkladchikSemanticRepairTests(unittest.TestCase):\"},{\"line\":48,\"text\":\" self.assertIn(\\\"assets/edge/skladchik-reports-monitor-cookie-update-edge\\\", apply)\"},{\"line\":53,\"text\":\" wrapper = (PVE / \\\"skladchik-reports-monitor-cookie-update\\\").read_text(encoding=\\\"utf-8\\\")\"},{\"line\":90,\"text\":\" \\\"skladchik-reports-monitor-cookie-update\\\",\"},{\"line\":91,\"text\":\" \\\"skladchik-reports-monitor-backup\\\",\"},{\"line\":92,\"text\":\" \\\"skladchik-reports-monitor-status\\\",\"},{\"line\":97,\"text\":\" \\\"skladchik-reports-monitor-monthly-selftest-watch\\\",\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\",\"persistence\",\"tests\"],\"path\":\"tests/test_cr_2026_0007_skladchik_semantic_repair.py\",\"sha256\":\"cfddf97b92b1ce351e733c159aadfccd21193fb0d67b5312fb93aed05e45fd6f\"},{\"keyword_hits\":[{\"line\":9,\"text\":\"TASK = ROOT / \\\"tasks/skladchik-reports-monitor-controlled-reauth-v1\\\"\"},{\"line\":12,\"text\":\"class SkladchikSnapshotIntegrityTests(unittest.TestCase):\"},{\"line\":37,\"text\":\" self.assertNotIn(\\\"sha256sum /var/lib/skladchik-reports-monitor/health.txt\\\", edge_dry)\"},{\"line\":38,\"text\":\" self.assertNotIn(\\\"sha256sum /var/lib/skladchik-reports-monitor/cookies.jar\\\", edge_dry)\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\",\"tests\"],\"path\":\"tests/test_cr_2026_0008_skladchik_snapshot_integrity.py\",\"sha256\":\"e868d8397e1a79f8cc7b37a91c4a0da84d041da04ba6ea9d8e10853de3464fc9\"},{\"keyword_hits\":[{\"line\":11,\"text\":\"TASK = ROOT / \\\"tasks/skladchik-reports-monitor-controlled-reauth-v1\\\"\"},{\"line\":16,\"text\":\"class SkladchikConcurrencyGuardTests(unittest.TestCase):\"},{\"line\":29,\"text\":\" source = (TASK / \\\"assets/edge/skladchik-reports-monitor-cookie-update-edge\\\").read_text(encoding=\\\"utf-8\\\")\"},{\"line\":42,\"text\":\" source = (TASK / \\\"assets/edge/skladchik-reports-monitor-cookie-update-edge\\\").read_text(encoding=\\\"utf-8\\\")\"},{\"line\":51,\"text\":\" source = (TASK / \\\"assets/edge/skladchik-reports-monitor-cookie-update-edge\\\").read_text(encoding=\\\"utf-8\\\")\"},{\"line\":53,\"text\":\" \\\"systemctl enable --now skladchik-reports-monitor.timer >/dev/null 2>&1 || true\\\\n\\\"\"},{\"line\":81,\"text\":\" edge = TASK / \\\"assets/edge/skladchik-reports-monitor-cookie-update-edge\\\"\"},{\"line\":102,\"text\":\" ROOT / \\\"tests/test_cr_2026_0007_skladchik_semantic_repair.py\\\"\"},{\"line\":110,\"text\":\" 'sha256sum \\\"$\\\"',\"},{\"line\":114,\"text\":\" 'sha256sum \\\"$\\\"',\"},{\"line\":120,\"text\":\" def test_pre_apply_evidence_reports_current_and_target_edge_sha(self):\"},{\"line\":145,\"text\":\" self.assertTrue(source[\\\"pre_apply_evidence_reports_both_sha_values\\\"])\"},{\"line\":155,\"text\":\" \\\"REG-036-SKLADCHIK-PREFLIGHT-MONITOR-RACE\\\",\"},{\"line\":171,\"text\":\" TASK / \\\"assets/edge/skladchik-reports-monitor-cookie-update-edge\\\",\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"browser_auth\",\"persistence\",\"tests\"],\"path\":\"tests/test_cr_2026_0009_skladchik_concurrency_guard.py\",\"sha256\":\"0fe7182cb281e8ad5487f1c5f73f0230971a5027ae44c5ee0f0c6a5d10f8e513\"},{\"keyword_hits\":[{\"line\":10,\"text\":\"\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"browser_auth\",\"tests\"],\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"sha256\":\"4fc7c59d1f766600c1d43833c027b44f2fb8dd4dc9d174f706406e0a0a606cf7\"},{\"keyword_hits\":[{\"line\":9,\"text\":\"\"}],\"markers\":[\"complaint_ingestion\",\"browser_auth\",\"tests\"],\"path\":\"tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py\",\"sha256\":\"cfde805604d58d87d975584431aeb024bef21e863c4293d4726e5504415fe9bc\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"scheduler_queue\",\"tests\"],\"path\":\"tests/test_cr_2026_0013_vm160_worker_bootstrap_transition.py\",\"sha256\":\"917fd42b4eabdd87b29e9fb4dbfda0dfbc6b0aa587f96676ffb6d039e88a5110\"},{\"keyword_hits\":[],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"tests\"],\"path\":\"tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\",\"sha256\":\"91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df\"},{\"keyword_hits\":[],\"markers\":[\"persistence\",\"tests\"],\"path\":\"tests/test_reg_014_015.py\",\"sha256\":\"951d6dbfe58042d59f0f3f7027988585a71975f248146b01bc9caff464d43940\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"persistence\",\"tests\"],\"path\":\"tests/test_repository.py\",\"sha256\":\"14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc\"},{\"keyword_hits\":[],\"markers\":[\"moderation_actions\",\"browser_auth\",\"persistence\"],\"path\":\"tools/collect_context.py\",\"sha256\":\"4d42623567c9e30d46a78bccd30c754319712d64012c722c33265e7de62c017c\"},{\"keyword_hits\":[{\"line\":7,\"text\":\"\"}],\"markers\":[\"complaint_ingestion\",\"moderation_actions\",\"deduplication\",\"browser_auth\"],\"path\":\"tools/skladchik-cookie-refresh\",\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\"},{\"keyword_hits\":[],\"markers\":[\"browser_auth\",\"persistence\",\"tests\"],\"path\":\"tools/validate_repo.py\",\"sha256\":\"58fddb5f43f0668f70405ad09b5d79aa59d934329ed708f09b26692130781b35\"}],\"rules_page\":{\"auth_artifact_sources\":[\"project-file:tests/fixtures/gitea-legacy-auth-permission.json\"],\"cookie_count_for_target\":1,\"error\":\"URLError\",\"error_message\":\"\",\"target_url\":\"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/\"},\"schema\":1,\"source_inventory\":{\"config_files\":[\"changes/CR-2026-0005/request.json\",\"changes/CR-2026-0006/plan.json\",\"changes/CR-2026-0007/plan.json\",\"changes/CR-2026-0008/plan.json\",\"changes/CR-2026-0009/plan.json\",\"changes/CR-2026-0010/plan.json\",\"changes/CR-2026-0011/plan.json\",\"changes/CR-2026-0012/plan.json\",\"changes/CR-2026-0013/plan.json\",\"changes/CR-2026-0015/plan.json\",\"errors/regression-cases.json\",\"inventory/access-paths.json\",\"inventory/cluster-nodes.json\",\"observed/cluster-guests.json\",\"observed/current-context.json\",\"observed/source-manifest.json\",\"policies/cluster-cloud-quorum.json\",\"policies/operating-policy.json\",\"schemas/change.schema.json\",\"schemas/context.schema.json\",\"tasks/cluster-cloud-quorum-vm160-canary-v1/task.json\",\"tasks/homelab-logrotate-namespace-latch-clearance-v1/task.json\",\"tasks/pve03-r8152-rx-ring-canary-v1/task.json\",\"tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json\",\"tests/fixtures/gitea-legacy-auth-permission.json\"],\"dependency_files\":[],\"deployment_files\":[],\"environment_key_names\":[\"ACCOUNT_A_FP\",\"ACCOUNT_B_FP\",\"ACTIVE\",\"ACTIVE_BACKUP_RESTORE_COUNT\",\"ADMIN\",\"APPLY\",\"APPLY_RUN\",\"ARCHIVE_SHA256\",\"ARCHIVE_SIZE_BYTES\",\"ASSET\",\"ASSET_SHA\",\"AUTH_MUTATED\",\"AUTO_ROLLBACK\",\"A_FREE\",\"BACKUP_WAIT_EVENTS\",\"B_FREE\",\"CANARY\",\"CANARY_GENERATION\",\"CANARY_TS\",\"CANONICAL_JOB_ID\",\"CANONICAL_STATE\",\"CLEANED_AT\",\"CONFIG\",\"COOKIE_JAR\",\"COOKIE_REFRESH_RESULT\",\"COUNT\",\"CURRENT_EDGE_SHA\",\"CURRENT_RX\",\"CURRENT_TX\",\"CURRENT_WORKER_SHA\",\"DEADLINE\",\"DEFICIT\",\"DELETE_OUT\",\"DESIRED\",\"DRIVER\",\"DRIVER_OUT\",\"EDGE\",\"EDGE_SCRIPT\",\"EDGE_STAGE\",\"ERROR_REGISTER\",\"EVIDENCE_LEVEL\",\"EXPECTED_AFTER\",\"EXPECTED_BEFORE\",\"EXPECTED_DRIVER\",\"EXPECTED_MAX_RX\",\"EXPECTED_SHA\",\"EXPECTED_UNITS\",\"FAILED_STAGE\",\"FILE\",\"FILES\",\"FINALIZED\",\"FINAL_URL\",\"FINISHED\",\"FIRST_RUN_RC\",\"FIRST_RUN_STATUS\",\"FIXTURE\",\"FREE\",\"FRESHNESS\",\"FRESH_COOKIE_FORCED\",\"GENERATIONS\",\"GIT_TERMINAL_PROMPT\",\"HEALTH\",\"HOME\",\"HOMELAB_CONTROLLED_APPLY_CONFIRM\",\"HOMELAB_TIMEOUT\",\"IFACE\",\"IFS\",\"INITIAL_SEAL_STATE\",\"INLINE_PY_WRITE_RE\",\"INLINE_REMOTE_RE\",\"INSTALLED_WORKER_SHA\",\"INVOCATION_ID\",\"JAR\",\"JAR_BACKUP\",\"JAR_EXISTED\",\"JOB_ID\",\"JOB_NAME\",\"JOURNAL_STREAM\",\"KEEP\",\"KEEPALIVE\",\"KNOWN_HOSTS_BEFORE\",\"LANG\",\"LATEST_LINK\",\"LATEST_VERIFY\",\"LAUNCH_RC\",\"LC_ALL\",\"LEGACY_SOURCE_PATH\",\"LINK\",\"LINK_DETECTED\",\"LINK_OUT\",\"LIVE\",\"LOCAL_STAGE\",\"LVM_SUPPRESS_FD_WARNINGS\",\"MANIFEST\",\"MATRIX_MODE\",\"MAX_AGE_SECONDS\",\"MEMORY_PRESSURE_WATCH\",\"MEMORY_PRESSURE_WRITE\",\"MODE\",\"MONITOR\",\"MONITOR_STATUS\",\"MUTATED\",\"NODES\",\"NO_COOKIE_SECRET\",\"OBSERVE_SECONDS\",\"OLD_PRESENT_RC\",\"ONE_ARCHIVE\",\"ONE_GENERATION\",\"OPEN\",\"OPEN_COUNT\",\"ORIGINAL_HEAD\",\"ORIGINAL_RX\",\"ORIGINAL_TX\",\"OUT\",\"OUTPUT\",\"PARENT\",\"PART_MIB\",\"PATH\",\"PHASES\",\"PLAN\",\"POLICY\",\"POLL_RC\",\"POST_SEAL\",\"PREFIX\",\"PREFLIGHT\",\"PROCESS_OUT\",\"PRODUCTION_APPLY_STARTED\",\"PROJECTED\",\"PVE\",\"PVE_LOG_ID\",\"PVE_MIGRATED_FROM\",\"PVE_NAMES\",\"PVE_OUT\",\"PWD\",\"PYTHONDONTWRITEBYTECODE\",\"QUORATE\",\"RECOVERY_TASK\",\"REFERENCE\",\"REGISTRY\",\"REMOTE\",\"REMOTE_BASELINE\",\"REMOTE_HOST\",\"REMOTE_RC\",\"REMOTE_ROOT\",\"REMOTE_SCRIPT\",\"REMOTE_SHA\",\"REMOTE_STAGE\",\"REMOTE_STATUS\",\"REPO\",\"REPORTS\",\"REQUIRED\",\"RESOLVED\",\"RESTORED_AT\",\"RESULT\",\"RESULT_JSON\",\"RING_OUT\",\"ROLLBACK_ATTEMPTED\",\"ROLLBACK_RC\",\"ROOT\",\"RUNBOOK\",\"RUN_ID\",\"RUN_ROOT\",\"SAFE_SOURCES\",\"SCRIPT\",\"SEAL\",\"SEALED\",\"SEAL_PATH\",\"SEAL_PRESENT\",\"SEAL_ROOT\",\"SEAL_RUN_ID\",\"SEAL_SHA\",\"SEAL_STATUS\",\"SEAL_UPDATED\",\"SECOND_JAR_ONLY_PERSISTENCE_RUN\",\"SECOND_RUN_RC\",\"SECOND_RUN_STATUS\",\"SECRETS\",\"SECRETS_BACKUP\",\"SECRET_ASSIGNMENT_RE\",\"SECTION_A_FP\",\"SECTION_B_FP\",\"SERVICE\",\"SERVICE_EXEC_MAIN_STATUS\",\"SERVICE_RESULT\",\"SESSION_KEEPALIVE\",\"SHLVL\",\"SHOW\",\"SOURCE_KIND\",\"SOURCE_STATUS\",\"SSH\",\"SSH_BASE\",\"SSL_CERT_DIR\",\"SSL_CERT_FILE\",\"STAGE\",\"STALE_COOKIE_JAR_BYPASSED\",\"STATE_ROOT\",\"STATUS\",\"SYSTEMD_EXEC_PID\",\"SYSTEMD_PAGER\",\"TARGET_EDGE_SHA\",\"TARGET_RX\",\"TARGET_WORKER_SHA\",\"TARGET_WORKER_SHA256\",\"TASK\",\"TASK_ID\",\"TERM\",\"TIMER\",\"TIMERS\",\"TIMER_ACTIVE\",\"TIMER_ENABLED\",\"TIMER_WAS_ACTIVE\",\"TIMER_WAS_ENABLED\",\"TMP\",\"TOOL\",\"TX_SUPPORTED\",\"TYPE\",\"UNIT\",\"UNSAFE_HOSTKEY\",\"URL_CREDENTIAL_RE\",\"USER\",\"VERIFY\",\"VERIFY_RC\",\"VM160_BEFORE\",\"VM180_HEALTH\",\"WAIT_SECONDS\",\"WORKER\",\"_\",\"drop_caps\",\"init\",\"rootmnt\"],\"text_bytes_read\":360959,\"text_file_count\":107},\"symbols\":[{\"line\":15,\"path\":\"tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py\",\"signature\":\"class SkladchikCookieRefreshRunbookTests(unittest.TestCase):\"},{\"line\":23,\"path\":\"tests/test_cr_2026_0007_skladchik_reauth.py\",\"signature\":\"class SkladchikReauthTaskTests(unittest.TestCase):\"},{\"line\":15,\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"signature\":\"class SkladchikCookieJarResetTests(unittest.TestCase):\"},{\"line\":38,\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"signature\":\"def test_new_cookie_is_installed_before_stale_jar_removal(self) -> None:\"},{\"line\":59,\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"signature\":\"def test_failure_restores_secret_and_cookie_jar(self) -> None:\"},{\"line\":68,\"path\":\"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py\",\"signature\":\"def test_cookie_value_is_never_printed(self) -> None:\"},{\"line\":16,\"path\":\"tests/test_cr_2026_0009_skladchik_concurrency_guard.py\",\"signature\":\"class SkladchikConcurrencyGuardTests(unittest.TestCase):\"},{\"line\":120,\"path\":\"tests/test_cr_2026_0009_skladchik_concurrency_guard.py\",\"signature\":\"def test_pre_apply_evidence_reports_current_and_target_edge_sha(self):\"},{\"line\":27,\"path\":\"tests/test_cr_2026_0007_skladchik_semantic_repair.py\",\"signature\":\"class SkladchikSemanticRepairTests(unittest.TestCase):\"},{\"line\":52,\"path\":\"tests/test_cr_2026_0007_skladchik_semantic_repair.py\",\"signature\":\"def test_cookie_wrapper_is_clean_argv_only_launcher(self):\"},{\"line\":12,\"path\":\"tests/test_cr_2026_0008_skladchik_snapshot_integrity.py\",\"signature\":\"class SkladchikSnapshotIntegrityTests(unittest.TestCase):\"}]},\"analysis_probe\":{\"duration_seconds\":35.242,\"rc\":0,\"stderr\":\"\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":47768,\"stdout_sha256\":\"dde274d873257a3e88d68de7765301ddc9dd8ca6940e3dfe717c73248e9830cc\",\"stdout_truncated\":false},\"analysis_ready\":false,\"candidate_roots\":[{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,report,жалоб\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":4961,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,report,жалоб\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":4961,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/srv/homelab-ops\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,report,жалоб\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":3376,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/homelab-ops-cr-2026-0012\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":2151,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/homelab-ops-cr-2026-0007\",\"reasons\":[\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report\",\"path-marker\",\"content-marker:skladchik,report,complaint\"],\"score\":1371,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/srv/homelab-desired-state\",\"reasons\":[\"content-marker:skladchik,report\"],\"score\":961,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,az52.skladchik.org,жалоб\"],\"score\":326,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,az52.skladchik.org,жалоб\"],\"score\":326,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/resume_cr_2026_0011_skladchik_after_guard\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org,skladchik\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,skladchik,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,skladchik,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,az52.skladchik.org,report\"],\"score\":301,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/etc/systemd/system\",\"reasons\":[\"systemd-marker\"],\"score\":241,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/\",\"reasons\":[\"process-marker\"],\"score\":226,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,жалоб\"],\"score\":206,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:жалоб,skladchik,report\"],\"score\":206,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,жалоб\"],\"score\":206,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,жалоб\"],\"score\":206,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/CR-2026-0011_skladchik_cookie_jar_reset\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/CR-2026-0011_skladchik_cookie_jar_reset_v3\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,reported\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/CR-2026-0011_skladchik_cookie_jar_reset_v4\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/CR-2026-0012_skladchik_cookie_refresh_runbook\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/cr9-skladchik-concurrency-guard-v3\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_monthly_selftest_watch_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_patch_v3\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_restore_check_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_restore_check_package/files/etc\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_russian_patch_v4\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_status_console_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_status_console_package/files\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_status_console_v2_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_status_console_v2_package/files\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_supervisor_cookie_fix_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"git_grep\":[],\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":181,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}}],\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-DEEP-READ-ONLY-20260805T094200Z\",\"command_rc\":0,\"container_metadata\":null,\"discovery_exact_marker_seen\":true,\"inventory_evidence\":{\"docker\":{\"available\":false},\"nested_oci_running_count\":0,\"pct\":{\"probe\":{\"duration_seconds\":0.381,\"rc\":255,\"stderr\":\"ipcc_send_rec[1] failed: Unknown error -1\\nipcc_send_rec[2] failed: Unknown error -1\\nipcc_send_rec[3] failed: Unknown error -1\\nUnable to load access control list: Unknown error -1\\n\",\"stderr_bytes\":179,\"stderr_sha256\":\"7f7c6a4e34d689a6246e2dda50729abf93fb15fdc56cc971b1690257d4e0d228\",\"stderr_truncated\":false,\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_truncated\":false},\"running_count\":0},\"podman\":{\"probe\":{\"duration_seconds\":0.016,\"rc\":0,\"stderr\":\"\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":62,\"stdout_sha256\":\"436bc6472386e92ad91cd22a27bb26ed818d62bf955f63d9abb3e4e943290d6d\",\"stdout_truncated\":false},\"running_count\":1}},\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"\",\"output_truncated_in_json\":false,\"rc\":0,\"read_only\":true,\"result_bytes_before_compaction\":87030,\"result_compacted\":false,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"BOT_FOUND_BUT_RULES_PAGE_EVIDENCE_INCOMPLETE\",\"runtime\":{\"evidence\":\"--- processes ---\\n10985 687359 kvm\\n11095 687355 kvm\\n11201 687352 kvm\\n--- systemd ---\\nhomelab-duty-admin-report.service loaded inactive dead Homelab duty-admin read-only report\\nskladchik-reports-monitor-monthly-selftest-watch.service loaded inactive dead Контроль результата ежемесячного самотеста Складчик\\nskladchik-reports-monitor-supervisor.service loaded failed failed Skladchik reports monitor full supervisor\\nsmartmontools.service loaded active running Self Monitoring and Reporting Technology (SMART) Daemon\\nxfs_scrub_all_fail.service loaded inactive dead Online XFS Metadata Check for All Filesystems Failure Reporting\\n\",\"probe\":{\"duration_seconds\":0.025,\"rc\":0,\"stderr\":\"\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":967,\"stdout_sha256\":\"279a52eda35cb6a27133709a8b4a13407e7355daae61055f7fddc0f6318775af\",\"stdout_truncated\":false},\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},\"schema\":1,\"selected_candidate\":{\"mode\":\"worktree\",\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,report,жалоб\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":4961,\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},\"source_count\":2,\"source_inspections\":[{\"probe\":{\"duration_seconds\":1.033,\"rc\":0,\"stderr\":\"\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":32300,\"stdout_sha256\":\"87bd11ca0b0bedcf86dd32ea06c4d029b9f532a90ea962bf7d6937792f205b82\",\"stdout_truncated\":false},\"result\":{\"candidate_roots\":[{\"mode\":\"worktree\",\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,report,жалоб\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":4960},{\"mode\":\"worktree\",\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,report,жалоб\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":4960},{\"mode\":\"worktree\",\"path\":\"/srv/homelab-ops\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,report,жалоб\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":3375},{\"mode\":\"worktree\",\"path\":\"/root/homelab-ops-cr-2026-0012\",\"reasons\":[\"content-marker:skladchik,report\",\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report,reported\",\"path-marker\",\"content-marker:skladchik,report,complaint\",\"content-marker:skladchik,az52.skladchik.org,report\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":2150},{\"mode\":\"worktree\",\"path\":\"/root/homelab-ops-cr-2026-0007\",\"reasons\":[\"content-marker:skladchik,complaint,report\",\"content-marker:skladchik\",\"content-marker:skladchik,report\",\"path-marker\",\"content-marker:skladchik,report,complaint\"],\"score\":1370},{\"mode\":\"worktree\",\"path\":\"/srv/homelab-desired-state\",\"reasons\":[\"content-marker:skladchik,report\"],\"score\":960},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,az52.skladchik.org,жалоб\"],\"score\":325},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,az52.skladchik.org,жалоб\"],\"score\":325},{\"mode\":\"worktree\",\"path\":\"/root/resume_cr_2026_0011_skladchik_after_guard\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org,skladchik\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,skladchik,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,skladchik,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:report,az52.skladchik.org\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,az52.skladchik.org,report\"],\"score\":300},{\"mode\":\"worktree\",\"path\":\"/etc/systemd/system\",\"reasons\":[\"systemd-marker\"],\"score\":240},{\"mode\":\"worktree\",\"path\":\"/\",\"reasons\":[\"process-marker\"],\"score\":225},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,жалоб\"],\"score\":205},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:жалоб,skladchik,report\"],\"score\":205},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,жалоб\"],\"score\":205},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,жалоб\"],\"score\":205},{\"mode\":\"worktree\",\"path\":\"/root/CR-2026-0011_skladchik_cookie_jar_reset\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/CR-2026-0011_skladchik_cookie_jar_reset_v3\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report,reported\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/CR-2026-0011_skladchik_cookie_jar_reset_v4\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/CR-2026-0012_skladchik_cookie_refresh_runbook\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/cr9-skladchik-concurrency-guard-v3\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_monthly_selftest_watch_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_patch_v3\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_restore_check_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_restore_check_package/files/etc\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_russian_patch_v4\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_status_console_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_status_console_package/files\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_status_console_v2_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_status_console_v2_package/files\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"/root/skladchik_reports_monitor_supervisor_cookie_fix_package\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180},{\"mode\":\"worktree\",\"path\":\"\",\"reasons\":[\"path-marker\",\"content-marker:skladchik,report\"],\"score\":180}],\"dirs_seen\":1195,\"duration_seconds\":1.011,\"errors\":[],\"file_hits\":[{\"path\":\".py\",\"score\":265,\"sha256\":\"59161156920d608025c774540049b6f7c851109f5075187781a915fb3e5db700\",\"terms\":[\"skladchik\",\"report\",\"az52.skladchik.org\",\"жалоб\"]},{\"path\":\".py\",\"score\":265,\"sha256\":\"cc51a3a46e665fdb6698096c216d3a9367fbc81641e0b205fd3d7baf8b2eee7e\",\"terms\":[\"skladchik\",\"report\",\"az52.skladchik.org\",\"жалоб\"]},{\"path\":\"/root/homelab-ops-cr-2026-0012/docs/skladchik-cookie-refresh.md\",\"score\":240,\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"terms\":[\"skladchik\",\"az52.skladchik.org\",\"report\"]},{\"path\":\"/root/homelab-ops-cr-2026-0012/tools/skladchik-cookie-refresh\",\"score\":240,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"terms\":[\"skladchik\",\"report\",\"az52.skladchik.org\"]},{\"path\":\".sh\",\"score\":240,\"sha256\":\"8d21267a2d4df79e86d0b78c2736064c23bd72728c2d78367091ff0ff460f66a\",\"terms\":[\"skladchik\",\"report\",\"az52.skladchik.org\"]},{\"path\":\"/root/skladchik_reports_monitor_package/README.md\",\"score\":240,\"sha256\":\"c7720d5f9fd0b847a63247dead6da082bc1e277893102d18faf5a2017367b1b2\",\"terms\":[\"skladchik\",\"report\",\"az52.skladchik.org\"]},{\"path\":\".ini\",\"score\":240,\"sha256\":\"37d5b1d2443bf6d94642243b6dc48ac0fa4a00672e4ee1cbff35401e931ffefb\",\"terms\":[\"report\",\"az52.skladchik.org\",\"skladchik\"]},{\"path\":\".ini\",\"score\":240,\"sha256\":\"8948d0cd1c94b652b5d67d950d2f938c2d042e9f5b2fedd7c88883d555be2350\",\"terms\":[\"report\",\"skladchik\",\"az52.skladchik.org\"]},{\"path\":\".md\",\"score\":240,\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"terms\":[\"skladchik\",\"az52.skladchik.org\",\"report\"]},{\"path\":\"\",\"score\":240,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"terms\":[\"skladchik\",\"report\",\"az52.skladchik.org\"]},{\"path\":\".md\",\"score\":240,\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"terms\":[\"skladchik\",\"az52.skladchik.org\",\"report\"]},{\"path\":\"\",\"score\":240,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"terms\":[\"skladchik\",\"report\",\"az52.skladchik.org\"]},{\"path\":\"/srv/homelab-ops/docs/skladchik-cookie-refresh.md\",\"score\":240,\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"terms\":[\"skladchik\",\"az52.skladchik.org\",\"report\"]},{\"path\":\"/srv/homelab-ops/tools/skladchik-cookie-refresh\",\"score\":240,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"terms\":[\"skladchik\",\"report\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"19425051067761906f59803482383163f39f0d887d6971e29ebac502f675a9a8\",\"terms\":[\"report\",\"skladchik\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"1670994d0181ca6c7587c0c2719d24cd56dddcb549aba30ee1225d7a21bec887\",\"terms\":[\"report\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"71db362c5803e472375f4caf4a987f0376fad9032417a4281a63ab845955836b\",\"terms\":[\"report\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"bc76b93ef5a0b6bf37c7674310b485c9b299908b4bce62b82e454a9c826a063a\",\"terms\":[\"report\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"39cd0c9f5c80f4d508b510ac7a1815436b22fca45ab41563cf4d79169edf36ce\",\"terms\":[\"report\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"bc76b93ef5a0b6bf37c7674310b485c9b299908b4bce62b82e454a9c826a063a\",\"terms\":[\"report\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"8078e0930ad98e1ca130368ddae821c446a1847b3597d1a214c7b6c29d30ed6d\",\"terms\":[\"report\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"b3b350ec0beaf35a9011e4cc97cf929960fa9dfc71b90f6860520c809715a296\",\"terms\":[\"report\",\"az52.skladchik.org\"]},{\"path\":\".log\",\"score\":240,\"sha256\":\"48e111913b0736b3dfc9c1693fd816a5b4138c568a74e2bb899c3cd540b8816c\",\"terms\":[\"skladchik\",\"az52.skladchik.org\",\"report\"]},{\"path\":\".json\",\"score\":145,\"sha256\":\"dbd0295dbad6cf54416930ebe12ec54ff21b8aeb29679a0339db4513e7e3ac8c\",\"terms\":[\"skladchik\",\"report\",\"complaint\"]},{\"path\":\".json\",\"score\":145,\"sha256\":\"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0\",\"terms\":[\"skladchik\",\"report\",\"complaint\"]},{\"path\":\"\",\"score\":145,\"sha256\":\"dd2c7e26aaa6835fa4ac4365eade338eb7b19f4bfe7528179c59cf8039454180\",\"terms\":[\"skladchik\",\"report\",\"жалоб\"]},{\"path\":\".service\",\"score\":145,\"sha256\":\"2ac27ed81ef3ed163a4efa430cc43f6cf1483663c538d8fdd464d3a41b0d76da\",\"terms\":[\"жалоб\",\"skladchik\",\"report\"]},{\"path\":\".py\",\"score\":145,\"sha256\":\"e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5\",\"terms\":[\"skladchik\",\"report\",\"жалоб\"]},{\"path\":\".py\",\"score\":145,\"sha256\":\"ac557e37ef995a16f5712e7a7d9e9686d7f9f66892f2fa21d93e132198bb7f89\",\"terms\":[\"skladchik\",\"report\",\"жалоб\"]},{\"path\":\"\",\"score\":145,\"sha256\":\"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada\",\"terms\":[\"skladchik\",\"report\",\"жалоб\"]},{\"path\":\"\",\"score\":145,\"sha256\":\"35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e\",\"terms\":[\"skladchik\",\"report\",\"жалоб\"]},{\"path\":\".json\",\"score\":145,\"sha256\":\"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0\",\"terms\":[\"skladchik\",\"report\",\"complaint\"]},{\"path\":\"\",\"score\":145,\"sha256\":\"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada\",\"terms\":[\"skladchik\",\"report\",\"жалоб\"]},{\"path\":\"\",\"score\":145,\"sha256\":\"35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e\",\"terms\":[\"skladchik\",\"report\",\"жалоб\"]},{\"path\":\".json\",\"score\":145,\"sha256\":\"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0\",\"terms\":[\"skladchik\",\"report\",\"complaint\"]},{\"path\":\"\",\"score\":145,\"sha256\":\"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada\",\"terms\":[\"skladchik\",\"report\",\"жалоб\"]},{\"path\":\".json\",\"score\":145,\"sha256\":\"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0\",\"terms\":[\"skladchik\",\"report\",\"complaint\"]},{\"path\":\".py\",\"score\":120,\"sha256\":\"bd70785238a565e0ed9b4535b69e9d09865a07e110cf41bdb22e4509bed53afa\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".py\",\"score\":120,\"sha256\":\"f97b383639d08f4555fd288e780c7cd1303f854b1489d349c51b9061163c4470\",\"terms\":[\"skladchik\",\"report\",\"reported\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"d106556409b6af52b295ab232f899c8a7348e2f35749acd9f07d328deeaf93c3\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"c1e050ec87b2365952c54673cdca79536577182448cfe8a29ee65e480b3c95cd\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".py\",\"score\":120,\"sha256\":\"daaf2e568570aad53396cfab996a67d003bd8590e916bc4c54d45f7f81005f66\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"f902a61109efbac5918360f2235c2523bd10704ac484a4e8591e8a1c490faf5a\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"a795ae5ae798c9cb7b96d4c74d9d50bdc2c89379b2496f3a4666f24d3fe1ce13\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".py\",\"score\":120,\"sha256\":\"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"f902a61109efbac5918360f2235c2523bd10704ac484a4e8591e8a1c490faf5a\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"e93bb56ad833118c955a33d794fd9bbfe72d062f1933f63af1a13a3968fcad40\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".py\",\"score\":120,\"sha256\":\"cfde805604d58d87d975584431aeb024bef21e863c4293d4726e5504415fe9bc\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".timer\",\"score\":120,\"sha256\":\"26bfe960fbf63ecfc503376c7fb29eec920b72eb1813b51d861ae43099f3e5dc\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"3505480428cd29359a251800e523faa437ca380ed89f2fff1aa285afd80f8036\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"fb5f2f37f70c677d5a47b83cef46f2b1bb052efdaaf91051f1ec550dd585fe2e\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".timer\",\"score\":120,\"sha256\":\"10b5016d1ff57878977ffb025bc1b783cd1a19fcfe8dca2d0649f73bb4af8d9b\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"/root/skladchik_reports_monitor_patch_v3/apply_patch_on_edge.sh\",\"score\":120,\"sha256\":\"eea081e598312f51299d532b412a747bdab81daea619101129f365ed3d2fab47\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"/root/skladchik_reports_monitor_restore_check_package.tar.gz.sha256\",\"score\":120,\"sha256\":\"7f8a1b5aa18fa0e85954154a7a04bd7faa3793378857727ef336baa19c85631a\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".conf\",\"score\":120,\"sha256\":\"c7f63d5707196f9b770cb304333a80fa20d0e9e34554ef11224bd6f2e4208aa5\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".service\",\"score\":120,\"sha256\":\"6094ede6028814c73cfda017501d09e90f87aa43211c70d3b1977e3348821458\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"0a14f5db7c8861133bc6e3a7d43373abc6fb76193aa20988d97a14ea4a464fcb\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"c003e2882fc415fd292698c6ef20e2c83dd151270eecb7a794ee788af67a53df\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"/root/skladchik_reports_monitor_russian_patch_v4/README.md\",\"score\":120,\"sha256\":\"dcd1627c1a8e352953f77f33c3f46dad687a6065d532924a2c4be4c3edae9597\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"b2751591c79133115ef1ea5249a580f1eb9762c70758c399d5c804a725612c9d\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"695c4b4a824c3eb9f7a3668cb55fe48e576c17209fb92a165609b651016b1d7f\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"f94ec75155f415b35517dade0bfba00926eba6088e0c2b5c96ae79daa5dc368f\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"b5acd3d0430492f099ce3c347c9a40d50127e12c674867f69575650a4bb1e8a2\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".timer\",\"score\":120,\"sha256\":\"3c3e38a40b3dfbfaa77d99a1c2bea4b58009130eac7a5197356dead1137a5ef6\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"a3006723d902fb7735c593003a6c6755fa3d69683126ec5f53165131f754fd7a\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"65e9b5dbe94f83cfd53dff0b376aed99c139268e0ddb4c7c8d7ecfc9580f1c45\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".py\",\"score\":120,\"sha256\":\"13772da6826adef77a0aa3d1b4bd550049323f446e5ed9f459e6b89b0a3ac948\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".timer\",\"score\":120,\"sha256\":\"aa315c4d8408b88e4c4116b08d7778b0cd457ae5e7d15a823865d4e0961bf5b2\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"e88a57e4ff3450702bb7c9631b9f7cff2fd86fb1606691fc9c57d9069f8e4b04\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"abb2d17392b6edde3603f77e88fc82240c311f932b0d197b1b8289b990c1dc23\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\".sh\",\"score\":120,\"sha256\":\"d80a5cfb0ada7ad6fd00bd7fa5f52b04d8e1ed358f1577b3a9b6b5ad779765ad\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"/root/test_skladchik_smtp_delivery_v1/SHA256SUMS.txt\",\"score\":120,\"sha256\":\"1d4b1077d4211a6c8783beebabea3a99ef1bb2c91d39673b0159800276675f50\",\"terms\":[\"skladchik\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"abb2d17392b6edde3603f77e88fc82240c311f932b0d197b1b8289b990c1dc23\",\"terms\":[\"skladchik\",\"report\"]},{\"path\":\"\",\"score\":120,\"sha256\":\"92ca1bd3b9e29bb2adf27deeb009edd8daee70f4fc304a879f79c29e00d99d67\",\"terms\":[\"skladchik\",\"report\"]}],\"files_seen\":3200,\"gitea_head_hits\":[],\"process_hits\":[{\"cmd_sha256\":\"82689c35ab6c5fa366e20c315c42a4d065d7b8eba6d4b61854fecc7dc1edf7ed\",\"comm\":\"kvm\",\"pid\":10985},{\"cmd_sha256\":\"306ac7211930d50a9c94496804e5ae02e65dc4ddd8738ecd92f2c7dbbb33375f\",\"comm\":\"kvm\",\"pid\":11095},{\"cmd_sha256\":\"354cef6a94e8fe0b8bae043c3d46f2c332f8171131d51aba038c30a002829f58\",\"comm\":\"kvm\",\"pid\":11201},{\"cmd_sha256\":\"7f6f8f923aef337447f1704b22f2da2dc6907126ac94a0644ae702ca0acc86fe\",\"comm\":\"bash\",\"pid\":2363280},{\"cmd_sha256\":\"d3d399953b0d2dc4fc4ca2ba746e5d200ee5a711aee94e33318d7c6a1d337bfd\",\"comm\":\"timeout\",\"pid\":2363303},{\"cmd_sha256\":\"5e901475207823efb481c011007e53741942e9f211ce9079ff64781271cb83a3\",\"comm\":\"python3\",\"pid\":2363304}],\"schema\":1,\"systemd_units\":[{\"path\":\"/etc/systemd/system/skladchik-reports-monitor-backup.service\",\"sha256\":\"cdcac9f575c2e06c7b9f15aaeb334384f1aebbde6de1e6175df049c8116483eb\"},{\"path\":\"/etc/systemd/system/homelab-duty-admin-report.service\",\"sha256\":\"0032995d37a16f6f5f3adf57abfec3f0159fd971ab461f5257c17f46f42876ab\"},{\"path\":\".service\",\"sha256\":\"6094ede6028814c73cfda017501d09e90f87aa43211c70d3b1977e3348821458\"},{\"path\":\"/etc/systemd/system/skladchik-reports-monitor-supervisor.service\",\"sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\"},{\"path\":\"/etc/systemd/system/smartd.service\",\"sha256\":\"21ce9cfcbfe1731216b44b07b4e4f8d451427080fc14f37cf72bda7782a42807\"},{\"path\":\".service\",\"sha256\":\"937a97fe780973d1a23e701968681ba6153dc378fa07c77e6b2396a66bade27c\"},{\"path\":\"/lib/systemd/system/smartmontools.service\",\"sha256\":\"21ce9cfcbfe1731216b44b07b4e4f8d451427080fc14f37cf72bda7782a42807\"},{\"path\":\"/lib/systemd/system/nut-driver-enumerator.service\",\"sha256\":\"a3e8c7d02d46b46683fc28b6701d8ce57cf21e8fd006e5824ca99f45a7615b50\"},{\"path\":\"/lib/systemd/system/xfs_scrub_media_fail@.service\",\"sha256\":\"1905553594fd1d03c56d17c9963c98942981899c481f6436a313bdfd86a419ba\"},{\"path\":\"/lib/systemd/system/e2scrub_fail@.service\",\"sha256\":\"a07f34b5b27c6d0f4335d07471b380c28f81ebd435bf5dab79dd7292672914d1\"},{\"path\":\"/lib/systemd/system/xfs_scrub_all_fail.service\",\"sha256\":\"700b98441f996012b39c8374416b9f4eac59c3124ff2a847e65eba75e936850e\"},{\"path\":\"/lib/systemd/system/xfs_scrub_fail@.service\",\"sha256\":\"4145e2877a3108c07e470478f6c4a7f782053d88b933ba54d15fac94a87c7499\"},{\"path\":\"/lib/systemd/system/nut-driver@.service\",\"sha256\":\"260f10e7b828d2a857892ea6099b662ed9e3228f2bcdc109467d2df6e82b5fd7\"},{\"path\":\"/usr/lib/systemd/system/smartmontools.service\",\"sha256\":\"21ce9cfcbfe1731216b44b07b4e4f8d451427080fc14f37cf72bda7782a42807\"},{\"path\":\"/usr/lib/systemd/system/nut-driver-enumerator.service\",\"sha256\":\"a3e8c7d02d46b46683fc28b6701d8ce57cf21e8fd006e5824ca99f45a7615b50\"},{\"path\":\"/usr/lib/systemd/system/xfs_scrub_media_fail@.service\",\"sha256\":\"1905553594fd1d03c56d17c9963c98942981899c481f6436a313bdfd86a419ba\"},{\"path\":\"/usr/lib/systemd/system/e2scrub_fail@.service\",\"sha256\":\"a07f34b5b27c6d0f4335d07471b380c28f81ebd435bf5dab79dd7292672914d1\"},{\"path\":\"/usr/lib/systemd/system/xfs_scrub_all_fail.service\",\"sha256\":\"700b98441f996012b39c8374416b9f4eac59c3124ff2a847e65eba75e936850e\"},{\"path\":\"/usr/lib/systemd/system/xfs_scrub_fail@.service\",\"sha256\":\"4145e2877a3108c07e470478f6c4a7f782053d88b933ba54d15fac94a87c7499\"},{\"path\":\"/usr/lib/systemd/system/nut-driver@.service\",\"sha256\":\"260f10e7b828d2a857892ea6099b662ed9e3228f2bcdc109467d2df6e82b5fd7\"}]},\"source\":{\"kind\":\"direct\",\"name\":\"pve01-host\"}},{\"probe\":{\"duration_seconds\":0.071,\"rc\":127,\"stderr\":\"Error: crun: executable file `python3` not found in $PATH: No such file or directory: OCI runtime attempted to invoke a command that was not found\\n\",\"stderr_bytes\":147,\"stderr_sha256\":\"c729f2c0b0064fe8c2ebbeb77f1a067f45ab56daba16d5dc5a3efbb766b90eae\",\"stderr_truncated\":false,\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_truncated\":false},\"result\":null,\"source\":{\"id\":\"aa350cac62aa\",\"image\":\"ghcr.io/analogj/scrutiny:latest-omnibus\",\"kind\":\"podman\",\"name\":\"scrutiny\"}}],\"status\":\"OK\",\"target_url\":\"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/\"}\n" + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z\",\"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-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z\",\"command_rc\":0,\"correction_of_previous_logic_gap\":{\"exact_fix\":\"compile only the SHA-verified Reader Python source, derive sanitized route operations from bytecode branch constants intersected with AST path literals, and execute only those exact operations inside the fake-executor sandbox\",\"proven_gap\":\"the previous sandbox used only a generic synthetic suffix even though exact compiled branch constants contained the allowed post-capability operations; all candidates therefore hit the 404 branch\",\"regression_test\":\"a handler whose exact feed branch calls pvesh get through a global helper must yield a redacted accepted feed route, JSON response schema, and read-only executor proof without source, capability or address disclosure\"},\"error_fingerprint\":\"f98fa5c6dec20928ee530acb4189a9ee8dceb9eeb1d09ace9b218f6762352eda\",\"latest_exact_result_basis\":{\"capsule_sha256\":\"e190133443593432f8052981682b70ae5a8f7b558a8e496bacd0cc5f0c6badd0\",\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-RESPONSE-SCHEMA-TRACE-READ-ONLY-20260805T093700Z\",\"command_rc\":0,\"control_plane_error\":null,\"error_fingerprint\":\"4f622d4fa3cce396ac26ca80b4d17c497f430bdde1687512541593396feb3a38\",\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_SANITIZED_BYTECODE_BRANCH_TRACE\",\"output_complete\":true,\"output_sha256\":\"656ff305c3362e8232fa3f1a8867a106947115cb2946a6f0f5bd67b0dac1adcc\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_RESPONSE_SCHEMA_TRACE_INCONCLUSIVE\",\"runner_document_rc\":0,\"runner_json_sha256\":\"277aa79e142e66d7d559f40e67f008d8449e7ba9a546d4205a672084ac41303b\",\"runner_rc\":0,\"runner_text_sha256\":\"a5f95a77546bc9e3b4f2873955ca93f52ec0d0c9763bdcb0a64f7c02908599dd\",\"runner_wrapper_matches_document\":true,\"status\":\"OK\"},\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_EXECUTOR_ARGUMENT_ORIGIN_TRACE\",\"output_truncated_in_json\":false,\"owned_listeners\":[{\"address_class\":\"private\",\"address_sha256\":\"fb345731d21c612ed2cb13088c10fd26bac959c79a7634cb55e23ee6bfb428d9\",\"family\":\"ipv4\",\"inode\":\"24795\",\"port\":18788}],\"pre_command_known_error_gate\":{\"checked\":true,\"items\":[{\"id\":\"candidate-scan-limit-20260805\",\"prevention\":\"exact files only; bounded AST, simulation, response and output limits\"},{\"id\":\"runner-wrapper-mismatch-20260805\",\"prevention\":\"single compact JSON below 42000 bytes; no raw source, secret or response body\"},{\"id\":\"gitea-owner-hardcoded-20260805\",\"prevention\":\"no repository owner, guest ID or repository URL is assumed\"},{\"id\":\"gitea-git-auth-unavailable-20260805\",\"prevention\":\"no Git or Gitea authentication attempt\"},{\"id\":\"pvesh-adapter-context-unreadable-20260805\",\"prevention\":\"the payload does not call pvesh or any real executor\"},{\"id\":\"gitea-process-self-match-20260805\",\"prevention\":\"Reader identity is bound to exact systemd ControlGroup\"},{\"id\":\"sanitize-non-string-attributeerror-20260805\",\"prevention\":\"sanitize converts Any to str; embedded bool test\"},{\"id\":\"reader-path-env-misclassified-as-route-20260805\",\"prevention\":\"PATH and filesystem-like values are excluded from request candidates\"},{\"id\":\"reader-loopback-only-probe-20260805\",\"prevention\":\"owned listeners are inspected but no network connection is made\"},{\"id\":\"reader-capability-not-secret-20260805\",\"prevention\":\"capability values are redacted before every output projection\"},{\"id\":\"reader-systemd-unit-parsed-as-python-20260805\",\"prevention\":\"only the exact Python server source is parsed or compiled\"},{\"id\":\"reader-helper-contract-coverage-gap-20260805\",\"prevention\":\"all handler methods reachable from do_GET/do_HEAD are traced\"},{\"id\":\"reader-capability-root-empty-suffix-404-20260805\",\"prevention\":\"never infer inventory from capability-only paths; trace the exact post-prefix suffix and response branch with fake executors first\"},{\"id\":\"reader-generic-suffix-missed-exact-operation-20260805\",\"prevention\":\"derive route operations from exact compiled branch constants and intersect them with AST path literals before sandbox execution\"}]},\"prevention_test\":{\"must_run_before_future_cluster_or_gitea_commands\":true,\"name\":\"reader_v3_sanitized_bytecode_branch_preflight\",\"requirements\":[\"verify exact Reader source SHA\",\"bind process to exact systemd ControlGroup\",\"compile only the Python server source\",\"intersect bytecode branch constants with AST path literals\",\"execute only exact derived operations inside a fake-executor sandbox\",\"prove pvesh get or another classified read-only executor before any live route probe\",\"never output capability values, private addresses, raw source, disassembly or response bodies\"]},\"process_environment\":{\"capability_name_present\":true,\"names\":[\"HOME\",\"HOMELAB_READER_CAPABILITY\",\"HOMELAB_READER_PORT\",\"INVOCATION_ID\",\"JOURNAL_STREAM\",\"LANG\",\"LOGNAME\",\"MEMORY_PRESSURE_WATCH\",\"MEMORY_PRESSURE_WRITE\",\"PATH\",\"SHELL\",\"SYSTEMD_EXEC_PID\",\"USER\"],\"secret_name_count\":1},\"rc\":0,\"read_only\":true,\"ready_for_live_inventory_probe\":false,\"real_executor_calls_made\":false,\"real_network_requests_made\":false,\"result_projection\":{\"bytes_before_projection\":12329,\"compacted\":false,\"max_bytes\":36000},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_EXACT_OPERATION_ACCEPTED_BUT_READ_ONLY_INVENTORY_SCHEMA_NOT_PROVEN\",\"sandbox_exact_operation_trace\":{\"accepted_count\":1,\"accepted_operation_count\":1,\"accepted_operations\":[\"health\"],\"candidate_count\":5,\"live_probe_contract_ready\":false,\"read_only_inventory_operation_count\":0,\"read_only_inventory_operations\":[],\"trace_count\":5,\"traces\":[{\"body_bytes\":10,\"body_sha256\":\"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d\",\"candidate_variant\":\"capability-root\",\"content_type\":\"text/plain; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":null,\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//\",\"source_operation\":null,\"status\":404},{\"body_bytes\":13,\"body_sha256\":\"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7\",\"candidate_variant\":\"exact-operation\",\"content_type\":\"text/plain; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":null,\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//feed\",\"source_operation\":\"feed\",\"status\":500},{\"body_bytes\":10,\"body_sha256\":\"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d\",\"candidate_variant\":\"trailing-slash-control\",\"content_type\":\"text/plain; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":null,\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//feed/\",\"source_operation\":\"feed\",\"status\":404},{\"body_bytes\":28,\"body_sha256\":\"d586dec8dc8bb3079d14c0829a1e0fe82817fa21e5080ef7f4233473dfc97689\",\"candidate_variant\":\"exact-operation\",\"content_type\":\"application/json; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":{\"top_key_count\":2,\"top_keys\":[\"status\",\"version\"],\"type\":\"dict\"},\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"pragma\",\"surrogate-control\",\"x-homelab-generation\",\"x-robots-tag\"],\"route_template\":\"//health\",\"source_operation\":\"health\",\"status\":200},{\"body_bytes\":10,\"body_sha256\":\"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d\",\"candidate_variant\":\"trailing-slash-control\",\"content_type\":\"text/plain; charset=utf-8\",\"error_count\":0,\"executor_call_count\":0,\"executor_calls\":[],\"executor_calls_all_read_only\":false,\"json\":null,\"response_header_names\":[\"cache-control\",\"content-length\",\"content-type\",\"expires\",\"pragma\",\"surrogate-control\",\"x-robots-tag\"],\"route_template\":\"//health/\",\"source_operation\":\"health\",\"status\":404}]},\"sanitized_bytecode_branch_trace\":{\"branch_instruction_count\":14,\"branch_literal_count\":7,\"branch_literal_templates\":[\"X-Homelab-Generation\",\"X-Robots-Tag\",\"feed\",\"health\",\"health-v3\",\"include_body\",\"results\"],\"bytecode_disassembly_emitted\":false,\"bytecode_literal_count\":28,\"call_instruction_count\":53,\"code_object_count\":8,\"compile_ok\":true,\"exact_branch_operation_count\":2,\"exact_compiled_operation_count\":2,\"operation_suffixes\":[\"feed\",\"health\"],\"operation_suffixes_sha256\":\"7b2583665af60a5f63c575c89ecaff1cd688710d29507b6d79238e5d9ca5e58b\",\"raw_source_emitted\":false,\"source_literal_count\":2},\"schema\":1,\"source_files\":[{\"actual_sha256\":\"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1\",\"bytes\":580,\"expected_sha256\":\"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1\",\"matches_expected\":true,\"path\":\"/etc/systemd/system/homelab-reader-v3.service\"},{\"actual_sha256\":\"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536\",\"bytes\":3539,\"expected_sha256\":\"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536\",\"matches_expected\":true,\"path\":\"/usr/local/sbin/homelab-reader-server-v3\"}],\"source_selection\":{\"raw_source_emitted\":false,\"selected_path\":\"/usr/local/sbin/homelab-reader-server-v3\",\"systemd_unit_excluded\":true},\"source_state\":\"MATCH\",\"static_response_trace\":{\"ast_parse_ok\":true,\"capability_prefix_count\":1,\"capability_prefix_templates\":[\"//\"],\"executor_callsite_count\":0,\"executor_callsites\":[],\"handler_count\":1,\"handlers\":[{\"name_sha256\":\"53cae329634a4eaa67f565e1de442e3ed98d11f793681c424a168743651dfb67\",\"reachable_method_count\":4}],\"reachable_methods\":[\"do_GET\",\"do_HEAD\",\"handle_reader\",\"reply\"],\"resolved_scope_names\":[\"CAPABILITY\",\"PORT\"],\"response_callsite_count\":10,\"response_callsites\":[{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25\",\"method\":\"handle_reader\"},{\"arg_count\":5,\"call\":\"reply\",\"evidence_sha256\":\"b99d9fa0cdc7a28c6e35d5b156081da12ba8b1545d5d54f3438429d7a3f29768\",\"method\":\"handle_reader\"},{\"arg_count\":5,\"call\":\"reply\",\"evidence_sha256\":\"0a7d83afc7fee504cc0ecaf6d11c237a6500c636ccb22d0318cd17b967c9d4c4\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25\",\"method\":\"handle_reader\"},{\"arg_count\":5,\"call\":\"reply\",\"evidence_sha256\":\"2174dd0ec6bfea4be6dfea06e7d7597b87c3c1dd1035788fcfe13667539d252b\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"c715a75a14cdd51442830a80cd85de1fdb81b0faa03474cf61b6ea023a6c3aed\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"c096c351e7c8ead4129a1b60e97cb2da046bd7e19d66368edc46ebc13c955bcb\",\"method\":\"handle_reader\"},{\"arg_count\":3,\"call\":\"reply\",\"evidence_sha256\":\"c715a75a14cdd51442830a80cd85de1fdb81b0faa03474cf61b6ea023a6c3aed\",\"method\":\"handle_reader\"},{\"arg_count\":1,\"call\":\"send_response\",\"evidence_sha256\":\"fb7751c9820c4747270a729210fc1dbcfb87d0a9530211c65f51cb29b81defe2\",\"method\":\"reply\"}],\"self_call_edges\":[{\"from\":\"do_GET\",\"to\":\"handle_reader\"},{\"from\":\"do_HEAD\",\"to\":\"handle_reader\"},{\"from\":\"handle_reader\",\"to\":\"reply\"}],\"source_suffix_literal_count\":2,\"source_suffix_literal_templates\":[\"feed\",\"health\"]},\"status\":\"OK\",\"systemd_identity\":{\"identity_valid\":true,\"pid_count\":1,\"probe\":{\"duration_seconds\":0.005,\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":375,\"stdout_sha256\":\"49094d65d3787c1479e6408e1fefb7af3758d0fa55e1d37bf22907442aab35e9\",\"stdout_truncated\":false},\"properties\":{\"ActiveState\":\"active\",\"ControlGroup\":\"/system.slice/homelab-reader-v3.service\",\"ExecStart_present\":true,\"ExecStart_sha256\":\"2500fde09569176736b4f2f1dd29d6289b6a6ae6a59b52b6a3c31f797f567379\",\"FragmentPath\":\"/etc/systemd/system/homelab-reader-v3.service\",\"LoadState\":\"loaded\",\"MainPID\":\"1282\",\"SubState\":\"running\"}}}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index adf138f..39840ed 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-DEEP-READ-ONLY-20260805T094200Z +COMMAND_ID=HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z STATUS=OK RC=0 HOST=pve01 MODE=verify -COMPONENT=skladchik-moderator-assistant-analysis +COMPONENT=cluster-knowledge-base-error-system REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=659febcb63123200bfada90f9c12a5f874e95c5530122f8f025c4e8f24756a15 +COMMAND_SHA256=67e1eb945e8d38ccd188e516e419f194734c9d3b71ccb78ccd7ceba8df75f768 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=ce80d50534fabe5c41705620ae2a15258bde0ef9e54bf4205408e4c7ec51a58b -SANITIZED_OUTPUT_SHA256=ce80d50534fabe5c41705620ae2a15258bde0ef9e54bf4205408e4c7ec51a58b +RAW_EVIDENCE_SHA256=1c4ceb575201d7aa2a512efe92329d7faea09c277cbcc247c5fae4cea9b35780 +SANITIZED_OUTPUT_SHA256=1c4ceb575201d7aa2a512efe92329d7faea09c277cbcc247c5fae4cea9b35780 OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-DEEP-READ-ONLY-20260805T094200Z","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":{"analysis_duration_seconds":35.197,"architecture_markers":["browser_auth","complaint_ingestion","deduplication","moderation_actions","notifications","persistence","scheduler_queue","tests"],"databases":[],"identity":{"head":"60f53ea6fe6724196802a46de3de19c7889a51cc","identity_errors":[],"mode":"worktree","source_path":"/srv/homelab-ops-worktrees/cr-2026-0015","symbolic_head":"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary"},"relevant_files":[{"keyword_hits":[],"markers":["scheduler_queue"],"path":"ACTIVE_CHANGES.md","sha256":"31cbdbdeced706ac7c0fd281ec1a687f29dcc34920987d2a90bb5d74302a679a"},{"keyword_hits":[],"markers":["moderation_actions","persistence"],"path":"AGENTS.md","sha256":"ecb1ea3a07b25817f798324a7e12d183c31b27ac6e816c19e8da2923827f8705"},{"keyword_hits":[],"markers":["moderation_actions"],"path":"CURRENT_CONTEXT.md","sha256":"9a772d6e8d6438e84b0d2459c69cd99dc51820dba46fae3897c94a661a43a993"},{"keyword_hits":[],"markers":["tests"],"path":"README.md","sha256":"d9cb129e009176a7dde2a07f59760acddd9e17237eef563e97a55b3e62838bd1"},{"keyword_hits":[],"markers":["persistence"],"path":"changes/CR-2026-0005/plan.md","sha256":"b547191c6cb134e620d31fcc155f20e97abf7279dd74632cd67c4e3cbdc76ffd"},{"keyword_hits":[],"markers":["moderation_actions","persistence","tests"],"path":"changes/CR-2026-0005/request.json","sha256":"fd64cbeaf30a0864f62ae216d98325e06d4bc7fa0d6049dbd35828289a242617"},{"keyword_hits":[],"markers":["persistence"],"path":"changes/CR-2026-0005/rollback.md","sha256":"46023b0d12af776fde18c9dcaa00eda0596060f9401b90d107b3d6097f9f758e"},{"keyword_hits":[],"markers":["persistence","tests"],"path":"changes/CR-2026-0005/tests.md","sha256":"c8592cae89e717b4caaaa23acce40900e63f35de2a1e74bafb55ea28319f7be1"},{"keyword_hits":[{"line":4,"text":" \"branch\": \"cr-2026-0007-skladchik-controlled-reauth\","},{"line":6,"text":" \"scope\": \"controlled Skladchik monitor reauthentication with strict known_hosts\","},{"line":8,"text":" \"complaint_count_status\": \"missing\","},{"line":9,"text":" \"task_id\": \"skladchik-reports-monitor-controlled-reauth-v1\","},{"line":23,"text":" \"active_skladchik_sources_versioned\": 5,"},{"line":26,"text":" \"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\","},{"line":28,"text":" \"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\","}],"markers":["complaint_ingestion","persistence"],"path":"changes/CR-2026-0007/plan.json","sha256":"9a1cd77ebb9a880869aa24711408a88abadddd3ac4e43b04510e8ac13ba545c2"},{"keyword_hits":[{"line":4,"text":" \"branch\": \"cr-2026-0008-skladchik-snapshot-integrity\","},{"line":6,"text":" \"scope\": \"repair Skladchik rollback snapshot permissions and mutable-file integrity semantics\","},{"line":8,"text":" \"task_id\": \"skladchik-reports-monitor-controlled-reauth-v1\","}],"markers":["complaint_ingestion"],"path":"changes/CR-2026-0008/plan.json","sha256":"1161a3205a471b07d101a16bc2827f37d6be54b678cf323984c98f3389478bf9"},{"keyword_hits":[{"line":4,"text":" \"branch\": \"cr-2026-0009-skladchik-concurrency-guard\","},{"line":6,"text":" \"scope\": \"repair transient Skladchik monitor race, edge SHA propagation and remote diagnostic test precision\","},{"line":8,"text":" \"task_id\": \"skladchik-reports-monitor-controlled-reauth-v1\","},{"line":14,"text":" \"REG-036-SKLADCHIK-PREFLIGHT-MONITOR-RACE\","}],"markers":["complaint_ingestion","tests"],"path":"changes/CR-2026-0009/plan.json","sha256":"dcc13ac84f49a26d0c8b1041b0e6f28cf91a0d69cb854061fca7b9c8fee0cf8f"},{"keyword_hits":[{"line":4,"text":" \"branch\": \"cr-2026-0009-skladchik-concurrency-guard\","},{"line":6,"text":" \"scope\": \"make the Skladchik edge-script rollout and pre-apply evidence explicitly current-to-target SHA aware\","},{"line":8,"text":" \"task_id\": \"skladchik-reports-monitor-controlled-reauth-v1\","}],"markers":["complaint_ingestion"],"path":"changes/CR-2026-0010/plan.json","sha256":"eb739513e32a8c4c758ee89291f44c29f8ddac79fb0dc391b7939758a790eda7"},{"keyword_hits":[{"line":4,"text":" \"title\": \"Force fresh Skladchik Cookie before persistent jar validation\","},{"line":20,"text":" \"REG-046-SKLADCHIK-STALE-COOKIE-JAR-SHADOWS-REAUTH\","},{"line":21,"text":" \"REG-047-SKLADCHIK-REAUTH-JAR-ONLY-PERSISTENCE\","}],"markers":["moderation_actions","browser_auth","persistence"],"path":"changes/CR-2026-0011/plan.json","sha256":"21d49906f24d0ec2b8dac0850499f1190f5f6e6ee4d60f7f9f34d355f27be384"},{"keyword_hits":[{"line":4,"text":" \"title\": \"Add permanent one-command Skladchik Cookie refresh workflow\","},{"line":7,"text":" \"operator_entrypoint\": \"/srv/homelab-ops/tools/skladchik-cookie-refresh\","},{"line":8,"text":" \"operator_runbook\": \"docs/skladchik-cookie-refresh.md\","},{"line":28,"text":" \"REG-051-SKLADCHIK-COOKIE-REFRESH-OPERATOR-ENTRYPOINT\","},{"line":29,"text":" \"REG-052-SKLADCHIK-COOKIE-REFRESH-GUARD-PRESERVATION\","},{"line":30,"text":" \"REG-053-SKLADCHIK-COOKIE-REFRESH-SECRET-SAFETY\","},{"line":31,"text":" \"REG-054-SKLADCHIK-COOKIE-REFRESH-AUTOMATIC-ROLLBACK\""}],"markers":["browser_auth","persistence"],"path":"changes/CR-2026-0012/plan.json","sha256":"93e1ed6219e38e55dc0bef109c1aa3027061ae0e41b449e47f15d70e9571d7fb"},{"keyword_hits":[],"markers":["scheduler_queue","persistence"],"path":"changes/CR-2026-0013/plan.json","sha256":"671afc8dd7434330610660c52531c4bcfe2c8c4ef200f4d8ae5219d0ba45286e"},{"keyword_hits":[],"markers":["persistence"],"path":"changes/CR-2026-0015/evidence.md","sha256":"e028d6c47356b1c521912a006934b76b74c1bd2c883502f1c9d20f5300977520"},{"keyword_hits":[],"markers":["persistence"],"path":"changes/CR-2026-0015/plan.json","sha256":"978093bb17d307cabadfb48ffc2d3f9458071528abb69100334cbbce72267d47"},{"keyword_hits":[],"markers":["complaint_ingestion","moderation_actions","scheduler_queue"],"path":"changes/CR-2026-0015/risk.md","sha256":"28c27b49a41b1870e1749175ebafbe03c5de7774361ad7b4718e8d75a0b25bda"},{"keyword_hits":[],"markers":["complaint_ingestion","tests"],"path":"changes/CR-2026-0015/tests.md","sha256":"ebb9b829df2792e9190324b2c08daad01c1f3ff37a2d98682451600bfe3ffd29"},{"keyword_hits":[],"markers":["scheduler_queue"],"path":"docs/ARCHITECTURE.md","sha256":"5e7236f3b8072ff6115ab5bc50ad448425882e86463e90d85df1a1c8eb502d65"},{"keyword_hits":[{"line":1,"text":""}],"markers":["complaint_ingestion","browser_auth"],"path":"docs/skladchik-cookie-refresh.md","sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6"},{"keyword_hits":[{"line":143,"text":" \"id\": \"REG-024-SKLADCHIK-REAUTH-STRICT-HOSTKEY\","},{"line":144,"text":" \"incident\": \"The legacy Skladchik reauthentication wrapper used automatic host-key acceptance during an authentication repair.\","},{"line":145,"text":" \"required_control\": \"Skladchik reauthentication must run only through a versioned homelab-admin task using StrictHostKeyChecking=yes, the canonical known_hosts file, a pinned edge script hash, a hidden interactive prompt and a root-only rollback snapshot.\","},{"line":146,"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_strict_hostkey_and_no_secret_material\""},{"line":152,"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_reauth.SkladchikReauthTaskTests.test_edge_script_sha_is_exact_sha256\""},{"line":155,"text":" \"id\": \"REG-026-ACTIVE-SKLADCHIK-STRICT-HOSTKEY-COVERAGE\","},{"line":156,"text":" \"incident\": \"The first Skladchik repair covered only the cookie wrapper while backup, monthly self-test, status and supervisor still used automatic host-key acceptance.\","},{"line":157,"text":" \"required_control\": \"Every active Skladchik SSH caller and its desired-state copy must be versioned, deployed and verified with StrictHostKeyChecking=yes and the canonical known_hosts file.\","},{"line":158,"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_all_active_callers_are_versioned_and_strict\""},{"line":164,"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_edge_script_is_versioned_deployed_and_rollback_covered\""},{"line":170,"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_forbidden_token_is_not_embedded_in_task_sources\""},{"line":176,"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_cookie_wrapper_is_clean_argv_only_launcher\""},{"line":182,"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_text_scans_use_declared_sources_only\""},{"line":188,"text":" \"test\": \"tests.test_cr_2026_0007_skladchik_semantic_repair.SkladchikSemanticRepairTests.test_desired_state_installs_are_explicit\""}],"markers":["complaint_ingestion","moderation_actions","deduplication","scheduler_queue","browser_auth","persistence","tests"],"path":"errors/regression-cases.json","sha256":"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e"},{"keyword_hits":[],"markers":["deduplication"],"path":"inventory/cluster-nodes.json","sha256":"66f47cd76b9f5903e8902793c1a154ec2dca945ecad7c607b9ea306d3f5e633b"},{"keyword_hits":[],"markers":["deduplication","notifications","browser_auth","persistence"],"path":"observed/current-context.json","sha256":"d2c7e06967fd76e09bb8ca694f5132aadd65a9eca35fca8ba92ac11c168d4ebb"},{"keyword_hits":[{"line":1,"text":"STATUS=WARN TS=2026-07-15T05:29:49Z TYPE=final-readiness BAD=2 PASS=51 FAIL=2 REPORT=/var/lib/homelab-final-readiness/latest.md"}],"markers":["complaint_ingestion","moderation_actions"],"path":"observed/source-snapshots/final-readiness.txt","sha256":"506a844a37ba021d161aca49f08faf30d042ebfa2c2dc1f75312157526ebacba"},{"keyword_hits":[],"markers":["moderation_actions"],"path":"observed/source-snapshots/overall.txt","sha256":"1273abb92f4518e490111a8c6ff75f065c721135930bc6353a6b98943e27515e"},{"keyword_hits":[],"markers":["moderation_actions","tests"],"path":"policies/cluster-cloud-quorum.json","sha256":"e06b7e6285eda2885ef913aa954a70abc7c1d892199a8b7cea2ada98b8edba34"},{"keyword_hits":[],"markers":["moderation_actions","persistence"],"path":"policies/operating-policy.json","sha256":"cfb21fbf6ead4b3537b5f6f43e19602365b7b16adba5f317e48f8f19f5d40475"},{"keyword_hits":[],"markers":["persistence"],"path":"sources/README.md","sha256":"644e3aed2517f860b5f9150840406b4429857b386198689a2bb608eb6484aaa5"},{"keyword_hits":[],"markers":["moderation_actions","scheduler_queue"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/README.txt","sha256":"f8ad816dc9b380367bab89fbbcbcc88f92ddd979581e8330f4fc664b8ceb3975"},{"keyword_hits":[],"markers":["moderation_actions","deduplication","scheduler_queue","tests"],"path":".sh","sha256":"57d1b1fa788be824b97075f722140c24988c1fa912aa59d0464027eb48c06271"},{"keyword_hits":[],"markers":["moderation_actions","scheduler_queue"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/apply.sh","sha256":"34de7dd0cc60c90c1b74e7a91334cb737d33c761882d1483d5b39f15b439c6f1"},{"keyword_hits":[],"markers":["moderation_actions","scheduler_queue"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/dry-run.sh","sha256":"8bdc9d0826ddd640a566dec6035e8f6a70d1616d049eb65f56ad648eb2c813c1"},{"keyword_hits":[{"line":24,"text":"for unit in \"${FAILED[@]}\"; do case \"$unit\" in homelab-backup-matrix-refresh.service|homelab-cluster-admin-pull.service|homelab-vm160-remote-backup.service|skladchik-reports-monitor-supervisor.service) ;; *) printf 'ROOT_CAUSE=UNEXPECTED_FAILED_UNIT\\nUNIT=%s\\n' \"$unit\" >&2; exit 67;; esac; done"}],"markers":["complaint_ingestion","scheduler_queue"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/preflight.sh","sha256":"a49bcb32ac7212d7fb9768db8a277cb5525c873c84dd6fb633edae35dc6de532"},{"keyword_hits":[],"markers":["moderation_actions","scheduler_queue"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/prepare.sh","sha256":"ae589aaad30d2f062fd3455c54b880c4a7c2790f4b3919f4c30cb07de76e6765"},{"keyword_hits":[],"markers":["scheduler_queue","tests"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/rollback.sh","sha256":"666072447ba11d346772f62f274dadc974c4463e20f67e67f82f228f1fcf2ce8"},{"keyword_hits":[],"markers":["moderation_actions","scheduler_queue","tests"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/seal.sh","sha256":"a2acafbf829e0eb5ee6e54d4c3f383d9ac16e28c63c8a84d94802293bfb88c47"},{"keyword_hits":[{"line":39,"text":"for unit in \"${FAILED[@]}\"; do test \"$unit\" != homelab-vm160-remote-backup.service; case \"$unit\" in homelab-backup-matrix-refresh.service|homelab-cluster-admin-pull.service|skladchik-reports-monitor-supervisor.service) ;; *) printf 'ROOT_CAUSE=UNEXPECTED_FAILED_UNIT\\nUNIT=%s\\n' \"$unit\" >&2; exit 67;; esac; done"}],"markers":["complaint_ingestion","moderation_actions","scheduler_queue","tests"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/phases/verify.sh","sha256":"ac0885c9762b99f360256ad3b3894f9cbcc4a8deab529a19ef264fe446bff029"},{"keyword_hits":[],"markers":["moderation_actions","scheduler_queue","tests"],"path":"tasks/cluster-cloud-quorum-vm160-canary-v1/task.json","sha256":"636254d2526f0f62184d47cdb4c30c2831b11869c2000c557666f60b55d7691b"},{"keyword_hits":[{"line":8,"text":"EXPECTED_BEFORE=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service logrotate.service skladchik-reports-monitor-supervisor.service)"},{"line":9,"text":"EXPECTED_AFTER=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service skladchik-reports-monitor-supervisor.service)"}],"markers":["complaint_ingestion"],"path":".sh","sha256":"9b5966e7b43e5d6b7245b7ecc66de7c7f8b35ff220a024afe22bcdc854e82715"},{"keyword_hits":[{"line":7,"text":"EXPECTED_UNITS=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service logrotate.service skladchik-reports-monitor-supervisor.service)"}],"markers":["complaint_ingestion"],"path":".sh","sha256":"21802253966e8d94e8404fd6a217c8248004091dc9dd3b4c03193e3c81af4609"},{"keyword_hits":[],"markers":["persistence"],"path":".sh","sha256":"21e594e64b9079c049aab5b30bf1fccfa715e11cfb3ffa8b3fabf6ead06b7350"},{"keyword_hits":[{"line":8,"text":"EXPECTED_AFTER=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service skladchik-reports-monitor-supervisor.service)"}],"markers":["complaint_ingestion","tests"],"path":".sh","sha256":"c5ebb496de6ee6df9b5a67344b400e0af11a42f22463d8aace3f0ee048af9fe9"},{"keyword_hits":[{"line":8,"text":"EXPECTED_AFTER=(homelab-backup-matrix-refresh.service homelab-cluster-admin-pull.service skladchik-reports-monitor-supervisor.service)"}],"markers":["complaint_ingestion","persistence"],"path":".sh","sha256":"66f6f1a6b9250195bb5dd0b470bda8dd527a5253e8345dc89befbd5ef6428a68"},{"keyword_hits":[{"line":22,"text":" \"systemd:skladchik-reports-monitor-supervisor.service\""},{"line":154,"text":" \"skladchik-reports-monitor-supervisor.service\""},{"line":159,"text":" \"skladchik-reports-monitor-supervisor.service\""}],"markers":["complaint_ingestion","moderation_actions","persistence"],"path":"tasks/homelab-logrotate-namespace-latch-clearance-v1/task.json","sha256":"3a8fdfb6b4b64880012fcc3bc6fee4be6f101377310325541f9776de6d1623f7"},{"keyword_hits":[],"markers":["moderation_actions"],"path":"tasks/pve03-r8152-rx-ring-canary-v1/README.txt","sha256":"52e569a8fc5cd42f7e73b5583f698aa1dd25a0ff275dcf10f5d1b8bca466b906"},{"keyword_hits":[],"markers":["complaint_ingestion"],"path":"tasks/pve03-r8152-rx-ring-canary-v1/phases/apply.sh","sha256":"826dc81c1d7ac7c0e235de86210ccec2a933e0813d0fc38cf8583d0dcf934845"},{"keyword_hits":[],"markers":["moderation_actions"],"path":"tasks/pve03-r8152-rx-ring-canary-v1/phases/rollback.sh","sha256":"9b5d49a1a1d6e5f118b658635ea98848d9aadadb1756f64db1a942ad0d88482a"},{"keyword_hits":[],"markers":["moderation_actions","tests"],"path":"tasks/pve03-r8152-rx-ring-canary-v1/phases/seal.sh","sha256":"6781717169294e55a95fd16de813fed3143ee9a745f2ab9c0402afeb38e4dcb3"},{"keyword_hits":[{"line":98,"text":" \"verification\": \"pve03 nic1 RX ring is restored to the exact dynamically captured original RX value, the opaque TX ring report including n/a is unchanged, observed link/quorum health is verified after restoration, operator rollback is recorded with automatic_rollback=false, and any matching canonical seal is atomically transitioned from SEALED/RX=4096 to ROLLED_BACK at the captured RX value\""}],"markers":["complaint_ingestion"],"path":"tasks/pve03-r8152-rx-ring-canary-v1/task.json","sha256":"c5f36cd51d38da66d5c2e517ff850f996b04b4be4ee9a5529f991687bb7bb429"},{"keyword_hits":[{"line":1,"text":"Controlled one-time Skladchik monitor reauthentication."},{"line":7,"text":"persistent cookie health, clears only the Skladchik supervisor failed latch,"},{"line":14,"text":"/srv/homelab-ops/tools/skladchik-cookie-refresh"},{"line":15,"text":"Runbook: docs/skladchik-cookie-refresh.md"}],"markers":["browser_auth"],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/README.txt","sha256":"7e2e699c9e4a3418a6fc357585be6e3d911480071a6dd653b2ea908163da1eb4"},{"keyword_hits":[{"line":5,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":17,"text":"test \"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk '{print $1}')\" = \"$EXPECTED_SHA\""},{"line":18,"text":"test \"$(awk -F= '$1==\"STATUS\"{print $2;exit}' /var/lib/skladchik-reports-monitor/health.txt)\" = AUTH_REQUIRED"}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"ca42f68133086af7afd78a6d65e54a905a0ac9cfe583b867a98cd121addf732f"},{"keyword_hits":[{"line":4,"text":""},{"line":5,"text":"HEALTH=/var/lib/skladchik-reports-monitor/health.txt"},{"line":8,"text":"test -s /etc/skladchik-reports-monitor/secrets.env"},{"line":9,"text":"test -s /opt/skladchik-reports-monitor/monitor.py"},{"line":13,"text":"test \"$(systemctl is-enabled skladchik-reports-monitor.timer)\" = enabled"},{"line":14,"text":"test \"$(systemctl is-active skladchik-reports-monitor.timer)\" = active"},{"line":18,"text":" systemctl is-active --quiet skladchik-reports-monitor.service ||"},{"line":19,"text":" pgrep -f '/opt/skladchik-reports-monitor/monitor.py' >/dev/null ||"},{"line":20,"text":" pgrep -f 'skladchik-reports-monitor-cookie-update-edge' >/dev/null"}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878"},{"keyword_hits":[{"line":4,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":5,"text":""},{"line":11,"text":"cp -a /etc/skladchik-reports-monitor/secrets.env \"$STAGE/secrets.env\""},{"line":12,"text":"if test -e /var/lib/skladchik-reports-monitor/cookies.jar; then cp -a /var/lib/skladchik-reports-monitor/cookies.jar \"$STAGE/cookies.jar\"; else : >\"$STAGE/.cookies-absent\"; fi"},{"line":13,"text":"cp -a /var/lib/skladchik-reports-monitor/health.txt \"$STAGE/health.txt\""},{"line":15,"text":"printf '%s\\n' \"$(systemctl is-enabled skladchik-reports-monitor.timer)\" >\"$STAGE/timer-enabled\""},{"line":16,"text":"printf '%s\\n' \"$(systemctl is-active skladchik-reports-monitor.timer)\" >\"$STAGE/timer-active\""}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"c8978f9c09001577cc602884c3d06af6e62abbe33eb0b7208a3a01c49f91b0f2"},{"keyword_hits":[{"line":4,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":5,"text":""},{"line":13,"text":"install -m 0600 -o root -g root \"$STAGE/secrets.env\" /etc/skladchik-reports-monitor/secrets.env"},{"line":15,"text":" install -m 0600 -o root -g root \"$STAGE/cookies.jar\" /var/lib/skladchik-reports-monitor/cookies.jar"},{"line":17,"text":" rm -f /var/lib/skladchik-reports-monitor/cookies.jar"},{"line":19,"text":"install -m 0640 -o root -g root \"$STAGE/health.txt\" /var/lib/skladchik-reports-monitor/health.txt"},{"line":21,"text":"systemctl stop skladchik-reports-monitor.timer >/dev/null 2>&1 || true"},{"line":22,"text":"if test \"$(cat \"$STAGE/timer-enabled\")\" = enabled; then systemctl enable skladchik-reports-monitor.timer >/dev/null; else systemctl disable skladchik-reports-monitor.timer >/dev/null; fi"},{"line":23,"text":"if test \"$(cat \"$STAGE/timer-active\")\" = active; then systemctl start skladchik-reports-monitor.timer; fi"}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"ed65911a8e02e5fa022be27a01b29b7e854900a2f452f933deaba5c3c6f06433"},{"keyword_hits":[{"line":4,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"}],"markers":["complaint_ingestion","moderation_actions"],"path":".sh","sha256":"a34c01cc60c95f256471079f1b47330077c86f2a87d716c30bfaa6b0f58dabb3"},{"keyword_hits":[{"line":4,"text":"HEALTH=/var/lib/skladchik-reports-monitor/health.txt"},{"line":5,"text":"test \"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk '{print $1}')\" = \"$EXPECTED_SHA\""},{"line":8,"text":"REPORTS=\"$(awk -F= '$1==\"reports\"{print $2;exit}' \"$HEALTH\")\""},{"line":14,"text":"case \"$REPORTS:$OPEN:$RESOLVED\" in *[!0-9:]*) exit 1 ;; esac"},{"line":17,"text":"test \"$(systemctl is-enabled skladchik-reports-monitor.timer)\" = enabled"},{"line":18,"text":"test \"$(systemctl is-active skladchik-reports-monitor.timer)\" = active"},{"line":19,"text":"test \"$(systemctl show skladchik-reports-monitor.service -p Result --value)\" = success"},{"line":20,"text":"printf 'EDGE_VERIFY_STATUS=OK\\nSTATUS=%s\\nREPORTS=%s\\nOPEN=%s\\nRESOLVED=%s\\nSESSION_KEEPALIVE=%s\\nCOOKIE_JAR=%s\\nTIMER_ENABLED=YES\\nTIMER_ACTIVE=YES\\n' \"$STATUS\" \"$REPORTS\" \"$OPEN\" \"$RESOLVED\" \"$KEEPALIVE\" \"$JAR\""}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e"},{"keyword_hits":[{"line":5,"text":""}],"markers":["complaint_ingestion","moderation_actions","browser_auth"],"path":"","sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa"},{"keyword_hits":[{"line":5,"text":""}],"markers":["complaint_ingestion","browser_auth"],"path":"","sha256":"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c"},{"keyword_hits":[{"line":6,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":8,"text":""},{"line":9,"text":""},{"line":14,"text":"install -m 0755 \"$\" /usr/local/sbin/skladchik-reports-monitor-cookie-update"},{"line":15,"text":"install -m 0755 \"$HOMELAB_TASK_DIR/assets/pve01/skladchik-reports-monitor-backup\" /usr/local/sbin/skladchik-reports-monitor-backup"},{"line":16,"text":"install -m 0755 \"$\" "},{"line":17,"text":"install -m 0755 \"$HOMELAB_TASK_DIR/assets/pve01/skladchik-reports-monitor-status\" /usr/local/sbin/skladchik-reports-monitor-status"},{"line":18,"text":"install -m 0755 \"$\" /usr/local/sbin/skladchik-reports-monitor-supervisor"},{"line":20,"text":"install -m 0755 \"$\" "},{"line":21,"text":"install -m 0755 \"$HOMELAB_TASK_DIR/assets/pve01/skladchik-reports-monitor-backup\" "},{"line":22,"text":"install -m 0755 \"$\" "},{"line":23,"text":"install -m 0755 \"$HOMELAB_TASK_DIR/assets/pve01/skladchik-reports-monitor-status\" "},{"line":24,"text":"install -m 0755 \"$\" "},{"line":25,"text":"scp -q \"${SSH[@]}\" \"$\" \"$EDGE:/tmp/skladchik-reports-monitor-cookie-update-edge.cr7\""}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"15282031817306d3b72befbdd1c43387958a2caec002dba5ad00b155a3317ac1"},{"keyword_hits":[{"line":6,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":8,"text":""},{"line":9,"text":""},{"line":24,"text":"for NAME in skladchik-reports-monitor-cookie-update skladchik-reports-monitor-backup skladchik-reports-monitor-monthly-selftest-watch skladchik-reports-monitor-status skladchik-reports-monitor-supervisor; do"},{"line":31,"text":"test \"$(sha256sum \"$\" | awk '{print $1}')\" = \"$TARGET_EDGE_SHA\""}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"15202467ebe014537a8e57db35ac1064821279efef344c9325082eab1f929a34"},{"keyword_hits":[{"line":6,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":13,"text":"test \"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update | awk '{print $1}')\" = "},{"line":14,"text":"test \"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-backup | awk '{print $1}')\" = "},{"line":15,"text":"test \"$(sha256sum | awk '{print $1}')\" = "},{"line":16,"text":"test \"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-status | awk '{print $1}')\" = "},{"line":17,"text":"test \"$(sha256sum /usr/local/sbin/skladchik-reports-monitor-supervisor | awk '{print $1}')\" = "},{"line":18,"text":"test \"$(sha256sum | awk '{print $1}')\" = "},{"line":19,"text":"test \"$(sha256sum \"$\" | awk '{print $1}')\" = \"$TARGET_EDGE_SHA\""},{"line":22,"text":"test \"$(systemctl is-enabled skladchik-reports-monitor-supervisor.timer)\" = enabled"},{"line":23,"text":"test \"$(systemctl is-active skladchik-reports-monitor-supervisor.timer)\" = active"},{"line":24,"text":"test \"$(systemctl show skladchik-reports-monitor-supervisor.service -p Result --value)\" = exit-code"},{"line":25,"text":"grep -q '^STATUS=OK$' /var/lib/skladchik-reports-monitor-backup/health.txt"},{"line":26,"text":"grep -q '^STATUS=OK$' /var/lib/skladchik-reports-monitor-backup/restore-check-health.txt"},{"line":27,"text":"jq -n --arg status OK --arg current_edge_script_sha \"$CURRENT_EDGE_SHA\" --arg target_edge_script_sha \"$TARGET_EDGE_SHA\" '{status:$status,root_cause_count:0,production_changed:false,edge_monitor_status:\"AUTH_REQUIRED\",current_edge_script_sha256:$current_edge_script_sha,target_edge_script_sha256:$target_edge_script_sha,strict_hostkey:true,active_skladchik_sources_pinned:true}' > \"$HOMELAB_RUN_DIR/preflight.json\""}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"f3e533ebd72ba2343a78797a8087c529c9fcfa2b3cabc45b3c0bd477356a8cc9"},{"keyword_hits":[{"line":6,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":8,"text":""},{"line":9,"text":""},{"line":16,"text":"cp -a /usr/local/sbin/skladchik-reports-monitor-cookie-update \"$LOCAL_STAGE/live/skladchik-reports-monitor-cookie-update\""},{"line":17,"text":"cp -a /usr/local/sbin/skladchik-reports-monitor-backup \"$LOCAL_STAGE/live/skladchik-reports-monitor-backup\""},{"line":18,"text":"cp -a \"$\""},{"line":19,"text":"cp -a /usr/local/sbin/skladchik-reports-monitor-status \"$LOCAL_STAGE/live/skladchik-reports-monitor-status\""},{"line":20,"text":"cp -a /usr/local/sbin/skladchik-reports-monitor-supervisor \"$LOCAL_STAGE/live/skladchik-reports-monitor-supervisor\""},{"line":21,"text":"cp -a /var/lib/skladchik-reports-monitor-supervisor \"$LOCAL_STAGE/supervisor-state\""}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"f95ecba71c1d569a002aab3cf0a61475585d4301df5359103e85b4ddbaded519"},{"keyword_hits":[{"line":6,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":8,"text":""},{"line":9,"text":""},{"line":21,"text":"install -m 0755 \"$LOCAL_STAGE/live/skladchik-reports-monitor-cookie-update\" /usr/local/sbin/skladchik-reports-monitor-cookie-update"},{"line":22,"text":"install -m 0755 \"$LOCAL_STAGE/live/skladchik-reports-monitor-backup\" /usr/local/sbin/skladchik-reports-monitor-backup"},{"line":23,"text":"install -m 0755 \"$\" "},{"line":24,"text":"install -m 0755 \"$LOCAL_STAGE/live/skladchik-reports-monitor-status\" /usr/local/sbin/skladchik-reports-monitor-status"},{"line":25,"text":"install -m 0755 \"$LOCAL_STAGE/live/skladchik-reports-monitor-supervisor\" /usr/local/sbin/skladchik-reports-monitor-supervisor"},{"line":28,"text":"rm -rf /var/lib/skladchik-reports-monitor-supervisor"},{"line":29,"text":"cp -a \"$LOCAL_STAGE/supervisor-state\" /var/lib/skladchik-reports-monitor-supervisor"},{"line":30,"text":"systemctl start skladchik-reports-monitor-supervisor.service >/dev/null 2>&1 || true"}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"3b8687392163cf5b6f8b0874087320fe74ceaa5fee897dd0e7762d8c71476a1c"},{"keyword_hits":[{"line":6,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":8,"text":""},{"line":9,"text":""},{"line":15,"text":"jq -n --arg task_id \"$TASK_ID\" --arg change_id CR-2026-0007 --arg sealed_at \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\" --arg verify_result \"$LATEST_VERIFY\" '{status:\"SEALED\",task_id:$task_id,change_id:$change_id,sealed_at:$sealed_at,verify_result:$verify_result,edge_monitor_status:\"OK\",supervisor_status:\"OK\",strict_hostkey:true,active_skladchik_sources_verified:5,edge_mutation_script_versioned:true}' > \"/var/lib/homelab-admin/seals/$TASK_ID.json\""},{"line":21,"text":"printf 'SEAL_STATUS=OK\\nCHANGE_ID=CR-2026-0007\\nTASK_ID=%s\\nEDGE_MONITOR_STATUS=OK\\nSUPERVISOR_STATUS=OK\\nSTRICT_HOSTKEY=YES\\nACTIVE_SKLADCHIK_SOURCES_VERIFIED=5\\nEDGE_MUTATION_SCRIPT_VERSIONED=YES\\nROOT_CAUSE_COUNT=0\\nPRODUCTION_CHANGED=YES\\n' \"$TASK_ID\""}],"markers":["complaint_ingestion","moderation_actions","tests"],"path":".sh","sha256":"08c808caa0fec1505a7f2fb0f1c34e8e5027515a57794f4544fa951fc7c7501a"},{"keyword_hits":[{"line":6,"text":"TASK_ID=skladchik-reports-monitor-controlled-reauth-v1"},{"line":8,"text":""},{"line":9,"text":""},{"line":13,"text":"for NAME in skladchik-reports-monitor-cookie-update skladchik-reports-monitor-backup skladchik-reports-monitor-monthly-selftest-watch skladchik-reports-monitor-status skladchik-reports-monitor-supervisor; do"},{"line":26,"text":"test \"$(systemctl show skladchik-reports-monitor-supervisor.service -p Result --value)\" = success"},{"line":27,"text":"test \"$(systemctl is-enabled skladchik-reports-monitor-supervisor.timer)\" = enabled"},{"line":28,"text":"test \"$(systemctl is-active skladchik-reports-monitor-supervisor.timer)\" = active"},{"line":29,"text":"! systemctl --failed --no-legend --plain --no-pager | awk 'NF{print $1}' | grep -Fxq skladchik-reports-monitor-supervisor.service"},{"line":30,"text":"grep -q '^STATUS=OK$' /var/lib/skladchik-reports-monitor-backup/health.txt"},{"line":31,"text":"grep -q '^STATUS=OK$' /var/lib/skladchik-reports-monitor-backup/restore-check-health.txt"},{"line":34,"text":"jq -n --arg status OK '{status:$status,root_cause_count:0,production_changed:false,edge_monitor_status:\"OK\",supervisor_status:\"OK\",backup_status:\"OK\",restore_status:\"OK\",strict_hostkey:true,active_skladchik_sources_verified:5,desired_state_sources_verified:5,edge_mutation_script_verified:true,unsafe_active_hostkey_markers:0}' > \"$HOMELAB_RUN_DIR/verify.json\""},{"line":36,"text":"printf 'VERIFY_STATUS=OK\\nEDGE_MONITOR_STATUS=OK\\nSUPERVISOR_STATUS=OK\\nBACKUP_STATUS=OK\\nRESTORE_STATUS=OK\\nACTIVE_SKLADCHIK_SOURCES_VERIFIED=5\\nDESIRED_STATE_SOURCES_VERIFIED=5\\nEDGE_MUTATION_SCRIPT_VERIFIED=YES\\nUNSAFE_ACTIVE_HOSTKEY_MARKERS=0\\nROOT_CAUSE_COUNT=0\\nPRODUCTION_CHANGED=NO\\n'"}],"markers":["complaint_ingestion","browser_auth"],"path":".sh","sha256":"e93bb56ad833118c955a33d794fd9bbfe72d062f1933f63af1a13a3968fcad40"},{"keyword_hits":[{"line":3,"text":" \"task_id\": \"skladchik-reports-monitor-controlled-reauth-v1\","},{"line":15,"text":" \"/var/lib/skladchik-reports-monitor-backup/health.txt\","},{"line":16,"text":" \"/var/lib/skladchik-reports-monitor-backup/restore-check-health.txt\","},{"line":17,"text":" \"systemd:skladchik-reports-monitor-supervisor.service\","},{"line":18,"text":" \"systemd:skladchik-reports-monitor-supervisor.timer\","},{"line":19,"text":" \"ssh:debian@:/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\","},{"line":20,"text":" \"ssh:debian@:/etc/skladchik-reports-monitor/secrets.env\","},{"line":21,"text":" \"ssh:debian@:/var/lib/skladchik-reports-monitor/cookies.jar\","},{"line":22,"text":" \"ssh:debian@:/var/lib/skladchik-reports-monitor/health.txt\","},{"line":23,"text":" \"/usr/local/sbin/skladchik-reports-monitor-cookie-update\","},{"line":24,"text":" \"/usr/local/sbin/skladchik-reports-monitor-backup\","},{"line":25,"text":" \"\","},{"line":26,"text":" \"/usr/local/sbin/skladchik-reports-monitor-status\","},{"line":27,"text":" \"/usr/local/sbin/skladchik-reports-monitor-supervisor\","}],"markers":["complaint_ingestion","moderation_actions","browser_auth","persistence","tests"],"path":"tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json","sha256":"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0"},{"keyword_hits":[],"markers":["persistence"],"path":"tests/fixtures/gitea-legacy-auth-permission.json","sha256":"95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008"},{"keyword_hits":[],"markers":["tests"],"path":"tests/test_cr_2026_0005.py","sha256":"d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a"},{"keyword_hits":[],"markers":["moderation_actions","tests"],"path":"tests/test_cr_2026_0006.py","sha256":"0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d"},{"keyword_hits":[],"markers":["moderation_actions","scheduler_queue","tests"],"path":"tests/test_cr_2026_0006_vm160_task.py","sha256":"4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2"},{"keyword_hits":[{"line":9,"text":""}],"markers":["complaint_ingestion","browser_auth","tests"],"path":"tests/test_cr_2026_0007_skladchik_reauth.py","sha256":"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765"},{"keyword_hits":[{"line":11,"text":"TASK = ROOT / \"tasks/skladchik-reports-monitor-controlled-reauth-v1\""},{"line":13,"text":"EDGE = TASK / \"assets/edge/skladchik-reports-monitor-cookie-update-edge\""},{"line":15,"text":" \"skladchik-reports-monitor-cookie-update\","},{"line":16,"text":" \"skladchik-reports-monitor-backup\","},{"line":17,"text":" \"skladchik-reports-monitor-monthly-selftest-watch\","},{"line":18,"text":" \"skladchik-reports-monitor-status\","},{"line":19,"text":" \"skladchik-reports-monitor-supervisor\","},{"line":27,"text":"class SkladchikSemanticRepairTests(unittest.TestCase):"},{"line":48,"text":" self.assertIn(\"assets/edge/skladchik-reports-monitor-cookie-update-edge\", apply)"},{"line":53,"text":" wrapper = (PVE / \"skladchik-reports-monitor-cookie-update\").read_text(encoding=\"utf-8\")"},{"line":90,"text":" \"skladchik-reports-monitor-cookie-update\","},{"line":91,"text":" \"skladchik-reports-monitor-backup\","},{"line":92,"text":" \"skladchik-reports-monitor-status\","},{"line":97,"text":" \"skladchik-reports-monitor-monthly-selftest-watch\","}],"markers":["complaint_ingestion","browser_auth","persistence","tests"],"path":"tests/test_cr_2026_0007_skladchik_semantic_repair.py","sha256":"cfddf97b92b1ce351e733c159aadfccd21193fb0d67b5312fb93aed05e45fd6f"},{"keyword_hits":[{"line":9,"text":"TASK = ROOT / \"tasks/skladchik-reports-monitor-controlled-reauth-v1\""},{"line":12,"text":"class SkladchikSnapshotIntegrityTests(unittest.TestCase):"},{"line":37,"text":" self.assertNotIn(\"sha256sum /var/lib/skladchik-reports-monitor/health.txt\", edge_dry)"},{"line":38,"text":" self.assertNotIn(\"sha256sum /var/lib/skladchik-reports-monitor/cookies.jar\", edge_dry)"}],"markers":["complaint_ingestion","browser_auth","tests"],"path":"tests/test_cr_2026_0008_skladchik_snapshot_integrity.py","sha256":"e868d8397e1a79f8cc7b37a91c4a0da84d041da04ba6ea9d8e10853de3464fc9"},{"keyword_hits":[{"line":11,"text":"TASK = ROOT / \"tasks/skladchik-reports-monitor-controlled-reauth-v1\""},{"line":16,"text":"class SkladchikConcurrencyGuardTests(unittest.TestCase):"},{"line":29,"text":" source = (TASK / \"assets/edge/skladchik-reports-monitor-cookie-update-edge\").read_text(encoding=\"utf-8\")"},{"line":42,"text":" source = (TASK / \"assets/edge/skladchik-reports-monitor-cookie-update-edge\").read_text(encoding=\"utf-8\")"},{"line":51,"text":" source = (TASK / \"assets/edge/skladchik-reports-monitor-cookie-update-edge\").read_text(encoding=\"utf-8\")"},{"line":53,"text":" \"systemctl enable --now skladchik-reports-monitor.timer >/dev/null 2>&1 || true\\n\""},{"line":81,"text":" edge = TASK / \"assets/edge/skladchik-reports-monitor-cookie-update-edge\""},{"line":102,"text":" ROOT / \"tests/test_cr_2026_0007_skladchik_semantic_repair.py\""},{"line":110,"text":" 'sha256sum \"$\"',"},{"line":114,"text":" 'sha256sum \"$\"',"},{"line":120,"text":" def test_pre_apply_evidence_reports_current_and_target_edge_sha(self):"},{"line":145,"text":" self.assertTrue(source[\"pre_apply_evidence_reports_both_sha_values\"])"},{"line":155,"text":" \"REG-036-SKLADCHIK-PREFLIGHT-MONITOR-RACE\","},{"line":171,"text":" TASK / \"assets/edge/skladchik-reports-monitor-cookie-update-edge\","}],"markers":["complaint_ingestion","moderation_actions","browser_auth","persistence","tests"],"path":"tests/test_cr_2026_0009_skladchik_concurrency_guard.py","sha256":"0fe7182cb281e8ad5487f1c5f73f0230971a5027ae44c5ee0f0c6a5d10f8e513"},{"keyword_hits":[{"line":10,"text":""}],"markers":["complaint_ingestion","moderation_actions","browser_auth","tests"],"path":"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py","sha256":"4fc7c59d1f766600c1d43833c027b44f2fb8dd4dc9d174f706406e0a0a606cf7"},{"keyword_hits":[{"line":9,"text":""}],"markers":["complaint_ingestion","browser_auth","tests"],"path":"tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py","sha256":"cfde805604d58d87d975584431aeb024bef21e863c4293d4726e5504415fe9bc"},{"keyword_hits":[],"markers":["moderation_actions","scheduler_queue","tests"],"path":"tests/test_cr_2026_0013_vm160_worker_bootstrap_transition.py","sha256":"917fd42b4eabdd87b29e9fb4dbfda0dfbc6b0aa587f96676ffb6d039e88a5110"},{"keyword_hits":[],"markers":["complaint_ingestion","moderation_actions","tests"],"path":"tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py","sha256":"91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df"},{"keyword_hits":[],"markers":["persistence","tests"],"path":"tests/test_reg_014_015.py","sha256":"951d6dbfe58042d59f0f3f7027988585a71975f248146b01bc9caff464d43940"},{"keyword_hits":[],"markers":["moderation_actions","persistence","tests"],"path":"tests/test_repository.py","sha256":"14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc"},{"keyword_hits":[],"markers":["moderation_actions","browser_auth","persistence"],"path":"tools/collect_context.py","sha256":"4d42623567c9e30d46a78bccd30c754319712d64012c722c33265e7de62c017c"},{"keyword_hits":[{"line":7,"text":""}],"markers":["complaint_ingestion","moderation_actions","deduplication","browser_auth"],"path":"tools/skladchik-cookie-refresh","sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0"},{"keyword_hits":[],"markers":["browser_auth","persistence","tests"],"path":"tools/validate_repo.py","sha256":"58fddb5f43f0668f70405ad09b5d79aa59d934329ed708f09b26692130781b35"}],"rules_page":{"auth_artifact_sources":["project-file:tests/fixtures/gitea-legacy-auth-permission.json"],"cookie_count_for_target":1,"error":"URLError","error_message":"","target_url":"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/"},"schema":1,"source_inventory":{"config_files":["changes/CR-2026-0005/request.json","changes/CR-2026-0006/plan.json","changes/CR-2026-0007/plan.json","changes/CR-2026-0008/plan.json","changes/CR-2026-0009/plan.json","changes/CR-2026-0010/plan.json","changes/CR-2026-0011/plan.json","changes/CR-2026-0012/plan.json","changes/CR-2026-0013/plan.json","changes/CR-2026-0015/plan.json","errors/regression-cases.json","inventory/access-paths.json","inventory/cluster-nodes.json","observed/cluster-guests.json","observed/current-context.json","observed/source-manifest.json","policies/cluster-cloud-quorum.json","policies/operating-policy.json","schemas/change.schema.json","schemas/context.schema.json","tasks/cluster-cloud-quorum-vm160-canary-v1/task.json","tasks/homelab-logrotate-namespace-latch-clearance-v1/task.json","tasks/pve03-r8152-rx-ring-canary-v1/task.json","tasks/skladchik-reports-monitor-controlled-reauth-v1/task.json","tests/fixtures/gitea-legacy-auth-permission.json"],"dependency_files":[],"deployment_files":[],"environment_key_names":["ACCOUNT_A_FP","ACCOUNT_B_FP","ACTIVE","ACTIVE_BACKUP_RESTORE_COUNT","ADMIN","APPLY","APPLY_RUN","ARCHIVE_SHA256","ARCHIVE_SIZE_BYTES","ASSET","ASSET_SHA","AUTH_MUTATED","AUTO_ROLLBACK","A_FREE","BACKUP_WAIT_EVENTS","B_FREE","CANARY","CANARY_GENERATION","CANARY_TS","CANONICAL_JOB_ID","CANONICAL_STATE","CLEANED_AT","CONFIG","COOKIE_JAR","COOKIE_REFRESH_RESULT","COUNT","CURRENT_EDGE_SHA","CURRENT_RX","CURRENT_TX","CURRENT_WORKER_SHA","DEADLINE","DEFICIT","DELETE_OUT","DESIRED","DRIVER","DRIVER_OUT","EDGE","EDGE_SCRIPT","EDGE_STAGE","ERROR_REGISTER","EVIDENCE_LEVEL","EXPECTED_AFTER","EXPECTED_BEFORE","EXPECTED_DRIVER","EXPECTED_MAX_RX","EXPECTED_SHA","EXPECTED_UNITS","FAILED_STAGE","FILE","FILES","FINALIZED","FINAL_URL","FINISHED","FIRST_RUN_RC","FIRST_RUN_STATUS","FIXTURE","FREE","FRESHNESS","FRESH_COOKIE_FORCED","GENERATIONS","GIT_TERMINAL_PROMPT","HEALTH","HOME","HOMELAB_CONTROLLED_APPLY_CONFIRM","HOMELAB_TIMEOUT","IFACE","IFS","INITIAL_SEAL_STATE","INLINE_PY_WRITE_RE","INLINE_REMOTE_RE","INSTALLED_WORKER_SHA","INVOCATION_ID","JAR","JAR_BACKUP","JAR_EXISTED","JOB_ID","JOB_NAME","JOURNAL_STREAM","KEEP","KEEPALIVE","KNOWN_HOSTS_BEFORE","LANG","LATEST_LINK","LATEST_VERIFY","LAUNCH_RC","LC_ALL","LEGACY_SOURCE_PATH","LINK","LINK_DETECTED","LINK_OUT","LIVE","LOCAL_STAGE","LVM_SUPPRESS_FD_WARNINGS","MANIFEST","MATRIX_MODE","MAX_AGE_SECONDS","MEMORY_PRESSURE_WATCH","MEMORY_PRESSURE_WRITE","MODE","MONITOR","MONITOR_STATUS","MUTATED","NODES","NO_COOKIE_SECRET","OBSERVE_SECONDS","OLD_PRESENT_RC","ONE_ARCHIVE","ONE_GENERATION","OPEN","OPEN_COUNT","ORIGINAL_HEAD","ORIGINAL_RX","ORIGINAL_TX","OUT","OUTPUT","PARENT","PART_MIB","PATH","PHASES","PLAN","POLICY","POLL_RC","POST_SEAL","PREFIX","PREFLIGHT","PROCESS_OUT","PRODUCTION_APPLY_STARTED","PROJECTED","PVE","PVE_LOG_ID","PVE_MIGRATED_FROM","PVE_NAMES","PVE_OUT","PWD","PYTHONDONTWRITEBYTECODE","QUORATE","RECOVERY_TASK","REFERENCE","REGISTRY","REMOTE","REMOTE_BASELINE","REMOTE_HOST","REMOTE_RC","REMOTE_ROOT","REMOTE_SCRIPT","REMOTE_SHA","REMOTE_STAGE","REMOTE_STATUS","REPO","REPORTS","REQUIRED","RESOLVED","RESTORED_AT","RESULT","RESULT_JSON","RING_OUT","ROLLBACK_ATTEMPTED","ROLLBACK_RC","ROOT","RUNBOOK","RUN_ID","RUN_ROOT","SAFE_SOURCES","SCRIPT","SEAL","SEALED","SEAL_PATH","SEAL_PRESENT","SEAL_ROOT","SEAL_RUN_ID","SEAL_SHA","SEAL_STATUS","SEAL_UPDATED","SECOND_JAR_ONLY_PERSISTENCE_RUN","SECOND_RUN_RC","SECOND_RUN_STATUS","SECRETS","SECRETS_BACKUP","SECRET_ASSIGNMENT_RE","SECTION_A_FP","SECTION_B_FP","SERVICE","SERVICE_EXEC_MAIN_STATUS","SERVICE_RESULT","SESSION_KEEPALIVE","SHLVL","SHOW","SOURCE_KIND","SOURCE_STATUS","SSH","SSH_BASE","SSL_CERT_DIR","SSL_CERT_FILE","STAGE","STALE_COOKIE_JAR_BYPASSED","STATE_ROOT","STATUS","SYSTEMD_EXEC_PID","SYSTEMD_PAGER","TARGET_EDGE_SHA","TARGET_RX","TARGET_WORKER_SHA","TARGET_WORKER_SHA256","TASK","TASK_ID","TERM","TIMER","TIMERS","TIMER_ACTIVE","TIMER_ENABLED","TIMER_WAS_ACTIVE","TIMER_WAS_ENABLED","TMP","TOOL","TX_SUPPORTED","TYPE","UNIT","UNSAFE_HOSTKEY","URL_CREDENTIAL_RE","USER","VERIFY","VERIFY_RC","VM160_BEFORE","VM180_HEALTH","WAIT_SECONDS","WORKER","_","drop_caps","init","rootmnt"],"text_bytes_read":360959,"text_file_count":107},"symbols":[{"line":15,"path":"tests/test_cr_2026_0012_skladchik_cookie_refresh_runbook.py","signature":"class SkladchikCookieRefreshRunbookTests(unittest.TestCase):"},{"line":23,"path":"tests/test_cr_2026_0007_skladchik_reauth.py","signature":"class SkladchikReauthTaskTests(unittest.TestCase):"},{"line":15,"path":"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py","signature":"class SkladchikCookieJarResetTests(unittest.TestCase):"},{"line":38,"path":"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py","signature":"def test_new_cookie_is_installed_before_stale_jar_removal(self) -> None:"},{"line":59,"path":"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py","signature":"def test_failure_restores_secret_and_cookie_jar(self) -> None:"},{"line":68,"path":"tests/test_cr_2026_0011_skladchik_cookie_jar_reset.py","signature":"def test_cookie_value_is_never_printed(self) -> None:"},{"line":16,"path":"tests/test_cr_2026_0009_skladchik_concurrency_guard.py","signature":"class SkladchikConcurrencyGuardTests(unittest.TestCase):"},{"line":120,"path":"tests/test_cr_2026_0009_skladchik_concurrency_guard.py","signature":"def test_pre_apply_evidence_reports_current_and_target_edge_sha(self):"},{"line":27,"path":"tests/test_cr_2026_0007_skladchik_semantic_repair.py","signature":"class SkladchikSemanticRepairTests(unittest.TestCase):"},{"line":52,"path":"tests/test_cr_2026_0007_skladchik_semantic_repair.py","signature":"def test_cookie_wrapper_is_clean_argv_only_launcher(self):"},{"line":12,"path":"tests/test_cr_2026_0008_skladchik_snapshot_integrity.py","signature":"class SkladchikSnapshotIntegrityTests(unittest.TestCase):"}]},"analysis_probe":{"duration_seconds":35.242,"rc":0,"stderr":"","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_truncated":false,"stdout_bytes":47768,"stdout_sha256":"dde274d873257a3e88d68de7765301ddc9dd8ca6940e3dfe717c73248e9830cc","stdout_truncated":false},"analysis_ready":false,"candidate_roots":[{"git_grep":[],"mode":"worktree","path":"/srv/homelab-ops-worktrees/cr-2026-0015","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,report,жалоб","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":4961,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,report,жалоб","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":4961,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/srv/homelab-ops","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,report,жалоб","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":3376,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/homelab-ops-cr-2026-0012","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":2151,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/homelab-ops-cr-2026-0007","reasons":["content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report","path-marker","content-marker:skladchik,report,complaint"],"score":1371,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/srv/homelab-desired-state","reasons":["content-marker:skladchik,report"],"score":961,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,az52.skladchik.org,жалоб"],"score":326,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,az52.skladchik.org,жалоб"],"score":326,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/resume_cr_2026_0011_skladchik_after_guard","reasons":["path-marker","content-marker:skladchik,report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_package","reasons":["path-marker","content-marker:skladchik,report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org,skladchik"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,skladchik,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,skladchik,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,az52.skladchik.org,report"],"score":301,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/etc/systemd/system","reasons":["systemd-marker"],"score":241,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/","reasons":["process-marker"],"score":226,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,жалоб"],"score":206,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:жалоб,skladchik,report"],"score":206,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,жалоб"],"score":206,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,жалоб"],"score":206,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/CR-2026-0011_skladchik_cookie_jar_reset","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/CR-2026-0011_skladchik_cookie_jar_reset_v3","reasons":["path-marker","content-marker:skladchik,report,reported"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/CR-2026-0011_skladchik_cookie_jar_reset_v4","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/CR-2026-0012_skladchik_cookie_refresh_runbook","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/cr9-skladchik-concurrency-guard-v3","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_monthly_selftest_watch_package","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_patch_v3","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_restore_check_package","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_restore_check_package/files/etc","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_russian_patch_v4","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_status_console_package","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_status_console_package/files","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_status_console_v2_package","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_status_console_v2_package/files","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"/root/skladchik_reports_monitor_supervisor_cookie_fix_package","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}},{"git_grep":[],"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":181,"source":{"kind":"direct","name":"pve01-host"}}],"changes_made":false,"command_id":"HOMELAB-SKLADCHIK-MODERATOR-ASSISTANT-DEEP-READ-ONLY-20260805T094200Z","command_rc":0,"container_metadata":null,"discovery_exact_marker_seen":true,"inventory_evidence":{"docker":{"available":false},"nested_oci_running_count":0,"pct":{"probe":{"duration_seconds":0.381,"rc":255,"stderr":"ipcc_send_rec[1] failed: Unknown error -1\nipcc_send_rec[2] failed: Unknown error -1\nipcc_send_rec[3] failed: Unknown error -1\nUnable to load access control list: Unknown error -1\n","stderr_bytes":179,"stderr_sha256":"7f7c6a4e34d689a6246e2dda50729abf93fb15fdc56cc971b1690257d4e0d228","stderr_truncated":false,"stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_truncated":false},"running_count":0},"podman":{"probe":{"duration_seconds":0.016,"rc":0,"stderr":"","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_truncated":false,"stdout_bytes":62,"stdout_sha256":"436bc6472386e92ad91cd22a27bb26ed818d62bf955f63d9abb3e4e943290d6d","stdout_truncated":false},"running_count":1}},"mutation_outcome":"NO_MUTATION","next_action":"","output_truncated_in_json":false,"rc":0,"read_only":true,"result_bytes_before_compaction":87030,"result_compacted":false,"rollback_restored":null,"rollback_started":false,"root_cause_classification":"BOT_FOUND_BUT_RULES_PAGE_EVIDENCE_INCOMPLETE","runtime":{"evidence":"--- processes ---\n10985 687359 kvm\n11095 687355 kvm\n11201 687352 kvm\n--- systemd ---\nhomelab-duty-admin-report.service loaded inactive dead Homelab duty-admin read-only report\nskladchik-reports-monitor-monthly-selftest-watch.service loaded inactive dead Контроль результата ежемесячного самотеста Складчик\nskladchik-reports-monitor-supervisor.service loaded failed failed Skladchik reports monitor full supervisor\nsmartmontools.service loaded active running Self Monitoring and Reporting Technology (SMART) Daemon\nxfs_scrub_all_fail.service loaded inactive dead Online XFS Metadata Check for All Filesystems Failure Reporting\n","probe":{"duration_seconds":0.025,"rc":0,"stderr":"","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_truncated":false,"stdout_bytes":967,"stdout_sha256":"279a52eda35cb6a27133709a8b4a13407e7355daae61055f7fddc0f6318775af","stdout_truncated":false},"source":{"kind":"direct","name":"pve01-host"}},"schema":1,"selected_candidate":{"mode":"worktree","path":"/srv/homelab-ops-worktrees/cr-2026-0015","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,report,жалоб","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":4961,"source":{"kind":"direct","name":"pve01-host"}},"source_count":2,"source_inspections":[{"probe":{"duration_seconds":1.033,"rc":0,"stderr":"","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_truncated":false,"stdout_bytes":32300,"stdout_sha256":"87bd11ca0b0bedcf86dd32ea06c4d029b9f532a90ea962bf7d6937792f205b82","stdout_truncated":false},"result":{"candidate_roots":[{"mode":"worktree","path":"/srv/homelab-ops-worktrees/cr-2026-0015","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,report,жалоб","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":4960},{"mode":"worktree","path":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,report,жалоб","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":4960},{"mode":"worktree","path":"/srv/homelab-ops","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,report,жалоб","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":3375},{"mode":"worktree","path":"/root/homelab-ops-cr-2026-0012","reasons":["content-marker:skladchik,report","content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report,reported","path-marker","content-marker:skladchik,report,complaint","content-marker:skladchik,az52.skladchik.org,report","content-marker:skladchik,report,az52.skladchik.org"],"score":2150},{"mode":"worktree","path":"/root/homelab-ops-cr-2026-0007","reasons":["content-marker:skladchik,complaint,report","content-marker:skladchik","content-marker:skladchik,report","path-marker","content-marker:skladchik,report,complaint"],"score":1370},{"mode":"worktree","path":"/srv/homelab-desired-state","reasons":["content-marker:skladchik,report"],"score":960},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,az52.skladchik.org,жалоб"],"score":325},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,az52.skladchik.org,жалоб"],"score":325},{"mode":"worktree","path":"/root/resume_cr_2026_0011_skladchik_after_guard","reasons":["path-marker","content-marker:skladchik,report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"/root/skladchik_reports_monitor_package","reasons":["path-marker","content-marker:skladchik,report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org,skladchik"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,skladchik,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,skladchik,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:report,az52.skladchik.org"],"score":300},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,az52.skladchik.org,report"],"score":300},{"mode":"worktree","path":"/etc/systemd/system","reasons":["systemd-marker"],"score":240},{"mode":"worktree","path":"/","reasons":["process-marker"],"score":225},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,жалоб"],"score":205},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:жалоб,skladchik,report"],"score":205},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,жалоб"],"score":205},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report,жалоб"],"score":205},{"mode":"worktree","path":"/root/CR-2026-0011_skladchik_cookie_jar_reset","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/CR-2026-0011_skladchik_cookie_jar_reset_v3","reasons":["path-marker","content-marker:skladchik,report,reported"],"score":180},{"mode":"worktree","path":"/root/CR-2026-0011_skladchik_cookie_jar_reset_v4","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/CR-2026-0012_skladchik_cookie_refresh_runbook","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/cr9-skladchik-concurrency-guard-v3","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_monthly_selftest_watch_package","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_patch_v3","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_restore_check_package","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_restore_check_package/files/etc","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_russian_patch_v4","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_status_console_package","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_status_console_package/files","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_status_console_v2_package","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_status_console_v2_package/files","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"/root/skladchik_reports_monitor_supervisor_cookie_fix_package","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":180},{"mode":"worktree","path":"","reasons":["path-marker","content-marker:skladchik,report"],"score":180}],"dirs_seen":1195,"duration_seconds":1.011,"errors":[],"file_hits":[{"path":".py","score":265,"sha256":"59161156920d608025c774540049b6f7c851109f5075187781a915fb3e5db700","terms":["skladchik","report","az52.skladchik.org","жалоб"]},{"path":".py","score":265,"sha256":"cc51a3a46e665fdb6698096c216d3a9367fbc81641e0b205fd3d7baf8b2eee7e","terms":["skladchik","report","az52.skladchik.org","жалоб"]},{"path":"/root/homelab-ops-cr-2026-0012/docs/skladchik-cookie-refresh.md","score":240,"sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6","terms":["skladchik","az52.skladchik.org","report"]},{"path":"/root/homelab-ops-cr-2026-0012/tools/skladchik-cookie-refresh","score":240,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","terms":["skladchik","report","az52.skladchik.org"]},{"path":".sh","score":240,"sha256":"8d21267a2d4df79e86d0b78c2736064c23bd72728c2d78367091ff0ff460f66a","terms":["skladchik","report","az52.skladchik.org"]},{"path":"/root/skladchik_reports_monitor_package/README.md","score":240,"sha256":"c7720d5f9fd0b847a63247dead6da082bc1e277893102d18faf5a2017367b1b2","terms":["skladchik","report","az52.skladchik.org"]},{"path":".ini","score":240,"sha256":"37d5b1d2443bf6d94642243b6dc48ac0fa4a00672e4ee1cbff35401e931ffefb","terms":["report","az52.skladchik.org","skladchik"]},{"path":".ini","score":240,"sha256":"8948d0cd1c94b652b5d67d950d2f938c2d042e9f5b2fedd7c88883d555be2350","terms":["report","skladchik","az52.skladchik.org"]},{"path":".md","score":240,"sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6","terms":["skladchik","az52.skladchik.org","report"]},{"path":"","score":240,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","terms":["skladchik","report","az52.skladchik.org"]},{"path":".md","score":240,"sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6","terms":["skladchik","az52.skladchik.org","report"]},{"path":"","score":240,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","terms":["skladchik","report","az52.skladchik.org"]},{"path":"/srv/homelab-ops/docs/skladchik-cookie-refresh.md","score":240,"sha256":"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6","terms":["skladchik","az52.skladchik.org","report"]},{"path":"/srv/homelab-ops/tools/skladchik-cookie-refresh","score":240,"sha256":"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0","terms":["skladchik","report","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"19425051067761906f59803482383163f39f0d887d6971e29ebac502f675a9a8","terms":["report","skladchik","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"1670994d0181ca6c7587c0c2719d24cd56dddcb549aba30ee1225d7a21bec887","terms":["report","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"71db362c5803e472375f4caf4a987f0376fad9032417a4281a63ab845955836b","terms":["report","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"bc76b93ef5a0b6bf37c7674310b485c9b299908b4bce62b82e454a9c826a063a","terms":["report","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"39cd0c9f5c80f4d508b510ac7a1815436b22fca45ab41563cf4d79169edf36ce","terms":["report","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"bc76b93ef5a0b6bf37c7674310b485c9b299908b4bce62b82e454a9c826a063a","terms":["report","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"8078e0930ad98e1ca130368ddae821c446a1847b3597d1a214c7b6c29d30ed6d","terms":["report","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"b3b350ec0beaf35a9011e4cc97cf929960fa9dfc71b90f6860520c809715a296","terms":["report","az52.skladchik.org"]},{"path":".log","score":240,"sha256":"48e111913b0736b3dfc9c1693fd816a5b4138c568a74e2bb899c3cd540b8816c","terms":["skladchik","az52.skladchik.org","report"]},{"path":".json","score":145,"sha256":"dbd0295dbad6cf54416930ebe12ec54ff21b8aeb29679a0339db4513e7e3ac8c","terms":["skladchik","report","complaint"]},{"path":".json","score":145,"sha256":"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0","terms":["skladchik","report","complaint"]},{"path":"","score":145,"sha256":"dd2c7e26aaa6835fa4ac4365eade338eb7b19f4bfe7528179c59cf8039454180","terms":["skladchik","report","жалоб"]},{"path":".service","score":145,"sha256":"2ac27ed81ef3ed163a4efa430cc43f6cf1483663c538d8fdd464d3a41b0d76da","terms":["жалоб","skladchik","report"]},{"path":".py","score":145,"sha256":"e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5","terms":["skladchik","report","жалоб"]},{"path":".py","score":145,"sha256":"ac557e37ef995a16f5712e7a7d9e9686d7f9f66892f2fa21d93e132198bb7f89","terms":["skladchik","report","жалоб"]},{"path":"","score":145,"sha256":"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada","terms":["skladchik","report","жалоб"]},{"path":"","score":145,"sha256":"35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e","terms":["skladchik","report","жалоб"]},{"path":".json","score":145,"sha256":"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0","terms":["skladchik","report","complaint"]},{"path":"","score":145,"sha256":"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada","terms":["skladchik","report","жалоб"]},{"path":"","score":145,"sha256":"35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e","terms":["skladchik","report","жалоб"]},{"path":".json","score":145,"sha256":"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0","terms":["skladchik","report","complaint"]},{"path":"","score":145,"sha256":"48c6ca01d2430d14c6af797c079640815ba1352a98466d4014ecbb80a27eaada","terms":["skladchik","report","жалоб"]},{"path":".json","score":145,"sha256":"d3108777e5094468aa3e633740ce8a56c90ca957a9a62932be896bbe784680b0","terms":["skladchik","report","complaint"]},{"path":".py","score":120,"sha256":"bd70785238a565e0ed9b4535b69e9d09865a07e110cf41bdb22e4509bed53afa","terms":["skladchik","report"]},{"path":".py","score":120,"sha256":"f97b383639d08f4555fd288e780c7cd1303f854b1489d349c51b9061163c4470","terms":["skladchik","report","reported"]},{"path":".sh","score":120,"sha256":"d106556409b6af52b295ab232f899c8a7348e2f35749acd9f07d328deeaf93c3","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"c1e050ec87b2365952c54673cdca79536577182448cfe8a29ee65e480b3c95cd","terms":["skladchik","report"]},{"path":".py","score":120,"sha256":"daaf2e568570aad53396cfab996a67d003bd8590e916bc4c54d45f7f81005f66","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"f902a61109efbac5918360f2235c2523bd10704ac484a4e8591e8a1c490faf5a","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"a795ae5ae798c9cb7b96d4c74d9d50bdc2c89379b2496f3a4666f24d3fe1ce13","terms":["skladchik","report"]},{"path":".py","score":120,"sha256":"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"77ebb2893962550f97d80bdfd2eb414f666578a272b6c35a3f4ca669df117878","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"f902a61109efbac5918360f2235c2523bd10704ac484a4e8591e8a1c490faf5a","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"e93bb56ad833118c955a33d794fd9bbfe72d062f1933f63af1a13a3968fcad40","terms":["skladchik","report"]},{"path":".py","score":120,"sha256":"cfde805604d58d87d975584431aeb024bef21e863c4293d4726e5504415fe9bc","terms":["skladchik","report"]},{"path":".timer","score":120,"sha256":"26bfe960fbf63ecfc503376c7fb29eec920b72eb1813b51d861ae43099f3e5dc","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"3505480428cd29359a251800e523faa437ca380ed89f2fff1aa285afd80f8036","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"fb5f2f37f70c677d5a47b83cef46f2b1bb052efdaaf91051f1ec550dd585fe2e","terms":["skladchik","report"]},{"path":".timer","score":120,"sha256":"10b5016d1ff57878977ffb025bc1b783cd1a19fcfe8dca2d0649f73bb4af8d9b","terms":["skladchik","report"]},{"path":"/root/skladchik_reports_monitor_patch_v3/apply_patch_on_edge.sh","score":120,"sha256":"eea081e598312f51299d532b412a747bdab81daea619101129f365ed3d2fab47","terms":["skladchik","report"]},{"path":"/root/skladchik_reports_monitor_restore_check_package.tar.gz.sha256","score":120,"sha256":"7f8a1b5aa18fa0e85954154a7a04bd7faa3793378857727ef336baa19c85631a","terms":["skladchik","report"]},{"path":".conf","score":120,"sha256":"c7f63d5707196f9b770cb304333a80fa20d0e9e34554ef11224bd6f2e4208aa5","terms":["skladchik","report"]},{"path":".service","score":120,"sha256":"6094ede6028814c73cfda017501d09e90f87aa43211c70d3b1977e3348821458","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"0a14f5db7c8861133bc6e3a7d43373abc6fb76193aa20988d97a14ea4a464fcb","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"c003e2882fc415fd292698c6ef20e2c83dd151270eecb7a794ee788af67a53df","terms":["skladchik","report"]},{"path":"/root/skladchik_reports_monitor_russian_patch_v4/README.md","score":120,"sha256":"dcd1627c1a8e352953f77f33c3f46dad687a6065d532924a2c4be4c3edae9597","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"b2751591c79133115ef1ea5249a580f1eb9762c70758c399d5c804a725612c9d","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"695c4b4a824c3eb9f7a3668cb55fe48e576c17209fb92a165609b651016b1d7f","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"f94ec75155f415b35517dade0bfba00926eba6088e0c2b5c96ae79daa5dc368f","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"b5acd3d0430492f099ce3c347c9a40d50127e12c674867f69575650a4bb1e8a2","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e","terms":["skladchik","report"]},{"path":".timer","score":120,"sha256":"3c3e38a40b3dfbfaa77d99a1c2bea4b58009130eac7a5197356dead1137a5ef6","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"a3006723d902fb7735c593003a6c6755fa3d69683126ec5f53165131f754fd7a","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"65e9b5dbe94f83cfd53dff0b376aed99c139268e0ddb4c7c8d7ecfc9580f1c45","terms":["skladchik","report"]},{"path":".py","score":120,"sha256":"13772da6826adef77a0aa3d1b4bd550049323f446e5ed9f459e6b89b0a3ac948","terms":["skladchik","report"]},{"path":".timer","score":120,"sha256":"aa315c4d8408b88e4c4116b08d7778b0cd457ae5e7d15a823865d4e0961bf5b2","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"e88a57e4ff3450702bb7c9631b9f7cff2fd86fb1606691fc9c57d9069f8e4b04","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"abb2d17392b6edde3603f77e88fc82240c311f932b0d197b1b8289b990c1dc23","terms":["skladchik","report"]},{"path":".sh","score":120,"sha256":"d80a5cfb0ada7ad6fd00bd7fa5f52b04d8e1ed358f1577b3a9b6b5ad779765ad","terms":["skladchik","report"]},{"path":"/root/test_skladchik_smtp_delivery_v1/SHA256SUMS.txt","score":120,"sha256":"1d4b1077d4211a6c8783beebabea3a99ef1bb2c91d39673b0159800276675f50","terms":["skladchik"]},{"path":"","score":120,"sha256":"1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"abb2d17392b6edde3603f77e88fc82240c311f932b0d197b1b8289b990c1dc23","terms":["skladchik","report"]},{"path":"","score":120,"sha256":"92ca1bd3b9e29bb2adf27deeb009edd8daee70f4fc304a879f79c29e00d99d67","terms":["skladchik","report"]}],"files_seen":3200,"gitea_head_hits":[],"process_hits":[{"cmd_sha256":"82689c35ab6c5fa366e20c315c42a4d065d7b8eba6d4b61854fecc7dc1edf7ed","comm":"kvm","pid":10985},{"cmd_sha256":"306ac7211930d50a9c94496804e5ae02e65dc4ddd8738ecd92f2c7dbbb33375f","comm":"kvm","pid":11095},{"cmd_sha256":"354cef6a94e8fe0b8bae043c3d46f2c332f8171131d51aba038c30a002829f58","comm":"kvm","pid":11201},{"cmd_sha256":"7f6f8f923aef337447f1704b22f2da2dc6907126ac94a0644ae702ca0acc86fe","comm":"bash","pid":2363280},{"cmd_sha256":"d3d399953b0d2dc4fc4ca2ba746e5d200ee5a711aee94e33318d7c6a1d337bfd","comm":"timeout","pid":2363303},{"cmd_sha256":"5e901475207823efb481c011007e53741942e9f211ce9079ff64781271cb83a3","comm":"python3","pid":2363304}],"schema":1,"systemd_units":[{"path":"/etc/systemd/system/skladchik-reports-monitor-backup.service","sha256":"cdcac9f575c2e06c7b9f15aaeb334384f1aebbde6de1e6175df049c8116483eb"},{"path":"/etc/systemd/system/homelab-duty-admin-report.service","sha256":"0032995d37a16f6f5f3adf57abfec3f0159fd971ab461f5257c17f46f42876ab"},{"path":".service","sha256":"6094ede6028814c73cfda017501d09e90f87aa43211c70d3b1977e3348821458"},{"path":"/etc/systemd/system/skladchik-reports-monitor-supervisor.service","sha256":"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7"},{"path":"/etc/systemd/system/smartd.service","sha256":"21ce9cfcbfe1731216b44b07b4e4f8d451427080fc14f37cf72bda7782a42807"},{"path":".service","sha256":"937a97fe780973d1a23e701968681ba6153dc378fa07c77e6b2396a66bade27c"},{"path":"/lib/systemd/system/smartmontools.service","sha256":"21ce9cfcbfe1731216b44b07b4e4f8d451427080fc14f37cf72bda7782a42807"},{"path":"/lib/systemd/system/nut-driver-enumerator.service","sha256":"a3e8c7d02d46b46683fc28b6701d8ce57cf21e8fd006e5824ca99f45a7615b50"},{"path":"/lib/systemd/system/xfs_scrub_media_fail@.service","sha256":"1905553594fd1d03c56d17c9963c98942981899c481f6436a313bdfd86a419ba"},{"path":"/lib/systemd/system/e2scrub_fail@.service","sha256":"a07f34b5b27c6d0f4335d07471b380c28f81ebd435bf5dab79dd7292672914d1"},{"path":"/lib/systemd/system/xfs_scrub_all_fail.service","sha256":"700b98441f996012b39c8374416b9f4eac59c3124ff2a847e65eba75e936850e"},{"path":"/lib/systemd/system/xfs_scrub_fail@.service","sha256":"4145e2877a3108c07e470478f6c4a7f782053d88b933ba54d15fac94a87c7499"},{"path":"/lib/systemd/system/nut-driver@.service","sha256":"260f10e7b828d2a857892ea6099b662ed9e3228f2bcdc109467d2df6e82b5fd7"},{"path":"/usr/lib/systemd/system/smartmontools.service","sha256":"21ce9cfcbfe1731216b44b07b4e4f8d451427080fc14f37cf72bda7782a42807"},{"path":"/usr/lib/systemd/system/nut-driver-enumerator.service","sha256":"a3e8c7d02d46b46683fc28b6701d8ce57cf21e8fd006e5824ca99f45a7615b50"},{"path":"/usr/lib/systemd/system/xfs_scrub_media_fail@.service","sha256":"1905553594fd1d03c56d17c9963c98942981899c481f6436a313bdfd86a419ba"},{"path":"/usr/lib/systemd/system/e2scrub_fail@.service","sha256":"a07f34b5b27c6d0f4335d07471b380c28f81ebd435bf5dab79dd7292672914d1"},{"path":"/usr/lib/systemd/system/xfs_scrub_all_fail.service","sha256":"700b98441f996012b39c8374416b9f4eac59c3124ff2a847e65eba75e936850e"},{"path":"/usr/lib/systemd/system/xfs_scrub_fail@.service","sha256":"4145e2877a3108c07e470478f6c4a7f782053d88b933ba54d15fac94a87c7499"},{"path":"/usr/lib/systemd/system/nut-driver@.service","sha256":"260f10e7b828d2a857892ea6099b662ed9e3228f2bcdc109467d2df6e82b5fd7"}]},"source":{"kind":"direct","name":"pve01-host"}},{"probe":{"duration_seconds":0.071,"rc":127,"stderr":"Error: crun: executable file `python3` not found in $PATH: No such file or directory: OCI runtime attempted to invoke a command that was not found\n","stderr_bytes":147,"stderr_sha256":"c729f2c0b0064fe8c2ebbeb77f1a067f45ab56daba16d5dc5a3efbb766b90eae","stderr_truncated":false,"stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_truncated":false},"result":null,"source":{"id":"aa350cac62aa","image":"ghcr.io/analogj/scrutiny:latest-omnibus","kind":"podman","name":"scrutiny"}}],"status":"OK","target_url":"https://az52.skladchik.org/threads/pravila-moderirovanija.163004/"} +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z","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-CLUSTER-KB-V1-READER-V3-SANITIZED-BYTECODE-BRANCH-TRACE-READ-ONLY-20260805T095300Z","command_rc":0,"correction_of_previous_logic_gap":{"exact_fix":"compile only the SHA-verified Reader Python source, derive sanitized route operations from bytecode branch constants intersected with AST path literals, and execute only those exact operations inside the fake-executor sandbox","proven_gap":"the previous sandbox used only a generic synthetic suffix even though exact compiled branch constants contained the allowed post-capability operations; all candidates therefore hit the 404 branch","regression_test":"a handler whose exact feed branch calls pvesh get through a global helper must yield a redacted accepted feed route, JSON response schema, and read-only executor proof without source, capability or address disclosure"},"error_fingerprint":"f98fa5c6dec20928ee530acb4189a9ee8dceb9eeb1d09ace9b218f6762352eda","latest_exact_result_basis":{"capsule_sha256":"e190133443593432f8052981682b70ae5a8f7b558a8e496bacd0cc5f0c6badd0","changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-RESPONSE-SCHEMA-TRACE-READ-ONLY-20260805T093700Z","command_rc":0,"control_plane_error":null,"error_fingerprint":"4f622d4fa3cce396ac26ca80b4d17c497f430bdde1687512541593396feb3a38","mutation_outcome":"NO_MUTATION","next_action":"RUN_ONE_READ_ONLY_READER_V3_SANITIZED_BYTECODE_BRANCH_TRACE","output_complete":true,"output_sha256":"656ff305c3362e8232fa3f1a8867a106947115cb2946a6f0f5bd67b0dac1adcc","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"root_cause_classification":"READER_V3_RESPONSE_SCHEMA_TRACE_INCONCLUSIVE","runner_document_rc":0,"runner_json_sha256":"277aa79e142e66d7d559f40e67f008d8449e7ba9a546d4205a672084ac41303b","runner_rc":0,"runner_text_sha256":"a5f95a77546bc9e3b4f2873955ca93f52ec0d0c9763bdcb0a64f7c02908599dd","runner_wrapper_matches_document":true,"status":"OK"},"mutation_outcome":"NO_MUTATION","next_action":"RUN_ONE_READ_ONLY_READER_V3_EXECUTOR_ARGUMENT_ORIGIN_TRACE","output_truncated_in_json":false,"owned_listeners":[{"address_class":"private","address_sha256":"fb345731d21c612ed2cb13088c10fd26bac959c79a7634cb55e23ee6bfb428d9","family":"ipv4","inode":"24795","port":18788}],"pre_command_known_error_gate":{"checked":true,"items":[{"id":"candidate-scan-limit-20260805","prevention":"exact files only; bounded AST, simulation, response and output limits"},{"id":"runner-wrapper-mismatch-20260805","prevention":"single compact JSON below 42000 bytes; no raw source, secret or response body"},{"id":"gitea-owner-hardcoded-20260805","prevention":"no repository owner, guest ID or repository URL is assumed"},{"id":"gitea-git-auth-unavailable-20260805","prevention":"no Git or Gitea authentication attempt"},{"id":"pvesh-adapter-context-unreadable-20260805","prevention":"the payload does not call pvesh or any real executor"},{"id":"gitea-process-self-match-20260805","prevention":"Reader identity is bound to exact systemd ControlGroup"},{"id":"sanitize-non-string-attributeerror-20260805","prevention":"sanitize converts Any to str; embedded bool test"},{"id":"reader-path-env-misclassified-as-route-20260805","prevention":"PATH and filesystem-like values are excluded from request candidates"},{"id":"reader-loopback-only-probe-20260805","prevention":"owned listeners are inspected but no network connection is made"},{"id":"reader-capability-not-secret-20260805","prevention":"capability values are redacted before every output projection"},{"id":"reader-systemd-unit-parsed-as-python-20260805","prevention":"only the exact Python server source is parsed or compiled"},{"id":"reader-helper-contract-coverage-gap-20260805","prevention":"all handler methods reachable from do_GET/do_HEAD are traced"},{"id":"reader-capability-root-empty-suffix-404-20260805","prevention":"never infer inventory from capability-only paths; trace the exact post-prefix suffix and response branch with fake executors first"},{"id":"reader-generic-suffix-missed-exact-operation-20260805","prevention":"derive route operations from exact compiled branch constants and intersect them with AST path literals before sandbox execution"}]},"prevention_test":{"must_run_before_future_cluster_or_gitea_commands":true,"name":"reader_v3_sanitized_bytecode_branch_preflight","requirements":["verify exact Reader source SHA","bind process to exact systemd ControlGroup","compile only the Python server source","intersect bytecode branch constants with AST path literals","execute only exact derived operations inside a fake-executor sandbox","prove pvesh get or another classified read-only executor before any live route probe","never output capability values, private addresses, raw source, disassembly or response bodies"]},"process_environment":{"capability_name_present":true,"names":["HOME","HOMELAB_READER_CAPABILITY","HOMELAB_READER_PORT","INVOCATION_ID","JOURNAL_STREAM","LANG","LOGNAME","MEMORY_PRESSURE_WATCH","MEMORY_PRESSURE_WRITE","PATH","SHELL","SYSTEMD_EXEC_PID","USER"],"secret_name_count":1},"rc":0,"read_only":true,"ready_for_live_inventory_probe":false,"real_executor_calls_made":false,"real_network_requests_made":false,"result_projection":{"bytes_before_projection":12329,"compacted":false,"max_bytes":36000},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"READER_V3_EXACT_OPERATION_ACCEPTED_BUT_READ_ONLY_INVENTORY_SCHEMA_NOT_PROVEN","sandbox_exact_operation_trace":{"accepted_count":1,"accepted_operation_count":1,"accepted_operations":["health"],"candidate_count":5,"live_probe_contract_ready":false,"read_only_inventory_operation_count":0,"read_only_inventory_operations":[],"trace_count":5,"traces":[{"body_bytes":10,"body_sha256":"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d","candidate_variant":"capability-root","content_type":"text/plain; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":null,"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//","source_operation":null,"status":404},{"body_bytes":13,"body_sha256":"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7","candidate_variant":"exact-operation","content_type":"text/plain; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":null,"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//feed","source_operation":"feed","status":500},{"body_bytes":10,"body_sha256":"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d","candidate_variant":"trailing-slash-control","content_type":"text/plain; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":null,"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//feed/","source_operation":"feed","status":404},{"body_bytes":28,"body_sha256":"d586dec8dc8bb3079d14c0829a1e0fe82817fa21e5080ef7f4233473dfc97689","candidate_variant":"exact-operation","content_type":"application/json; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":{"top_key_count":2,"top_keys":["status","version"],"type":"dict"},"response_header_names":["cache-control","content-length","content-type","etag","expires","pragma","surrogate-control","x-homelab-generation","x-robots-tag"],"route_template":"//health","source_operation":"health","status":200},{"body_bytes":10,"body_sha256":"709009e02c8e364113b28205aadde30cce270d709073f28153c85fdc5036c96d","candidate_variant":"trailing-slash-control","content_type":"text/plain; charset=utf-8","error_count":0,"executor_call_count":0,"executor_calls":[],"executor_calls_all_read_only":false,"json":null,"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"route_template":"//health/","source_operation":"health","status":404}]},"sanitized_bytecode_branch_trace":{"branch_instruction_count":14,"branch_literal_count":7,"branch_literal_templates":["X-Homelab-Generation","X-Robots-Tag","feed","health","health-v3","include_body","results"],"bytecode_disassembly_emitted":false,"bytecode_literal_count":28,"call_instruction_count":53,"code_object_count":8,"compile_ok":true,"exact_branch_operation_count":2,"exact_compiled_operation_count":2,"operation_suffixes":["feed","health"],"operation_suffixes_sha256":"7b2583665af60a5f63c575c89ecaff1cd688710d29507b6d79238e5d9ca5e58b","raw_source_emitted":false,"source_literal_count":2},"schema":1,"source_files":[{"actual_sha256":"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1","bytes":580,"expected_sha256":"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1","matches_expected":true,"path":"/etc/systemd/system/homelab-reader-v3.service"},{"actual_sha256":"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536","bytes":3539,"expected_sha256":"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536","matches_expected":true,"path":"/usr/local/sbin/homelab-reader-server-v3"}],"source_selection":{"raw_source_emitted":false,"selected_path":"/usr/local/sbin/homelab-reader-server-v3","systemd_unit_excluded":true},"source_state":"MATCH","static_response_trace":{"ast_parse_ok":true,"capability_prefix_count":1,"capability_prefix_templates":["//"],"executor_callsite_count":0,"executor_callsites":[],"handler_count":1,"handlers":[{"name_sha256":"53cae329634a4eaa67f565e1de442e3ed98d11f793681c424a168743651dfb67","reachable_method_count":4}],"reachable_methods":["do_GET","do_HEAD","handle_reader","reply"],"resolved_scope_names":["CAPABILITY","PORT"],"response_callsite_count":10,"response_callsites":[{"arg_count":3,"call":"reply","evidence_sha256":"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25","method":"handle_reader"},{"arg_count":5,"call":"reply","evidence_sha256":"b99d9fa0cdc7a28c6e35d5b156081da12ba8b1545d5d54f3438429d7a3f29768","method":"handle_reader"},{"arg_count":5,"call":"reply","evidence_sha256":"0a7d83afc7fee504cc0ecaf6d11c237a6500c636ccb22d0318cd17b967c9d4c4","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"77d365a0c27eb0fe26c4f2cbb8bd45b0bc259b01eefe2e6dba00535e1cfd0d25","method":"handle_reader"},{"arg_count":5,"call":"reply","evidence_sha256":"2174dd0ec6bfea4be6dfea06e7d7597b87c3c1dd1035788fcfe13667539d252b","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"c715a75a14cdd51442830a80cd85de1fdb81b0faa03474cf61b6ea023a6c3aed","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"c096c351e7c8ead4129a1b60e97cb2da046bd7e19d66368edc46ebc13c955bcb","method":"handle_reader"},{"arg_count":3,"call":"reply","evidence_sha256":"c715a75a14cdd51442830a80cd85de1fdb81b0faa03474cf61b6ea023a6c3aed","method":"handle_reader"},{"arg_count":1,"call":"send_response","evidence_sha256":"fb7751c9820c4747270a729210fc1dbcfb87d0a9530211c65f51cb29b81defe2","method":"reply"}],"self_call_edges":[{"from":"do_GET","to":"handle_reader"},{"from":"do_HEAD","to":"handle_reader"},{"from":"handle_reader","to":"reply"}],"source_suffix_literal_count":2,"source_suffix_literal_templates":["feed","health"]},"status":"OK","systemd_identity":{"identity_valid":true,"pid_count":1,"probe":{"duration_seconds":0.005,"rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stderr_truncated":false,"stdout_bytes":375,"stdout_sha256":"49094d65d3787c1479e6408e1fefb7af3758d0fa55e1d37bf22907442aab35e9","stdout_truncated":false},"properties":{"ActiveState":"active","ControlGroup":"/system.slice/homelab-reader-v3.service","ExecStart_present":true,"ExecStart_sha256":"2500fde09569176736b4f2f1dd29d6289b6a6ae6a59b52b6a3c31f797f567379","FragmentPath":"/etc/systemd/system/homelab-reader-v3.service","LoadState":"loaded","MainPID":"1282","SubState":"running"}}} OUTPUT_END CHAT_OUTPUT_END