Skip to content

Front no escopo dos agentes, com decisões visuais definidas pela issue - #13

Merged
mathcolombo merged 1 commit into
mainfrom
feat/front-no-escopo
Nov 11, 2026
Merged

mathcolombo merged 1 commit into
mainfrom
feat/front-no-escopo

Conversation

@mathcolombo

Copy link
Copy Markdown
Owner

Resumo

Os agentes passam a desenvolver código de front quando a demanda precisa ser usada pela tela (atividade 6). O design de interface (atividade 5) continua com a equipe técnica, que registra suas decisões na seção ## Interface da issue.

Front

  • web/public/: index.html, styles.css, app.js (DOM e eventos) e lib.js (funções puras testáveis). JavaScript puro, sem build.
  • web/tests/lib.test.js: 7 testes com node --test.
  • A leitura de preço passou para parseMoneyToCents, que corrige um bug do front anterior: "150.00" virava R$ 15.000,00. O front também valida entradas inválidas antes de chamar a API.

Guarda-corpos e verificações

  • Agente de Código: web/public/. Agente de Testes: web/tests/. Ambos ganham node --test; opções como -e, --import e --require são bloqueadas.
  • web/public/styles.css só é editável se a issue tiver a seção ## Interface. Sem ela, os agentes recebem a instrução de reutilizar os elementos existentes e registrar a necessidade visual como pendência.
  • As verificações do supervisor reconhecem *.test.js: teste sem asserção e teste de regressão que precisa falhar sem a correção.

Processo

  • A issue envia aos agentes a seção ## Demanda e, se houver, ## Interface.
  • Novo template de issue em .github/ISSUE_TEMPLATE/demanda.md, com as seções Demanda, Interface e Observação.
  • O refinamento cria uma task de front, depois das tasks da API, quando a demanda precisa da tela.
  • O protocolo, o AGENTS.md (seção Front) e os prompts foram atualizados. O G7 inclui a conferência visual, já que os agentes não enxergam a tela.
  • A CI roda os testes do front, e a homologação serve web/public inteira. O health check confere app.js, lib.js e styles.css.

Verificação

  • pytest: 80 testes passando, com 11 novos (escopo do front, bloqueio de styles.css sem Interface, comandos node, testes JS sem asserção, seção Interface e prompt sem decisões visuais).
  • node --test: 7 testes passando.
  • Homologação com Podman: health check OK.
  • No navegador: produto cadastrado com "1.234,56", adicionado ao carrinho e pedido CONFIRMED. app.js, lib.js e styles.css foram servidos com status 200, sem erros de carregamento.

🤖 Generated with Claude Code

- Front dividido em index.html, styles.css, app.js e lib.js (funções
  puras), com testes em web/tests usando node --test.
- Agente de Código escreve em web/public/ e Testes em web/tests/; o
  guarda-corpo libera node --test e bloqueia opções perigosas do node.
- styles.css só é editável quando a issue traz a seção Interface com
  decisões visuais da equipe técnica; sem ela, os agentes reutilizam os
  elementos existentes e registram a necessidade como pendência.
- Verificações do supervisor reconhecem testes JS (asserções e regressão).
- CI roda os testes do front; homologação serve web/public inteira.
- Template de issue com as seções Demanda, Interface e Observação.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mathcolombo
mathcolombo merged commit e3a01b1 into main Nov 11, 2026
1 check passed
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