Repository navigation
feat(sidebar): memória e CPU de cada agente na lista Agentes - #23
Merged
Merged
Conversation
Cada linha da lista Agentes abre a segunda linha com a memória do painel do agente (o shell e tudo abaixo dele, já medido pela rota de recursos do #22). Passando dos limites do projeto pesado (50% da CPU do PC ou um quarto da memória), ganha o triângulo, a CPU e o vermelho. A dica mostra CPU e memória sempre. GLPI devswha#280. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e tela e CSS sem desfazer regra - A soma dos processos do painel pode passar de 100%; o projeto já limitava. - O número desenhado fica aria-hidden e a frase "Este agente: CPU … · memória …" vai como texto oculto, para o leitor de tela não ler "1,2 GB" solto. - .resource-agent deixa de herdar a regra do .resource-heavy só para desfazê-la. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Escolha do Gianluka (opção b): "3% · 1,2 GB" em toda linha; o vermelho e o triângulo continuam só para o agente pesado. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gianlukamoraes
marked this pull request as ready for review
October 22, 2026 15:38
gianlukamoraes
commented
Oct 22, 2026
gianlukamoraes
left a comment
Author
There was a problem hiding this comment.
🟢 APROVADO — memória e CPU de cada agente na lista Agentes
🧑 Resumo (para humanos)
- 🟢 Cada agente passa a mostrar a CPU e a memória que usa. Fica vermelho, com o triângulo, nos mesmos limites do projeto pesado. Com o PC desconectado, a linha fica como era.
- 🟢 Typecheck, testes unitários e build de produção passaram.
- 🟡 Nada bloqueia. (o critério de merge está cumprido; este review não faz merge, modo reviewer)
O que fazer: nada. Está pronto para o merge.
🤖 Detalhe técnico (verificado limpo)
Gate (pr-gate.sh 23 @ e841102): VERDICT: GREEN. Passaram typecheck (tsc --noEmit) e bun run test:unit. O build de produção (vite build) rodou à parte em worktree no mesmo head: ✓ built.
Verificado limpo:
MachineSidebar.tsx:readingByPaneé memoizado sobreresources, e a nota só vai para a linha com reading (painel sem shell achado devolvenull).AgentSidebar.tsx:103só pedepaneNotecomonline, então o roster salvo de PC fora do ar não mostra número velho.AgentResources(MachineResources.tsx:100): a CPU vem arredondada do servidor (server/resources.ts:280,Math.round) e é limitada a 100 na tela, igual aoprojectLoads.isHeavyrecebe o valor bruto, o que não muda o resultado (≥50 tanto faz). Comcpu === null, o número desenhado mostra só a memória e a frase diz "CPU —".isHeavyagora aceitaPick<ProjectLoad,"cpu"|"memory">.PaneResources(shared/protocol.ts:219) atende, e o chamador de projeto continua igual.- Acessibilidade: o número desenhado fica
aria-hiddene a frase vai em.visually-hidden(existe emsrc/styles.css:580). O nome acessível do botão passa a incluir "Este agente: CPU … · memória …", o que está certo. - CSS:
.agent-contextjá temnowrap+ellipsis, então a nota no começo corta o contexto sem quebrar a linha.bundle.cssdo design-system é cópia fiel da mudança emMachineResources.css. - i18n: a chave nova está nos quatro idiomas (pt/ja/ko/zh); en é a própria chave.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
GLPI devswha#280: "Gostaria que aparecesse ao nível do agente qual é o recurso que ele está consumindo."
Continuação do #22. A rota
GET /api/system/resourcesjá mede a árvore de processos de cada painel (o shell e tudo abaixo dele: oclaudee os filhos); só faltava mostrar isso na linha do agente. Mudança só no cliente, sem contrato novo.1,2 GB), em mono, na cor da própria linha.⚠ 53% · 1,9 GB).isHeavypassa a aceitar qualquer{ cpu, memory }, um painel ou um projeto.MachineResourceseRosterRow,bundle.csscopiado.Prints (demo, pt-BR): desktop e celular em https://vm-gianluka.tailce96ef.ts.net/shared/devda-recursos-agente/
Testes:
bun run typecheckebun run test:unit(2194 passaram, 0 falharam). Sem teste novo: a regra é oisHeavyque já tem teste, e o resto é desenho.🤖 Generated with Claude Code