Skip to content

fix(sidebar): Agentes voltam para dentro de cada PC - #20

Merged
tbc-joaovitor merged 3 commits into
mainfrom
fix/agentes-por-pc
Oct 18, 2026
Merged

tbc-joaovitor merged 3 commits into
mainfrom
fix/agentes-por-pc

Conversation

@tbc-joaovitor

Copy link
Copy Markdown
Collaborator

O que muda

A v0.4.1 do upstream (devswha#521, trazida no #19) trocou a seção Agentes de cada PC por uma lista única no fim da barra lateral, com os agentes de todos os PCs misturados abaixo do Histórico. Este PR volta a seção para dentro de cada PC, como no mockup aprovado (mockup-agentes-pc, opção A):

  • Em cada PC: Precisa de você, Projetos, Agentes, Histórico. Agentes mostra só os agentes daquele PC, sem repetir o nome do PC na linha.
  • Recolher o PC recolhe os agentes dele; Precisa de você continua visível.
  • A dobra de Agentes é guardada por PC (herdr-web-ui:sidebar-section:<pc>:agents); no celular começa recolhida, com a contagem.
  • Cabeçalho igual ao de Projetos e Histórico (seta sempre visível, Agentes · N), reaproveitando .sidebar-section-header / FoldChevron.
  • aria-label "Agentes em {PC}" para distinguir as seções no leitor de tela (4 idiomas).
  • DESIGN.md, src/AGENTS.md e design-system/ (RosterRow, bundle.css) atualizados. CHANGELOG registra a divergência do upstream.

Testes

  • bun run typecheck, bun run test:unit (2169 pass, 0 fail, inclui i18n.test), bun run build.
  • scripts/ui-regression.ts (inclui needs-input-regression) e scripts/sidebar-activity-demo-regression.ts: passam.
  • Os testes novos reprovam o bug:
    • na main, needs-input-regression falha (.agents-sidebar com o PC recolhido: 1 !== 0) e o trecho invertido do ui-regression também (PC folding folds its Agents with it);
    • com a chave de dobra global (sem o id do PC), falha a persistência por PC (needs-input-regression.ts:146);
    • sem o padrão do celular, falha o teste de 390x844 (ui-regression.ts:1560).
  • O trecho do ui-regression que exigia Agentes visíveis com o PC recolhido foi invertido, porque verificava o comportamento que este PR muda.

Revisão: code review e security review em agentes novos, sem contexto (sem achados de segurança; avisos tratados no segundo commit).

Fora do escopo

  • Com UI_EVIDENCE_DIR definido, o ui-regression falha num clique depois do print do celular (o viewport não volta). Reproduz na main; vai num PR à parte.

🤖 Generated with Claude Code

tbc-joaovitor and others added 3 commits October 18, 2026 16:09
A v0.4.1 (upstream devswha#521) trocou a seção Agentes de cada PC por uma lista
única no fim da barra lateral, com agentes de todos os PCs misturados.
Agora cada PC desenha a própria lista, entre Projetos e Histórico, só com
os agentes daquele PC e sem repetir o nome do PC na linha.

- Recolher o PC recolhe os agentes dele; "Precisa de você" continua visível.
- A dobra de Agentes é guardada por PC (herdr-web-ui:sidebar-section:<pc>:agents);
  no celular começa recolhida, com a contagem visível.
- aria-label "Agentes em {PC}" para distinguir as seções no leitor de tela.
- Sem gutter duplicado dentro do nav; design-system espelhado.
- Testes: needs-input-regression cobre posição, dobra independente por PC e
  persistência após remontar (reprova com chave global); o trecho do
  ui-regression que exigia Agentes visíveis com o PC recolhido foi invertido.
- CHANGELOG registra a divergência do upstream.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…teste no celular

- Agents usa a mesma cabeça (.sidebar-section-header + FoldChevron): chevron sempre à vista e "Agents · n"; CSS próprio da cabeça removido (src e bundle.css)
- DESIGN.md, RosterRow README/preview descrevem a lista por PC entre Projects e History
- ui-regression: no celular Agents começa recolhida, mostra a contagem e abre com um toque
- AgentSidebar recebe o PC (machine) em vez de [machine], para o useMemo não invalidar a cada render

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@tbc-joaovitor
tbc-joaovitor merged commit e795bc4 into main Oct 18, 2026
3 checks passed
@tbc-joaovitor
tbc-joaovitor deleted the fix/agentes-por-pc branch October 18, 2026 19:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant