Repository navigation
chore(lint): adota o oxlint e zera erros e avisos [skip release] - #45
Merged
Merged
Conversation
- oxlint 1.93 com plugins typescript, react, jsx-a11y, import e unicorn
(.oxlintrc.json); script `npm run lint`; passo Lint no gitweb-build.yml
(erros bloqueiam, avisos ficam no log).
- Erros: imports/variáveis sem uso, regex -> startsWith, spreads inúteis;
exceções intencionais (caracteres de controle, new Array pré-alocado)
anotadas com o motivo.
- Diálogos: o fundo só fecha quando o clique cai nele mesmo, sem
stopPropagation no painel.
- Acessibilidade: separadores de menu como <hr>, menus e tablist com
tabIndex={-1}, menu de contexto de conflito no botão focável, ChatAvatar
com prop speaker em vez de role.
- Hooks: refs de valor mais recente gravadas em useLayoutEffect; paginação
de Histórico e PRs sem efeito; Combobox e DiffViewer reiniciam no render;
AiSettingsForm depende só do provedor; RepoInsights mede no hover.
- Erros relançados levam { cause }; imagem usa addEventListener.
- Padrões intencionais (IPC com "carregando", reset ao abrir diálogo,
medição de DOM, autofocus, concatenações anti-scanner) com exceção
justificada na linha. Regras exclusivas do React Compiler desligadas.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Nov 14, 2026
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.
Resumo
.oxlintrc.json) com plugins typescript, react, jsx-a11y, import e unicorn; scriptnpm run lint.Lintnogitweb-build.yml— erros bloqueiam, avisos aparecem no log.react-in-jsx-scope, regra que não se aplica ao React 19).Correções de verdade
^→startsWith; spreads desnecessários; erros relançados com{ cause }.stopPropagation.<hr>; menus e tablist comtabIndex={-1}; menu de contexto de conflito no botão focável (abre pelo teclado);ChatAvatarcom propspeakerem vez derole.useLayoutEffect; paginação de Histórico e PRs calculada no render;ComboboxeDiffViewerreiniciam no render;AiSettingsFormdepende só do provedor ativo;RepoInsightsmede a largura no hover; dependência faltando em Alterações.Exceções justificadas
Padrões intencionais ganharam
oxlint-disable-next-linecom o motivo na linha: carregamentos via IPC que mostram "carregando" antes, reset de formulário ao abrir diálogo, medição de DOM, gráfico explorável por teclado, autofocus do campo de nova branch, concatenações que despistam scanners de segredos. As regras exclusivas do React Compiler ficaram desligadas (o projeto não o usa).Verificação
npm run lint(0/0),npm run typecheck,npm test(337) enpm run buildpassando.Segundo de três PRs separados por tipo.
[skip release]: o release sai no merge do PR de interface.🤖 Generated with Claude Code