v1.10.0 - TUI de control total
·
3 commits
to master
since this release
El panel local Textual (./deploy/dash.sh) pasa de pantalla unica a una interfaz por pestanas que cubre todos los planos de control del engagement, sin relajar ninguna puerta.
Added
- Bus A2A — inspector de mensajes (de→a, rol, status, hops, preview) + resumen y techo de hops.
- Agentes — roster de los 18 (+orquestador) desde
agent-cards.json(fase, modelo, peers). - Presupuesto — barra del kill-switch C13 (
.action_count/max_actions) + coste de la ultima orden + timeline de fase. - RAG — estado del store (ultima sync KEV/EPSS/…) + refresco manual.
- Evidencia — engagements con artefactos + tabla
evidence[]. - Acciones (overrides del operador, auditados) — kill-switch (aborta la orden en curso), delegacion dirigida (la ejecuta el Orquestador por el hub), override de fase, control del bus A2A y modelo/effort del Orquestador.
- Separacion logica/presentacion:
bot/tui/state.py+bot/tui/actions.py(stdlib puro, testeados) + nueva suitebot/tests/test_tui.py(22 tests). CSS abot/tui/app.tcss.
Changed
bot/intel/runner.py(aditivo, no afecta al bot):last_cost_usd/last_turns+abort()cooperativo (kill-switch).
Notes
- Ninguna puerta se relaja: scope_guard + budget_guard + aprobacion humana siguen aplicando; la delegacion dirigida NO invoca al subagente directamente. Verificado: test_tui 22/22, test_intel 26/26, validate_suite, py_compile + code-review. La interaccion Textual se valida en la Kali.
Changelog completo: CHANGELOG.md