{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "RESULT-API-LOCAL-PREFLIGHT-20260727T073525Z", "status": "FAIL", "rc": 1, "host": "pve01", "mode": "verify", "component": "result-integration", "started_at_utc": "2026-07-27T07:37:33Z", "finished_at_utc": "2026-07-27T07:37:33Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", "command_sha256": "12ec91b81c4b16c51834cf182520cdc9f2a165975bac1605817ad81b9ed5a643", "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": 1, "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": "d04a699dc3b43889b3ad67b000e95539f388cb22097695ee39e34ab74d315447", "sanitized_output_sha256": "d04a699dc3b43889b3ad67b000e95539f388cb22097695ee39e34ab74d315447", "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,\"new_routes_not_already_present\":true,\"no_invalid_states\":true,\"no_running_states\":false,\"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-20260727T073525Z\",\"crypto_test\":{\"available\":true,\"pass\":true,\"private_mode\":\"0o600\",\"public_key_sha256\":\"0a7504a8c3145fc22a880b0f696d8bffb37e99bfb500dd393298c351ea16361c\",\"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\",\"/bridge/bridge.cmd\",\"/enroll/\",\"/healthz\",\"/r/\",\"/r/([A-Z2-7]{10,20})\",\"/r/([A-Z2-7]{10,20})/evidence\",\"/r/([A-Z2-7]{10,20})/execute\",\"0\",\":\",\"; Max-Age=\",\"; Path=/; Secure; HttpOnly; SameSite=Strict\",\"\\n\\n\\nHomelab Bridge\\n\\n\\n

Установка Homelab Bridge

\\n

Профиль: \",\"

\\n

Ссылка одноразовая и уже привязана к этому NetBird-адресу.

\\n

Скачать установщик

\\n

После запуска установщика файлы .hcmd будут открываться двойным кликом.

\\n\",\"/bridge/bridge.cmd\",\"/enroll/\",\"/healthz\",\"/r/\",\"/r/([A-Z2-7]{10,20})\",\"/r/([A-Z2-7]{10,20})/evidence\",\"/r/([A-Z2-7]{10,20})/execute\",\"evidence_url\",\"health\"]},\"private_addresses_included\":false,\"proposed_design\":{\"adapter_operations\":[\"result_public\",\"result_public_key\"],\"document_fields\":[\"schema_version\",\"command_id\",\"capsule_sha256\",\"status\",\"started_at_utc\",\"finished_at_utc\",\"runner_rc\",\"runner_document_rc\",\"runner_wrapper_matches_document\",\"evidence_sha256\",\"gateway_verified\",\"summary\",\"document_sha256\",\"signature_algorithm\",\"signature\",\"key_id\"],\"excluded_fields\":[\"tokens\",\"presigned_urls\",\"credentials\",\"cookies\",\"private_keys\",\"raw_logs\",\"private_addresses\",\"local_paths\"],\"lookup_inputs\":[\"command_id\",\"capsule_sha256\"],\"no_listing\":true,\"public_key_url\":\"https://run.vpn.gram1.ru/.well-known/homelab-result-key.pem\",\"result_url_template\":\"https://run.vpn.gram1.ru/.well-known/homelab-result//.json\",\"signature\":{\"algorithm\":\"Ed25519\",\"canonical_json\":\"UTF-8, sort_keys=true, separators=(',',':')\",\"encoding\":\"base64\"},\"terminal_only\":true},\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secrets_included\":false,\"services\":{\"adapter\":{\"active\":\"active\",\"pid\":\"976008\",\"restarts\":\"0\",\"sub\":\"running\"},\"portal\":{\"active\":\"active\",\"pid\":\"976035\",\"restarts\":\"0\",\"sub\":\"running\"}},\"state_summary\":{\"evidence_ready_count\":27,\"invalid\":[],\"running\":[{\"command_id\":\"RESULT-API-LOCAL-PREFLIGHT-20260727T073525Z\",\"state_file\":\"DT5B7I2XRK.json\"}],\"terminal_count\":29},\"status\":\"FAIL\"}\n" }