Skip to content

feat(providers): añadir múltiples cuentas por proveedor - #34

Merged
egdev6 merged 2 commits into
mainfrom
feat/multi-account
Oct 9, 2026
Merged

egdev6 merged 2 commits into
mainfrom
feat/multi-account

Conversation

@egdev6

@egdev6 egdev6 commented Oct 9, 2026

Copy link
Copy Markdown
Owner

Issue vinculada

Closes #33

Tipo

  • Nueva funcionalidad

Resumen

  • Añade cuentas adicionales para los nueve proveedores, con identidad, etiqueta e informes independientes.
  • Separa secretos y carpetas de sesión CLI por cuenta; incorpora gestión de cuentas en Ajustes.
  • Protege cuentas frente a escrituras obsoletas del widget, recarga indicadores de conexión al guardar y mantiene el enlace «Uso oficial» en cuentas adicionales.

Cambios

Área Cambio
src-tauri/src/config.rs, secrets.rs, lib.rs Cuentas, credenciales scoped y patch del widget con merge/persistencia bajo Mutex
src-tauri/src/login.rs, providers/* Login y consulta por identidad de cuenta
src/Settings.tsx, Widget.tsx, DetailPanel.tsx Gestión de cuentas y correcciones de guardado/enlaces
src/lib/*, ProviderLogo.tsx, theme.css Tipos, helpers, tests y presentación

27 archivos, +984/-100 líneas. Revisar primero aislamiento de credenciales y guardado entre ventanas, después login CLI y UI. Commits: ff48a84 (funcionalidad) y ffde829 (correcciones con regresiones).

Plan de pruebas

  • npm test: 131 tests frontend + 46 de scripts, sin fallos.
  • npm run build: TypeScript y Vite correctos.
  • cd src-tauri && cargo test --offline: 43 tests Rust, sin fallos.
  • git diff --check origin/main: correcto.
  • Shellcheck y prueba de skills no aplican: no hay scripts shell ni skills modificados.

Los fixes incluyen pruebas RED → GREEN de conservación de cuentas ante patches, recarga de secretos tras persistir configuración y URLs para ids principales/scoped. Son pruebas unitarias y revisión de wiring, no pruebas end-to-end de Tauri.

Pendientes antes de merge

  • Validar en Windows/Administrador de credenciales: onboarding, consulta, eliminación y escrituras entre ventanas.
  • Verificar aislamiento con los CLI reales, especialmente GEMINI_CLI_HOME y .gemini/oauth_creds.json.
  • Revisar documentación de usuario de la funcionalidad.
  • Completar revisión nativa del candidato final: intentos iniciales caducaron consentimiento; no hay aprobación nativa.
  • Comprobar los checks requeridos del PR; no se afirma CI verde.

Checklist

  • Issue feat: admitir múltiples cuentas por proveedor #33 aprobada y vinculada con cierre autorizado.
  • Commits convencionales, sin trailers Co-Authored-By.
  • Tres regresiones detectadas en revisión corregidas con tests.
  • Tests y build ejecutados después de las correcciones.
  • Validación funcional Windows completada.

PR en borrador por los pendientes funcionales. No se solicita merge automático.

@egdev6 egdev6 added the type:feature New functionality label Oct 9, 2026
@egdev6
egdev6 marked this pull request as ready for review October 9, 2026 22:01
@egdev6
egdev6 merged commit 310dbfc into main Oct 9, 2026
@egdev6
egdev6 deleted the feat/multi-account branch October 9, 2026 22:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: admitir múltiples cuentas por proveedor

1 participant