{
  "schema_version": 1,
  "channel": "homelab-runtime",
  "command_id": "ERRORS-INDEX-DIAG-003",
  "status": "OK",
  "rc": 0,
  "host": "pve01",
  "mode": "read-only",
  "component": "error-ledger",
  "started_at_utc": "2026-07-21T07:14:21Z",
  "finished_at_utc": "2026-07-21T07:14:21Z",
  "reference_register_checked": true,
  "reference_sha256": "f6f7749fda946015116cdbbd754c7e7f20356b4a6cf4df330a1b0b8fdf59cbb2",
  "error_register_checked": true,
  "error_register_sha256": "ab8308549db90d235b591af0581580c3c7ba1b287b129cc6111c2eef0a0f9ecc",
  "command_sha256": "80eed5ea26e8f7115b609a40ae8034fa39c4adcbafb2e0f7767a09f47eef229c",
  "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": "2d3723e45e449d0e22674e5b32dfda22d04c0afbda67e334c0f3b8d51163c10c",
  "sanitized_output_sha256": "fe71a97acee187a33b67721cf76203d185dd10998f80b52bc964d5da690e82ab",
  "output_truncated_in_json": false,
  "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
  "output": "===== ERRORS INDEX DIAGNOSTIC =====\nFILE=ERRORS-INDEX-001-20260721T071017Z.json SIZE=35631 MTIME=2026-07-21T10:10:17.7640773930\nFILE=ERRORS-INDEX-001-20260721T071017Z-latest.txt SIZE=31331 MTIME=2026-07-21T10:10:17.7662178990\nFILE=ERRORS-INDEX-001-20260721T071017Z.log SIZE=30560 MTIME=2026-07-21T10:10:17.7212171940\nFILE=ERRORS-INDEX-001-20260721T071017Z.txt SIZE=30560 MTIME=2026-07-21T10:10:17.7448779240\nFILE=ERRORS-INDEX-002-20260721T071312Z.json SIZE=36341 MTIME=2026-07-21T10:13:12.8224862000\nFILE=ERRORS-INDEX-002-20260721T071312Z-latest.txt SIZE=31953 MTIME=2026-07-21T10:13:12.8249595700\nFILE=ERRORS-INDEX-002-20260721T071312Z.log SIZE=31197 MTIME=2026-07-21T10:13:12.7809588810\nFILE=ERRORS-INDEX-002-20260721T071312Z.txt SIZE=31182 MTIME=2026-07-21T10:13:12.8048284020\nRAW_LOG=ERRORS-INDEX-002-20260721T071312Z.log\nRAW_SIZE=31197\n      \"kind\": \"heading\",\n      \"source_line\": 888,\n      \"title\": \"ERROR_20260715_INLINE_REMOTE_SHELL_IN_APPLY_PHASE\",\n      \"status\": \"known\"\n    },\n    {\n      \"id\": \"ERR-H-L902\",\n      \"kind\": \"heading\",\n      \"source_line\": 902,\n      \"title\": \"ERROR_20260715_OPTIONAL_RUN_DIRECTORY_FIND_UNDER_PIPEFAIL\",\n      \"status\": \"known\"\n    },\n    {\n      \"id\": \"ERR-H-L912\",\n      \"kind\": \"heading\",\n      \"source_line\": 912,\n      \"title\": \"ERROR_20260715_PG_CONSTRAINT_CONTYPE_CHAR_CONCAT\",\n      \"status\": \"known\"\n    },\n    {\n      \"id\": \"ERR-H-L925\",\n      \"kind\": \"heading\",\n      \"source_line\": 925,\n      \"title\": \"ERROR_20260715_LIVE_COLLECTOR_VERIFIER_WRONG_PATH\",\n      \"status\": \"known\"\n    }\n  ],\n  \"rules\": [\n    {\n      \"id\": \"CHECK-1\",\n      \"source_line\": 12,\n      \"text\": \"команда не должна быть большим paste.\"\n    },\n    {\n      \"id\": \"CHECK-2\",\n      \"source_line\": 13,\n      \"text\": \"команда не должна содержать большой here-doc.\"\n    },\n    {\n      \"id\": \"CHECK-3\",\n      \"source_line\": 14,\n      \"text\": \"команда не должна смешивать Markdown, backticks и shell-логику.\"\n    },\n    {\n      \"id\": \"CHECK-4\",\n      \"source_line\": 15,\n      \"text\": \"команда не должна иметь вложенный ssh с несколькими уровнями кавычек.\"\n    },\n    {\n      \"id\": \"CHECK-5\",\n      \"source_line\": 16,\n      \"text\": \"команда не должна печатать секреты.\"\n    },\n    {\n      \"id\": \"CHECK-6\",\n      \"source_line\": 17,\n      \"text\": \"если создаётся файл, сначала маленький безопасный шаг, потом проверка.\"\n    },\n    {\n      \"id\": \"CHECK-7\",\n      \"source_line\": 18,\n      \"text\": \"если команда длиннее 8 строк, её нельзя давать в интерактивный shell.\"\n    },\n    {\n      \"id\": \"CHECK-8\",\n      \"source_line\": 19,\n      \"text\": \"для edge-vm использовать debian@[PRIVATE_IP] и sudo.\"\n    },\n    {\n      \"id\": \"CHECK-9\",\n      \"source_line\": 20,\n      \"text\": \"для forum-prod использовать pve02 и ключ [SENSITIVE_PATH]\n    },\n    {\n      \"id\": \"CHECK-10\",\n      \"source_line\": 21,\n      \"text\": \"Corosync не трогать без отдельного плана и rollback.\"\n    }\n  ]\n}\nCHANGES_MADE=NO\n"
}
