diff --git a/runtime/history/SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7.json b/runtime/history/SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7.json new file mode 100644 index 00000000..6758d851 --- /dev/null +++ b/runtime/history/SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "change", + "component": "signalbot-reconciliation-bounded-repair", + "started_at_utc": "2026-09-21T02:51:27Z", + "finished_at_utc": "2026-09-21T02:51:32Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "6e0210f6e920560a7f5388a8c2b727b145671136198a36dd3294f514729c1a9e", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": true, + "result_contract_valid": true, + "result_contract_status": "OK", + "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": "1e2edb9e58c7cfe362b8d51a5c246b28c6abfd53cf7689006c2351e607ac0a74", + "sanitized_output_sha256": "1e2edb9e58c7cfe362b8d51a5c246b28c6abfd53cf7689006c2351e607ac0a74", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "SIGNALBOT052REPAIR7_EVIDENCE={\"code\":10,\"phase\":\"simulation\",\"pre_unresolved\":[251009,303837,318578,350488,377008,397710,433876,437370,438938,455774],\"now_unresolved\":[251009,303837,318578,350488,377008,397710,433876,437370,438938,455774],\"core_rc\":4}\nSIGNALBOT052REPAIR7_EXITCODE=10\nTASK_RESULT=HOLD_SIMULATION_NOT_ALL_RECONCILED\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7.txt b/runtime/history/SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7.txt new file mode 100644 index 00000000..ec49f7df --- /dev/null +++ b/runtime/history/SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7.txt @@ -0,0 +1,36 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7 +STATUS=OK +RC=0 +HOST=pve01 +MODE=change +COMPONENT=signalbot-reconciliation-bounded-repair +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=6e0210f6e920560a7f5388a8c2b727b145671136198a36dd3294f514729c1a9e +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=true +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=OK +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=1e2edb9e58c7cfe362b8d51a5c246b28c6abfd53cf7689006c2351e607ac0a74 +SANITIZED_OUTPUT_SHA256=1e2edb9e58c7cfe362b8d51a5c246b28c6abfd53cf7689006c2351e607ac0a74 +OUTPUT_BEGIN +SIGNALBOT052REPAIR7_EVIDENCE={"code":10,"phase":"simulation","pre_unresolved":[251009,303837,318578,350488,377008,397710,433876,437370,438938,455774],"now_unresolved":[251009,303837,318578,350488,377008,397710,433876,437370,438938,455774],"core_rc":4} +SIGNALBOT052REPAIR7_EXITCODE=10 +TASK_RESULT=HOLD_SIMULATION_NOT_ALL_RECONCILED +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 533343e3..6758d851 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260921-HOMELAB-BACKUP-GFS-TIMER-HOLD-APPLY-1036R1", + "command_id": "SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7", "status": "OK", "rc": 0, "host": "pve01", "mode": "change", - "component": "homelab-backup-gfs-timer-hold-apply", - "started_at_utc": "2026-09-21T02:51:10Z", - "finished_at_utc": "2026-09-21T02:51:11Z", + "component": "signalbot-reconciliation-bounded-repair", + "started_at_utc": "2026-09-21T02:51:27Z", + "finished_at_utc": "2026-09-21T02:51:32Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "0b197c3a198cf031eb6eb3e1a0c5027aeb7ada74e28343939f1faa8129778652", + "command_sha256": "6e0210f6e920560a7f5388a8c2b727b145671136198a36dd3294f514729c1a9e", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -22,17 +22,17 @@ "result_contract_status": "OK", "result_contract_error": null, "command_rc": 0, - "changes_made": true, + "changes_made": false, "rollback_started": false, "rollback_restored": null, - "mutation_outcome": "MUTATED", + "mutation_outcome": "NO_MUTATION", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "8c43c9578a3354aa6746c9bb0d95e6843fbb9a51e57721c9f3a6b66c7e0f1cc5", - "sanitized_output_sha256": "8c43c9578a3354aa6746c9bb0d95e6843fbb9a51e57721c9f3a6b66c7e0f1cc5", + "raw_evidence_sha256": "1e2edb9e58c7cfe362b8d51a5c246b28c6abfd53cf7689006c2351e607ac0a74", + "sanitized_output_sha256": "1e2edb9e58c7cfe362b8d51a5c246b28c6abfd53cf7689006c2351e607ac0a74", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "WORKERS2_BACKUP_GFS_TIMER_HOLD_APPLY_BEGIN=1\nCOMMAND_ID=SUPPORT-260921-HOMELAB-BACKUP-GFS-TIMER-HOLD-APPLY-1036R1\nMODE=change\nCOMPONENT=homelab-backup-gfs-timer-hold-apply\nHOST=pve01\nUID=0\nMUTATION_BOUNDARY=CONFIRMED_DIRTY_TASK_JSON_PLUS_EXACT_PHASE_PATCH_COMMIT_THEN_CONTROLLED_GFS_APPLY_WITH_RETENTION_TIMER_HOLD_NO_GIT_PUSH_NO_BACKUP_NO_RESTORE_NO_RETENTION_GC_NO_CLOUD_WRITE_NO_CLOUD_DELETE_NO_MAIL\nROLLBACK_BOUNDARY=ON_APPLY_OR_LATER_FAILURE_RESTORE_EXACT_BASELINE_POLICY_HELPER_AND_RESTORE_RETENTION_TIMER_ENABLED_ACTIVE;SOURCE_COMMIT_RETAINED\nSOURCE_COMMIT=50bf24f8ee27f3d2e0d1cbc6c17b62c69ff06bae\nSOURCE_OFFHOST_PUSH=PENDING_DEDICATED_ISOLATED_PUBLISHER\nLINT_STATUS=OK\nVALIDATE_STATUS=OK\nCONTROLLED_PHASE_RESULTS=[{\"phase\":\"preflight\",\"rc\":0,\"stderr_sha256\":null,\"stderr_tail\":[],\"stdout_sha256\":\"d56b80014262758d7592b423dd08f05328eac7b46b353e1f403bf276eac3aabd\",\"stdout_tail\":[\"LINT_STATUS=OK\",\"TASK_ID=backup-gfs-lifecycle-remediation-v1\",\"POLICY_ID=homelab-admin-guardrails-v1.2\",\"RULES_CHECKED=14\",\"SOURCE_FILES_CHECKED=7\",\"PREFLIGHT_STATUS=OK\",\"PRODUCTION_CHANGED=NO\",\"BACKUP_STARTED=NO\",\"RETENTION_STARTED=NO\",\"ROOT_CAUSE_COUNT=0\",\"RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025110Z-1874110-preflight\",\"RUN_RC=0\"]},{\"phase\":\"prepare\",\"rc\":0,\"stderr_sha256\":null,\"stderr_tail\":[],\"stdout_sha256\":\"0bef91eb0cdc991fef705e7df2ce83605daf4485877c593e8c9977f3c2ce66b8\",\"stdout_tail\":[\"LINT_STATUS=OK\",\"TASK_ID=backup-gfs-lifecycle-remediation-v1\",\"POLICY_ID=homelab-admin-guardrails-v1.2\",\"RULES_CHECKED=14\",\"SOURCE_FILES_CHECKED=7\",\"PREPARE_STATUS=OK\",\"ROLLBACK_SNAPSHOT_COMPLETE=YES\",\"PRODUCTION_CHANGED=NO\",\"ROOT_CAUSE_COUNT=0\",\"RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025110Z-1874205-prepare\",\"RUN_RC=0\"]},{\"phase\":\"dry-run\",\"rc\":0,\"stderr_sha256\":null,\"stderr_tail\":[],\"stdout_sha256\":\"5244e7b0936ff21295569db89f28ff09342b1ebe08d380f250ae26112477107a\",\"stdout_tail\":[\"LINT_STATUS=OK\",\"TASK_ID=backup-gfs-lifecycle-remediation-v1\",\"POLICY_ID=homelab-admin-guardrails-v1.2\",\"RULES_CHECKED=14\",\"SOURCE_FILES_CHECKED=7\",\"POLICY_DIFF_SCOPE=ONLY_VM200_REMOVAL\",\"DRY_RUN_STATUS=OK\",\"BACKUP_STARTED=NO\",\"RETENTION_STARTED=NO\",\"CLOUD_CHANGED=NO\",\"ROOT_CAUSE_COUNT=0\",\"RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025110Z-1874302-dry-run\",\"RUN_RC=0\"]},{\"phase\":\"apply\",\"rc\":0,\"stderr_sha256\":\"87deb0f426aaa066123bbe0cb6d111a0b143cb0bd8c6ea5840bdcd5d82daab97\",\"stderr_tail\":[\"Removed '/etc/systemd/system/timers.target.wants/homelab-backup-retention-gc.timer'.\"],\"stdout_sha256\":\"aa6176238abcd2042d89b5e6b2ee481dd4202e76aa182f313eb0e2b0ebcbcde5\",\"stdout_tail\":[\"LINT_STATUS=OK\",\"TASK_ID=backup-gfs-lifecycle-remediation-v1\",\"POLICY_ID=homelab-admin-guardrails-v1.2\",\"RULES_CHECKED=14\",\"SOURCE_FILES_CHECKED=7\",\"APPLY_STATUS=OK\",\"PRODUCTION_CHANGED=YES\",\"BACKUP_STARTED=NO\",\"RETENTION_STARTED=NO\",\"DELETE_EXECUTED=NO\",\"ROOT_CAUSE_COUNT=0\",\"RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025110Z-1874393-apply\",\"RUN_RC=0\"]},{\"phase\":\"verify\",\"rc\":0,\"stderr_sha256\":null,\"stderr_tail\":[],\"stdout_sha256\":\"9da65f31fd3c3e12ad6260bd8bc1cd9ecca85cc0b4ceea336119f3590508cff9\",\"stdout_tail\":[\"LINT_STATUS=OK\",\"TASK_ID=backup-gfs-lifecycle-remediation-v1\",\"POLICY_ID=homelab-admin-guardrails-v1.2\",\"RULES_CHECKED=14\",\"SOURCE_FILES_CHECKED=7\",\"VERIFY_STATUS=OK\",\"GFS_VALIDATE=OK\",\"CRITICAL_VM_COUNT=8\",\"ROOT_CAUSE_COUNT=0\",\"RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025111Z-1874554-verify\",\"RUN_RC=0\"]},{\"phase\":\"seal\",\"rc\":0,\"stderr_sha256\":null,\"stderr_tail\":[],\"stdout_sha256\":\"29f20be5217ec67c8c5b85b139aa7c31ef0803238b42dc0c8b8f8944a6b9ee15\",\"stdout_tail\":[\"LINT_STATUS=OK\",\"TASK_ID=backup-gfs-lifecycle-remediation-v1\",\"POLICY_ID=homelab-admin-guardrails-v1.2\",\"RULES_CHECKED=14\",\"SOURCE_FILES_CHECKED=7\",\"SEAL_STATUS=OK\",\"CLOUD_WRITES=NO\",\"RETENTION_STARTED=NO\",\"ROOT_CAUSE_COUNT=0\",\"RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025111Z-1874642-seal\",\"RUN_RC=0\"]}]\nGFS_POLICY_SHA256=2c7674045dd5c68cc48d348d616494dbbe145df460a8e85d97a2c5c153ec792d\nGFS_HELPER_SHA256=a1aed0c6039f8095bd5da7f62b47f4ee6932df98c4e0e7420d3006df86bd5c94\nGFS_VALIDATE=OK\nCRITICAL_LOGICALS=[\"vm110\",\"vm111\",\"vm112\",\"vm113\",\"vm130\",\"vm150\",\"vm160\",\"vm170\"]\nCRITICAL_VM_COUNT=8\nVM200_CRITICAL=false\nRETENTION_TIMER_ENABLED=false\nRETENTION_TIMER_ACTIVE=false\nRETENTION_SERVICE_ACTIVE=false\nRETENTION_TIMER_HOLD=SAFE_PLAN_REQUIRED_BEFORE_REENABLE\nRETENTION_GC_STARTED=false\nBACKUP_STARTED=false\nRESTORE_STARTED=false\nCLOUD_WRITE=false\nCLOUD_DELETE=false\nMAIL_SENT=false\nSEAL_STATUS=SEALED\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nDURATION_SEC=1.609\nTASK_RESULT=PASS_HOMELAB_BACKUP_GFS_TIMER_HOLD_APPLY\nHOMELAB_RESULT_CONTRACT={\"changes_made\":true,\"command_id\":\"SUPPORT-260921-HOMELAB-BACKUP-GFS-TIMER-HOLD-APPLY-1036R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nWORKERS2_BACKUP_GFS_TIMER_HOLD_APPLY_END=1\n" + "output": "SIGNALBOT052REPAIR7_EVIDENCE={\"code\":10,\"phase\":\"simulation\",\"pre_unresolved\":[251009,303837,318578,350488,377008,397710,433876,437370,438938,455774],\"now_unresolved\":[251009,303837,318578,350488,377008,397710,433876,437370,438938,455774],\"core_rc\":4}\nSIGNALBOT052REPAIR7_EXITCODE=10\nTASK_RESULT=HOLD_SIMULATION_NOT_ALL_RECONCILED\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index aaf4ed15..ec49f7df 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260921-HOMELAB-BACKUP-GFS-TIMER-HOLD-APPLY-1036R1 +COMMAND_ID=SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7 STATUS=OK RC=0 HOST=pve01 MODE=change -COMPONENT=homelab-backup-gfs-timer-hold-apply +COMPONENT=signalbot-reconciliation-bounded-repair REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=0b197c3a198cf031eb6eb3e1a0c5027aeb7ada74e28343939f1faa8129778652 +COMMAND_SHA256=6e0210f6e920560a7f5388a8c2b727b145671136198a36dd3294f514729c1a9e DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=true @@ -17,52 +17,20 @@ RESULT_CONTRACT_VALID=true RESULT_CONTRACT_STATUS=OK RESULT_CONTRACT_ERROR=NONE COMMAND_RC=0 -CHANGES_MADE=true +CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null -MUTATION_OUTCOME=MUTATED +MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=8c43c9578a3354aa6746c9bb0d95e6843fbb9a51e57721c9f3a6b66c7e0f1cc5 -SANITIZED_OUTPUT_SHA256=8c43c9578a3354aa6746c9bb0d95e6843fbb9a51e57721c9f3a6b66c7e0f1cc5 +RAW_EVIDENCE_SHA256=1e2edb9e58c7cfe362b8d51a5c246b28c6abfd53cf7689006c2351e607ac0a74 +SANITIZED_OUTPUT_SHA256=1e2edb9e58c7cfe362b8d51a5c246b28c6abfd53cf7689006c2351e607ac0a74 OUTPUT_BEGIN -WORKERS2_BACKUP_GFS_TIMER_HOLD_APPLY_BEGIN=1 -COMMAND_ID=SUPPORT-260921-HOMELAB-BACKUP-GFS-TIMER-HOLD-APPLY-1036R1 -MODE=change -COMPONENT=homelab-backup-gfs-timer-hold-apply -HOST=pve01 -UID=0 -MUTATION_BOUNDARY=CONFIRMED_DIRTY_TASK_JSON_PLUS_EXACT_PHASE_PATCH_COMMIT_THEN_CONTROLLED_GFS_APPLY_WITH_RETENTION_TIMER_HOLD_NO_GIT_PUSH_NO_BACKUP_NO_RESTORE_NO_RETENTION_GC_NO_CLOUD_WRITE_NO_CLOUD_DELETE_NO_MAIL -ROLLBACK_BOUNDARY=ON_APPLY_OR_LATER_FAILURE_RESTORE_EXACT_BASELINE_POLICY_HELPER_AND_RESTORE_RETENTION_TIMER_ENABLED_ACTIVE;SOURCE_COMMIT_RETAINED -SOURCE_COMMIT=50bf24f8ee27f3d2e0d1cbc6c17b62c69ff06bae -SOURCE_OFFHOST_PUSH=PENDING_DEDICATED_ISOLATED_PUBLISHER -LINT_STATUS=OK -VALIDATE_STATUS=OK -CONTROLLED_PHASE_RESULTS=[{"phase":"preflight","rc":0,"stderr_sha256":null,"stderr_tail":[],"stdout_sha256":"d56b80014262758d7592b423dd08f05328eac7b46b353e1f403bf276eac3aabd","stdout_tail":["LINT_STATUS=OK","TASK_ID=backup-gfs-lifecycle-remediation-v1","POLICY_ID=homelab-admin-guardrails-v1.2","RULES_CHECKED=14","SOURCE_FILES_CHECKED=7","PREFLIGHT_STATUS=OK","PRODUCTION_CHANGED=NO","BACKUP_STARTED=NO","RETENTION_STARTED=NO","ROOT_CAUSE_COUNT=0","RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025110Z-1874110-preflight","RUN_RC=0"]},{"phase":"prepare","rc":0,"stderr_sha256":null,"stderr_tail":[],"stdout_sha256":"0bef91eb0cdc991fef705e7df2ce83605daf4485877c593e8c9977f3c2ce66b8","stdout_tail":["LINT_STATUS=OK","TASK_ID=backup-gfs-lifecycle-remediation-v1","POLICY_ID=homelab-admin-guardrails-v1.2","RULES_CHECKED=14","SOURCE_FILES_CHECKED=7","PREPARE_STATUS=OK","ROLLBACK_SNAPSHOT_COMPLETE=YES","PRODUCTION_CHANGED=NO","ROOT_CAUSE_COUNT=0","RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025110Z-1874205-prepare","RUN_RC=0"]},{"phase":"dry-run","rc":0,"stderr_sha256":null,"stderr_tail":[],"stdout_sha256":"5244e7b0936ff21295569db89f28ff09342b1ebe08d380f250ae26112477107a","stdout_tail":["LINT_STATUS=OK","TASK_ID=backup-gfs-lifecycle-remediation-v1","POLICY_ID=homelab-admin-guardrails-v1.2","RULES_CHECKED=14","SOURCE_FILES_CHECKED=7","POLICY_DIFF_SCOPE=ONLY_VM200_REMOVAL","DRY_RUN_STATUS=OK","BACKUP_STARTED=NO","RETENTION_STARTED=NO","CLOUD_CHANGED=NO","ROOT_CAUSE_COUNT=0","RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025110Z-1874302-dry-run","RUN_RC=0"]},{"phase":"apply","rc":0,"stderr_sha256":"87deb0f426aaa066123bbe0cb6d111a0b143cb0bd8c6ea5840bdcd5d82daab97","stderr_tail":["Removed '/etc/systemd/system/timers.target.wants/homelab-backup-retention-gc.timer'."],"stdout_sha256":"aa6176238abcd2042d89b5e6b2ee481dd4202e76aa182f313eb0e2b0ebcbcde5","stdout_tail":["LINT_STATUS=OK","TASK_ID=backup-gfs-lifecycle-remediation-v1","POLICY_ID=homelab-admin-guardrails-v1.2","RULES_CHECKED=14","SOURCE_FILES_CHECKED=7","APPLY_STATUS=OK","PRODUCTION_CHANGED=YES","BACKUP_STARTED=NO","RETENTION_STARTED=NO","DELETE_EXECUTED=NO","ROOT_CAUSE_COUNT=0","RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025110Z-1874393-apply","RUN_RC=0"]},{"phase":"verify","rc":0,"stderr_sha256":null,"stderr_tail":[],"stdout_sha256":"9da65f31fd3c3e12ad6260bd8bc1cd9ecca85cc0b4ceea336119f3590508cff9","stdout_tail":["LINT_STATUS=OK","TASK_ID=backup-gfs-lifecycle-remediation-v1","POLICY_ID=homelab-admin-guardrails-v1.2","RULES_CHECKED=14","SOURCE_FILES_CHECKED=7","VERIFY_STATUS=OK","GFS_VALIDATE=OK","CRITICAL_VM_COUNT=8","ROOT_CAUSE_COUNT=0","RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025111Z-1874554-verify","RUN_RC=0"]},{"phase":"seal","rc":0,"stderr_sha256":null,"stderr_tail":[],"stdout_sha256":"29f20be5217ec67c8c5b85b139aa7c31ef0803238b42dc0c8b8f8944a6b9ee15","stdout_tail":["LINT_STATUS=OK","TASK_ID=backup-gfs-lifecycle-remediation-v1","POLICY_ID=homelab-admin-guardrails-v1.2","RULES_CHECKED=14","SOURCE_FILES_CHECKED=7","SEAL_STATUS=OK","CLOUD_WRITES=NO","RETENTION_STARTED=NO","ROOT_CAUSE_COUNT=0","RUN_DIR=/var/lib/homelab-admin/runs/backup-gfs-lifecycle-remediation-v1/20260921T025111Z-1874642-seal","RUN_RC=0"]}] -GFS_POLICY_SHA256=2c7674045dd5c68cc48d348d616494dbbe145df460a8e85d97a2c5c153ec792d -GFS_HELPER_SHA256=a1aed0c6039f8095bd5da7f62b47f4ee6932df98c4e0e7420d3006df86bd5c94 -GFS_VALIDATE=OK -CRITICAL_LOGICALS=["vm110","vm111","vm112","vm113","vm130","vm150","vm160","vm170"] -CRITICAL_VM_COUNT=8 -VM200_CRITICAL=false -RETENTION_TIMER_ENABLED=false -RETENTION_TIMER_ACTIVE=false -RETENTION_SERVICE_ACTIVE=false -RETENTION_TIMER_HOLD=SAFE_PLAN_REQUIRED_BEFORE_REENABLE -RETENTION_GC_STARTED=false -BACKUP_STARTED=false -RESTORE_STARTED=false -CLOUD_WRITE=false -CLOUD_DELETE=false -MAIL_SENT=false -SEAL_STATUS=SEALED -ROLLBACK_STARTED=false -ROLLBACK_RESTORED=null -DURATION_SEC=1.609 -TASK_RESULT=PASS_HOMELAB_BACKUP_GFS_TIMER_HOLD_APPLY -HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"SUPPORT-260921-HOMELAB-BACKUP-GFS-TIMER-HOLD-APPLY-1036R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -WORKERS2_BACKUP_GFS_TIMER_HOLD_APPLY_END=1 +SIGNALBOT052REPAIR7_EVIDENCE={"code":10,"phase":"simulation","pre_unresolved":[251009,303837,318578,350488,377008,397710,433876,437370,438938,455774],"now_unresolved":[251009,303837,318578,350488,377008,397710,433876,437370,438938,455774],"core_rc":4} +SIGNALBOT052REPAIR7_EXITCODE=10 +TASK_RESULT=HOLD_SIMULATION_NOT_ALL_RECONCILED +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SIGNALBOT-260921-RECONCILIATION-BOUNDED-REPAIR-052REPAIR7","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END