From c8f665019a67c36d287cf7e61997bb6be6902701 Mon Sep 17 00:00:00 2001
From: homelab-runtime-publisher
Date: Mon, 27 Jul 2026 07:42:59 +0000
Subject: [PATCH] runtime: publish
RESULT-API-LOCAL-PREFLIGHT-FIX1-20260727T074036Z
---
...LOCAL-PREFLIGHT-FIX1-20260727T074036Z.json | 38 +++++++++++++++++++
...-LOCAL-PREFLIGHT-FIX1-20260727T074036Z.txt | 33 ++++++++++++++++
runtime/latest.json | 20 +++++-----
runtime/latest.txt | 16 ++++----
4 files changed, 89 insertions(+), 18 deletions(-)
create mode 100644 runtime/history/RESULT-API-LOCAL-PREFLIGHT-FIX1-20260727T074036Z.json
create mode 100644 runtime/history/RESULT-API-LOCAL-PREFLIGHT-FIX1-20260727T074036Z.txt
diff --git a/runtime/history/RESULT-API-LOCAL-PREFLIGHT-FIX1-20260727T074036Z.json b/runtime/history/RESULT-API-LOCAL-PREFLIGHT-FIX1-20260727T074036Z.json
new file mode 100644
index 0000000..9e7613c
--- /dev/null
+++ b/runtime/history/RESULT-API-LOCAL-PREFLIGHT-FIX1-20260727T074036Z.json
@@ -0,0 +1,38 @@
+{
+ "schema_version": 1,
+ "channel": "homelab-runtime",
+ "command_id": "RESULT-API-LOCAL-PREFLIGHT-FIX1-20260727T074036Z",
+ "status": "OK",
+ "rc": 0,
+ "host": "pve01",
+ "mode": "verify",
+ "component": "result-integration",
+ "started_at_utc": "2026-07-27T07:42:58Z",
+ "finished_at_utc": "2026-07-27T07:42:58Z",
+ "reference_register_checked": true,
+ "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
+ "error_register_checked": true,
+ "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
+ "command_sha256": "3ff4d1ea2cda459219b872cac9a804822a5a17f093dc9ac0fdc8925c372b09c4",
+ "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": "d46658451693a1872d7a4401e2d1fbec106612ffc95b7a9f8ce712fb494cce79",
+ "sanitized_output_sha256": "d46658451693a1872d7a4401e2d1fbec106612ffc95b7a9f8ce712fb494cce79",
+ "output_truncated_in_json": false,
+ "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
+ "output": "{\"adapter_capabilities\":{\"has_dispatch\":true,\"has_evidence_url\":true,\"has_public_state\":true,\"has_result_public_key_operation\":false,\"has_result_public_operation\":false,\"has_sanitize_state\":true,\"has_terminal_evidence_fields\":true},\"backup_changed\":false,\"candidate_parent\":{\"exists\":true,\"gid\":990,\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/var/lib/homelab-command-adapter\",\"result_signing_exists\":false,\"uid\":0},\"changes_made\":false,\"checks\":{\"adapter_dispatch_available\":true,\"adapter_expected_sha\":true,\"adapter_healthy\":true,\"adapter_root_safe\":true,\"adapter_sanitizer_available\":true,\"adapter_terminal_fields_available\":true,\"current_command_running_once\":true,\"new_routes_not_already_present\":true,\"no_invalid_states\":true,\"no_other_running_states\":true,\"openssl_ed25519_pass\":true,\"portal_adapter_boundary_available\":true,\"portal_expected_sha\":true,\"portal_healthy\":true,\"runner_expected_sha\":true,\"terminal_evidence_exists\":true},\"cluster_changed\":false,\"command_id\":\"RESULT-API-LOCAL-PREFLIGHT-FIX1-20260727T074036Z\",\"crypto_test\":{\"available\":true,\"pass\":true,\"private_mode\":\"0o600\",\"public_key_sha256\":\"2d591f1b49f9e2771be5c02739e6f519c91d9ceebb00cc2a96b03d6f66f779c5\",\"signature_bytes\":64,\"verify_rc\":0},\"gitea_changed\":false,\"inventory\":{\"adapter\":{\"exists\":true,\"gid\":0,\"is_dir\":false,\"is_file\":true,\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-command-adapter\",\"sha256\":\"8d0af84dcfcf6ddbfd1c4e6cbb059cef66b4cfc6c75bfd66da649acc229c7f5e\",\"uid\":0},\"portal\":{\"exists\":true,\"gid\":990,\"is_dir\":false,\"is_file\":true,\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-command-portal\",\"sha256\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\",\"uid\":0},\"runner\":{\"exists\":true,\"gid\":0,\"is_dir\":false,\"is_file\":true,\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-chat-run\",\"sha256\":\"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\",\"uid\":0}},\"next_plan_scope\":{\"create\":[\"/var/lib/homelab-command-adapter/result-signing/private.pem\",\"/var/lib/homelab-command-adapter/result-signing/public.pem\"],\"modify\":[\"/usr/local/sbin/homelab-command-adapter\",\"/usr/local/sbin/homelab-command-portal\"],\"preserve\":[\"/usr/local/sbin/homelab-chat-run\",\"existing state files\",\"existing evidence objects\",\"Gitea runtime history\",\"backup\",\"cluster\"]},\"portal_capabilities\":{\"classes\":{\"Handler\":{\"line\":451,\"methods\":[\"content_length\",\"do_GET\",\"do_POST\",\"error_reply\",\"log_message\",\"path_parts\",\"read_body\",\"redirect\",\"reply\"],\"strings\":[\"\",\"\\n\",\" - \",\"(/enroll/)[A-Za-z0-9_-]{32,160}\",\"([?&]t=)[^&\\\\s]+\",\",\",\".hcmd\",\".upload-\",\"/api/enroll\",\"/api/import\",\"/api/state/([A-Z2-7]{10,20})\",\"/bridge-setup.cmd\",\"/bridge-setup.cmd\\\">Скачать установщик
\\nПосле запуска установщика файлы .hcmd будут открываться двойным кликом.
\\n