diff --git a/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-734R1.json b/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-734R1.json new file mode 100644 index 00000000..beb8f932 --- /dev/null +++ b/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-734R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-734R1", + "status": "FAIL", + "rc": 3, + "host": "pve01", + "mode": "read-only", + "component": "pvepro-russian-phrasemap-rca-readonly", + "started_at_utc": "2026-09-20T01:44:28Z", + "finished_at_utc": "2026-09-20T01:44:32Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "2f242cfa2a6d517f4d0f9fdf0ec48dfee2af9ff9c6fcc4be246e65ccedda356a", + "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": 3, + "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": "1abb77a1d052b591c6866def4087d7d7eea68c86df45779ddf2c310ded383070", + "sanitized_output_sha256": "1abb77a1d052b591c6866def4087d7d7eea68c86df45779ddf2c310ded383070", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "PROD_STATUS=status: running\nSTAGE_STATUS=status: stopped\nSTAGE_NAME=pvepro-staging-v1\nSTAGE_ALL_LINK_DOWN=true\nPROD_NONCURRENT_SNAPSHOT_LINES=0\nSTAGE_NONCURRENT_SNAPSHOT_LINES=0\nARCHIVE_BYTES=298309\nARCHIVE_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b\nUNION_AUDIT_TRANSPORT_RC=0\nUNION_AUDIT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nUNION_AUDIT_EXITCODE=1\nUNION_AUDIT_OUTPUT_BEGIN\nZIP_STDIN_BYTES=298309\nZIP_STDIN_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b\nZIP_XML_COUNT=1\nXML_BYTES=2240918\nXML_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63\nUNION_AUDIT_OUTPUT_END\nEXPECTED_PHRASE_MAP_11194_PROVEN=false\nWORKERS2_PRIOR_FORUM_HISTORY=[{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1786,\"text\":\"- scheduler: /etc/cron.d/forum-xenforo-run-jobs every 5 minutes\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1787,\"text\":\"- additional_risk: current runner has no overlap lock\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1788,\"text\":\"- correction: pause only this cron entry, back up runner and cron, validate xf:run-jobs help under every xfp user, atomically install per-site runner with flock, add kingofwolk, execute one controlled run, restore scheduler only on PASS\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1789,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1790,\"text\":\"## FORUM_XENFORO_JOB_RUNNER_FIX_PASTE_CORRUPTION_20260902\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1975,\"text\":\"- exitcode: 1\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1976,\"text\":\"- root_cause: SQL used malformed LEFTHEX(execute_data),240) instead of LEFT(HEX(execute_data),240)\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1977,\"text\":\"- evidence_before_failure: XenForo xf:run-jobs exposes --manual-only; RunJobs.php passes manual-only to JobManager::runQueue(); languageRebuild was already previously identified as the sole manual job\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1978,\"text\":\"- xenforo_data_changed: NO\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1979,\"text\":\"- russian_language_state_changed: NO\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1980,\"text\":\"- correction: execute the existing languageRebuild through xf:run-jobs --manual-only under the per-site identity and scheduler flock\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1981,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1982,\"text\":\"## KOW_RUSSIAN_LANGUAGE_EMPTY_BODY_20260902_CLOSURE\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1983,\"text\":\"- status: CLOSED\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1984,\"text\":\"- root_cause: XenForo language import queued manual languageRebuild containing PhraseRebuild and TemplateRebuild; Russian language became default before compiled l2/s1 templates were built\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1985,\"text\":\"- remediation: ran existing XenForo manual job through xf:run-jobs --manual-only under xfp_kingofwolk with forum job-runner flock\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1986,\"text\":\"- russian_language_id: 2\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1987,\"text\":\"- russian_language_code: ru-RU\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3397,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3398,\"text\":\"CLOSED | NEWFI_TASK5_XFMG_RU_XML_DIAGNOSTIC_QUOTING_20260905 | Replacement diagnostic used a temporary py_compile-validated Python file and completed successfully; no archive/VM/Git mutation occurred\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3399,\"text\":\"- RCA update for NEWFI_TASK5_ARCHIVE_CENSUS_FALSE_PASS_20260905: Russian XFMG ZIP contains one real UTF-8 XML entry language-Russian-(RU)-XFMG.xml beginning with