runtime: publish ERRORS-INDEX-DIAG-003
This commit is contained in:
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
@@ -0,0 +1,116 @@
|
|||||||
|
CHAT_OUTPUT_BEGIN
|
||||||
|
COMMAND_ID=ERRORS-INDEX-DIAG-003
|
||||||
|
STATUS=OK
|
||||||
|
RC=0
|
||||||
|
HOST=pve01
|
||||||
|
MODE=read-only
|
||||||
|
COMPONENT=error-ledger
|
||||||
|
REFERENCE_REGISTER_CHECK=OK
|
||||||
|
REFERENCE_SHA256=f6f7749fda946015116cdbbd754c7e7f20356b4a6cf4df330a1b0b8fdf59cbb2
|
||||||
|
ERROR_REGISTER_CHECK=OK
|
||||||
|
ERROR_REGISTER_SHA256=ab8308549db90d235b591af0581580c3c7ba1b287b129cc6111c2eef0a0f9ecc
|
||||||
|
COMMAND_SHA256=80eed5ea26e8f7115b609a40ae8034fa39c4adcbafb2e0f7767a09f47eef229c
|
||||||
|
DUPLICATE_FAILED_COMMAND_BLOCKED=false
|
||||||
|
EXECUTION_STARTED=true
|
||||||
|
CHANGES_MADE=false
|
||||||
|
SANITIZED=yes
|
||||||
|
SECRETS_INCLUDED=no
|
||||||
|
PRIVATE_ADDRESSES_INCLUDED=no
|
||||||
|
RAW_EVIDENCE_SHA256=2d3723e45e449d0e22674e5b32dfda22d04c0afbda67e334c0f3b8d51163c10c
|
||||||
|
SANITIZED_OUTPUT_SHA256=fe71a97acee187a33b67721cf76203d185dd10998f80b52bc964d5da690e82ab
|
||||||
|
OUTPUT_BEGIN
|
||||||
|
===== ERRORS INDEX DIAGNOSTIC =====
|
||||||
|
FILE=ERRORS-INDEX-001-20260721T071017Z.json SIZE=35631 MTIME=2026-07-21T10:10:17.7640773930
|
||||||
|
FILE=ERRORS-INDEX-001-20260721T071017Z-latest.txt SIZE=31331 MTIME=2026-07-21T10:10:17.7662178990
|
||||||
|
FILE=ERRORS-INDEX-001-20260721T071017Z.log SIZE=30560 MTIME=2026-07-21T10:10:17.7212171940
|
||||||
|
FILE=ERRORS-INDEX-001-20260721T071017Z.txt SIZE=30560 MTIME=2026-07-21T10:10:17.7448779240
|
||||||
|
FILE=ERRORS-INDEX-002-20260721T071312Z.json SIZE=36341 MTIME=2026-07-21T10:13:12.8224862000
|
||||||
|
FILE=ERRORS-INDEX-002-20260721T071312Z-latest.txt SIZE=31953 MTIME=2026-07-21T10:13:12.8249595700
|
||||||
|
FILE=ERRORS-INDEX-002-20260721T071312Z.log SIZE=31197 MTIME=2026-07-21T10:13:12.7809588810
|
||||||
|
FILE=ERRORS-INDEX-002-20260721T071312Z.txt SIZE=31182 MTIME=2026-07-21T10:13:12.8048284020
|
||||||
|
RAW_LOG=ERRORS-INDEX-002-20260721T071312Z.log
|
||||||
|
RAW_SIZE=31197
|
||||||
|
"kind": "heading",
|
||||||
|
"source_line": 888,
|
||||||
|
"title": "ERROR_20260715_INLINE_REMOTE_SHELL_IN_APPLY_PHASE",
|
||||||
|
"status": "known"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "ERR-H-L902",
|
||||||
|
"kind": "heading",
|
||||||
|
"source_line": 902,
|
||||||
|
"title": "ERROR_20260715_OPTIONAL_RUN_DIRECTORY_FIND_UNDER_PIPEFAIL",
|
||||||
|
"status": "known"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "ERR-H-L912",
|
||||||
|
"kind": "heading",
|
||||||
|
"source_line": 912,
|
||||||
|
"title": "ERROR_20260715_PG_CONSTRAINT_CONTYPE_CHAR_CONCAT",
|
||||||
|
"status": "known"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "ERR-H-L925",
|
||||||
|
"kind": "heading",
|
||||||
|
"source_line": 925,
|
||||||
|
"title": "ERROR_20260715_LIVE_COLLECTOR_VERIFIER_WRONG_PATH",
|
||||||
|
"status": "known"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"id": "CHECK-1",
|
||||||
|
"source_line": 12,
|
||||||
|
"text": "команда не должна быть большим paste."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-2",
|
||||||
|
"source_line": 13,
|
||||||
|
"text": "команда не должна содержать большой here-doc."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-3",
|
||||||
|
"source_line": 14,
|
||||||
|
"text": "команда не должна смешивать Markdown, backticks и shell-логику."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-4",
|
||||||
|
"source_line": 15,
|
||||||
|
"text": "команда не должна иметь вложенный ssh с несколькими уровнями кавычек."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-5",
|
||||||
|
"source_line": 16,
|
||||||
|
"text": "команда не должна печатать секреты."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-6",
|
||||||
|
"source_line": 17,
|
||||||
|
"text": "если создаётся файл, сначала маленький безопасный шаг, потом проверка."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-7",
|
||||||
|
"source_line": 18,
|
||||||
|
"text": "если команда длиннее 8 строк, её нельзя давать в интерактивный shell."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-8",
|
||||||
|
"source_line": 19,
|
||||||
|
"text": "для edge-vm использовать debian@[PRIVATE_IP] и sudo."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-9",
|
||||||
|
"source_line": 20,
|
||||||
|
"text": "для forum-prod использовать pve02 и ключ [SENSITIVE_PATH]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CHECK-10",
|
||||||
|
"source_line": 21,
|
||||||
|
"text": "Corosync не трогать без отдельного плана и rollback."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
CHANGES_MADE=NO
|
||||||
|
|
||||||
|
OUTPUT_END
|
||||||
|
CHAT_OUTPUT_END
|
||||||
+7
-7
File diff suppressed because one or more lines are too long
+16
-1038
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user