# 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 🔄 - [ ] F1 Deploy `docker-compose.agentic-staging.yml` (:8180/:8192) - [ ] F2 Checklist quickstart.md - [ ] F3 Chat T1 com Ollama online - [ ] F4 Inbox com finding simulado ## Fase G — Produção - [ ] G1 Merge branch → main - [ ] G2 Deploy produção `:8080` (api + worker + frontend) - [ ] G3 Verificar produção intacta - [ ] G4 Registar homologação ## 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