mindflow v0.2 — UI Agêntica + Estabilidade
Status: ✅ Implementação parcial (S1-S4) · Última sessão: 2026-06-20
O que foi implementado (S1-S4)
| Sessão | Feature | Status |
|---|---|---|
| S1 | BUG-SESSION-001 (localStorage token) | ✅ Selado |
| S2 | Briefing card com tool_use | ✅ Selado |
| S3 | Rotinas como foco, Chat desabilitado, Notas integrada | ✅ Selado |
| S4 | Histórico de briefings, notas inline, fix DOMContentLoaded | ✅ Selado |
O que ainda falta para fechar a v0.2
- Sessão 5: Streaming SSE no chat (se reativado) — decidir se fica no escopo
- Sessão 6: Bot Telegram com tool_use
- Sessão 7: CI/CD GitHub Actions
- Quick Action Cards: Ajudar com brisa + Configurar setup
Decisão pendente do Lucas: a v0.2 fecha com as S1-S4 (só Briefing) ou espera as demais rotinas?
Status anterior: Planejando · Data alvo: 2026-07 · Sessões estimadas: 6-8
A v0.2 transforma o mindflow de um chat simples em uma segunda mente que age — Quick Action Cards ativam rotinas inteligentes, o bot Telegram ganha ferramentas reais, e a sessão deixa de ser um problema.
Escopo fechado (o contrato)
mindmap
root((mindflow v0.2))
Quick Actions
Briefing diário
Setup guiado
Ajudar com brisa
Estabilidade
BUG-SESSION-001
Token no localStorage
Streaming SSE
Respostas em tempo real
Bot Telegram
tool_use nativo
get_context
set_context
Infra
CI/CD GitHub Actions
Traefik HTTPS mindflow
Features por prioridade
P0 — Crítico (bloqueia uso real)
BUG-SESSION-001: Token persistido no localStorage
- Problema: sessão perdida ao atualizar página / trocar aba
- Fix: frontend salva token no localStorage na primeira visita com token válido; envia como header X-Mindflow-Token em cada requisição API
- Critério de aceite: usuário acessa, token salvo; ao atualizar, continua logado sem digitar token de novo
P1 — Alta prioridade (valor imediato)
Quick Action Cards — 3 rotinas
Cada rotina = card clicável → IA processa contexto → resultado + botões de ação
- Briefing
- O que faz: sumariza eventos recentes do ContextStore das últimas 24h
- Retorna: "Hoje você capturou X notas. Aqui está o resumo..." + botões [Criar plano] [Aprofundar em X] [Arquivar]
-
Critério de aceite: botões gerados pelo LLM (não fixos), clicáveis, geram nova resposta
-
Ajudar com uma brisa
- O que faz: refina uma ideia vaga que o usuário digita
- Retorna: versão refinada + botões [Virar tarefa] [Virar nota] [Expandir com pesquisa] [Descartar]
-
Critério de aceite: usuário digita algo vago, IA estrutura melhor
-
Configurar setup
- O que faz: onboarding guiado para novos usuários
- Retorna: perguntas sobre contexto pessoal + botões de resposta
- Critério de aceite: ao final, ContextStore tem perfil básico do usuário
Streaming SSE no chat - O que faz: respostas da Brisa aparecem token por token - Critério de aceite: UX de digitação em tempo real, sem tela em branco
P2 — Médio prazo
Bot Telegram com tool_use - Adicionar ferramentas: get_context, set_context, create_note - Critério de aceite: usuário pode pedir "o que tenho de saúde pendente?" e o bot consulta o contexto
CI/CD GitHub Actions
- pytest roda automaticamente no push para main
- Critério de aceite: PR com teste falhando fica vermelho no GitHub
O que fica de fora da v0.2
- Fora: LangGraph / LangChain — DeepSeek tool_use resolve sem overhead
- Fora: Captura de voz (Whisper) — v0.3
- Fora: Multi-usuário — v0.3+
- Fora: Integração Google Calendar — v0.3
- Fora: Novo design visual completo — incremental
Arquitetura planejada
flowchart TD
subgraph NOVO["Novo em v0.2"]
CARDS["Quick Action Cards\n/api/routine/{id}"]
SSE["Streaming SSE\n/api/chat/stream"]
AUTH["Token no localStorage\nSem cookie de sessão"]
TOOLS["Bot com tool_use\nget_context, set_context"]
end
subgraph EXISTENTE["Existente (v0.1)"]
CS["ContextStore"]
VS["VectorStore"]
TL["Timeline"]
BOT["Bot Telegram"]
end
CARDS --> CS & VS
SSE --> CS & VS
AUTH --> CARDS & SSE
TOOLS --> BOT
BOT --> CS & VS
Sessões planejadas
| Sessão | Escopo | Entregável |
|---|---|---|
| S1 | BUG-SESSION-001 (localStorage) | Login persistente |
| S2 | Briefing Card (backend + frontend) | Primeiro card funcionando |
| S3 | Ajudar com brisa + Setup Card | 3 cards completos |
| S4 | Streaming SSE | Chat com digitação em tempo real |
| S5 | Bot com tool_use | Bot consultando contexto |
| S6 | CI/CD GitHub Actions | pytest no push |
| S7-8 | Buffer, ajustes, bugs | Versão estável |
Como rastrear
- Bugs encontrados durante v0.2 →
v0.2.1,v0.2.2, etc. - Cada sessão → entrada no CHANGELOG
- Cada decisão arquitetural importante → ADR nesta página
Para começar: aprovar este plano → iniciar S1 (BUG-SESSION-001)