Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

feat: integrar detección de CLI y login con WSL

Đang mở
#92 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
typescript
Lĩnh vực
desktop, devtools

Hướng nghiên cứu

Start with src-tauri/src/login.rs, src-tauri/src/codex_setup.rs, and the Tauri commands; trace current CLI detection and login commands and read the contracts in dependent issues #90 and #91. The work spans WSL execution context, sessions, diagnostics, and Windows compatibility, with tests using simulated processes plus real Windows/WSL validation. Done means meeting the acceptance criteria, including safe argument handling and preserving existing Windows configurations.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

odd type:feature
Pre-flight checks
  • I searched existing issues and found no duplicate.
  • I understand that this proposal requires product review before implementation.

La búsqueda de duplicados abiertos y cerrados fue realizada por el asistente. El mantenedor confirmó el principio de revisión de producto y aprobó la propuesta quorb-wsl-v1 y su publicación. La publicación no inicia implementación ni asigna trabajo.

Problem to solve

Quorb ya comprueba CLI y abre login desde Windows; ese diagnóstico no refleja herramientas instaladas solo en WSL. Añadir un prefijo wsl sin adaptar sesiones y detección no garantiza que login y lectura correspondan a la misma cuenta.

Proposed solution

En modo WSL, comprobar cada CLI en el entorno Linux seleccionado y lanzar su login allí, con distribución, usuario y variables/carpeta de sesión coherentes. Distinguir CLI instalada de sesión válida y adaptar las acciones de instalación/diagnóstico para no ejecutar un instalador Windows como solución WSL.

Affected area

Application behavior

Scope and non-goals
Objetivo y alcance

Detección y login de Codex, Gemini y Claude en WSL; preservar los comandos avanzados sin duplicar envoltorios WSL ni reinterpretarlos silenciosamente. Coordinar diagnóstico con Ajustes y la instalación/detección Windows existente.

Dependencias y decisiones

Depende de issue-environment y issue-sessions. El contrato W0/W1 debe definir un shell/entorno compatible con la detección y ejecución (incluidas instalaciones de usuario), tratamiento de comandos personalizados y argumentos seguros.

Criterios de aceptación
  • Una CLI presente solo en WSL se reconoce sin requerir la misma CLI en Windows.
  • Detección y login utilizan la distribución y el mismo contexto de usuario/shell/sesión configurados.
  • El login de cada cuenta escribe donde la resolución de esa cuenta espera; variables de sesión adicionales se transmiten en Linux de forma segura.
  • Se diferencia CLI ausente, sesión ausente/caducada y fallo de WSL; el error ofrece acciones correctas.
  • No se ejecuta/ofrece un instalador Windows como solución a una CLI ausente en WSL; la instalación automática WSL queda fuera.
  • Argumentos de distribución/rutas/variables se pasan sin concatenación insegura; tests cubren espacios, no ASCII y metacaracteres.
  • Comandos personalizados tienen semántica documentada y no reciben doble wsl; las configuraciones Windows existentes siguen funcionando.
  • Distribuciones detenidas no arrancan por polling; login explícito informa de la activación según política del entorno.
  • Tests de comandos/detección/errores con procesos simulados y evidencia de terminal/login real en Windows/WSL, incluida una cuenta adicional.
Orientación y ODD progresivo

Entradas: src-tauri/src/login.rs, diagnóstico CLI, src-tauri/src/codex_setup.rs y comandos Tauri. Observar comandos y PATH actuales → decidir contrato de ejecución con entorno/sesiones → desarrollar rutas Windows/WSL aisladas con tests primero → validar login real y regresiones. Coordinar la superficie de terminal con #69 sin hacer del port macOS una dependencia.

Exclusiones

No instalar CLI ni WSL automáticamente, cambiar PATH global, mover tokens, alterar login de proveedores API ni implementar terminales nativas Linux/macOS.

Coordinación y entrega

Parte de quorb-wsl-v1, milestone «Integración WSL en Windows» e índice #45. Estado: planificada; no anunciar lista para implementar mientras falten las decisiones o dependencias indicadas. Sin assignee inicial. Revalidar issue, comentarios, responsables y PR antes de un inicio explícito; asignación no es un lock. Se conserva la prioridad vigente del roadmap: #66 sigue siendo el primer objetivo nuevo recomendado y WSL puede investigarse independientemente sin desplazar compromisos existentes.

Tests y documentación con cada unidad. Seguir CONTRIBUTING y entregar cambios revisables; checks planificados, no ejecutados durante esta planificación: npm test, npm run typecheck, npm run build y cargo test en src-tauri, según superficie. Linux no acredita ejecución Windows/WSL. Commit, push, PR, merge, firma, release y asignaciones requieren sus autorizaciones propias.

Alternatives considered

Solo configurar wsl codex login: no adapta diagnóstico ni multicuenta. Reutilizar detección/instaladores Windows: describe otro entorno. Ejecutar todos los comandos en WSL: afectaría proveedores y flujos fuera del alcance.

Ngôn ngữ chính
TypeScript
Star
10
Fork
2
Merge trung bình
16 phút
Pull request đã merge (30 ngày)
51

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của egdev6/quorb

Tất cả issue của egdev6/quorb

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.