fix(i18n): add the Phase 3 orchestration keys to the nine EU locales (#13294)

Merged as part of the owner batch of 2026-09-11.

This PR had a live worktree in another session, so it sat outside the main 39. Merged on your explicit call, validated first rather than taken on trust: boarded with the other 10 worktree-held PRs into a consolidated worktree off `release/v3.8.51`.

- ESLint over every changed file: no errors
- `typecheck:core` clean; `check:dashboard-typecheck` OK; `check:changelog-integrity` OK
- complexity 2821 / baseline 3218 and cognitive-complexity 1272 / baseline 1437
- 203 of 208 assertions green. The 5 remaining (`guide-settings-route` ×4, `hard-session-lease-bypass-inventory` ×1) reproduce on the pure tip with nothing from this batch applied.
- `imageGeneration.ts` rebaselined 3259 → 3293 for #12945's image-only-model guard, landed separately in #13392 so nothing was pushed onto a live branch.

⚠️ base-red inherited: #12732 — provider count 356 vs 358 and `open-sse/utils/stream.ts` 3115 > frozen 3098, both reproducing on the pure tip.
This commit is contained in:
Diego Rodrigues de Sa e Souza
2026-09-11 22:29:17 -03:00
committed by GitHub
parent db6feb6fad
commit 7741aefbf6
10 changed files with 117 additions and 9 deletions

View File

@@ -0,0 +1,9 @@
- **fix(i18n):** the nine locales added with the EU-language batch (Greek, Estonian, Irish,
Croatian, Lithuanian, Latvian, Maltese, Slovenian, Serbian) were missing the eleven
Orchestration Canvas keys that Phase 3 introduced, so the compare-runs panel and the
"no runs match these filters" empty state fell back to English in those languages
(`deepMergeFallback` substitutes English for an absent key, so nothing rendered blank —
it rendered untranslated). The coverage gate does not catch this: it enforces an 80% floor
per locale, and eleven missing keys out of ~13,000 leaves coverage at 99.9%. Translated for
real in each language, calibrated against the wording each file already uses for "run",
"filter" and "skill".

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Η ενέργεια εφαρμόστηκε",
"actionFailed": "Αποτυχία ενέργειας: {error}",
"detailFailed": "Αποτυχία φόρτωσης λεπτομερειών: {error}",
"mirroredInA2A": "Αντικατοπτρίστηκε στο A2A"
"mirroredInA2A": "Αντικατοπτρίστηκε στο A2A",
"compareMode": "Σύγκριση εκτελέσεων",
"compareExit": "Έξοδος από τη σύγκριση",
"compareHint": "Επιλέξτε δύο εκτελέσεις για σύγκριση",
"compareTitle": "Σύγκριση",
"compareDetailFailed": "Δεν ήταν δυνατή η φόρτωση των λεπτομερειών αυτής της εκτέλεσης",
"compareDifferentIdentity": "Διαφορετικές πηγές ή δεξιότητες — οι διαφορές είναι ενημερωτικές",
"compareDuration": "Διάρκεια",
"compareCost": "Κόστος",
"compareEvents": "Συμβάντα",
"compareDeltaLegend": "Δ δεξιά αριστερά",
"noMatches": "Καμία εκτέλεση δεν ταιριάζει με αυτά τα φίλτρα"
},
"cliproxyProviderExposure": {
"title": "Έκθεση Παρόχου",

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Toiming rakendatud",
"actionFailed": "Toiming nurjus: {error}",
"detailFailed": "Üksikasjade laadimine nurjus: {error}",
"mirroredInA2A": "Peegeldatud A2A-s"
"mirroredInA2A": "Peegeldatud A2A-s",
"compareMode": "Võrdle käivitusi",
"compareExit": "Välju võrdlusrežiimist",
"compareHint": "Valige võrdlemiseks kaks käivitust",
"compareTitle": "Võrdlus",
"compareDetailFailed": "Selle käivituse üksikasju ei õnnestunud laadida",
"compareDifferentIdentity": "Erinevad allikad või oskused — erinevused on informatiivsed",
"compareDuration": "Kestus",
"compareCost": "Maksumus",
"compareEvents": "Sündmused",
"compareDeltaLegend": "Δ parem vasak",
"noMatches": "Ükski käivitus ei vasta neile filtritele"
},
"cliproxyProviderExposure": {
"title": "Teenusepakkuja nähtavus",

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Gníomh curtha i bhfeidhm",
"actionFailed": "Theip ar an ngníomh: {error}",
"detailFailed": "Theip ar lódáil sonraí: {error}",
"mirroredInA2A": "Scáththa in A2A"
"mirroredInA2A": "Scáththa in A2A",
"compareMode": "Cuir rití i gcomparáid",
"compareExit": "Scoir den mhód comparáide",
"compareHint": "Roghnaigh dhá rith le cur i gcomparáid",
"compareTitle": "Comparáid",
"compareDetailFailed": "Níorbh fhéidir sonraí an rith seo a lódáil",
"compareDifferentIdentity": "Foinsí nó scileanna éagsúla — is eolas amháin iad na difríochtaí",
"compareDuration": "Fad",
"compareCost": "Costas",
"compareEvents": "Imeachtaí",
"compareDeltaLegend": "Δ ar dheis ar chlé",
"noMatches": "Níl aon rith ag teacht leis na scagairí seo"
},
"cliproxyProviderExposure": {
"title": "Nochtadh Soláthraí",

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Radnja primijenjena",
"actionFailed": "Radnja nije uspjela: {error}",
"detailFailed": "Učitavanje detalja nije uspjelo: {error}",
"mirroredInA2A": "Zrcaljeno u A2A"
"mirroredInA2A": "Zrcaljeno u A2A",
"compareMode": "Usporedi izvođenja",
"compareExit": "Izađi iz načina usporedbe",
"compareHint": "Odaberite dva izvođenja za usporedbu",
"compareTitle": "Usporedba",
"compareDetailFailed": "Nije moguće učitati pojedinosti ovog izvođenja",
"compareDifferentIdentity": "Različiti izvori ili vještine — razlike su informativne",
"compareDuration": "Trajanje",
"compareCost": "Trošak",
"compareEvents": "Događaji",
"compareDeltaLegend": "Δ desno lijevo",
"noMatches": "Nijedno izvođenje ne odgovara ovim filtrima"
},
"cliproxyProviderExposure": {
"title": "Izloženost pružatelja",

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Veiksmas pritaikytas",
"actionFailed": "Veiksmas nepavyko: {error}",
"detailFailed": "Nepavyko įkelti išsamios informacijos: {error}",
"mirroredInA2A": "Dubliuojama A2A sistemoje"
"mirroredInA2A": "Dubliuojama A2A sistemoje",
"compareMode": "Palyginti vykdymus",
"compareExit": "Išeiti iš palyginimo režimo",
"compareHint": "Pasirinkite du vykdymus palyginimui",
"compareTitle": "Palyginimas",
"compareDetailFailed": "Nepavyko įkelti šio vykdymo informacijos",
"compareDifferentIdentity": "Skirtingi šaltiniai arba gebėjimai — skirtumai yra informaciniai",
"compareDuration": "Trukmė",
"compareCost": "Kaina",
"compareEvents": "Įvykiai",
"compareDeltaLegend": "Δ dešinė kairė",
"noMatches": "Nė vienas vykdymas neatitinka šių filtrų"
},
"cliproxyProviderExposure": {
"title": "Teikėjo prieinamumas",

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Darbība izpildīta",
"actionFailed": "Darbība neizdevās: {error}",
"detailFailed": "Neizdevās ielādēt detalizētu informāciju: {error}",
"mirroredInA2A": "Atspoguļots A2A"
"mirroredInA2A": "Atspoguļots A2A",
"compareMode": "Salīdzināt izpildes",
"compareExit": "Iziet no salīdzināšanas režīma",
"compareHint": "Atlasiet divas izpildes salīdzināšanai",
"compareTitle": "Salīdzinājums",
"compareDetailFailed": "Neizdevās ielādēt šīs izpildes informāciju",
"compareDifferentIdentity": "Dažādi avoti vai prasmes — atšķirības ir informatīvas",
"compareDuration": "Ilgums",
"compareCost": "Izmaksas",
"compareEvents": "Notikumi",
"compareDeltaLegend": "Δ labā kreisā",
"noMatches": "Neviena izpilde neatbilst šiem filtriem"
},
"cliproxyProviderExposure": {
"title": "Pakalpojumu sniedzēju eksponēšana",

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Azzjoni applikata",
"actionFailed": "L-azzjoni falliet: {error}",
"detailFailed": "Ma rnexxiex jittella' d-dettalji: {error}",
"mirroredInA2A": "Rifless f'A2A"
"mirroredInA2A": "Rifless f'A2A",
"compareMode": "Qabbel it-tħaddim",
"compareExit": "Oħroġ mill-modalità ta tqabbil",
"compareHint": "Agħżel żewġ tħaddimiet biex tqabbel",
"compareTitle": "Tqabbil",
"compareDetailFailed": "Ma setgħux jitniżżlu d-dettalji ta dan it-tħaddim",
"compareDifferentIdentity": "Sorsi jew ħiliet differenti — id-differenzi huma informattivi",
"compareDuration": "Tul",
"compareCost": "Spiża",
"compareEvents": "Avvenimenti",
"compareDeltaLegend": "Δ lemin xellug",
"noMatches": "L-ebda tħaddim ma jaqbel ma dawn il-filtri"
},
"cliproxyProviderExposure": {
"title": "Espożizzjoni tal-Fornitur",

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Dejanje je bilo izvedeno",
"actionFailed": "Dejanje ni uspelo: {error}",
"detailFailed": "Podrobnosti ni bilo mogoče naložiti: {error}",
"mirroredInA2A": "Zrcaljeno v A2A"
"mirroredInA2A": "Zrcaljeno v A2A",
"compareMode": "Primerjaj izvajanja",
"compareExit": "Izhod iz načina primerjave",
"compareHint": "Izberite dve izvajanji za primerjavo",
"compareTitle": "Primerjava",
"compareDetailFailed": "Podrobnosti tega izvajanja ni bilo mogoče naložiti",
"compareDifferentIdentity": "Različni viri ali zmožnosti — razlike so informativne",
"compareDuration": "Trajanje",
"compareCost": "Strošek",
"compareEvents": "Dogodki",
"compareDeltaLegend": "Δ desno levo",
"noMatches": "Nobeno izvajanje ne ustreza tem filtrom"
},
"cliproxyProviderExposure": {
"title": "Dostopnost ponudnika",

View File

@@ -14010,7 +14010,18 @@
"actionDone": "Радња примењена",
"actionFailed": "Радња није успела: {error}",
"detailFailed": "Учитавање детаља није успело: {error}",
"mirroredInA2A": "Одражено у A2A"
"mirroredInA2A": "Одражено у A2A",
"compareMode": "Упореди извршавања",
"compareExit": "Изађи из режима поређења",
"compareHint": "Изаберите два извршавања за поређење",
"compareTitle": "Поређење",
"compareDetailFailed": "Није могуће учитати детаље овог извршавања",
"compareDifferentIdentity": "Различити извори или вештине — разлике су информативне",
"compareDuration": "Трајање",
"compareCost": "Трошак",
"compareEvents": "Догађаји",
"compareDeltaLegend": "Δ десно лево",
"noMatches": "Ниједно извршавање не одговара овим филтерима"
},
"cliproxyProviderExposure": {
"title": "Изложеност провајдера",