Repository navigation
feat(i18n): migrar CliConnect y el editor de cuentas a los catálogos ES/EN — T2c slice 2 C1a (#66) - #216
Merged
Conversation
… T2c slice 2 C1a (egdev6#66) CliConnect (vía CliConnectView, extraída verbatim para SSR) y AccountEditor pasan sus textos a settings.providers.{cliConnect,accountEditor}.* con 4 claves compartidas; con es todo se ve igual. CLI_INSTALL gana whereKey para que CliMissing traduzca por clave y no comparando 'una terminal' (nota 1 de egdev6#204). Marcas, rutas, comandos, planes con cifra y rótulos de UIs de terceros quedan literales.
6 tasks
egdev6
approved these changes
Oct 29, 2026
egdev6
left a comment
Owner
There was a problem hiding this comment.
@danielgap revisado: aprobada, sin bloqueos.
Contrastado:
esidéntico amain. Extraje mecánicamente los literales eliminados deSettings.tsxyaccounts.ts. Los 54 textos de interfaz están verbatim enes.ts, con placeholders donde había interpolación (apiKeyOf,sessionNoteAftercon{reopen}). Los 11 restantes son marcas, rutas y comandos que quedan literales, como dice el alcance (/login,GitHub › Fine-grained tokens, losnpm install…).- Nota 1 de #204 resuelta:
CLI_INSTALLusawhereKey: 'settings.providers.cliMissing.terminal', y el tipoCliInstallWhereimpide declararwhereywhereKeya la vez.CliMissingya no compara con'una terminal'. - Nota de la carpeta de sesión: toma el rótulo de
cliConnect.reopenLogin, así que enenapunta al botón real. - Tests: los 7 casos cubren
CliConnectpor estado,AccountEditorywhereKey, con español verbatim enesy negativas de español enen.
Lo que hice en tu rama: #210 entró en main después de abrirse la PR y dejó un conflicto en docs/i18n-inventory.md. Para no reescribirte el historial, integré main con un merge (8d24f98) y regeneré el inventario (763d1ce). Tus commits 5606cef y af9b271 quedan intactos. En local, tras el merge: 770/770 en Vitest, typecheck limpio e inventario en verde. Los cinco checks pasan sobre 763d1ce.
Adelante con C1b. Recuerda la coordinación con el panel de Antigravity que dejé en #66.
egdev6
approved these changes
Oct 29, 2026
Merged
2 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Related issue / Issue relacionada
Refs #66
ODD: fase T2c, slice 2, C1a. Sigue a #204 (PR-B, armazón de Proveedores). Anuncio del reparto de C1 en C1a/C1b: issues/66#issuecomment-6509608432.
Scope / Alcance
Las piezas compartidas de conexión de cuentas pasan por los catálogos. Con
estodo se ve igual que hoy.CliConnect, Claude/Codex/Gemini/Grok y sus cuentas adicionales): instalar el CLI, iniciar sesión, notas de sesión y comprobación (settings.providers.cliConnect.*). El estado sale de un hook, así que la vista se extrae verbatim aCliConnectViewpara renderizar cada estado por SSR, comoHealthStepViewen feat(i18n): migrar el armazón de la página de Proveedores a los catálogos ES/EN — T2c slice 2 PR-B (#66) #204.AccountEditor, todos los proveedores): nombre, visibilidad, pasos, token de Cursor, usuario y plan de Copilot, API keys, admin keys y presupuesto, carpeta de sesión y eliminar cuenta (settings.providers.accountEditor.*).settings.providers.{showInWidget,checkTitle,apiKey,planLabel}. «Guardar y comprobar» reutilizahealth.saveAndCheck.CLI_INSTALLganawhereKey.CliMissingtraduce por clave en vez de comparar con'una terminal'. Codex y Gemini dejan suwhereen español (solo lo leíaCliMissing); Claude conservawhere: 'PowerShell'. El tipo admitewhereowhereKey, nunca los dos.<code>y<Link>, comoaccentHint. La nota de la carpeta de sesión interpola el rótulo del botóncliConnect.reopenLogin, así enenapunta al botón real./login, los planes de Copilot con su cifra (Pro · 300…),nan_community/nan_member/GLM Premium, los rótulos de UIs de terceros (GitHub › Fine-grained tokens,openrouter.ai › Keys,z.ai › API Keys,OpenCode › Console, comoGitHub Releases) y las marcas.Fuera de alcance:
NanConnect,NanProbe,NineRouterConnect,CodexInstally paneles de APIs.Nota 2 de #204: en
en, dentro del editor de cuentas siguen en español el bloque de conexión de NaN y el instalador del CLI de Codex hasta C2, igual que los paneles por proveedor hasta C1b. El test lo documenta y solo comprueba lo que pintaAccountEditor.Tamaño: +871/−118. 476 líneas son el test nuevo (
src/Settings-accounts-i18n.test.tsx) y el resto es mayormente mecánico (inventario y 58 claves por catálogo). Para revisar, el foco está ensrc/Settings.tsxy ensrc/lib/accounts.ts.Commits:
5606cef(feat) yaf9b271(inventario regenerado).Coordination / Coordinación
Contribuidor: @danielgap
Evidencia: asignación en #66 y anuncio de C1a/C1b.
Acceptance and validation / Aceptación y validación
CliConnect,AccountEditory elwheredeCliMissingpor catálogo;esidéntico a hoy;encompleto en esas piezas.npx vitest run --dir src: 760/760. 7 tests nuevos: con el código demainfallaban 6 (exports ywhereKey). Tras extraer los componentes sin migrar, los deesya pasaban (salida idéntica) y fallaban los 4 deen/whereKey.npx tsc --noEmit: OK.node --test scripts/*.test.mjs scripts/security/*.test.mjs: 250 pasan.node scripts/i18n-inventory.mjs --check: OK sobreaf9b271.setup-signing, 1 enprovision-tools). Los mismos fallan enmain.cargo test, porque la rama no toca Rust.af9b271,tauri dev), con OK. Siguen en español por plan los paneles por proveedor (C1b), NaN/9Router/APIs/CodexInstall(C2) y los textos de Rust (slice 3).