1
0

runtime: publish CONTEXT-AUTO-20260727T091701Z

This commit is contained in:
homelab-runtime-publisher
2026-07-27 09:17:02 +00:00
parent b8730b3934
commit efb4dfb7f3
4 changed files with 320 additions and 63 deletions
@@ -0,0 +1 @@
{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260727T091701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-27T09:17:01Z","finished_at_utc":"2026-07-27T09:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"}
File diff suppressed because one or more lines are too long
+1 -38
View File
@@ -1,38 +1 @@
{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "MINIMAL-RESULT-FEED-PLAN-20260727T084859Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "result-integration",
"started_at_utc": "2026-07-27T08:50:53Z",
"finished_at_utc": "2026-07-27T08:50:53Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "681260cb555ddf0930b26fb4aea15a10d5e8c9e6834e30754cb9eaecf659948a",
"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": "9a09864d952dce1a9f67544e66c2c6f7b4ca54664fd3045c6210922293b1c16f",
"sanitized_output_sha256": "9a09864d952dce1a9f67544e66c2c6f7b4ca54664fd3045c6210922293b1c16f",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "{\"PLAN_SHA256\":\"7635b754e1881b6dc050f462a36662f9334dea3f2cbc13459376f6e64d4b7c2e\",\"backup_changed\":false,\"changes_made\":false,\"cluster_changed\":false,\"functional_tests\":{\"adapter_compile\":true,\"adapter_function_added\":true,\"adapter_terminal_builder_added\":true,\"exact_two_terminal_results\":true,\"fail_result_complete\":true,\"forbidden_scan_clean\":true,\"free_text_not_published\":true,\"invalid_identity_excluded\":true,\"no_cryptographic_key_code\":true,\"no_new_public_route\":true,\"ok_result_complete\":true,\"portal_compile\":true,\"portal_health_version_3\":true,\"portal_recent_operation\":true,\"portal_recent_results_field\":true,\"runner_unchanged\":true,\"running_excluded\":true,\"sequence_is_sha256\":true,\"sequence_stable\":true},\"gitea_changed\":false,\"plan\":{\"anti_regression\":[\"adapter_compile\",\"adapter_function_added\",\"adapter_terminal_builder_added\",\"exact_two_terminal_results\",\"fail_result_complete\",\"forbidden_scan_clean\",\"free_text_not_published\",\"invalid_identity_excluded\",\"no_cryptographic_key_code\",\"no_new_public_route\",\"ok_result_complete\",\"portal_compile\",\"portal_health_version_3\",\"portal_recent_operation\",\"portal_recent_results_field\",\"runner_unchanged\",\"running_excluded\",\"sequence_is_sha256\",\"sequence_stable\"],\"apply_sequence\":[\"verify exact source SHA and no other RUNNING state\",\"create fresh rollback copies\",\"write candidate files to same-filesystem temporary paths\",\"compile candidates before service stop\",\"stop Portal\",\"stop Adapter\",\"atomically replace Adapter and Portal\",\"start Adapter and verify stable health\",\"start Portal and verify healthz version 3\",\"verify current APPLY result appears by exact identity\"],\"change_flags\":{\"backup\":false,\"cluster\":false,\"gitea\":false,\"production\":true},\"operation\":\"INSTALL_MINIMAL_RECENT_RESULT_FEED\",\"postconditions\":[\"Adapter and Portal target SHA installed\",\"Runner SHA unchanged\",\"no files or keys created\",\"Adapter and Portal active with NRestarts=0\",\"healthz version is 3\",\"recent_results contains exact APPLY identity\",\"terminal states only\",\"free-text error message is absent\",\"sanitized flags are fixed safe values\",\"backup, cluster and Gitea unchanged\"],\"public_contract\":{\"cache_policy\":\"existing Portal no-store policy\",\"free_text_published\":false,\"identity\":[\"command_id\",\"capsule_sha256\"],\"max_results\":32,\"new_public_routes\":false,\"signing_keys\":false,\"terminal_statuses\":[\"OK\",\"FAIL\",\"BLOCKED\"],\"url\":\"https://run.vpn.gram1.ru/healthz\",\"version\":3},\"risk\":\"REVERSIBLE\",\"rollback\":{\"diagnostics_before_rollback\":[\"installed SHA and file metadata\",\"systemd show for Adapter and Portal\",\"journals since APPLY start\",\"local Adapter socket response\",\"public healthz response\",\"process tree\",\"state summary\"],\"fresh_directory\":\"/var/lib/homelab-change-rollback/MINIMAL-RESULT-FEED-APPLY-20260727\",\"restore_only\":[\"/usr/local/sbin/homelab-command-adapter\",\"/usr/local/sbin/homelab-command-portal\"]},\"schema\":1,\"scope\":{\"backup\":false,\"cluster\":false,\"create\":[],\"gitea\":false,\"modify\":[\"/usr/local/sbin/homelab-command-adapter\",\"/usr/local/sbin/homelab-command-portal\"],\"preserve\":[\"/usr/local/sbin/homelab-chat-run\",\"Adapter state files\",\"evidence objects\",\"Gitea runtime publication\",\"backup\",\"cluster\"],\"production\":true},\"source_lock\":{\"/usr/local/sbin/homelab-chat-run\":\"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\",\"/usr/local/sbin/homelab-command-adapter\":\"8d0af84dcfcf6ddbfd1c4e6cbb059cef66b4cfc6c75bfd66da649acc229c7f5e\",\"/usr/local/sbin/homelab-command-portal\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\"},\"target\":\"pve01\",\"target_lock\":{\"/usr/local/sbin/homelab-chat-run\":\"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\",\"/usr/local/sbin/homelab-command-adapter\":\"a1a7a615c99568bf915d084cc476f0ebf54ab0eedf3ecd578c4b0e072f58c43d\",\"/usr/local/sbin/homelab-command-portal\":\"493eed48b5ed23b77ea3f554e8264438c0aea91744efb98363a325b4548b179b\"}},\"preconditions\":{\"adapter_healthy\":true,\"adapter_source_lock\":true,\"current_running_once\":true,\"host_pve01\":true,\"no_invalid_states\":true,\"no_other_running\":true,\"portal_healthy\":true,\"portal_source_lock\":true,\"root\":true,\"runner_source_lock\":true},\"rollback_started\":false,\"runner_sha256\":\"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\",\"source_adapter_sha256\":\"8d0af84dcfcf6ddbfd1c4e6cbb059cef66b4cfc6c75bfd66da649acc229c7f5e\",\"source_portal_sha256\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\",\"status\":\"PASS\",\"target_adapter_sha256\":\"a1a7a615c99568bf915d084cc476f0ebf54ab0eedf3ecd578c4b0e072f58c43d\",\"target_portal_sha256\":\"493eed48b5ed23b77ea3f554e8264438c0aea91744efb98363a325b4548b179b\"}\n"
}
{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260727T091701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-27T09:17:01Z","finished_at_utc":"2026-07-27T09:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"}
+155 -25
View File
File diff suppressed because one or more lines are too long