UI draft — Painel de issues e planos no terminal (OPS109)
O mantenedor abre a TUI no terminal (mesa ou SSH do laptop/celular): lista de issues com estado, prioridade e o que esperam dele; detalhe com plano de intenção e de implementação e o status de cada um; leitor de markdown renderizado. Do detalhe também abre o rascunho UI no browser da máquina e anexa à sessão do agente que está rodando aquela issue. Read-only sobre tracker e planos.
Cena estática — sem interação, sem dados reais. Cinza = estrutura · acento sky = seleção/foco · cores de estado = leitura funcional · barras cinza = conteúdo não especificado.
Cena 1 · desktop (~100 colunas) — lista com filtro por estado
Cena 2 · desktop — detalhe da issue: resumo + planos e status
resumo
Duas linhas de exemplo do resumo de produto, na voz do humano que pediu o item. Sem números reais e sem promessa que o plano não faça.
planos
ações
Cena 3 · desktop — leitor de plano: markdown renderizado no terminal
# Impl: OPS000 — Título de exemplo
Parágrafo de exemplo com negrito e alguma decisão de implementação já tomada — o leitor de terminal precisa distinguir hierarquia sem browser.
## Fases verificáveis
1. Tracer bullet — esqueleto navegável
2. UI — encaixe na tela existente
3. Gates — pnpm gate:fast, push
## Alternativas rejeitadas
```text
fluxo de exemplo → outcome
```
> citação de exemplo do plano
Cena 4 · estados críticos — sem token (erro claro), filtro vazio e sem ações
erro: GITHUB_TOKEN não definido no ambiente.
Nada foi alterado. Defina o token e rode de novo:
GITHUB_TOKEN=… pnpm issues:tui
Nenhuma issue aguardando aprovação no momento.
1 ver todas · 2 em andamento · 4 concluídas
sessão do agente: nenhuma ativa.
O painel não inicia run — dispare pelo worktree/skill.
rascunho UI: não tem (classe A).
Um caminho longo de exemplo é impresso no lugar.
Cena 5 · celular (~390px) — terminal estreito: lista e leitor
● em andamento · C163 · P1
Título de exemplo da issue em curv…
s abrir sessão (run ativo)
◌ aguardando · OPS000 · P2
Título de exemplo aguardando aprovaç…
■ travada · B000 · P2
Título de exemplo com dependência ab…
✓ concluída · OPS097 · P2
Título de exemplo já entregue
ops000-exemplo-impl.md
Status: aprovado · 64%
# Impl: OPS000 —
Título de exemplo
Parágrafo de exemplo com
negrito e decisão já tomada.
## Fases verificáveis
1. Tracer bullet — esqueleto
2. UI — encaixe na tela
3. Gates — gate:fast
## Alternativas
A · exemplo de motivo
B · exemplo de motivo