Imported from olive644/helenastudy (
AGENTS.md). Install upstream withnpx skills add olive644/helenastudy. Copyright stays with the author.
Regras de trabalho do HelenaStudy
Estas regras herdam o padrão de engenharia do OliQualidade e valem para todo o repositório.
Fluxo Git
- Nunca desenvolver diretamente na
main. - Criar uma branch curta e descritiva para cada mudança.
- Entregar mudanças por pull request; não habilitar merge automático.
- Não mesclar uma pull request sem autorização explícita do proprietário.
- Preferir squash merge após CI verde e revisão concluída.
- Não misturar atualização de dependência com mudança de produto sem necessidade comprovada.
Qualidade
- Manter TypeScript estrito; não introduzir
any,@ts-ignoreou@ts-expect-errorpara contornar um problema. - Não desativar opções estritas do compilador para fazer código novo passar.
- Toda correção deve ter um teste que falhe sem ela quando isso for tecnicamente viável.
- Componentes interativos precisam funcionar com teclado, toque e larguras móveis.
- Nenhuma ação essencial pode depender apenas de hover.
- Rodar
npm run verifyantes de publicar uma branch. - Mudanças de fluxo principal devem passar também por
npm run test:e2e.
Segurança e privacidade
- Nunca versionar segredos, tokens, dados pessoais ou materiais didáticos privados.
- Arquivos enviados pelo usuário devem ser tratados como não confiáveis.
- Não enviar conteúdo a serviços externos sem consentimento claro e documentação do fluxo.
- Dependências novas exigem justificativa, auditoria e verificação do impacto no bundle.
- Autenticação, IA e armazenamento remoto só entram em mudanças próprias, com modelo de ameaça e testes.
Produto e documentação
-
Seguir docs/DESIGN_SYSTEM.md: Helena, ícones e novos elementos visuais usam o padrão aprovado de papel recortado. Loadings usam HelenaLoading.
-
É proibido usar travessões em textos da interface, documentação, comentários ou qualquer outro conteúdo do repositório. Reescrever a frase com vírgula, ponto, dois-pontos ou parênteses.
-
Registrar decisões arquiteturais e mudanças de estado em
docs/CURRENT_STATE_AUDIT.md. -
Atualizar
docs/SECOND_BRAIN.mdquando o fluxo, a arquitetura ou os comandos mudarem. -
Usar nomes honestos: recursos simulados ou locais não podem ser apresentados como IA, sincronização ou persistência em nuvem.
-
Manter o Espaço do aluno como início da experiência e integrar novos módulos ao workspace compartilhado. O planejador de aulas de inglês permanece como ferramenta existente.