Skip to content

P3: Header compacto horizontal (layout inline, nao vertical) #33

Description

@chapzin

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:
    1. Manter brand + server/client (identidade)
    2. Manter modelo (informativo)
    3. Version (pequeno)
    4. Working dir (truncavel)
    5. Auth dots (compacto)
    6. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions