# Tasks — Spec 029 Agentic Ops ## Fase A — Fundação T0 ✅ - [x] A1 Tabelas SQLite (`agent_scenarios`, `agent_runs`, `agent_findings`, `agent_action_log`, `agent_kb_chunks`) - [x] A2 Router `/api/v1/agents/*` montado em `main.py` - [x] A3 `init_agent_schema` no boot - [x] A4 Cenários registry.yaml (9 cenários) - [x] A5 Checks T0 (`checks.py`) ## Fase B — Worker 24/7 ✅ - [x] B1 `agentic_tick()` no worker - [x] B2 `AGENTIC_INTERVAL_SEC=300` - [x] B3 `POST /internal/tick` ## Fase C — T1 LLM ✅ - [x] C1 Ollama VM123 `qwen2.5:7b-instruct` - [x] C2 `advise_human_action` em findings warn+ - [x] C3 `chat_context` copiloto - [x] C4 KB Curator index specs ## Fase D — Agentes nomeados A0–A7 ✅ - [x] D1 `catalog.py` roster - [x] D2 `agents-roster.md` - [x] D3 Map cenário → agente (A1, A2, A6, sentinel) ## Fase E — Mensagens operadores ✅ - [x] E1 `agent_threads` + `agent_messages` - [x] E2 Inbox por role - [x] E3 Reply humano + ack - [x] E4 UI Desk 3 colunas (roster/inbox/contexto) - [x] E5 E-mail high/critical via Postfix ## Fase F — Staging homologação ✅ - [x] F1 Deploy `docker-compose.agentic-staging.yml` (:8180/:8192) - [x] F2 Checklist quickstart.md - [x] F3 Chat T1 com Ollama online (health tier t1; resposta LLM ~2min qwen2.5:7b) - [x] F4 Inbox com finding simulado (VM123 finance + OpenPanel bridge) ## Fase G — Produção ✅ - [x] G1 Merge branch → main (pendente push remoto se aplicável) - [x] G2 Deploy produção `:8080` (api + worker + frontend) — versão `0.9.7-spec029-agentic` - [x] G3 Verificar produção intacta — `/api/v1/agents/health` 200 tier t1 - [x] G4 Registar homologação — 2026-06-19 VM122 ## Fase H — Futuro (fora MVP) - [ ] H1 A3–A5 cenários deliverability/SOC/mail - [ ] H2 A7 runbooks R0–R3 + fila aprovação - [ ] H3 WebSocket live push - [ ] H4 Embeddings `nomic-embed-text` semântico