{
  "schema_version": 1,
  "channel": "homelab-runtime",
  "command_id": "CONTEXT-BOOTSTRAP-PROVENANCE-ARTIFACT-AUDIT-346",
  "status": "OK",
  "rc": 0,
  "host": "pve01",
  "mode": "read-only",
  "component": "cluster-audit",
  "started_at_utc": "2026-07-23T06:25:48Z",
  "finished_at_utc": "2026-07-23T06:25:48Z",
  "reference_register_checked": true,
  "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
  "error_register_checked": true,
  "error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752",
  "command_sha256": "abb316a65154513363d6fa8410ee1ed9ada07007ca6088ba8378ee45fa676070",
  "duplicate_failed_command_blocked": false,
  "block_reason": null,
  "execution_started": true,
  "changes_made": false,
  "sanitized": true,
  "secrets_included": false,
  "private_addresses_included": false,
  "raw_evidence_retained_locally": true,
  "raw_evidence_sha256": "5be64fc9ace3cbc67e94e7264a948090450afffc7b944e0e704302f351cbcd79",
  "sanitized_output_sha256": "5be64fc9ace3cbc67e94e7264a948090450afffc7b944e0e704302f351cbcd79",
  "output_truncated_in_json": false,
  "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
  "output": "DETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/test\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/stat\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/sha256sum\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/awk\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/jq\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/sed\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/grep\nDETAIL=PROVENANCE_ARTIFACT=/var/lib/homelab-chat-run/public/HOMELAB-BOOTSTRAP-001-20260721T070217Z.json|SIZE=1431|SHA256=02bf64887e042b468c499790c7d9d96da336132a6fc447a34050924970a162aa\nDETAIL=PROVENANCE_JSON_KEYS_BEGIN\n[\"block_reason\",\"changes_made\",\"channel\",\"command_id\",\"command_sha256\",\"component\",\"duplicate_failed_command_blocked\",\"error_register_checked\",\"error_register_sha256\",\"execution_started\",\"finished_at_utc\",\"full_sanitized_output_url\",\"host\",\"mode\",\"output\",\"output_truncated_in_json\",\"private_addresses_included\",\"raw_evidence_retained_locally\",\"raw_evidence_sha256\",\"rc\",\"reference_register_checked\",\"reference_sha256\",\"sanitized\",\"sanitized_output_sha256\",\"schema_version\",\"secrets_included\",\"started_at_utc\",\"status\"]\nDETAIL=PROVENANCE_JSON_KEYS_END\nDETAIL=PROVENANCE_RELEVANT_FIELDS_BEGIN\n{\"path\":\"command_id\",\"value\":\"HOMELAB-BOOTSTRAP-001\"}\n{\"path\":\"status\",\"value\":\"OK\"}\n{\"path\":\"rc\",\"value\":0}\n{\"path\":\"mode\",\"value\":\"change\"}\n{\"path\":\"component\",\"value\":\"cluster-context\"}\n{\"path\":\"command_sha256\",\"value\":\"dbd7f9b787611908a4e8f1044c3889430826da0a43bcbb3ef5e2e748be233a92\"}\n{\"path\":\"raw_evidence_retained_locally\",\"value\":true}\n{\"path\":\"raw_evidence_sha256\",\"value\":\"315159a5f9174c4e0cc3a44b14891c02f347e6e6959f340671b666775d6c5ee5\"}\n{\"path\":\"sanitized_output_sha256\",\"value\":\"315159a5f9174c4e0cc3a44b14891c02f347e6e6959f340671b666775d6c5ee5\"}\n{\"path\":\"full_sanitized_output_url\",\"value\":\"https://git.gram1.ru/.well-known/homelab-runtime/latest.txt\"}\n{\"path\":\"output\",\"value\":\"BOOTSTRAP_PUBLISH=OK\\nBOOTSTRAP_STATUS=READY\\nBOOTSTRAP_URL=https://git.gram1.ru/.well-known/homelab-bootstrap.json\\nFULL_CONTEXT_COMMAND_ID=CONTEXT-SOURCES-FULL-002\\nIMMUTABLE_HISTORY_POLICY=BY_COMMAND_ID\\n\"}\nDETAIL=PROVENANCE_RELEVANT_FIELDS_END\nDETAIL=PROVENANCE_ARTIFACT=/var/lib/homelab-chat-run/public/HOMELAB-BOOTSTRAP-001-20260721T070217Z-latest.txt|SIZE=977|SHA256=c19709a87204d027f8c2d46bdae156e384f7b455d8ea8dfa82ef3d486397e86d\nDETAIL=PROVENANCE_TEXT_BEGIN\nCHAT_OUTPUT_BEGIN\nCOMMAND_ID=HOMELAB-BOOTSTRAP-001\nSTATUS=OK\nRC=0\nHOST=pve01\nMODE=change\nCOMPONENT=cluster-context\nREFERENCE_REGISTER_CHECK=OK\nREFERENCE_SHA256=f6f7749fda946015116cdbbd754c7e7f20356b4a6cf4df330a1b0b8fdf59cbb2\nERROR_REGISTER_CHECK=OK\nERROR_REGISTER_SHA256=ab8308549db90d235b591af0581580c3c7ba1b287b129cc6111c2eef0a0f9ecc\nCOMMAND_SHA256=dbd7f9b787611908a4e8f1044c3889430826da0a43bcbb3ef5e2e748be233a92\nDUPLICATE_FAILED_COMMAND_BLOCKED=false\nEXECUTION_STARTED=true\nCHANGES_MADE=true\nSANITIZED=yes\nSECRETS_INCLUDED=no\nPRIVATE_ADDRESSES_INCLUDED=no\nRAW_EVIDENCE_SHA256=315159a5f9174c4e0cc3a44b14891c02f347e6e6959f340671b666775d6c5ee5\nSANITIZED_OUTPUT_SHA256=315159a5f9174c4e0cc3a44b14891c02f347e6e6959f340671b666775d6c5ee5\nOUTPUT_BEGIN\nBOOTSTRAP_PUBLISH=OK\nBOOTSTRAP_STATUS=READY\nBOOTSTRAP_URL=https://git.gram1.ru/.well-known/homelab-bootstrap.json\nFULL_CONTEXT_COMMAND_ID=CONTEXT-SOURCES-FULL-002\nIMMUTABLE_HISTORY_POLICY=BY_COMMAND_ID\n\nOUTPUT_END\nCHAT_OUTPUT_END\nDETAIL=PROVENANCE_TEXT_END\nDETAIL=PROVENANCE_ARTIFACT=/var/lib/homelab-chat-run/public/HOMELAB-BOOTSTRAP-001-20260721T070217Z.txt|SIZE=202|SHA256=315159a5f9174c4e0cc3a44b14891c02f347e6e6959f340671b666775d6c5ee5\nDETAIL=PROVENANCE_TEXT_BEGIN\nBOOTSTRAP_PUBLISH=OK\nBOOTSTRAP_STATUS=READY\nBOOTSTRAP_URL=https://git.gram1.ru/.well-known/homelab-bootstrap.json\nFULL_CONTEXT_COMMAND_ID=CONTEXT-SOURCES-FULL-002\nIMMUTABLE_HISTORY_POLICY=BY_COMMAND_ID\nDETAIL=PROVENANCE_TEXT_END\nDETAIL=PROVENANCE_ARTIFACT=/var/lib/homelab-chat-run/public/BOOTSTRAP-FILE-DIAG-002-20260721T093247Z.json|SIZE=4543|SHA256=1563227aab7fb17ec525a9858d322e933b03b80359cef9b33e74a17b1d94590e\nDETAIL=PROVENANCE_JSON_KEYS_BEGIN\n[\"block_reason\",\"changes_made\",\"channel\",\"command_id\",\"command_sha256\",\"component\",\"duplicate_failed_command_blocked\",\"error_register_checked\",\"error_register_sha256\",\"execution_started\",\"finished_at_utc\",\"full_sanitized_output_url\",\"host\",\"mode\",\"output\",\"output_truncated_in_json\",\"private_addresses_included\",\"raw_evidence_retained_locally\",\"raw_evidence_sha256\",\"rc\",\"reference_register_checked\",\"reference_sha256\",\"sanitized\",\"sanitized_output_sha256\",\"schema_version\",\"secrets_included\",\"started_at_utc\",\"status\"]\nDETAIL=PROVENANCE_JSON_KEYS_END\nDETAIL=PROVENANCE_RELEVANT_FIELDS_BEGIN\n{\"path\":\"command_id\",\"value\":\"BOOTSTRAP-FILE-DIAG-002\"}\n{\"path\":\"status\",\"value\":\"OK\"}\n{\"path\":\"rc\",\"value\":0}\n{\"path\":\"mode\",\"value\":\"read-only\"}\n{\"path\":\"component\",\"value\":\"gitea-bootstrap\"}\n{\"path\":\"command_sha256\",\"value\":\"ff7fad42e98aa003067d7496afc43ad2c9ad5fe91eb84b8eb79aeb41674bb1be\"}\n{\"path\":\"raw_evidence_retained_locally\",\"value\":true}\n{\"path\":\"raw_evidence_sha256\",\"value\":\"2c25590ae8d63b455ecfea329a8495fa57f04ba43113a348dace1265c58ce33e\"}\n{\"path\":\"sanitized_output_sha256\",\"value\":\"2c25590ae8d63b455ecfea329a8495fa57f04ba43113a348dace1265c58ce33e\"}\n{\"path\":\"full_sanitized_output_url\",\"value\":\"https://git.gram1.ru/.well-known/homelab-runtime/latest.txt\"}\n{\"path\":\"output\",\"value\":\"{\\n  \\\"schema_version\\\": 2,\\n  \\\"cluster_id\\\": \\\"homelab\\\",\\n  \\\"status\\\": \\\"READY\\\",\\n  \\\"generated_at_utc\\\": \\\"2026-07-21T07:02:17Z\\\",\\n  \\\"context\\\": {\\n    \\\"full_context_command_id\\\": \\\"CONTEXT-SOURCES-FULL-002\\\",\\n    \\\"full_context_commit\\\": \\\"e23caf794cc68ce5fa6f8922efa7f2a35c8aa6e0\\\",\\n    \\\"full_context_sha256\\\": \\\"621830f58b028a0116a42964d02bdca31c280d6ff358f518d0e8f24c2ba01366\\\",\\n    \\\"full_context_url\\\": \\\"https://git.gram1.ru/homelab-admin/homelab-public-context/raw/commit/e23caf794cc68ce5fa6f8922efa7f2a35c8aa6e0/runtime/history/CONTEXT-SOURCES-FULL-002.txt\\\",\\n    \\\"context_index_command_id\\\": \\\"CONTEXT-INDEX-001\\\",\\n    \\\"context_index_commit\\\": \\\"055521f14fbb0780bdb501c7d7be755350d45091\\\",\\n    \\\"context_index_url\\\": \\\"https://git.gram1.ru/homelab-admin/homelab-public-context/raw/commit/055521f14fbb0780bdb501c7d7be755350d45091/runtime/history/CONTEXT-INDEX-001.json\\\",\\n    \\\"reference_sha256\\\": \\\"f6f7749fda946015116cdbbd754c7e7f20356b4a6cf4df330a1b0b8fdf59cbb2\\\",\\n    \\\"error_register_sha256\\\": \\\"ab8308549db90d235b591af0581580c3c7ba1b287b129cc6111c2eef0a0f9ecc\\\",\\n    \\\"error_register_embedded_in_full_context\\\": true\\n  },\\n  \\\"runtime\\\": {\\n    \\\"history_url\\\": \\\"https://git.gram1.ru/homelab-admin/homelab-public-context/src/branch/assistant-runtime/runtime/history\\\",\\n    \\\"latest_branch_url\\\": \\\"https://git.gram1.ru/homelab-admin/homelab-public-context/raw/branch/assistant-runtime/runtime/latest.json\\\",\\n    \\\"result_confirmation\\\": \\\"immutable_history_by_command_id\\\",\\n    \\\"latest_json_is_authoritative\\\": false\\n  },\\n  \\\"operating_contract\\\": {\\n    \\\"load_bootstrap_before_commands\\\": true,\\n    \\\"load_error_register_before_commands\\\": true,\\n    \\\"check_previous_command_result\\\": true,\\n    \\\"reject_known_failed_exact_repeats\\\": true,\\n    \\\"one_command_per_step\\\": true,\\n    \\\"manual_terminal_output_required\\\": false,\\n    \\\"runner\\\": \\\"homelab-chat-run\\\",\\n    \\\"confirmation_tokens\\\": [\\n      \\\".\\\",\\n      \\\",\\\",\\n      \\\"\\\\\\\\\\\"\\n    ],\\n    \\\"immediate_next_command\\\": true,\\n    \\\"command_display\\\": \\\"collapsible_details\\\",\\n    \\\"double_pre_command_check\\\": true\\n  },\\n  \\\"privacy\\\": {\\n    \\\"sanitized\\\": true,\\n    \\\"secrets_included\\\": false,\\n    \\\"private_addresses_included\\\": false\\n  },\\n  \\\"entrypoints\\\": {\\n    \\\"full_context_url\\\": \\\"https://git.gram1.ru/homelab-admin/homelab-public-context/raw/commit/e23caf794cc68ce5fa6f8922efa7f2a35c8aa6e0/runtime/history/CONTEXT-SOURCES-FULL-002.txt\\\",\\n    \\\"errors_index_url\\\": \\\"https://git.gram1.ru/homelab-admin/homelab-public-context/raw/commit/a615069de3d32564fc4de29baff949bdaf811caf/runtime/history/ERRORS-INDEX-004.json\\\",\\n    \\\"workflow_contract_url\\\": \\\"https://git.gram1.ru/homelab-admin/homelab-public-context/raw/commit/2f37a4eb600528d03f5c570af8c5aa0e463b1798/runtime/history/WORKFLOW-CONTRACT-003.json\\\",\\n    \\\"double_check_rule_url\\\": \\\"https://git.gram1.ru/homelab-admin/homelab-public-context/raw/commit/d1061e47e7955dba9c73a2841d4eacf02ccc1bf5/runtime/policy/double-check-rule.json\\\"\\n  },\\n  \\\"freshness\\\": {\\n    \\\"max_age_seconds\\\": 86400,\\n    \\\"stale_requires_refresh\\\": true\\n  },\\n  \\\"coverage\\\": {\\n    \\\"status\\\": \\\"PARTIAL\\\",\\n    \\\"missing\\\": [\\n      \\\"automatic_refresh\\\",\\n      \\\"per_node_freshness\\\",\\n      \\\"structured_service_inventory\\\"\\n    ]\\n  }\\n}\\n\"}\nDETAIL=PROVENANCE_RELEVANT_FIELDS_END\nDETAIL=COMMAND_LEDGER_MATCHES_BEGIN\nDETAIL=COMMAND_LEDGER_HIT_COUNT=HOMELAB-BOOTSTRAP-001|1\n2026-07-21T07:02:17Z\tHOMELAB-BOOTSTRAP-001\tdbd7f9b787611908a4e8f1044c3889430826da0a43bcbb3ef5e2e748be233a92\t0\tOK\tcluster-context\nDETAIL=COMMAND_LEDGER_HIT_COUNT=BOOTSTRAP-FILE-DIAG-002|1\n2026-07-21T09:32:47Z\tBOOTSTRAP-FILE-DIAG-002\tff7fad42e98aa003067d7496afc43ad2c9ad5fe91eb84b8eb79aeb41674bb1be\t0\tOK\tgitea-bootstrap\nDETAIL=COMMAND_LEDGER_MATCHES_END\nDETAIL=BOOTSTRAP_PROVENANCE_ARTIFACT_AUDIT=PASS\nCHANGES_MADE=NO\n"
}
