Skip to content

Roadmap

Roadmap top-down. Cada fase consolida um conjunto coeso de scenarios e ADRs. Status: delivered (green tag), design / impl WIP (red tag sem green), planned (sem scenario), future (idéia sem decisão).

Cronologia espelha /journey/ mas reordena por outcome de produto, não por scenario number.

Status: delivered (2026-06-03). Goal: modelar o domínio financeiro do casal — Budget, Account, Goal, Household — com persistência plugável. Scenarios:

Output: quatro aggregate roots core (Budget, Account, Goal, Household), shared kernel (Money, BillingDay, Period, Member, ExchangeRate), Repository port + fake + SQLite (pattern via 007).

Status: delivered (2026-06-03). Goal: agente que lê o domínio via LLM tools, importa fatura PDF, persiste memória, escreve no domínio com confirm. Scenarios:

ADRs:

Output: AgentChat stateless, read tools (BudgetTool, GoalTool, FeasibilityTool), write tools (RecordSpendTool, RegisterExpenseTool, etc.) com pattern propose → confirm + idempotência por operationId, memory architecture via Mastra.

Status: design delivered / impl WIP. Goal: variações de receita, alerts proativos, attribution viral, onboarding zero-state, reminders. Scenarios:

Output: feature-completo do domain pra agente operar end-to-end um casal real. 014-015 green; 016-019 com doc/spec mas impl pendente.

Status: design delivered / impl WIP. Goal: WhatsApp como canal único, landing direct-to-WhatsApp, eval harness pra qualidade conversacional, edge cases mapeados. Scenarios:

ADRs:

Output: produto pronto pra primeiro casal real — canal, ponto de entrada, qualidade conversacional, fail-safe behavior.

Status: planned. Cap: 4 semanas de impl. Tese: medir qualidade da conversa antes de cobrar.

Critério ship V1.0: 1 casal real usa 7 dias sem hand-holding. Eval rodando em PR. Referral link funcional.

SemanaScenarios
1BaileysAdapter + wa-001 + wa-002 + wa-003
2017 CreateGoal + 018 onboarding + 019 reminder
3020 fast-path + 021 anti-halluc + 023 guard
4016 referral + landing-001/2/3 + 022 eval em CI

Drop pra V1.1+: 024 multi-currency UX, 025 freemium, 026 digest, wa-004 partner DM.

Por que cortar 025 (freemium): cobrar antes de PMF mata onboarding. CEO doc #9 dá window: 1k ativos 60d → 100 pagantes mês 3.

Por que manter 022 (eval): LLM custa token + pode regredir silencioso. Eval em CI = guardrail antes de N casais reais.

Por que manter 016 (referral): CEO doc K=1.5. Sem referral landing-002 órfã.

Status: planned. Trigger: 1k casais ativos 60d (CEO doc #9 redefinido pelo ADR 010).

Status: future.

  • Multi-device — login email opcional pra recuperar Household. Anonymous-first segue default (ADR 006).
  • Open Finance via Pluggy — sync extratos automático. Hoje o casal sobe fatura manual via PDF (009).
  • i18n — PT-BR → EN/ES quando expandir LATAM. ADR 008 tone PT-BR ancora o início.
  • M&A readiness — buyers Nubank/Itaú/etc, janela 3-5 anos (CEO doc). Doc canônica em docs/CEO.md.

Cada fase é decisão de batch, não cronograma fixo. A janela “Fase 3 → 4” é uma escolha de priorização: agente útil antes do canal, ou canal antes do agente útil? mel optou por agente primeiro (lógica de produto madura) e canal logo depois (sem WhatsApp não tem product).

Faltou no doc canônico? Atualiza AGENTS.md e reflete aqui.