diff --git a/runtime/history/CLUSTER-REFERENCE-PUBLISH-AUDIT-166.json b/runtime/history/CLUSTER-REFERENCE-PUBLISH-AUDIT-166.json new file mode 100644 index 0000000..770f874 --- /dev/null +++ b/runtime/history/CLUSTER-REFERENCE-PUBLISH-AUDIT-166.json @@ -0,0 +1,30 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "CLUSTER-REFERENCE-PUBLISH-AUDIT-166", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "cluster-audit", + "started_at_utc": "2026-07-22T09:31:25Z", + "finished_at_utc": "2026-07-22T09:31:25Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752", + "command_sha256": "1646fdd6daba8273c7438adf28bab3b7ffb6474c8c6791f887ca5288c6ab5151", + "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": "e827afeab892065e9802d0b6934c576936478b5f7b8bf38e5a93f1d0aeb3c3a0", + "sanitized_output_sha256": "e827afeab892065e9802d0b6934c576936478b5f7b8bf38e5a93f1d0aeb3c3a0", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "=== IMMUTABLE_165 ===\nJSON_IMMUTABLE_COMMIT=0d6f37d1c41eadaa5be44b65654faddc160f5d20\nTXT_IMMUTABLE_COMMIT=0d6f37d1c41eadaa5be44b65654faddc160f5d20\nSTATUS=OK\nRC=0\nREASON=\nEXECUTION_STARTED=true\nDUPLICATE_BLOCKED=false\nREFERENCE_REGISTER_CHECK=OK\nREFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e\nvalidation=PASS\nREFERENCE_REFRESH=PASS\nPREVIOUS_RESULT=VERIFIED\nREFERENCE_AUTO_REFRESH=ENABLED\nREFERENCE_PUBLIC_LOCAL_MIRROR=READY\nCLUSTER_REFERENCE_AUTOMATION=COMPLETE\nERROR_REGISTERED=no\n=== LOCAL_REFERENCE ===\nMANIFEST=PRESENT\nSCHEMA_VERSION=2\nSECTION_COUNT=24\nREFERENCE_STATUS=AUTO_REFRESH_READY\nREFERENCE_UPDATED_AT=2026-07-22T09:27:04+00:00\nTOOL=/usr/local/sbin/homelab-reference MODE=750 SIZE=9260 MTIME=2026-07-22 12:13:22.186811308 +0300\nTOOL=/usr/local/sbin/homelab-reference-refresh MODE=750 SIZE=10307 MTIME=2026-07-22 12:27:00.205969638 +0300\nvalidation=PASS\nEFFECTIVE_FILES=24\nPUBLIC_FILES=25\nPUBLIC_INDEX=VALID\nPUBLIC_FORBIDDEN_FIELD_FILES=0\n=== AUTOMATION ===\nResult=success\nExecMainStatus=0\nId=homelab-reference-refresh.service\nLoadState=loaded\nActiveState=inactive\nSubState=dead\nUnitFileState=static\n\nNextElapseUSecRealtime=\nResult=success\nId=homelab-reference-refresh.timer\nLoadState=loaded\nActiveState=active\nSubState=waiting\nUnitFileState=enabled\n=== GITEA_PUBLICATION_MECHANISM ===\n536-echo \"RC=$RC\"\n537-echo 'REFERENCE_REGISTER_CHECK=OK'\n538-echo 'ERROR_REGISTER_CHECK=OK'\n539-echo \"DUPLICATE_FAILED_COMMAND_BLOCKED=$REPEAT_BLOCKED\"\n540:echo 'GITEA_PUBLICATION=OK'\n541-echo \"PUBLIC_URL=$PUBLIC_URL\"\n542-echo \"LOCAL_RAW_FILE=$RAW_FILE\"\n543-echo 'SHELL_SESSION_PRESERVED=yes'\n544-\n545-exit \"$RC\"\n=== LOCAL_REPOSITORY_CANDIDATES ===\n=== COVERAGE ===\n{\"missing\": [\"automatic_refresh\", \"per_node_freshness\", \"structured_service_inventory\"], \"status\": \"PARTIAL\"}\nCLUSTER_REFERENCE_PUBLISH_AUDIT=COMPLETE\n" +} diff --git a/runtime/history/CLUSTER-REFERENCE-PUBLISH-AUDIT-166.txt b/runtime/history/CLUSTER-REFERENCE-PUBLISH-AUDIT-166.txt new file mode 100644 index 0000000..fd742d3 --- /dev/null +++ b/runtime/history/CLUSTER-REFERENCE-PUBLISH-AUDIT-166.txt @@ -0,0 +1,85 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=CLUSTER-REFERENCE-PUBLISH-AUDIT-166 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=cluster-audit +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752 +COMMAND_SHA256=1646fdd6daba8273c7438adf28bab3b7ffb6474c8c6791f887ca5288c6ab5151 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGES_MADE=false +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=e827afeab892065e9802d0b6934c576936478b5f7b8bf38e5a93f1d0aeb3c3a0 +SANITIZED_OUTPUT_SHA256=e827afeab892065e9802d0b6934c576936478b5f7b8bf38e5a93f1d0aeb3c3a0 +OUTPUT_BEGIN +=== IMMUTABLE_165 === +JSON_IMMUTABLE_COMMIT=0d6f37d1c41eadaa5be44b65654faddc160f5d20 +TXT_IMMUTABLE_COMMIT=0d6f37d1c41eadaa5be44b65654faddc160f5d20 +STATUS=OK +RC=0 +REASON= +EXECUTION_STARTED=true +DUPLICATE_BLOCKED=false +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +validation=PASS +REFERENCE_REFRESH=PASS +PREVIOUS_RESULT=VERIFIED +REFERENCE_AUTO_REFRESH=ENABLED +REFERENCE_PUBLIC_LOCAL_MIRROR=READY +CLUSTER_REFERENCE_AUTOMATION=COMPLETE +ERROR_REGISTERED=no +=== LOCAL_REFERENCE === +MANIFEST=PRESENT +SCHEMA_VERSION=2 +SECTION_COUNT=24 +REFERENCE_STATUS=AUTO_REFRESH_READY +REFERENCE_UPDATED_AT=2026-07-22T09:27:04+00:00 +TOOL=/usr/local/sbin/homelab-reference MODE=750 SIZE=9260 MTIME=2026-07-22 12:13:22.186811308 +0300 +TOOL=/usr/local/sbin/homelab-reference-refresh MODE=750 SIZE=10307 MTIME=2026-07-22 12:27:00.205969638 +0300 +validation=PASS +EFFECTIVE_FILES=24 +PUBLIC_FILES=25 +PUBLIC_INDEX=VALID +PUBLIC_FORBIDDEN_FIELD_FILES=0 +=== AUTOMATION === +Result=success +ExecMainStatus=0 +Id=homelab-reference-refresh.service +LoadState=loaded +ActiveState=inactive +SubState=dead +UnitFileState=static + +NextElapseUSecRealtime= +Result=success +Id=homelab-reference-refresh.timer +LoadState=loaded +ActiveState=active +SubState=waiting +UnitFileState=enabled +=== GITEA_PUBLICATION_MECHANISM === +536-echo "RC=$RC" +537-echo 'REFERENCE_REGISTER_CHECK=OK' +538-echo 'ERROR_REGISTER_CHECK=OK' +539-echo "DUPLICATE_FAILED_COMMAND_BLOCKED=$REPEAT_BLOCKED" +540:echo 'GITEA_PUBLICATION=OK' +541-echo "PUBLIC_URL=$PUBLIC_URL" +542-echo "LOCAL_RAW_FILE=$RAW_FILE" +543-echo 'SHELL_SESSION_PRESERVED=yes' +544- +545-exit "$RC" +=== LOCAL_REPOSITORY_CANDIDATES === +=== COVERAGE === +{"missing": ["automatic_refresh", "per_node_freshness", "structured_service_inventory"], "status": "PARTIAL"} +CLUSTER_REFERENCE_PUBLISH_AUDIT=COMPLETE + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 9225739..770f874 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,30 +1,30 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "CLUSTER-REFERENCE-AUTOMATION-165", + "command_id": "CLUSTER-REFERENCE-PUBLISH-AUDIT-166", "status": "OK", "rc": 0, "host": "pve01", - "mode": "change", - "component": "reference-update", - "started_at_utc": "2026-07-22T09:27:00Z", - "finished_at_utc": "2026-07-22T09:27:04Z", + "mode": "read-only", + "component": "cluster-audit", + "started_at_utc": "2026-07-22T09:31:25Z", + "finished_at_utc": "2026-07-22T09:31:25Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752", - "command_sha256": "5ba74800fd9670ab9afc4a8b172b8ae9ad045850cbfa5b5276dd42aa3ec7749f", + "command_sha256": "1646fdd6daba8273c7438adf28bab3b7ffb6474c8c6791f887ca5288c6ab5151", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "changes_made": true, + "changes_made": false, "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "090c3b557bd4db97002761339577f949d0b7b0e9a151b2de1aca439e0c8561eb", - "sanitized_output_sha256": "090c3b557bd4db97002761339577f949d0b7b0e9a151b2de1aca439e0c8561eb", + "raw_evidence_sha256": "e827afeab892065e9802d0b6934c576936478b5f7b8bf38e5a93f1d0aeb3c3a0", + "sanitized_output_sha256": "e827afeab892065e9802d0b6934c576936478b5f7b8bf38e5a93f1d0aeb3c3a0", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "Created symlink '/etc/systemd/system/timers.target.wants/homelab-reference-refresh.timer' → '/etc/systemd/system/homelab-reference-refresh.timer'.\nvalidation=PASS\nREFERENCE_REFRESH=PASS\nOBSERVED_RECORDS=1231\nEFFECTIVE_RECORDS=1231\nPUBLIC_MIRROR=/etc/homelab/reference/public\nNextElapseUSecRealtime=\nLoadState=loaded\nActiveState=active\nSubState=running\nUnitFileState=enabled\nPREVIOUS_RESULT=VERIFIED\nPREVIOUS_JSON_COMMIT=96aec3ea947e759631eaf63ddcaf47067e6888cf\nPREVIOUS_TXT_COMMIT=96aec3ea947e759631eaf63ddcaf47067e6888cf\nREFERENCE_AUTO_REFRESH=ENABLED\nREFERENCE_PUBLIC_LOCAL_MIRROR=READY\nCLUSTER_REFERENCE_AUTOMATION=COMPLETE\n" + "output": "=== IMMUTABLE_165 ===\nJSON_IMMUTABLE_COMMIT=0d6f37d1c41eadaa5be44b65654faddc160f5d20\nTXT_IMMUTABLE_COMMIT=0d6f37d1c41eadaa5be44b65654faddc160f5d20\nSTATUS=OK\nRC=0\nREASON=\nEXECUTION_STARTED=true\nDUPLICATE_BLOCKED=false\nREFERENCE_REGISTER_CHECK=OK\nREFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e\nvalidation=PASS\nREFERENCE_REFRESH=PASS\nPREVIOUS_RESULT=VERIFIED\nREFERENCE_AUTO_REFRESH=ENABLED\nREFERENCE_PUBLIC_LOCAL_MIRROR=READY\nCLUSTER_REFERENCE_AUTOMATION=COMPLETE\nERROR_REGISTERED=no\n=== LOCAL_REFERENCE ===\nMANIFEST=PRESENT\nSCHEMA_VERSION=2\nSECTION_COUNT=24\nREFERENCE_STATUS=AUTO_REFRESH_READY\nREFERENCE_UPDATED_AT=2026-07-22T09:27:04+00:00\nTOOL=/usr/local/sbin/homelab-reference MODE=750 SIZE=9260 MTIME=2026-07-22 12:13:22.186811308 +0300\nTOOL=/usr/local/sbin/homelab-reference-refresh MODE=750 SIZE=10307 MTIME=2026-07-22 12:27:00.205969638 +0300\nvalidation=PASS\nEFFECTIVE_FILES=24\nPUBLIC_FILES=25\nPUBLIC_INDEX=VALID\nPUBLIC_FORBIDDEN_FIELD_FILES=0\n=== AUTOMATION ===\nResult=success\nExecMainStatus=0\nId=homelab-reference-refresh.service\nLoadState=loaded\nActiveState=inactive\nSubState=dead\nUnitFileState=static\n\nNextElapseUSecRealtime=\nResult=success\nId=homelab-reference-refresh.timer\nLoadState=loaded\nActiveState=active\nSubState=waiting\nUnitFileState=enabled\n=== GITEA_PUBLICATION_MECHANISM ===\n536-echo \"RC=$RC\"\n537-echo 'REFERENCE_REGISTER_CHECK=OK'\n538-echo 'ERROR_REGISTER_CHECK=OK'\n539-echo \"DUPLICATE_FAILED_COMMAND_BLOCKED=$REPEAT_BLOCKED\"\n540:echo 'GITEA_PUBLICATION=OK'\n541-echo \"PUBLIC_URL=$PUBLIC_URL\"\n542-echo \"LOCAL_RAW_FILE=$RAW_FILE\"\n543-echo 'SHELL_SESSION_PRESERVED=yes'\n544-\n545-exit \"$RC\"\n=== LOCAL_REPOSITORY_CANDIDATES ===\n=== COVERAGE ===\n{\"missing\": [\"automatic_refresh\", \"per_node_freshness\", \"structured_service_inventory\"], \"status\": \"PARTIAL\"}\nCLUSTER_REFERENCE_PUBLISH_AUDIT=COMPLETE\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 0984970..fd742d3 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,41 +1,85 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=CLUSTER-REFERENCE-AUTOMATION-165 +COMMAND_ID=CLUSTER-REFERENCE-PUBLISH-AUDIT-166 STATUS=OK RC=0 HOST=pve01 -MODE=change -COMPONENT=reference-update +MODE=read-only +COMPONENT=cluster-audit REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752 -COMMAND_SHA256=5ba74800fd9670ab9afc4a8b172b8ae9ad045850cbfa5b5276dd42aa3ec7749f +COMMAND_SHA256=1646fdd6daba8273c7438adf28bab3b7ffb6474c8c6791f887ca5288c6ab5151 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGES_MADE=true +CHANGES_MADE=false SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=090c3b557bd4db97002761339577f949d0b7b0e9a151b2de1aca439e0c8561eb -SANITIZED_OUTPUT_SHA256=090c3b557bd4db97002761339577f949d0b7b0e9a151b2de1aca439e0c8561eb +RAW_EVIDENCE_SHA256=e827afeab892065e9802d0b6934c576936478b5f7b8bf38e5a93f1d0aeb3c3a0 +SANITIZED_OUTPUT_SHA256=e827afeab892065e9802d0b6934c576936478b5f7b8bf38e5a93f1d0aeb3c3a0 OUTPUT_BEGIN -Created symlink '/etc/systemd/system/timers.target.wants/homelab-reference-refresh.timer' → '/etc/systemd/system/homelab-reference-refresh.timer'. +=== IMMUTABLE_165 === +JSON_IMMUTABLE_COMMIT=0d6f37d1c41eadaa5be44b65654faddc160f5d20 +TXT_IMMUTABLE_COMMIT=0d6f37d1c41eadaa5be44b65654faddc160f5d20 +STATUS=OK +RC=0 +REASON= +EXECUTION_STARTED=true +DUPLICATE_BLOCKED=false +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e validation=PASS REFERENCE_REFRESH=PASS -OBSERVED_RECORDS=1231 -EFFECTIVE_RECORDS=1231 -PUBLIC_MIRROR=/etc/homelab/reference/public -NextElapseUSecRealtime= -LoadState=loaded -ActiveState=active -SubState=running -UnitFileState=enabled PREVIOUS_RESULT=VERIFIED -PREVIOUS_JSON_COMMIT=96aec3ea947e759631eaf63ddcaf47067e6888cf -PREVIOUS_TXT_COMMIT=96aec3ea947e759631eaf63ddcaf47067e6888cf REFERENCE_AUTO_REFRESH=ENABLED REFERENCE_PUBLIC_LOCAL_MIRROR=READY CLUSTER_REFERENCE_AUTOMATION=COMPLETE +ERROR_REGISTERED=no +=== LOCAL_REFERENCE === +MANIFEST=PRESENT +SCHEMA_VERSION=2 +SECTION_COUNT=24 +REFERENCE_STATUS=AUTO_REFRESH_READY +REFERENCE_UPDATED_AT=2026-07-22T09:27:04+00:00 +TOOL=/usr/local/sbin/homelab-reference MODE=750 SIZE=9260 MTIME=2026-07-22 12:13:22.186811308 +0300 +TOOL=/usr/local/sbin/homelab-reference-refresh MODE=750 SIZE=10307 MTIME=2026-07-22 12:27:00.205969638 +0300 +validation=PASS +EFFECTIVE_FILES=24 +PUBLIC_FILES=25 +PUBLIC_INDEX=VALID +PUBLIC_FORBIDDEN_FIELD_FILES=0 +=== AUTOMATION === +Result=success +ExecMainStatus=0 +Id=homelab-reference-refresh.service +LoadState=loaded +ActiveState=inactive +SubState=dead +UnitFileState=static + +NextElapseUSecRealtime= +Result=success +Id=homelab-reference-refresh.timer +LoadState=loaded +ActiveState=active +SubState=waiting +UnitFileState=enabled +=== GITEA_PUBLICATION_MECHANISM === +536-echo "RC=$RC" +537-echo 'REFERENCE_REGISTER_CHECK=OK' +538-echo 'ERROR_REGISTER_CHECK=OK' +539-echo "DUPLICATE_FAILED_COMMAND_BLOCKED=$REPEAT_BLOCKED" +540:echo 'GITEA_PUBLICATION=OK' +541-echo "PUBLIC_URL=$PUBLIC_URL" +542-echo "LOCAL_RAW_FILE=$RAW_FILE" +543-echo 'SHELL_SESSION_PRESERVED=yes' +544- +545-exit "$RC" +=== LOCAL_REPOSITORY_CANDIDATES === +=== COVERAGE === +{"missing": ["automatic_refresh", "per_node_freshness", "structured_service_inventory"], "status": "PARTIAL"} +CLUSTER_REFERENCE_PUBLISH_AUDIT=COMPLETE OUTPUT_END CHAT_OUTPUT_END