Problema
O header atual (src/tui/ui_header.rs) e centrado e vertical, ocupando 6-8 linhas: brand, server, client, model, version, working dir, auth status, MCP, skills. Isso desperdica espaco vertical precioso.
Header atual (~7 linhas)
⟡ JCode Harness · local-first engineering loop ⟡
server: Blazing 🔥
client: Fox 🦊
GPT-4.1 Codex
v0.11.4 · built 2026-05-08
~/projeto
●anthropic(oauth) ●openai(key) ●openrouter
mcp: filesystem(8), github(12)
skills: /karpathy-guidelines /optimization /clean-code-guardian
Header desejado (1-2 linhas)
⟡ JCode Harness blazing🔥 fox🦊 GPT-4.1 Codex v0.11.4 ~/projeto ●an ●oa ●or mcp:2 skills:6
O que precisa ser feito
1. Layout horizontal inline
- Todos os elementos em 1-2 linhas horizontais
- Separadores visuais sutis (· ou |)
- Cada elemento truncado com "..." se nao couber
- Prioridade de truncamento:
- Manter brand + server/client (identidade)
- Manter modelo (informativo)
- Version (pequeno)
- Working dir (truncavel)
- Auth dots (compacto)
- MCP/skills counts (minimo)
2. Brand/identidade compacta
- "⟡ JCode Harness" ou so "⟡ JH" em telas estreitas
- Icone + nome fixos a esquerda
3. Server/client inline
- "blazing🔥" em vez de "server: Blazing 🔥"
- "fox🦊" em vez de "client: Fox 🦊"
- Separador "·" entre server e client
4. Auth status compacto
- Apenas dots coloridos: ●an ●oa ●or ●cu ●cp ●ge ●ag
- Sem texto "anthropic(oauth)", so "●an"
- Tooltip/hover mostra detalhes (se terminal suportar)
- Providers nao configurados omitidos
5. MCP e Skills como contagens
- "mcp:2" em vez de lista completa
- "skills:6" em vez de lista de nomes
- Clique expande (ou /skills, /mcp)
Arquivos a modificar
- src/tui/ui_header.rs — refatorar build_persistent_header e build_header_lines
- src/tui/ui.rs — ajustar numero de linhas reservadas para header
- src/tui/ui_layout.rs — recalcular fixed_height
Problema
O header atual (src/tui/ui_header.rs) e centrado e vertical, ocupando 6-8 linhas: brand, server, client, model, version, working dir, auth status, MCP, skills. Isso desperdica espaco vertical precioso.
Header atual (~7 linhas)
Header desejado (1-2 linhas)
O que precisa ser feito
1. Layout horizontal inline
2. Brand/identidade compacta
3. Server/client inline
4. Auth status compacto
5. MCP e Skills como contagens
Arquivos a modificar