Repository navigation
Description
Roadmap ODD de Quorb — v1
Plan aprobado por el mantenedor: quorb-odd-roadmap-v1-20261010. Fecha de publicación: 2026-10-10.
Este índice es un metadocumento de coordinación, no una issue de implementación disponible.
Objetivo
Ofrecer trabajo aceptado, coordinado y verificable. Milestones por resultados;
detalle ODD progresivo y prioridades aprobadas. Sin fechas ni nuevas versiones prometidas.
Orden aprobado
| Orden | Milestone | Trabajo | Estado / alcance vigente |
|---|---|---|---|
| 1 | Contribución ODD operativa | #43, PR #44 | Integrada: #43 cerrada y PR #44 fusionada; se conserva el plan del cuerpo de #43 |
| 2 | Distribución Windows verificable | #20 | Planificada; implementación bloqueada por evidencia/decisión de firma. Revisión ODD vigente |
Investigación Windows independiente técnicamente del merge de #44; orden operativo recomendado,
no bloqueo artificial. Falta evidencia Windows y decisión de firma antes de integrar Authenticode.
Cómo contribuir
Consulta CONTRIBUTING.
La skill y guía del piloto están integradas en main mediante PR #44.
Revisa issue, plan vigente, dependencias, assignees y PR antes de empezar.
Trabajo nuevo sin asignación y sin solapamientos; propias se ofrecen como reanudación.
Al inicio explícito se identifica usuario, se añade assignee y se verifica GitHub.
Asignación no es un lock atómico. Pedir review no toma una PR ni autoriza merge.
Fuera del flujo
#21 conserva su flujo documental no ODD.
Bugs y tareas sin ODD no se incorporan por tamaño ni se cierran desde este índice.
Candidatos no priorizados
Winget, click-through, ventana GLM de NaN y Linux son ideas del README;
no son tareas aprobadas ni se crean issues automáticamente.
Revisión aprobada — quorb-next-v1
Ampliación aprobada por el mantenedor: tres milestones por resultados y cuatro issues ODD. Este índice #45 es la fuente oficial; la indicación antigua de CONTRIBUTING de que no hay índice está desactualizada y su corrección queda como tarea separada. Sin fechas ni versiones prometidas. Repositorio y planificación conservan su visibilidad privada.
Milestones y alcance vigente
| Resultado | Trabajo / ODD vigente | Estado y bloqueos |
|---|---|---|
| Interfaz bilingüe ES/EN | #66 — ES por defecto, EN en Ajustes | Planificada, preparación pendiente: inventario L0 y decisiones de catálogos/fallback |
| Experiencia audiovisual configurable | #67 — efectos; #68 — sonidos incluidos/personalizados | Planificadas, preparación pendiente: seleccionar efectos E0 y decidir políticas AU0; audio integra base E1/E2, no exige terminar todos los renders |
| Integración macOS Apple Silicon | #69 — integración ARM64 | Planificada, preparación pendiente: baseline real M0 y mínimo macOS; Intel/universal y firma/notarización fuera de esta etapa |
Orden y preparación
I18n es el primer objetivo nuevo recomendado; viabilidad macOS puede investigarse en paralelo. Audio y efectos avanzan tras sus observaciones/decisiones, compartiendo registro y ciclo de vida. No desplaza los compromisos Windows existentes ni introduce una dependencia macOS para completar i18n Windows. Los cuerpos de las cuatro issues contienen el ODD vigente, alcance, aceptación y comprobaciones. Ninguna se anuncia lista para contribuir mientras falten decisiones. Las altas tienen labels odd/type:feature, sin assignees; disponibilidad se revalida antes de empezar.
Historial conservado
Se conserva la revisión v1 y su marcador original. La entrada v1 de #43/#44 figuraba en revisión/no integrada; ahora se reconcilia con #43 cerrada y PR #44 fusionada. #20 mantiene milestone 2 y su revisión vigente; #21 continúa fuera de ODD. macOS deja de ser un candidato genérico del README y se incorpora con alcance ARM64 explícito; Linux y las restantes ideas siguen sin priorizar. No se cierran issues ni milestones desde esta ampliación.
Revisión aprobada — quorb-wsl-v1
Ampliación aprobada: Integración WSL en Windows, cuatro unidades ODD y UX completa, sin soporte nativo Linux ni Antigravity. Revisión completa vigente. Sin fechas ni versión prometida; se conserva todo el historial anterior.
| Unidad / alcance ODD vigente | Dependencias | Estado / condición de preparación |
|---|---|---|
| #90 Configuración y descubrimiento | Ninguna técnica | Planificada; cerrar W0/W1: baseline Windows/WSL, contrato de entorno, activación, shell y límites |
| #91 Credenciales y sesiones | #90 | Planificada; entorno integrado y contrato de precedencia/aislamiento acordado |
| #92 CLI, diagnóstico y login | #90, #91 | Planificada; contratos de entorno/sesiones resueltos antes de integrar |
| #93 Experiencia WSL en Ajustes | #90, #91, #92 | Planificada; diseño/mocks con contrato acordado, integración final tras backend; coordinación de textos con #66 |
Los cuerpos enlazados contienen el alcance y ODD de cada unidad; esta revisión define el resultado conjunto. Estado planificada, sin asignaciones. No se anuncia trabajo listo hasta resolver sus decisiones y dependencias. Se mantiene #66 como primer objetivo nuevo recomendado y los compromisos Windows existentes; la observación WSL puede avanzar de forma independiente. Coordinación de textos con #66, sin nuevo sistema de traducción ni dependencia del port #69. Linux nativo continúa fuera del alcance.
Cierre del milestone: aceptación de las cuatro unidades, regresión Windows nativo y evidencia funcional Windows/WSL real. Tests/documentación con cada unidad; asignación, implementación, entrega, firma y release son operaciones posteriores independientes.
Revisión aprobada — quorb-linux-local-v1
Ampliación aditiva aprobada: milestone Linux portability para una app Linux nativa y paquete locales, verificados en la matriz que se decida tras un baseline real. Revisión completa vigente. Se conservan las revisiones históricas, el primer objetivo nuevo recomendado #66 y los compromisos Windows; esta sección sustituye únicamente la antigua clasificación de Linux como candidato no priorizado.
| Unidad / alcance ODD vigente | Dependencias | Estado / preparación |
|---|---|---|
| #105 Baseline y contrato Linux | Ninguna técnica | Cerrada; baseline y contrato establecidos y aceptados |
| #106 Sesiones, secretos y login CLI | #105 cerrado y contrato aceptado | En desarrollo; desbloqueada, paralela a #107 |
| #107 Escritorio y widget Linux | #105 cerrado y contrato aceptado | En desarrollo; detección de sesión backend (#128) + bloque «Sesión de escritorio» y notas de port integrados en main, fix click-through tao#1204 (#129) integrado; verificación runtime X11 headless completada en main 80e10be (tao#1204 resuelto, hints EWMH correctos — ver #107); pendiente smoke en sesión real X11 (GNOME/KDE/XFCE) + matriz Wayland antes de cierre |
| #108 Paquete local y documentación | #105 cerrado; #106/#107 integrados | Bloqueada hasta integración de #106 y cierre de #107; cierre del milestone sin release pública |
Los cuerpos de #105–#108 contienen el alcance y ODD vigente. No se anuncia trabajo listo hasta resolver las decisiones/dependencias de cada unidad. WSL #90–#93, macOS #69 y preflight Windows #89 mantienen alcance propio. Sin fechas, assignees, CI/release, firma, updater Linux publicado, cambios de visibilidad ni inicio de implementación; entrega y cierre requieren decisiones aparte.
Revisión de estado — 2026-11-05
Reconciliación de estado aprobada por el mantenedor e incorporación de la selección inicial de idioma al milestone 3. Se conservan todas las revisiones anteriores; sin fechas ni versiones prometidas.
| Milestone | Estado vigente |
|---|---|
| 1 Contribución ODD operativa | Cerrado: #43 cerrada y PR #44 integrada. |
| 2 Distribución Windows verificable | Sin cambios: #20 bloqueada por evidencia y decisión de firma Authenticode. |
| 3 Interfaz bilingüe ES/EN | En curso: #66 (@danielgap), cinco PR integradas (#195, #199, #204, #216, #217); siguiente paso C1a/C1b. Se incorporan #233, #234 y #235 (ver abajo). |
| 4 Experiencia audiovisual configurable | Sin cambios: preparación E0/AU0 pendiente para #67 y #68. |
| 5 Integración macOS Apple Silicon | Release ARM64 firmada y notarizada publicada (#209, #219, #226). #69 sigue planificada para la integración completa. |
| 6 Integración WSL en Windows | #90: adaptador integrado (PR #220); se cierra al integrar la persistencia de modo/distro de PR #239. #91: en revisión (PR #239, cambio pendiente en rutas de cuentas adicionales). #92 y #93 siguen dependientes. |
| 7 Coherencia visual y personalización | Cerrado: #95–#98 cerradas. |
| 8 Linux portability | #106: en revisión (PR #203, ajustes menores). #107: correcciones integradas (#205, #221, #224, #232); pendiente smoke en sesión X11 real y matriz Wayland. #108 sigue bloqueada por #106/#107. |
Selección inicial de idioma (milestone 3)
| Unidad | Estado / coordinación |
|---|---|
| #235 Linux | Asignada a @SrStamm. Antes de implementar: señal persistida de primer arranque y su migración, comportamiento al actualizar y arranque diferido de la UI (revisión vigente). |
| #234 macOS | Planificada, sin asignar; preparación pendiente. |
| #233 Windows | Planificada, sin asignar; preparación pendiente, incluida la decisión entre instalador y primer arranque. |
Las tres comparten un único mecanismo de selector en el primer arranque y la misma señal persistida: la primera unidad que lo integre aporta la base y las demás la reutilizan, sin implementaciones paralelas. Cada issue conserva su alcance de plataforma. Dependen de la persistencia de locale de #66.
Activity
egdev6 commentedon Oct 12, 2026
Revisión ODD aprobada — quorb-wsl-v1
Alcance vigente de la integración WSL
Codex, Gemini y Claude: modo global Windows/WSL, distribución seleccionada, usuario/home predeterminados resueltos sin suposiciones, credenciales y cuentas adicionales aisladas, diagnóstico y login en ese mismo contexto, UI completa en Ajustes y guía ES/EN. La app y sus datos propios permanecen en Windows. Rutas manuales son excepciones explícitas con prioridad visible; no hay fallback silencioso a otra cuenta, distribución o entorno. No se copian tokens ni se publican valores de credenciales.
Enumerar/consultar estado no debe despertar distribuciones por polling. Conectar, comprobar o iniciar login informa antes de activar una distribución detenida y requiere acción explícita. Los cambios de modo/distribución son borrador hasta Guardar. CLI instalada, archivo encontrado y sesión válida son estados distintos. Las CLI WSL no se diagnostican ni instalan mediante la ruta Windows.
Fuera: soporte nativo Linux, Antigravity, instalación automática de WSL/CLI, búsqueda en todos los usuarios Linux, selección de múltiples distribuciones por proveedor, nuevo sistema de traducción, firma, releases y cambios de visibilidad.
Unidades y ODD vigente
Los cuerpos de estas cuatro issues son los alcances/ODD vigentes y contienen criterios, orientación, exclusiones y comprobaciones. No se duplica la internacionalización de #66 ni se introduce dependencia del port #69. Primer trabajo cercano: observar el baseline y decidir el contrato del entorno antes de desarrollar persistencia/discovery; resolver después sesiones y login y completar la UX. Tests y documentación acompañan cada unidad.
Aceptación del milestone
Preparación y coordinación
Estado: planificadas; ninguna se anuncia lista mientras falten las decisiones/dependencias de su fila. Labels
oddytype:feature; sin assignees ni nueva etiquetastatus:approved. Antes de empezar hay que revisar responsables, comentarios y PR y coordinar la toma explícita conforme a CONTRIBUTING.Se mantiene #66 como primer objetivo nuevo recomendado y los compromisos Windows ya aprobados. La observación WSL puede avanzar independientemente; esta ampliación no reordena el roadmap ni bloquea i18n Windows por macOS. La nota obsoleta de CONTRIBUTING sobre el índice queda fuera de esta publicación.
Comprobaciones de implementación planificadas:
npm test,npm run typecheck,npm run build,cargo testensrc-tauri, checks focales y prueba Windows/WSL real. No se ejecutaron durante la planificación. Entrega de código, asignaciones, PR, merge y publicación siguen requiriendo autorización independiente.Enlace desde el índice
Tras verificar este comentario, la sección aditiva quorb-wsl-v1 del cuerpo de #45 enlazará esta revisión, milestone e issues conservando íntegro el historial anterior.
egdev6 commentedon Oct 13, 2026
Revisión ODD aprobada — quorb-linux-local-v1
Orden y alcance vigente
Los cuerpos enlazados contienen objetivo, exclusiones, criterios y ODD vigente. L0 observa el baseline y decide el contrato antes de desarrollar; L1 y L2 son independientes entre sí tras L0; L3 integra los resultados y valida instalación/primer uso. Ni compilación aislada ni pruebas WSL acreditan el port Linux nativo. Matriz y formato concreto requieren observación y aceptación en #105; no se prometen desde esta revisión.
Límites y coordinación
No sustituye #66 i18n como primer objetivo nuevo recomendado ni desplaza compromisos Windows. #90–#93 WSL y #69 macOS tienen alcance propio; #89 preflight es Windows. Coordinar código compartido y textos con #66, sin dependencia artificial entre ports. Las cuatro nuevas issues tienen
oddy tipo existente, sin assignee ni nueva etiqueta de aprobación. Ninguna se anuncia lista para contribuir mientras falten las decisiones/dependencias indicadas.Cierre del milestone: cuatro unidades aceptadas, evidencia real Linux en la matriz acordada, regresión Windows pertinente y límites documentados. Fuera: distribución pública, CI/release, firma, updater Linux público, instalar CLI automáticamente, soporte universal X11/Wayland y cambios de visibilidad. Sin fechas ni versión prometida.
Verificación y entrega
Tests previstos durante la implementación, no ejecutados al planificar:
npm test,npm run typecheck,npm run build,cargo testensrc-tauri, build/instalación local y pruebas de escritorio Linux real. Revalidar issue/PR/responsables antes del inicio explícito; tests/documentación con cada unidad. Asignar, implementar, commit, push, PR, merge, cierre y release requieren sus propias autorizaciones/políticas.Tras verificar este comentario, la sección aditiva
quorb-linux-local-v1de #45 lo enlazará y conservará el historial.Rafaeldelinares commentedon Oct 13, 2026
¡Genial Quique, muchas gracias por aceptar y por estructurarlo en cuatro issues! Y Ferran, qué gusto leerte por aquí y qué alegría que hayáis picado en Arch/Wayland.
Los tres hallazgos que comentas encajan casi al 100% con la propuesta que mandé:
connect_mapen GTK encaja con la primera línea del criterio de aceptación de chore(linux): establecer baseline y contrato del port nativo #105 (baseline reproducible sin crashes) y sería un fix que vive en feat(linux): hacer funcional el escritorio y widget nativos #107 cuando lleguemos ahí. Si tenéis los diffs limpios y os apetece subirlos como PR anticipado, perfecto; si no, los integro yo en su fase.$TERMINAL→ ghostty → kitty → alacritty es exactamente lo que pensaba para feat(linux): adaptar sesiones, secretos y login CLI nativos #106 (Sesiones, secretos y login CLI). Esto también es un punto de F0 a verificar: la instalación de las CLIs en Ubuntu 22.04 sí tienex-terminal-emulatorpor convención, en Arch rolling no, así que la detección en cascada es necesaria incluso aunque el camino "feliz" sea Ubuntu.startDragging()nativo de Tauri en lugar delayer-shellme convence: GNOME en Ubuntu no tendría layer-shell y meter C extra es una rémora. Esto encaja con el plan B de D2 en mi propuesta original.Mi plan para #105 (baseline y contrato Linux):
docs/build-linux.mdcon versiones exactas y fecha de congelación para Arch.set_ignore_cursor_events+connect_mapcomo comentario dentro de chore(linux): establecer baseline y contrato del port nativo #105 si lo reproduzco en mi baseline, o enlazarlo al PR de Ferran si lo sube antes.Propuesta de coordinación con Ferran: si me hacéis llegar los diffs por DM o en una rama, los reviso y los subo como parte del trabajo de #107 cuando lleguemos. Mientras tanto, no me adelanto: espero la asignación formal a #105 antes de clonar y ejecutar nada, como manda el flujo ODD.
Una pregunta para ti, Quique: ¿prefieres que pida asignación sobre #105 directamente aquí, o lo coordinamos por DM primero? Y otra para Ferran: ¿tenéis rama pública o solo local? Si es local, abrimos rama compartida o me los pasáis y los subo desde la mía.
¡A tope con esto!
egdev6 commentedon Oct 19, 2026
Actualización de estado (solo estado, alcance sin cambios) — quorb-linux-local-v1:
main:wm_compat+ commandget_wm_info) y bloque «Sesión de escritorio» en Ajustes, con notas de port en README/CONTRIBUTING — integrados vía el split feat(linux): detección backend de compositor y superficies del escritorio (#107) #128 (MERGED) y feat(linux): bloque «Sesión de escritorio» en Ajustes y notas del port (#107) #130 (contenido enmain, PR cerrada por integración previa).show()antes deset_ignore_cursor_events(tao#1204) en Wayland — fix(linux): show() antes de set_ignore_cursor_events para evitar el panic de tao#1204 (#107) #129, MERGED.Se mantienen intactos el alcance de cada unidad, el primer objetivo nuevo recomendado #66 y los compromisos Windows. Sin fechas, assignees, CI/release ni cambios de visibilidad. El espejo
docs/odd/roadmap-next.mdse sincronizará en la próxima PR de docs.egdev6 commentedon Oct 28, 2026
Revisión ODD aprobada — quorb-releases-v1
quorb-releases-v1, 2026-10-28, decisiones del mantenedor.quorb-next-v1,quorb-wsl-v1niquorb-linux-local-v1, ni altera el orden de issues ODD existentes.Releases — orden aprobado
mainactual: i18n tira + detalle + Ajustes no-provider (slices 1–2), proveedores MiniMax/SuperGrok/z.ai, fixes de popup Win/mac/Linux, gates de inventario i18n y rustfmtPreparación y coordinación
main+18 commits sobrev0.7.0, sin PR abiertas, feat(i18n): migrar la tira y el detalle a los catálogos ES/EN — T2c slice 1 (#66) #195 y feat(i18n): migrar las secciones no-provider de Ajustes a los catálogos ES/EN — T2c slice 2 PR-A (#66) #199 integradas, bug(tray): el icono de la bandeja no refleja el modo oscuro de Windows #194 cerrada.Enlace desde el roadmap