LICENSE
README.md
pyproject.toml
src/qagent/__init__.py
src/qagent/__main__.py
src/qagent/usuario.py
src/qagent/agents/__init__.py
src/qagent/agents/generator.py
src/qagent/agents/planner.py
src/qagent/agents/reviewer.py
src/qagent/almacenamiento/__init__.py
src/qagent/almacenamiento/disco.py
src/qagent/almacenamiento/historial.py
src/qagent/almacenamiento/proyecto.py
src/qagent/almacenamiento/recientes.py
src/qagent/analysis/__init__.py
src/qagent/analysis/__main__.py
src/qagent/analysis/analyzer.py
src/qagent/analysis/contexto.py
src/qagent/analysis/laundering.py
src/qagent/analysis/ramas.py
src/qagent/analysis/rutas.py
src/qagent/app/__init__.py
src/qagent/app/bitacora.py
src/qagent/app/desktop.py
src/qagent/app/monitor_eventos.py
src/qagent/config/__init__.py
src/qagent/config/apariencia.py
src/qagent/config/auditoria.py
src/qagent/config/carga.py
src/qagent/config/config.local.ejemplo.toml
src/qagent/config/config.toml
src/qagent/config/entorno.py
src/qagent/config/limites.py
src/qagent/config/roles.py
src/qagent/contracts/__init__.py
src/qagent/contracts/detalle.schema.json
src/qagent/contracts/generated_test.schema.json
src/qagent/contracts/planner_contract.v2.schema.json
src/qagent/contracts/review_result.schema.json
src/qagent/contracts/run_log.schema.json
src/qagent/contracts/ejemplos/detalle.json
src/qagent/contracts/ejemplos/generated_test.json
src/qagent/contracts/ejemplos/planner_contract.endpoint.json
src/qagent/contracts/ejemplos/planner_contract.v2.json
src/qagent/contracts/ejemplos/review_result.json
src/qagent/contracts/ejemplos/run_log.log.json
src/qagent/contracts/ejemplos/run_log.results.json
src/qagent/frontend/README.md
src/qagent/frontend/index.html
src/qagent/frontend/assets/fuentes/LEEME.md
src/qagent/frontend/assets/fuentes/LICENSE-Inter-OFL.txt
src/qagent/frontend/assets/fuentes/LICENSE-JetBrainsMono-OFL.txt
src/qagent/frontend/assets/fuentes/inter-latin-400-normal.woff2
src/qagent/frontend/assets/fuentes/inter-latin-500-normal.woff2
src/qagent/frontend/assets/fuentes/inter-latin-600-normal.woff2
src/qagent/frontend/assets/fuentes/inter-latin-700-normal.woff2
src/qagent/frontend/assets/fuentes/jetbrains-mono-latin-400-normal.woff2
src/qagent/frontend/assets/fuentes/jetbrains-mono-latin-600-normal.woff2
src/qagent/frontend/assets/logo/qagent-icono-claro.svg
src/qagent/frontend/assets/logo/qagent-icono.svg
src/qagent/frontend/assets/logo/qagent-logo-claro.svg
src/qagent/frontend/assets/logo/qagent-logo.svg
src/qagent/frontend/assets/proveedores/openai.png
src/qagent/frontend/assets/proveedores/xiaomi.png
src/qagent/frontend/componentes/config-pruebas/config-pruebas.css
src/qagent/frontend/componentes/config-pruebas/config-pruebas.js
src/qagent/frontend/componentes/configuracion/configuracion.css
src/qagent/frontend/componentes/configuracion/configuracion.js
src/qagent/frontend/componentes/configuracion/modal-api.js
src/qagent/frontend/componentes/ejecucion/ejecucion.css
src/qagent/frontend/componentes/ejecucion/ejecucion.js
src/qagent/frontend/componentes/exportar/exportar.css
src/qagent/frontend/componentes/exportar/exportar.js
src/qagent/frontend/componentes/historial/historial.css
src/qagent/frontend/componentes/historial/historial.js
src/qagent/frontend/componentes/inicio/inicio.css
src/qagent/frontend/componentes/inicio/inicio.js
src/qagent/frontend/componentes/inicio/modal-abrir.js
src/qagent/frontend/componentes/inicio/modal-clonar.js
src/qagent/frontend/componentes/monitor/monitor.css
src/qagent/frontend/componentes/monitor/monitor.js
src/qagent/frontend/componentes/pasos-proyecto/pasos-proyecto.css
src/qagent/frontend/componentes/pasos-proyecto/pasos-proyecto.js
src/qagent/frontend/componentes/sidebar/sidebar.css
src/qagent/frontend/componentes/sidebar/sidebar.js
src/qagent/frontend/componentes/vista-previa/vista-previa.css
src/qagent/frontend/componentes/vista-previa/vista-previa.js
src/qagent/frontend/css/componentes.css
src/qagent/frontend/css/fuentes.css
src/qagent/frontend/css/layout.css
src/qagent/frontend/css/tokens.css
src/qagent/frontend/js/cargador.js
src/qagent/frontend/js/datos-corrida.js
src/qagent/frontend/js/estado.js
src/qagent/frontend/js/iconos.js
src/qagent/frontend/js/main.js
src/qagent/frontend/js/navegacion.js
src/qagent/frontend/js/puente-python.js
src/qagent/frontend/js/utils.js
src/qagent/llm/__init__.py
src/qagent/llm/cliente.py
src/qagent/llm/fabrica.py
src/qagent/llm/fake.py
src/qagent/llm/ia_simulada.json
src/qagent/llm/modelos.py
src/qagent/llm/precios.py
src/qagent/llm/proveedores.py
src/qagent/llm/proveedores.toml
src/qagent/llm/tracker.py
src/qagent/llm/validar.py
src/qagent/orchestrator/__init__.py
src/qagent/orchestrator/corrida.py
src/qagent/orchestrator/estados.py
src/qagent/orchestrator/eventos.py
src/qagent/orchestrator/mutacion.py
src/qagent/orchestrator/orquestador.py
src/qagent/orchestrator/puertos.py
src/qagent/orchestrator/regresion.py
src/qagent/proyectos/__init__.py
src/qagent/proyectos/clonador.py
src/qagent/proyectos/proyecto_local.py
src/qagent/proyectos/seleccion.py
src/qagent/proyectos/vista_previa.py
src/qagent/sandbox/Dockerfile
src/qagent/sandbox/__init__.py
src/qagent/sandbox/cliente.py
src/qagent/sandbox/ejecucion.py
src/qagent/sandbox/estado.py
src/qagent/sandbox/imagen.py
src/qagent/sandbox/informe_pytest.py
src/qagent/sandbox/limpieza.py
src/qagent/sandbox/manejadores.py
src/qagent/sandbox/modelos.py
src/qagent/sandbox/mutacion.py
src/qagent/sandbox/normalizacion.py
src/qagent/storage/__init__.py
src/qagent/storage/corrida_demo.py
src/qagent/storage/exportar_informe.py
src/qagent/storage/informe_pdf.py
src/qagent/storage/registro.py
src/qagent/storage/vista_ejecucion.py
src/qagent/storage/vista_reporte.py
src/qagent_pytest.egg-info/PKG-INFO
src/qagent_pytest.egg-info/SOURCES.txt
src/qagent_pytest.egg-info/dependency_links.txt
src/qagent_pytest.egg-info/entry_points.txt
src/qagent_pytest.egg-info/requires.txt
src/qagent_pytest.egg-info/top_level.txt
tests/test_contracts.py
tests/test_distribucion.py
tests/test_issue76_categorias.py
tests/test_laundering.py
tests/test_recursos_paquete.py