Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

feat(linux): adaptar sesiones, secretos y login CLI nativos

Open
#106 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
25/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
rust, tauri, typescript

Research direction

Start with the blocking baseline in issue #105 and the existing provider, secrets, login and config modules under src-tauri/src/ (providers/, secrets.rs, login.rs, config.rs) plus src/Settings.tsx. Done means Linux path resolution with tests for missing, invalid, space/non-ASCII and expired-session cases, verified Secret Service storage on a real desktop, and login commands that never run interpolated shell strings. Confirm the dependency is merged before starting.

Written by the indexing model from the issue text.

Description

odd type:feature

Objetivo y motivo

Que Quorb en Linux lea sesiones y almacene sus propios secretos de forma segura y abra los logins oficiales en el mismo entorno Linux, sin confundirlo con WSL.

Alcance

  • Resolver rutas Linux y sesiones locales de los proveedores presentes, con errores útiles para archivo ausente, formato inválido y sesión caducada; no prometer sesión local de todos los proveedores.
  • Verificar Secret Service/keyring en la sesión de escritorio acordada, incluidos almacenamiento, recuperación, borrado y migración del servicio legado sin revelar valores.
  • Abrir login de Claude, Codex y Gemini mediante terminal Linux con comandos y argumentos seguros, rutas con espacios/no ASCII y errores accionables; no depender ciegamente de x-terminal-emulator si no está disponible.
  • Excluye leer credenciales WSL desde Linux, copiar tokens, instalar CLIs automáticamente, modificar cuentas ajenas y cambiar el contrato Windows/macOS.

Dependencias

#105 baseline Linux integrado y matriz/contrato aprobados. WSL #90–#93 es independiente; coordinar superficies compartidas, sin hacer depender Linux de WSL.

Criterios de aceptación

  • Rutas y precedencia explícita entre configuración manual y defaults Linux, con pruebas de ausente, inválido, espacios/no ASCII y cuentas pertinentes.
  • Secret Service/keyring probado en escritorio real: guardar/leer/borrar y ausencia/denegación del servicio se informan sin filtrar secretos; no degradar a texto plano.
  • Login CLI y diagnóstico seguros y verificables; ausencia de terminal/CLI o cancelación producen resultado accionable y no se ejecuta una cadena arbitraria por interpolación.
  • Proveedores soportados comprobados en Linux real; los no comprobados o dependientes de sesiones no disponibles quedan identificados, sin prometer paridad global.
  • Suites focales y regresión Windows pertinentes, sin reescribir el flujo WSL.

Orientación

src-tauri/src/providers/, src-tauri/src/secrets.rs, src-tauri/src/login.rs, src-tauri/src/config.rs, src/Settings.tsx. Mantener lectura sin escritura en sesiones oficiales; no registrar secretos en logs/tests.

Comprobaciones y ODD

Observar comportamiento y rutas reales de la matriz #105 → decidir contrato de credenciales/terminal y fallos → desarrollar adaptadores con tests RED/GREEN y controles negativos → verificar CLI y Secret Service en Linux real, npm test, tipos/build y cargo test según superficie, más regresión Windows. Salida: evidencia funcional y límites por proveedor, no solo compilación.

Coordinación y entrega

Planificada y bloqueada por #105; puede desarrollarse en paralelo con la unidad de escritorio después de esa integración. Sin assignee inicial. Revalidar responsables, PR y dependencias antes de iniciar; coordinar textos con #66 sin duplicar i18n. Tests y docs junto al código; PR/merge/release requieren autorización separada.

Dominant language
TypeScript
Stars
10
Forks
2
Avg merge
16m
Merged PRs (30d)
51

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from egdev6/quorb

All issues in egdev6/quorb

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.