Repository navigation
Conversation
… los catálogos ES/EN — T2c slice 2 C2 (egdev6#66)
egdev6
left a comment
There was a problem hiding this comment.
@danielgap muy buen cierre del slice 2. La extracción de los paneles es fiel al original y el guard de settings-visibility queda igual de estricto. Solo hay un detalle que bloquea:
Se pierde un espacio en el hint de Admin key de Anthropic (AdminApiPanel en src/Settings.tsx):
{t(locale, 'settings.providers.panels.adminApi.anthropicHintBefore')} <Link href={LINKS.anthropicAdmin}>Admin key</Link>
{t(locale, 'settings.providers.panels.adminApi.anthropicHintAfter')}En JSX, el salto de línea entre </Link> y {…} se elimina, así que en es pasa de «…hace falta una Admin key (solo lectura de la organización).» a «…una Admin key(solo lectura de la organización).». Rompe la promesa de que es se ve igual que hoy, y los tests SSR no lo detectan. Basta con añadir {' '} tras </Link> (o unir ambas piezas en una línea) y, si puedes, una aserción sobre la frase completa para que no vuelva.
Detalles opcionales, no bloquean:
- Algunas frases de
en.tssuenan poco naturales:'Month and today spend'(mejor "This month's and today's spend"),'paints the period spend bar against the cap you set'("shows the period spend bar against your cap"),'0 = any that spends'("0 = show any with spend"),'before considering it good'("before accepting it"). codexInstall.installedRestmenciona «Sign in»: conviene confirmar que coincide con el texto real del botón enen.
Con el espacio corregido, por mi parte está lista. ¡Gracias!
…es en inglés (egdev6#66) - AdminApiPanel: {' '} tras </Link>; JSX descartaba el salto de línea y en es se leía «Admin key(solo lectura…». - Test SSR con la frase completa en es y en para que no vuelva. - en.ts: frases más naturales sugeridas en la revisión de egdev6#249.
|
@egdev6 gracias por la revisión, muy buena pillada lo del espacio. Ya está corregido en
El inventario está regenerado como último commit ( Checks en local: vitest 934/934, |
Related issue / Issue relacionada
Refs #66
ODD: fase T2c, slice 2, C2 (último tramo del slice 2). Sigue a #216 (C1a) y #217 (C1b). Anunciada en issues/66#issuecomment-6709121892 sobre
main79ee3cd.Scope / Alcance
Los paneles de APIs y las conexiones de NaN/9Router pasan por los catálogos. Con
estodo se ve igual que hoy. Con esto cierra el slice 2: ya no quedan paneles de Ajustes fuera de catálogo.Mostrar en el widget, periodos de 9Router (Hoy/24 h/7/30/60 días/Todo), presupuesto, suborbes ocultos y desplegables «Avanzado» (settings.providers.panels.{openrouter,nan,nineRouter,adminApi}.*).NanConnect(cuenta conectada, envío de enlace, hint del magic link),NanProbeyNineRouterConnect(conectado/desconectado, placeholder configurada, «Guardar y probar») bajosettings.providers.{nanConnect,nanProbe,nineRouterConnect}.*.CodexInstall(quedaba de C1b): las 11 vistas del aviso, los 4 botones y el desplegable «Qué instala exactamente» bajosettings.providers.codexInstall.*. Ahora aceptalocale(defaultes); su SSR ya era posible porque el controlador pasagetServerSnapshot.showInWidget,apiKey,planLabel,connect,panels.stepsAriayaccountEditor.{nanApiKeyAlt, adminKey, budgetTitle, budgetLabel}cuando el texto es idéntico.OpenRouterPanel,NanPanel,NineRouterPanel,AdminApiPanel); los tres connects ya eran módulo y recibenlocale.settings-visibilitymigrado a forma por clave (patróndestructive-buttons): exige el valor verbatim en el catálogoesy el cableadot(locale, …)en los 11 toggles. Ninguna aserción quitada.<code>,<Link>y<b>(nota de NaN con/v1/usage, nota de 9Router con la marca en negrita, hints de Admin key,<li>de «Qué instala exactamente»).Base URL,Admin API key (sk-ant-admin…), opciones de plan (nan_community,nan_member,GLM Premium), labels de consolas de terceros (openrouter.ai › Keys,cloud.nan.builders › API Keys,Organization › Admin keys,Docs), el placeholder de URL del enlace de NaN y los mensajes del backend (msg,view.message), que son datos.Fuera de alcance:
LocalePickersolo muestra nombres nativos por diseño, sin deuda nueva.Tamaño: +848/−252 en el commit feat (6 archivos; 335 son el test nuevo y 246 los catálogos), más el inventario regenerado aparte. El foco de revisión:
src/Settings.tsx(extracción +t()) ysrc/components/CodexInstall.tsx.Commits:
481c994(feat) yfcfd1e9(inventario regenerado), sobremain79ee3cd.Coordination / Coordinación
Contribuidor: @danielgap
Evidencia: asignación en #66 y anuncio de C2.
Acceptance and validation / Aceptación y validación
esidéntico a hoy;encompleto en esos paneles; sin aserciones quitadas.npx vitest run --dir src: 934/934 (71 archivos). 13 tests nuevos (src/Settings-api-panels-i18n.test.tsx): tras extraer sin migrar, los 6 deespasaban (extracción verbatim) y fallaban los 7 deen; tras migrar, 13/13.npm run typecheck: OK.node --test "scripts/*.test.mjs" "scripts/security/*.test.mjs": 282 pasan.node scripts/i18n-inventory.mjs --check: OK sobrefcfd1e9.main79ee3cd: EPERM de symlink en Windows (3setup-signing, 1provision-tools) y ausencia depython3(alias del Store) en los tests de notarización/release de macOS (8). Nota:node --test scripts/en forma directorio no parsea en node v24.19.0 + git-bash; usé la forma glob.cargo test, porque la rama no toca Rust.esverbatim yencon negativos de español en los mismos puntos.