CHAT_OUTPUT_BEGIN
COMMAND_ID=HOMELAB-CLUSTER-KB-V1-READER-V3-OUTPUT-PROJECTION-FIX-READ-ONLY-20260805T105900Z
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=2e2805a9a65166382883d76a823e77a6f2a8ce9a555303d2fecaafe3dc552f87
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=cebadd10d38e334596c9f8dff3e1945161f681afd8af6f23bdcb79084c415b29
SANITIZED_OUTPUT_SHA256=cebadd10d38e334596c9f8dff3e1945161f681afd8af6f23bdcb79084c415b29
OUTPUT_BEGIN
HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-OUTPUT-PROJECTION-FIX-READ-ONLY-20260805T105900Z","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-OUTPUT-PROJECTION-FIX-READ-ONLY-20260805T105900Z","command_rc":0,"correction_of_previous_logic_gap":{"exact_fix":"keep one canonical exact_manifest_schema_trace, emit compatibility aliases instead of duplicate bodies, progressively hash verbose evidence, and guarantee a final decision-preserving projection below MAX_OUTPUT","proven_gap":"the exact manifest analysis completed internally but its sanitized result exceeded MAX_OUTPUT after deterministic compaction because the same dynamic trace was serialized under three keys and verbose evidence lacked a guaranteed final projection","regression_test":"a worst-case synthetic result with three formerly duplicated traces and oversized calls/exceptions/effects must project below MAX_OUTPUT, preserve classification/next_action/readiness and contain no raw source, capability, private address or response body"},"error_fingerprint":"a8c139677a8214774c4c524617a42d990ad206b317a432ea3cac1b625b34346e","exact_manifest_schema_trace":{"caught_exception_types":["AttributeError"],"live_probe_contract_ready":false,"manifest_contract":{"access_modes":["get"],"derived_variable_count":2,"filename_origin_path_count":0,"filename_origin_paths":[],"key_count":1,"key_path_count":1,"key_paths":[["generation"]],"keys":["generation"],"manifest_variable_count":1,"raw_source_emitted":false,"raw_variable_count":1,"shape_hints":[{"hints":["string"],"path":["generation"]}]},"negative_control_exception_types":["NameError"],"ready_variant_count":0,"ready_variant_names":[],"regex_matching_variant_count":8,"result_file_read_variant_count":0,"tested_profile_names":["control","source-keys-string-list","source-keys-rich-list","source-keys-map","source-keys-scalar","top-level-result-map","manifest-object-results","manifest-list","result-object"],"variant_count":9,"variant_evidence_count":6,"variants":[{"all_effects_read_only":false,"body_bytes":13,"body_sha256":"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7","caught_exception_count":1,"caught_exceptions":[{"line":60,"message":"name 'MANIFEST' is not defined","message_sha256":"7ffaa9a9433abf55defe29684eca6160f703dc251b5b9ab47ccbd33b3dd3411c","symbol":"handle_reader","type":"NameError"}],"content_type":"text/plain; charset=utf-8","data_source_call_count":0,"distinct_read_path_count":0,"effect_call_count":0,"effects":[],"handler_error_count":0,"json":null,"live_probe_contract_ready":false,"manifest_contract":{"access_modes":["get"],"derived_variable_count":2,"filename_origin_path_count":0,"filename_origin_paths":[],"key_count":1,"key_path_count":1,"key_paths":[["generation"]],"keys":["generation"],"manifest_variable_count":1,"raw_source_emitted":false,"raw_variable_count":1,"shape_hints":[{"hints":["string"],"path":["generation"]}]},"module_projection":{"excluded_assignment_count":6,"excluded_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"],"include_safe_assignments":false,"included_assignment_count":0,"included_assignment_names":[]},"regex_candidate_contract":{"candidate_fullmatch":false,"candidate_generated":false,"candidate_length":null,"candidate_sha256":null,"compiled_pattern_present":false,"pattern_sha256":null,"pattern_text_emitted":false},"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"result_file_read_proven":false,"route_template":"/<capability>/feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":500,"variant":"definitions-plus-resolved-scope-control"},{"all_effects_read_only":true,"body_bytes":13,"body_sha256":"326ce78e3deb6574ce072bbe8379c0e4deb1cb12c160a0f1a8161f8ddc6f4bd7","caught_exception_count":1,"caught_exceptions":[{"line":62,"message":"'list' object has no attribute 'get'","message_sha256":"73c2dbfd4deaed7a7fafa1d233c6631ae8d7650f0d5f3bce5a9da6386d739734","symbol":"handle_reader","type":"AttributeError"}],"content_type":"text/plain; charset=utf-8","data_source_call_count":1,"distinct_read_path_count":1,"effect_call_count":1,"effects":[{"kind":"path.read_bytes","mode":"r","origin_type":"file","path_class":"/var","path_sha256":"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca","read_only_basis":"file_read","read_only_proven":true}],"handler_error_count":0,"json":null,"live_probe_contract_ready":false,"manifest_contract":{"access_modes":["get"],"derived_variable_count":2,"filename_origin_path_count":0,"filename_origin_paths":[],"key_count":1,"key_path_count":1,"key_paths":[["generation"]],"keys":["generation"],"manifest_variable_count":1,"raw_source_emitted":false,"raw_variable_count":1,"shape_hints":[{"hints":["string"],"path":["generation"]}]},"module_projection":{"excluded_assignment_count":0,"excluded_assignment_names":[],"include_safe_assignments":true,"included_assignment_count":6,"included_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"]},"regex_candidate_contract":{"candidate_fullmatch":true,"candidate_generated":true,"candidate_length":70,"candidate_sha256":"27a097a71de27938e5281eb61506b29a833e1cb65c0ec59f4d8eaff7108a1b20","compiled_pattern_present":true,"pattern_sha256":"cc0d3d6eeabb57c6262c3e83d6561e587ad62b5f370dab9cbf080b67c533b47c","pattern_text_emitted":false},"response_header_names":["cache-control","content-length","content-type","expires","pragma","surrogate-control","x-robots-tag"],"result_file_read_proven":false,"route_template":"/<capability>/feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":500,"variant":"manifest-list"},{"all_effects_read_only":true,"body_bytes":133,"body_sha256":"da35c3152d6544351044521b91e0768810f80f2193e54afafba83eddce7e55f3","caught_exception_count":0,"caught_exceptions":[],"content_type":"application/json; charset=utf-8","data_source_call_count":1,"distinct_read_path_count":1,"effect_call_count":1,"effects":[{"kind":"path.read_bytes","mode":"r","origin_type":"file","path_class":"/var","path_sha256":"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca","read_only_basis":"file_read","read_only_proven":true}],"handler_error_count":0,"json":{"top_key_count":5,"top_keys":["generation","rc","schema","status","version"],"type":"dict"},"live_probe_contract_ready":false,"manifest_contract":{"access_modes":["get"],"derived_variable_count":2,"filename_origin_path_count":0,"filename_origin_paths":[],"key_count":1,"key_path_count":1,"key_paths":[["generation"]],"keys":["generation"],"manifest_variable_count":1,"raw_source_emitted":false,"raw_variable_count":1,"shape_hints":[{"hints":["string"],"path":["generation"]}]},"module_projection":{"excluded_assignment_count":0,"excluded_assignment_names":[],"include_safe_assignments":true,"included_assignment_count":6,"included_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"]},"regex_candidate_contract":{"candidate_fullmatch":true,"candidate_generated":true,"candidate_length":70,"candidate_sha256":"27a097a71de27938e5281eb61506b29a833e1cb65c0ec59f4d8eaff7108a1b20","compiled_pattern_present":true,"pattern_sha256":"cc0d3d6eeabb57c6262c3e83d6561e587ad62b5f370dab9cbf080b67c533b47c","pattern_text_emitted":false},"response_header_names":["cache-control","content-length","content-type","etag","expires","pragma","surrogate-control","x-homelab-generation","x-robots-tag"],"result_file_read_proven":false,"route_template":"/<capability>/feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":200,"variant":"source-keys-string-list"},{"all_effects_read_only":true,"body_bytes":672,"body_sha256":"2982d901a75b0101cebeb3ffb928493befd20ec7faf02a9257f506fd6087190b","caught_exception_count":0,"caught_exceptions":[],"content_type":"application/json; charset=utf-8","data_source_call_count":1,"distinct_read_path_count":1,"effect_call_count":1,"effects":[{"kind":"path.read_bytes","mode":"r","origin_type":"file","path_class":"/var","path_sha256":"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca","read_only_basis":"file_read","read_only_proven":true}],"handler_error_count":0,"json":{"top_key_count":5,"top_keys":["generation","rc","schema","status","version"],"type":"dict"},"live_probe_contract_ready":false,"manifest_contract":{"access_modes":["get"],"derived_variable_count":2,"filename_origin_path_count":0,"filename_origin_paths":[],"key_count":1,"key_path_count":1,"key_paths":[["generation"]],"keys":["generation"],"manifest_variable_count":1,"raw_source_emitted":false,"raw_variable_count":1,"shape_hints":[{"hints":["string"],"path":["generation"]}]},"module_projection":{"excluded_assignment_count":0,"excluded_assignment_names":[],"include_safe_assignments":true,"included_assignment_count":6,"included_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"]},"regex_candidate_contract":{"candidate_fullmatch":true,"candidate_generated":true,"candidate_length":70,"candidate_sha256":"27a097a71de27938e5281eb61506b29a833e1cb65c0ec59f4d8eaff7108a1b20","compiled_pattern_present":true,"pattern_sha256":"cc0d3d6eeabb57c6262c3e83d6561e587ad62b5f370dab9cbf080b67c533b47c","pattern_text_emitted":false},"response_header_names":["cache-control","content-length","content-type","etag","expires","pragma","surrogate-control","x-homelab-generation","x-robots-tag"],"result_file_read_proven":false,"route_template":"/<capability>/feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":200,"variant":"source-keys-rich-list"},{"all_effects_read_only":true,"body_bytes":745,"body_sha256":"73321bb5dbbc2997586cc72e20f37f4ddc05549867b1529c9b0a7a61be1d841e","caught_exception_count":0,"caught_exceptions":[],"content_type":"application/json; charset=utf-8","data_source_call_count":1,"distinct_read_path_count":1,"effect_call_count":1,"effects":[{"kind":"path.read_bytes","mode":"r","origin_type":"file","path_class":"/var","path_sha256":"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca","read_only_basis":"file_read","read_only_proven":true}],"handler_error_count":0,"json":{"top_key_count":5,"top_keys":["generation","rc","schema","status","version"],"type":"dict"},"live_probe_contract_ready":false,"manifest_contract":{"access_modes":["get"],"derived_variable_count":2,"filename_origin_path_count":0,"filename_origin_paths":[],"key_count":1,"key_path_count":1,"key_paths":[["generation"]],"keys":["generation"],"manifest_variable_count":1,"raw_source_emitted":false,"raw_variable_count":1,"shape_hints":[{"hints":["string"],"path":["generation"]}]},"module_projection":{"excluded_assignment_count":0,"excluded_assignment_names":[],"include_safe_assignments":true,"included_assignment_count":6,"included_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"]},"regex_candidate_contract":{"candidate_fullmatch":true,"candidate_generated":true,"candidate_length":70,"candidate_sha256":"27a097a71de27938e5281eb61506b29a833e1cb65c0ec59f4d8eaff7108a1b20","compiled_pattern_present":true,"pattern_sha256":"cc0d3d6eeabb57c6262c3e83d6561e587ad62b5f370dab9cbf080b67c533b47c","pattern_text_emitted":false},"response_header_names":["cache-control","content-length","content-type","etag","expires","pragma","surrogate-control","x-homelab-generation","x-robots-tag"],"result_file_read_proven":false,"route_template":"/<capability>/feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":200,"variant":"source-keys-map"},{"all_effects_read_only":true,"body_bytes":131,"body_sha256":"f72576f135f19d26f44bc98982f6b983b61cf0023f4f9ac9db218db5580929ff","caught_exception_count":0,"caught_exceptions":[],"content_type":"application/json; charset=utf-8","data_source_call_count":1,"distinct_read_path_count":1,"effect_call_count":1,"effects":[{"kind":"path.read_bytes","mode":"r","origin_type":"file","path_class":"/var","path_sha256":"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca","read_only_basis":"file_read","read_only_proven":true}],"handler_error_count":0,"json":{"top_key_count":5,"top_keys":["generation","rc","schema","status","version"],"type":"dict"},"live_probe_contract_ready":false,"manifest_contract":{"access_modes":["get"],"derived_variable_count":2,"filename_origin_path_count":0,"filename_origin_paths":[],"key_count":1,"key_path_count":1,"key_paths":[["generation"]],"keys":["generation"],"manifest_variable_count":1,"raw_source_emitted":false,"raw_variable_count":1,"shape_hints":[{"hints":["string"],"path":["generation"]}]},"module_projection":{"excluded_assignment_count":0,"excluded_assignment_names":[],"include_safe_assignments":true,"included_assignment_count":6,"included_assignment_names":["CAPABILITY","MANIFEST","PORT","RESULTS","RESULT_RE","ROOT"]},"regex_candidate_contract":{"candidate_fullmatch":true,"candidate_generated":true,"candidate_length":70,"candidate_sha256":"27a097a71de27938e5281eb61506b29a833e1cb65c0ec59f4d8eaff7108a1b20","compiled_pattern_present":true,"pattern_sha256":"cc0d3d6eeabb57c6262c3e83d6561e587ad62b5f370dab9cbf080b67c533b47c","pattern_text_emitted":false},"response_header_names":["cache-control","content-length","content-type","etag","expires","pragma","surrogate-control","x-homelab-generation","x-robots-tag"],"result_file_read_proven":false,"route_template":"/<capability>/feed","source_call_count":3,"source_calls":[{"line":42,"symbol":"do_GET"},{"line":45,"symbol":"handle_reader"},{"line":23,"symbol":"reply"}],"status":200,"variant":"source-keys-scalar"}]},"latest_exact_result_basis":{"capsule_sha256":"623e5c8d133b39f7a1b1f78b7fb7677639f6b57c4ac562b97a6d2a286b671586","changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-READER-V3-EXACT-MANIFEST-SCHEMA-TRACE-READ-ONLY-20260805T105500Z","command_rc":1,"control_plane_error":null,"error_fingerprint":"0141f0f7009c41a327fbbeeaae86d192975993f5aa135b01e747778c1a5219ac","mutation_outcome":"NO_MUTATION","next_action":"FIX_ONLY_THE_PROVEN_PAYLOAD_ERROR_THEN_RETRY","output_complete":true,"output_sha256":"8c3f6ed1219cc3da1930e50b0e144855232f89bcd84c4126397488d91036bbde","output_truncated_in_json":false,"rc":1,"rollback_restored":null,"rollback_started":false,"root_cause_classification":"READER_V3_RESULT_OUTPUT_BOUND_AFTER_DETERMINISTIC_COMPACTION","runner_document_rc":1,"runner_json_sha256":"8dfa67d48703582e50950fe90682aa6fdd4a19c4ca4f82fed42439503681577c","runner_rc":1,"runner_text_sha256":"4ef86e4d54d0dd2706a5f3149d0be150c0c351973cab7950eb2f35ea4e3febac","runner_wrapper_matches_document":true,"status":"FAIL"},"mutation_outcome":"NO_MUTATION","next_action":"RUN_ONE_READ_ONLY_READER_V3_SANITIZED_FILE_RECORD_SHAPE_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"},{"id":"reader-feed-500-without-origin-20260805","prevention":"before any live feed request, trace global helper reachability, exact executor/file argument origins and caught sandbox exceptions; health alone never proves inventory safety"},{"id":"reader-sandbox-global-binding-undefined-20260805","prevention":"materialize reachable module globals only through a strict AST allowlist; Path joins and re.compile are allowed, arbitrary calls are blocked, and MANIFEST/RESULTS/RESULT_RE are regression-tested before any live request"},{"id":"reader-negative-control-exception-polluted-classification-20260805","prevention":"negative-control exceptions are reported separately and can never determine the production readiness classification"},{"id":"reader-result-regex-candidate-not-proven-20260805","prevention":"derive one bounded matching filename from the exact compiled RESULT_RE in memory, verify fullmatch, and emit only length and hashes"},{"id":"reader-fake-dependency-contract-incomplete-20260805","prevention":"derive manifest access keys and container shapes from the exact handler AST, test bounded list/object/map/scalar fixtures, and require two distinct read-only file paths before any live request"},{"id":"reader-manifest-alias-dataflow-gap-20260805","prevention":"trace MANIFEST bytes through decode/json.loads, aliases, nested get/subscript, loop targets and mapping items before constructing any fixture"},{"id":"reader-result-output-bound-after-compaction-20260805","prevention":"keep one canonical manifest trace, represent compatibility views as aliases, hash verbose evidence, and run a worst-case projection regression below MAX_OUTPUT before execution"}]},"prevention_test":{"must_run_before_future_cluster_or_gitea_commands":true,"name":"reader_v3_exact_manifest_schema_preflight","requirements":["verify exact Reader source SHA and systemd identity","materialize reachable module globals only through the strict AST allowlist","require MANIFEST, RESULTS and RESULT_RE to be bound when referenced by the feed path","trace MANIFEST bytes through split decode/json.loads aliases and derive exact nested key paths and access modes","test exact source-derived nested key paths across bounded string-list, rich-list, mapping, scalar and top-level mapping fixture shapes","derive and fullmatch one bounded RESULT_RE filename without emitting regex text or candidate text","keep negative-control exceptions separate from production readiness","require two distinct fake read-only file paths including the result file and structured JSON before any live request","block arbitrary assignment calls and every real network, executor or filesystem mutation","never output capability values, private addresses, raw source, regex text or response bodies","keep one canonical dynamic trace and prove worst-case deterministic projection remains below MAX_OUTPUT"]},"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_file_mutations_made":false,"real_network_requests_made":false,"result_projection":{"bytes_before_projection_record":24274,"compacted":false,"duplicate_dynamic_trace_eliminated":true,"final_bytes":24444,"max_bytes":36000,"steps":[]},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"READER_V3_FEED_CAUGHT_EXCEPTION_ORIGIN_PROVEN","sandbox_feed_origin_trace":{"alias_of":"exact_manifest_schema_trace"},"sandbox_global_binding_trace":{"alias_of":"exact_manifest_schema_trace"},"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_executor_argument_origin_trace":{"all_resolved_origins_read_only":true,"call_edge_count":3,"call_edges":[{"from":"Handler.do_GET","to":"Handler.handle_reader"},{"from":"Handler.do_HEAD","to":"Handler.handle_reader"},{"from":"Handler.handle_reader","to":"Handler.reply"}],"handler_roots":["Handler.do_GET","Handler.do_HEAD"],"raw_source_emitted":false,"reachable_data_origin_count":2,"reachable_data_origins":[{"argument_origin_names":[],"argument_resolved":false,"call":"MANIFEST.read_bytes","evidence_sha256":"3b9f9140c901f027be26f124b8c983ccfddbb3a62b03a416b5e7bfbb19f9fe59","kind":"file","mode":"r","origin_symbol":"Handler.handle_reader","path_class":null,"path_sha256":null,"read_only_basis":"file_read","read_only_proven":true},{"argument_origin_names":[],"argument_resolved":false,"call":"target.read_bytes","evidence_sha256":"aa896c2be567c54cf2da0cf24792da33575188def3c5d95fda4745ed3de4fdaf","kind":"file","mode":"r","origin_symbol":"Handler.handle_reader","path_class":null,"path_sha256":null,"read_only_basis":"file_read","read_only_proven":true}],"reachable_symbol_count":4,"reachable_symbols":["Handler.do_GET","Handler.do_HEAD","Handler.handle_reader","Handler.reply"],"unresolved_origin_count":2,"unresolved_origins":[]},"static_response_trace":{"ast_parse_ok":true,"capability_prefix_count":1,"capability_prefix_templates":["/<capability>/"],"handler_count":1,"reachable_methods":["do_GET","do_HEAD","handle_reader","reply"],"resolved_scope_names":["CAPABILITY","PORT"],"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.007,"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
