Visión del proyecto — Shell Sentinel

Misión

Ofrecer un copiloto de IA nativo en terminal que mantiene sesiones SSH/SFTP persistentes, habla en lenguaje natural y acerca operaciones amigables a infraestructura crítica.

Stack técnico

Responsabilidades clave

Flujo de trabajo

  1. Crear entorno virtual con python3.12 -m venv .venv y activarlo.
  2. Instalar dependencias con make install.
  3. Antes de un PR: make format, make lint, make test (pruebas unitarias más la capa end-to-end offline de tests/e2e, que ejecuta la TUI real contra un servidor SSH en proceso).
  4. Si tocas la TUI, el runtime del agente o un proveedor, ejecuta opcionalmente make test-e2e-live (RUN_E2E=1 más OPENAI_API_KEY, MISTRAL_API_KEY o GEMINI_API_KEY; los escenarios MCP necesitan además FIRECRAWL_API_KEY y npx); consume tokens y nunca corre en CI.
  5. Validar la TUI con make run y la web con make website-serve.

Para políticas completas consulta el manual de colaboración y la documentación de gobernanza. La web estática forma parte del contrato de documentación del producto.