Repository navigation
Description
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