From 41fd0436ebd459a8e5d4847766293352322d8bb9 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Sun, 20 Sep 2026 01:47:27 +0000 Subject: [PATCH] runtime: publish SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1 --- ...-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.json | 38 ++++++ ...O-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.txt | 85 ++++++++++++ runtime/latest.json | 16 +-- runtime/latest.txt | 121 +++++++++--------- 4 files changed, 189 insertions(+), 71 deletions(-) create mode 100644 runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.json create mode 100644 runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.txt diff --git a/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.json b/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.json new file mode 100644 index 00000000..71295931 --- /dev/null +++ b/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "pvepro-russian-phrasemap-rca-readonly", + "started_at_utc": "2026-09-20T01:47:23Z", + "finished_at_utc": "2026-09-20T01:47:27Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "6e47338b0bd28d2f9ccd689f3e4bb5b128463bd4ee1cf6eaf5002ebb18c1c233", + "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": 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": "b815054694556f61c2aecc6679ded6a34f938ef78adcbaf115466cc36467b9cd", + "sanitized_output_sha256": "b815054694556f61c2aecc6679ded6a34f938ef78adcbaf115466cc36467b9cd", + "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=0\nUNION_AUDIT_OUTPUT_BEGIN\nZIP_STDIN_BYTES=298309\nZIP_STDIN_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b\nZIP_XML_COUNT=1\nXML_BYTES=2240918\nXML_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63\nPHP_UNION_RC=0\nPHP_UNION_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nPHP_UNION_OUTPUT_BEGIN\nXML_STDIN_BYTES=2240918\nXML_STDIN_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63\nXML_PARSE_OK=true\nMASTER_TITLE_COUNT=11193\nPACK_TITLE_COUNT=11142\nCOMMON_TITLE_COUNT=11141\nMASTER_ONLY_COUNT=52\nPACK_ONLY_COUNT=1\nUNION_TITLE_COUNT=11194\nPACK_ONLY_TITLES=[\"php_version_minimum\"]\nCURRENT_ENGLISH_PHRASE_MAP_COUNT=11193\nPHRASE_REBUILD_FILE_SHA256=bf0ef7fabe336af27644a390760e5d237976975e1d50a31bb8274201e85ae922\nPHRASE_REBUILD_KEY_LINES=[{\"line\":7,\"text\":\"use XF\\\\Repository\\\\LanguageRepository;\"},{\"line\":10,\"text\":\"use XF\\\\Service\\\\Phrase\\\\RebuildService;\"},{\"line\":12,\"text\":\"class PhraseRebuild extends AbstractJob\"},{\"line\":28,\"text\":\"$rebuildService = $this->app->service(RebuildService::class);\"},{\"line\":29,\"text\":\"$rebuildService->rebuildFullPhraseMap();\"},{\"line\":45,\"text\":\"$skipCoreSql = \\\"AND (addon_id <> 'XF' OR language_id > 0)\\\";\"},{\"line\":64,\"text\":\"$app->repository(LanguageRepository::class)->rebuildLanguageCache();\"},{\"line\":106,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"}]\nCURRENT_DEFAULT_LANGUAGE_ID=1\nCURRENT_RU_COUNT=0\nCURRENT_MANUAL_JOB_COUNT=0\nCURRENT_LANGUAGE_REBUILD_COUNT=0\nCURRENT_THREAD_COUNT=44\nCURRENT_POST_COUNT=44\nPHP_UNION_OUTPUT_END\nUNION_AUDIT_OUTPUT_END\nEXPECTED_PHRASE_MAP_11194_PROVEN=true\nPRIOR_FORUM_EXACT_EVIDENCE=[{\"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\":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\":3439,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3440,\"text\":\"## NEWFI_TASK5_DEFAULT_RUSSIAN_JSON_TAB_VERIFIER_FALSE_FAIL_20260905\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3441,\"text\":\"- Status: OPEN\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3442,\"text\":\"- Context: defaultLanguageId mutation returned native XenForo mutation PASS and fresh XenForo runtime readback showed DEFAULT_LANGUAGE_ID=2, boardActive=0, unchanged title/URL, but outer acceptance marker printed NEWFI_TASK5_DEFAULT_RUSSIAN=FAIL.\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3446,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3447,\"text\":\"CLOSED | NEWFI_TASK5_DEFAULT_RUSSIAN_JSON_TAB_VERIFIER_FALSE_FAIL_20260905 | Delimiter-safe fresh committed-state readback proved defaultLanguageId=2, boardActive=0 with unchanged Newfi Staging title/URL, exactly English id1 and Russian ru-RU id2, RU phrase count=12328, XF 2.3.12 + XFMG 2.3.11 + XFRM 2.3.11 active, DB tables=265, error log=0, manual jobs=0, failed units=0 and system running. Previous FAIL was only an outer JSON tab-escaping verifier defect; defaultLanguageId was not rewritten.\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3448,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3449,\"text\":\"## NEWFI_TASK6_XF_OPTION_GROUP_SCHEMA_ASSUMPTION_20260905\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2944,\"text\":\"- Russian (RU), language_id 2, code ru-RU is installed and is the XenForo default language.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2945,\"text\":\"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2946,\"text\":\"- Compiled l2/s1 templates and public Russian rendering were verified.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2947,\"text\":\"\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2945,\"text\":\"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2946,\"text\":\"- Compiled l2/s1 templates and public Russian rendering were verified.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2947,\"text\":\"\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2948,\"text\":\"## Forum outbound mail canonical state \\u2014 2026-09-02T19:50:37Z\"}]\nROLLBACK_STATE_OK=true\nRCA_733_MANUAL_JOB_EXECUTION_WAS_SUCCESSFUL=true\nRCA_733_MANUAL_JOB_DISAPPEARED=true\nRCA_733_FAILURE_WAS_VERIFIER_EXPECTATION=true\nCORRECT_EXPECTED_PHRASE_MAP_LANG2_COUNT=11194\nNEXT_STAGING_RETRY_CHANGE=ONLY verifier phrase_map expected count changes 11193->11194; keep proven import/manual-job path\nTASK_COMPLETE=true\nTASK_RESULT=PASS_PVEPRO_RUSSIAN_PHRASEMAP_RCA\nNO_MUTATION=true\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.txt b/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.txt new file mode 100644 index 00000000..5bcca21b --- /dev/null +++ b/runtime/history/SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1.txt @@ -0,0 +1,85 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=pvepro-russian-phrasemap-rca-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=6e47338b0bd28d2f9ccd689f3e4bb5b128463bd4ee1cf6eaf5002ebb18c1c233 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +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=b815054694556f61c2aecc6679ded6a34f938ef78adcbaf115466cc36467b9cd +SANITIZED_OUTPUT_SHA256=b815054694556f61c2aecc6679ded6a34f938ef78adcbaf115466cc36467b9cd +OUTPUT_BEGIN +PROD_STATUS=status: running +STAGE_STATUS=status: stopped +STAGE_NAME=pvepro-staging-v1 +STAGE_ALL_LINK_DOWN=true +PROD_NONCURRENT_SNAPSHOT_LINES=0 +STAGE_NONCURRENT_SNAPSHOT_LINES=0 +ARCHIVE_BYTES=298309 +ARCHIVE_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b +UNION_AUDIT_TRANSPORT_RC=0 +UNION_AUDIT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +UNION_AUDIT_EXITCODE=0 +UNION_AUDIT_OUTPUT_BEGIN +ZIP_STDIN_BYTES=298309 +ZIP_STDIN_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b +ZIP_XML_COUNT=1 +XML_BYTES=2240918 +XML_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63 +PHP_UNION_RC=0 +PHP_UNION_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +PHP_UNION_OUTPUT_BEGIN +XML_STDIN_BYTES=2240918 +XML_STDIN_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63 +XML_PARSE_OK=true +MASTER_TITLE_COUNT=11193 +PACK_TITLE_COUNT=11142 +COMMON_TITLE_COUNT=11141 +MASTER_ONLY_COUNT=52 +PACK_ONLY_COUNT=1 +UNION_TITLE_COUNT=11194 +PACK_ONLY_TITLES=["php_version_minimum"] +CURRENT_ENGLISH_PHRASE_MAP_COUNT=11193 +PHRASE_REBUILD_FILE_SHA256=bf0ef7fabe336af27644a390760e5d237976975e1d50a31bb8274201e85ae922 +PHRASE_REBUILD_KEY_LINES=[{"line":7,"text":"use XF\\Repository\\LanguageRepository;"},{"line":10,"text":"use XF\\Service\\Phrase\\RebuildService;"},{"line":12,"text":"class PhraseRebuild extends AbstractJob"},{"line":28,"text":"$rebuildService = $this->app->service(RebuildService::class);"},{"line":29,"text":"$rebuildService->rebuildFullPhraseMap();"},{"line":45,"text":"$skipCoreSql = \"AND (addon_id <> 'XF' OR language_id > 0)\";"},{"line":64,"text":"$app->repository(LanguageRepository::class)->rebuildLanguageCache();"},{"line":106,"text":"$actionPhrase = \\XF::phrase('rebuilding');"}] +CURRENT_DEFAULT_LANGUAGE_ID=1 +CURRENT_RU_COUNT=0 +CURRENT_MANUAL_JOB_COUNT=0 +CURRENT_LANGUAGE_REBUILD_COUNT=0 +CURRENT_THREAD_COUNT=44 +CURRENT_POST_COUNT=44 +PHP_UNION_OUTPUT_END +UNION_AUDIT_OUTPUT_END +EXPECTED_PHRASE_MAP_11194_PROVEN=true +PRIOR_FORUM_EXACT_EVIDENCE=[{"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":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":3439,"text":""},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3440,"text":"## NEWFI_TASK5_DEFAULT_RUSSIAN_JSON_TAB_VERIFIER_FALSE_FAIL_20260905"},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3441,"text":"- Status: OPEN"},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3442,"text":"- Context: defaultLanguageId mutation returned native XenForo mutation PASS and fresh XenForo runtime readback showed DEFAULT_LANGUAGE_ID=2, boardActive=0, unchanged title/URL, but outer acceptance marker printed NEWFI_TASK5_DEFAULT_RUSSIAN=FAIL."},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3446,"text":""},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3447,"text":"CLOSED | NEWFI_TASK5_DEFAULT_RUSSIAN_JSON_TAB_VERIFIER_FALSE_FAIL_20260905 | Delimiter-safe fresh committed-state readback proved defaultLanguageId=2, boardActive=0 with unchanged Newfi Staging title/URL, exactly English id1 and Russian ru-RU id2, RU phrase count=12328, XF 2.3.12 + XFMG 2.3.11 + XFRM 2.3.11 active, DB tables=265, error log=0, manual jobs=0, failed units=0 and system running. Previous FAIL was only an outer JSON tab-escaping verifier defect; defaultLanguageId was not rewritten."},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3448,"text":""},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3449,"text":"## NEWFI_TASK6_XF_OPTION_GROUP_SCHEMA_ASSUMPTION_20260905"},{"path":"31_HOMELAB_REFERENCE.md","line":2944,"text":"- Russian (RU), language_id 2, code ru-RU is installed and is the XenForo default language."},{"path":"31_HOMELAB_REFERENCE.md","line":2945,"text":"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity."},{"path":"31_HOMELAB_REFERENCE.md","line":2946,"text":"- Compiled l2/s1 templates and public Russian rendering were verified."},{"path":"31_HOMELAB_REFERENCE.md","line":2947,"text":""},{"path":"31_HOMELAB_REFERENCE.md","line":2945,"text":"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity."},{"path":"31_HOMELAB_REFERENCE.md","line":2946,"text":"- Compiled l2/s1 templates and public Russian rendering were verified."},{"path":"31_HOMELAB_REFERENCE.md","line":2947,"text":""},{"path":"31_HOMELAB_REFERENCE.md","line":2948,"text":"## Forum outbound mail canonical state \u2014 2026-09-02T19:50:37Z"}] +ROLLBACK_STATE_OK=true +RCA_733_MANUAL_JOB_EXECUTION_WAS_SUCCESSFUL=true +RCA_733_MANUAL_JOB_DISAPPEARED=true +RCA_733_FAILURE_WAS_VERIFIER_EXPECTATION=true +CORRECT_EXPECTED_PHRASE_MAP_LANG2_COUNT=11194 +NEXT_STAGING_RETRY_CHANGE=ONLY verifier phrase_map expected count changes 11193->11194; keep proven import/manual-job path +TASK_COMPLETE=true +TASK_RESULT=PASS_PVEPRO_RUSSIAN_PHRASEMAP_RCA +NO_MUTATION=true +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1","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 1c924d47..71295931 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "NEWFI-260920-NEWFDOM-MESSENGERS214-BACKUP203", + "command_id": "SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "newfi-newfdom-messengers214-backupv2-latest-key-recovery-readonly-audit", - "started_at_utc": "2026-09-20T01:45:06Z", - "finished_at_utc": "2026-09-20T01:45:16Z", + "component": "pvepro-russian-phrasemap-rca-readonly", + "started_at_utc": "2026-09-20T01:47:23Z", + "finished_at_utc": "2026-09-20T01:47:27Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "8baa93cff401965b77f1f842dd58bb4876c07a3b01b1c91cc29e50333d90e128", + "command_sha256": "6e47338b0bd28d2f9ccd689f3e4bb5b128463bd4ee1cf6eaf5002ebb18c1c233", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "4136825923a93dd39206146c81a36282a920c9247e44aa3283bc8bfc68714700", - "sanitized_output_sha256": "4136825923a93dd39206146c81a36282a920c9247e44aa3283bc8bfc68714700", + "raw_evidence_sha256": "b815054694556f61c2aecc6679ded6a34f938ef78adcbaf115466cc36467b9cd", + "sanitized_output_sha256": "b815054694556f61c2aecc6679ded6a34f938ef78adcbaf115466cc36467b9cd", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "NEWFI203_BEGIN=true\nMODE=read-only\nIMMUTABLE_PLAN_CHECK=PASS\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nSTATE_RECORD_COUNT=29\nRELEVANT_STATE_COUNT=5\nSTATE_1_LOGICAL_ID=control-bootstrap-v2\nSTATE_1_GENERATION=control-bootstrap-v2-pve01-20260916T120057Z\nSTATE_1_RESULT=SUCCESS\nSTATE_1_UPDATED_AT_UTC=2026-09-20T01:18:39Z\nSTATE_1_GREEN_VERIFIED=\nSTATE_2_LOGICAL_ID=us-netbird\nSTATE_2_GENERATION=v2-us-netbird-20260920T000652Z-7ecdcfcafc12\nSTATE_2_RESULT=FAIL\nSTATE_2_UPDATED_AT_UTC=2026-09-20T00:07:07Z\nSTATE_2_GREEN_VERIFIED=\nSTATE_3_LOGICAL_ID=md-relay\nSTATE_3_GENERATION=v2-md-relay-20260919T070058Z-0e409ea129e2\nSTATE_3_RESULT=SUCCESS\nSTATE_3_UPDATED_AT_UTC=2026-09-19T07:01:18Z\nSTATE_3_GREEN_VERIFIED=False\nSTATE_4_LOGICAL_ID=guest-pve01-lxc-112\nSTATE_4_GENERATION=V2-20260919T062945Z-1c175c0e0cd7\nSTATE_4_RESULT=SUCCESS\nSTATE_4_UPDATED_AT_UTC=2026-09-19T06:31:51Z\nSTATE_4_GREEN_VERIFIED=True\nSTATE_5_LOGICAL_ID=node-pve01\nSTATE_5_GENERATION=v2-node-pve01-20260915T040859Z-9187f2b9a0b4\nSTATE_5_RESULT=SUCCESS\nSTATE_5_UPDATED_AT_UTC=2026-09-15T04:09:19Z\nSTATE_5_GREEN_VERIFIED=True\nCOLD_BOOTSTRAP_RECORD_COUNT=1\nCOLD_1_NAME_SHA256=4a6ff2bc0590f1664927aeea555b9424bf28e54e1d3be9ae64edb5762a768a51\nCOLD_1_OFFCLUSTER_HOST=us-netbird\nCOLD_1_PROOF_GENERATION=control-bootstrap-v2-pve01-20260916T120057Z\nCOLD_1_STATUS=ACCEPTED\nCOLD_1_CREDENTIAL_ENVELOPE=cms-signed-then-enveloped-v1\nCOLD_1_REFRESHABLE_CREDENTIALS_PERSISTED_ENCRYPTED=True\nCOLD_1_KIT_ROOT=PRESENT\nCOLD_1_PARTS_MANIFEST_SHA256=1748416b7934f11ec18b51ada36d87f5b23a2839d50db3d8364f06f1f40bb677\nCOLD_1_REMOTE_BASE_SHA256=ab759e05b26cb46267512140c3966041bee602666c7411ad72e41b15c027595a\nESCROW_ENCRYPTED_PRESENT=true\nRECOVERY_KIT_ROOT_COUNT=0\nRECOVERY_HELPER_COUNT=0\nCMS_FILE_COUNT=0\nSCANNED_FILE_COUNT=3904\nARCHIVE_COUNT=63\nAUTHORIZED_PUBLIC_FP_COUNT=0\nPRIVATE_KEY_CANDIDATE_COUNT=0\nUSA_HOSTKEY_PIN_MATCH=true\nMOLDOVA_HOSTKEY_PIN_MATCH=true\nAUTH_SUCCESS_COUNT=0\nDECISION=PASS_BACKUP203_ENCRYPTED_ESCROW_PRESENT_NO_LOCAL_KEY\nNEXT_GATE=RESTORE_LATEST_ESCROW_CREDENTIALS_IN_MEMORY_AND_AUTH_TEST\nMESSENGERS214_CLOSED=false\nMAJOR_STAGES_REMAINING=8\nNEWFI203_END=true\n" + "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=0\nUNION_AUDIT_OUTPUT_BEGIN\nZIP_STDIN_BYTES=298309\nZIP_STDIN_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b\nZIP_XML_COUNT=1\nXML_BYTES=2240918\nXML_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63\nPHP_UNION_RC=0\nPHP_UNION_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nPHP_UNION_OUTPUT_BEGIN\nXML_STDIN_BYTES=2240918\nXML_STDIN_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63\nXML_PARSE_OK=true\nMASTER_TITLE_COUNT=11193\nPACK_TITLE_COUNT=11142\nCOMMON_TITLE_COUNT=11141\nMASTER_ONLY_COUNT=52\nPACK_ONLY_COUNT=1\nUNION_TITLE_COUNT=11194\nPACK_ONLY_TITLES=[\"php_version_minimum\"]\nCURRENT_ENGLISH_PHRASE_MAP_COUNT=11193\nPHRASE_REBUILD_FILE_SHA256=bf0ef7fabe336af27644a390760e5d237976975e1d50a31bb8274201e85ae922\nPHRASE_REBUILD_KEY_LINES=[{\"line\":7,\"text\":\"use XF\\\\Repository\\\\LanguageRepository;\"},{\"line\":10,\"text\":\"use XF\\\\Service\\\\Phrase\\\\RebuildService;\"},{\"line\":12,\"text\":\"class PhraseRebuild extends AbstractJob\"},{\"line\":28,\"text\":\"$rebuildService = $this->app->service(RebuildService::class);\"},{\"line\":29,\"text\":\"$rebuildService->rebuildFullPhraseMap();\"},{\"line\":45,\"text\":\"$skipCoreSql = \\\"AND (addon_id <> 'XF' OR language_id > 0)\\\";\"},{\"line\":64,\"text\":\"$app->repository(LanguageRepository::class)->rebuildLanguageCache();\"},{\"line\":106,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"}]\nCURRENT_DEFAULT_LANGUAGE_ID=1\nCURRENT_RU_COUNT=0\nCURRENT_MANUAL_JOB_COUNT=0\nCURRENT_LANGUAGE_REBUILD_COUNT=0\nCURRENT_THREAD_COUNT=44\nCURRENT_POST_COUNT=44\nPHP_UNION_OUTPUT_END\nUNION_AUDIT_OUTPUT_END\nEXPECTED_PHRASE_MAP_11194_PROVEN=true\nPRIOR_FORUM_EXACT_EVIDENCE=[{\"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\":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\":3439,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3440,\"text\":\"## NEWFI_TASK5_DEFAULT_RUSSIAN_JSON_TAB_VERIFIER_FALSE_FAIL_20260905\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3441,\"text\":\"- Status: OPEN\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3442,\"text\":\"- Context: defaultLanguageId mutation returned native XenForo mutation PASS and fresh XenForo runtime readback showed DEFAULT_LANGUAGE_ID=2, boardActive=0, unchanged title/URL, but outer acceptance marker printed NEWFI_TASK5_DEFAULT_RUSSIAN=FAIL.\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3446,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3447,\"text\":\"CLOSED | NEWFI_TASK5_DEFAULT_RUSSIAN_JSON_TAB_VERIFIER_FALSE_FAIL_20260905 | Delimiter-safe fresh committed-state readback proved defaultLanguageId=2, boardActive=0 with unchanged Newfi Staging title/URL, exactly English id1 and Russian ru-RU id2, RU phrase count=12328, XF 2.3.12 + XFMG 2.3.11 + XFRM 2.3.11 active, DB tables=265, error log=0, manual jobs=0, failed units=0 and system running. Previous FAIL was only an outer JSON tab-escaping verifier defect; defaultLanguageId was not rewritten.\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3448,\"text\":\"\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":3449,\"text\":\"## NEWFI_TASK6_XF_OPTION_GROUP_SCHEMA_ASSUMPTION_20260905\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2944,\"text\":\"- Russian (RU), language_id 2, code ru-RU is installed and is the XenForo default language.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2945,\"text\":\"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2946,\"text\":\"- Compiled l2/s1 templates and public Russian rendering were verified.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2947,\"text\":\"\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2945,\"text\":\"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2946,\"text\":\"- Compiled l2/s1 templates and public Russian rendering were verified.\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2947,\"text\":\"\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2948,\"text\":\"## Forum outbound mail canonical state \\u2014 2026-09-02T19:50:37Z\"}]\nROLLBACK_STATE_OK=true\nRCA_733_MANUAL_JOB_EXECUTION_WAS_SUCCESSFUL=true\nRCA_733_MANUAL_JOB_DISAPPEARED=true\nRCA_733_FAILURE_WAS_VERIFIER_EXPECTATION=true\nCORRECT_EXPECTED_PHRASE_MAP_LANG2_COUNT=11194\nNEXT_STAGING_RETRY_CHANGE=ONLY verifier phrase_map expected count changes 11193->11194; keep proven import/manual-job path\nTASK_COMPLETE=true\nTASK_RESULT=PASS_PVEPRO_RUSSIAN_PHRASEMAP_RCA\nNO_MUTATION=true\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 36c591c3..5bcca21b 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=NEWFI-260920-NEWFDOM-MESSENGERS214-BACKUP203 +COMMAND_ID=SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=newfi-newfdom-messengers214-backupv2-latest-key-recovery-readonly-audit +COMPONENT=pvepro-russian-phrasemap-rca-readonly REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=8baa93cff401965b77f1f842dd58bb4876c07a3b01b1c91cc29e50333d90e128 +COMMAND_SHA256=6e47338b0bd28d2f9ccd689f3e4bb5b128463bd4ee1cf6eaf5002ebb18c1c233 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,67 +24,62 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=4136825923a93dd39206146c81a36282a920c9247e44aa3283bc8bfc68714700 -SANITIZED_OUTPUT_SHA256=4136825923a93dd39206146c81a36282a920c9247e44aa3283bc8bfc68714700 +RAW_EVIDENCE_SHA256=b815054694556f61c2aecc6679ded6a34f938ef78adcbaf115466cc36467b9cd +SANITIZED_OUTPUT_SHA256=b815054694556f61c2aecc6679ded6a34f938ef78adcbaf115466cc36467b9cd OUTPUT_BEGIN -NEWFI203_BEGIN=true -MODE=read-only -IMMUTABLE_PLAN_CHECK=PASS -CHANGES_MADE=false -MUTATION_OUTCOME=NO_MUTATION -STATE_RECORD_COUNT=29 -RELEVANT_STATE_COUNT=5 -STATE_1_LOGICAL_ID=control-bootstrap-v2 -STATE_1_GENERATION=control-bootstrap-v2-pve01-20260916T120057Z -STATE_1_RESULT=SUCCESS -STATE_1_UPDATED_AT_UTC=2026-09-20T01:18:39Z -STATE_1_GREEN_VERIFIED= -STATE_2_LOGICAL_ID=us-netbird -STATE_2_GENERATION=v2-us-netbird-20260920T000652Z-7ecdcfcafc12 -STATE_2_RESULT=FAIL -STATE_2_UPDATED_AT_UTC=2026-09-20T00:07:07Z -STATE_2_GREEN_VERIFIED= -STATE_3_LOGICAL_ID=md-relay -STATE_3_GENERATION=v2-md-relay-20260919T070058Z-0e409ea129e2 -STATE_3_RESULT=SUCCESS -STATE_3_UPDATED_AT_UTC=2026-09-19T07:01:18Z -STATE_3_GREEN_VERIFIED=False -STATE_4_LOGICAL_ID=guest-pve01-lxc-112 -STATE_4_GENERATION=V2-20260919T062945Z-1c175c0e0cd7 -STATE_4_RESULT=SUCCESS -STATE_4_UPDATED_AT_UTC=2026-09-19T06:31:51Z -STATE_4_GREEN_VERIFIED=True -STATE_5_LOGICAL_ID=node-pve01 -STATE_5_GENERATION=v2-node-pve01-20260915T040859Z-9187f2b9a0b4 -STATE_5_RESULT=SUCCESS -STATE_5_UPDATED_AT_UTC=2026-09-15T04:09:19Z -STATE_5_GREEN_VERIFIED=True -COLD_BOOTSTRAP_RECORD_COUNT=1 -COLD_1_NAME_SHA256=4a6ff2bc0590f1664927aeea555b9424bf28e54e1d3be9ae64edb5762a768a51 -COLD_1_OFFCLUSTER_HOST=us-netbird -COLD_1_PROOF_GENERATION=control-bootstrap-v2-pve01-20260916T120057Z -COLD_1_STATUS=ACCEPTED -COLD_1_CREDENTIAL_ENVELOPE=cms-signed-then-enveloped-v1 -COLD_1_REFRESHABLE_CREDENTIALS_PERSISTED_ENCRYPTED=True -COLD_1_KIT_ROOT=PRESENT -COLD_1_PARTS_MANIFEST_SHA256=1748416b7934f11ec18b51ada36d87f5b23a2839d50db3d8364f06f1f40bb677 -COLD_1_REMOTE_BASE_SHA256=ab759e05b26cb46267512140c3966041bee602666c7411ad72e41b15c027595a -ESCROW_ENCRYPTED_PRESENT=true -RECOVERY_KIT_ROOT_COUNT=0 -RECOVERY_HELPER_COUNT=0 -CMS_FILE_COUNT=0 -SCANNED_FILE_COUNT=3904 -ARCHIVE_COUNT=63 -AUTHORIZED_PUBLIC_FP_COUNT=0 -PRIVATE_KEY_CANDIDATE_COUNT=0 -USA_HOSTKEY_PIN_MATCH=true -MOLDOVA_HOSTKEY_PIN_MATCH=true -AUTH_SUCCESS_COUNT=0 -DECISION=PASS_BACKUP203_ENCRYPTED_ESCROW_PRESENT_NO_LOCAL_KEY -NEXT_GATE=RESTORE_LATEST_ESCROW_CREDENTIALS_IN_MEMORY_AND_AUTH_TEST -MESSENGERS214_CLOSED=false -MAJOR_STAGES_REMAINING=8 -NEWFI203_END=true +PROD_STATUS=status: running +STAGE_STATUS=status: stopped +STAGE_NAME=pvepro-staging-v1 +STAGE_ALL_LINK_DOWN=true +PROD_NONCURRENT_SNAPSHOT_LINES=0 +STAGE_NONCURRENT_SNAPSHOT_LINES=0 +ARCHIVE_BYTES=298309 +ARCHIVE_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b +UNION_AUDIT_TRANSPORT_RC=0 +UNION_AUDIT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +UNION_AUDIT_EXITCODE=0 +UNION_AUDIT_OUTPUT_BEGIN +ZIP_STDIN_BYTES=298309 +ZIP_STDIN_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b +ZIP_XML_COUNT=1 +XML_BYTES=2240918 +XML_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63 +PHP_UNION_RC=0 +PHP_UNION_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +PHP_UNION_OUTPUT_BEGIN +XML_STDIN_BYTES=2240918 +XML_STDIN_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63 +XML_PARSE_OK=true +MASTER_TITLE_COUNT=11193 +PACK_TITLE_COUNT=11142 +COMMON_TITLE_COUNT=11141 +MASTER_ONLY_COUNT=52 +PACK_ONLY_COUNT=1 +UNION_TITLE_COUNT=11194 +PACK_ONLY_TITLES=["php_version_minimum"] +CURRENT_ENGLISH_PHRASE_MAP_COUNT=11193 +PHRASE_REBUILD_FILE_SHA256=bf0ef7fabe336af27644a390760e5d237976975e1d50a31bb8274201e85ae922 +PHRASE_REBUILD_KEY_LINES=[{"line":7,"text":"use XF\\Repository\\LanguageRepository;"},{"line":10,"text":"use XF\\Service\\Phrase\\RebuildService;"},{"line":12,"text":"class PhraseRebuild extends AbstractJob"},{"line":28,"text":"$rebuildService = $this->app->service(RebuildService::class);"},{"line":29,"text":"$rebuildService->rebuildFullPhraseMap();"},{"line":45,"text":"$skipCoreSql = \"AND (addon_id <> 'XF' OR language_id > 0)\";"},{"line":64,"text":"$app->repository(LanguageRepository::class)->rebuildLanguageCache();"},{"line":106,"text":"$actionPhrase = \\XF::phrase('rebuilding');"}] +CURRENT_DEFAULT_LANGUAGE_ID=1 +CURRENT_RU_COUNT=0 +CURRENT_MANUAL_JOB_COUNT=0 +CURRENT_LANGUAGE_REBUILD_COUNT=0 +CURRENT_THREAD_COUNT=44 +CURRENT_POST_COUNT=44 +PHP_UNION_OUTPUT_END +UNION_AUDIT_OUTPUT_END +EXPECTED_PHRASE_MAP_11194_PROVEN=true +PRIOR_FORUM_EXACT_EVIDENCE=[{"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":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":3439,"text":""},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3440,"text":"## NEWFI_TASK5_DEFAULT_RUSSIAN_JSON_TAB_VERIFIER_FALSE_FAIL_20260905"},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3441,"text":"- Status: OPEN"},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3442,"text":"- Context: defaultLanguageId mutation returned native XenForo mutation PASS and fresh XenForo runtime readback showed DEFAULT_LANGUAGE_ID=2, boardActive=0, unchanged title/URL, but outer acceptance marker printed NEWFI_TASK5_DEFAULT_RUSSIAN=FAIL."},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3446,"text":""},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3447,"text":"CLOSED | NEWFI_TASK5_DEFAULT_RUSSIAN_JSON_TAB_VERIFIER_FALSE_FAIL_20260905 | Delimiter-safe fresh committed-state readback proved defaultLanguageId=2, boardActive=0 with unchanged Newfi Staging title/URL, exactly English id1 and Russian ru-RU id2, RU phrase count=12328, XF 2.3.12 + XFMG 2.3.11 + XFRM 2.3.11 active, DB tables=265, error log=0, manual jobs=0, failed units=0 and system running. Previous FAIL was only an outer JSON tab-escaping verifier defect; defaultLanguageId was not rewritten."},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3448,"text":""},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":3449,"text":"## NEWFI_TASK6_XF_OPTION_GROUP_SCHEMA_ASSUMPTION_20260905"},{"path":"31_HOMELAB_REFERENCE.md","line":2944,"text":"- Russian (RU), language_id 2, code ru-RU is installed and is the XenForo default language."},{"path":"31_HOMELAB_REFERENCE.md","line":2945,"text":"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity."},{"path":"31_HOMELAB_REFERENCE.md","line":2946,"text":"- Compiled l2/s1 templates and public Russian rendering were verified."},{"path":"31_HOMELAB_REFERENCE.md","line":2947,"text":""},{"path":"31_HOMELAB_REFERENCE.md","line":2945,"text":"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity."},{"path":"31_HOMELAB_REFERENCE.md","line":2946,"text":"- Compiled l2/s1 templates and public Russian rendering were verified."},{"path":"31_HOMELAB_REFERENCE.md","line":2947,"text":""},{"path":"31_HOMELAB_REFERENCE.md","line":2948,"text":"## Forum outbound mail canonical state \u2014 2026-09-02T19:50:37Z"}] +ROLLBACK_STATE_OK=true +RCA_733_MANUAL_JOB_EXECUTION_WAS_SUCCESSFUL=true +RCA_733_MANUAL_JOB_DISAPPEARED=true +RCA_733_FAILURE_WAS_VERIFIER_EXPECTATION=true +CORRECT_EXPECTED_PHRASE_MAP_LANG2_COUNT=11194 +NEXT_STAGING_RETRY_CHANGE=ONLY verifier phrase_map expected count changes 11193->11194; keep proven import/manual-job path +TASK_COMPLETE=true +TASK_RESULT=PASS_PVEPRO_RUSSIAN_PHRASEMAP_RCA +NO_MUTATION=true +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260920-PVEPRO-RUSSIAN-PHRASEMAP-RCA-READONLY-735R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END