Skip to content

feat(providers): guiar y comprobar la conexión multicuenta #50

Closed

Description

@egdev6

Resultado esperado

Guiar y comprobar la conexión de cuentas principales y adicionales desde Ajustes: detectar los CLI necesarios, explicar cómo instalarlos sin hacerlo automáticamente y consultar el estado de una cuenta con su configuración guardada, aunque esté oculta en el widget.

Problema y alcance

La rama fix/multiaccount introduce estos flujos, pero su integración original mezclaba componentes antiguos/nuevos: 302 diagnósticos TypeScript y errores Rust por duplicar account_session y eliminar un helper todavía utilizado. También contenía polling fuera de alcance y rutas de login duplicadas sin confirmación de guardado.

El saneado conserva la funcionalidad nueva y los formularios existentes. Incluye detección de CLI, comprobación individual, presencia de fichero, guardado confirmado y regresiones. Una cuenta adicional debe considerar tanto cambios propios como ajustes heredados del proveedor antes de abrir el login.

Criterios de aceptación

  • Typecheck, frontend y tests Rust compilan sin eliminar las pruebas existentes.
  • Conectar abre una sola vez el CLI; si guardar es necesario, exige confirmación explícita. Un guardado fallido u ocupado no abre login ni sustituye su diagnóstico.
  • Cambios propios o heredados necesitan persistirse; un fallo exclusivo de autostart no bloquea una configuración que sí se guardó.
  • Presencia de fichero no equivale a sesión válida; la comprobación utiliza UsageReport sobre la configuración guardada.
  • Polling y respuestas pendientes no actualizan componentes desmontados.
  • Se mantienen los formularios, carpeta de sesión, presupuesto y guardado manual. No se instalan herramientas automáticamente.

Validación disponible

  • npm test: 168 Vitest + 46 Node, sin fallos.
  • npm run build: typecheck y Vite correctos.
  • cargo test --offline --locked: 60 Rust, sin fallos; caché existente.
  • 9 probes de handlers reales con IPC/UI simulados, correctos.
  • Verificación independiente del conjunto; revisión nativa del saneado aprobada y reconocida.
  • Regresión de configuración heredada observada RED y después GREEN.

No se ha probado DOM/browser, Windows/cmd/PATHEXT nativos, OAuth/login o credenciales reales, firmas ni un rebuild Rust limpio. Codex principal mantiene su resolución de home existente, aún sin prueba determinista de ese caso.

Coordinación y exclusiones

Trabajo directo autorizado por el propietario; ODD N/A. Se comprobó duplicidad entre issues abiertas/cerradas sin encontrar el mismo alcance.

Esta issue y su PR no autorizan merge, release, cambios de secretos ni firma. Clasificación y status:approved autorizados explícitamente por el propietario para esta entrega.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    status:approvedApproved for implementation by the repository ownertype:featureNew functionality

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions