2.1 KiB
2.1 KiB
PR-09.5 - Hard Gates: No-moduleKey Regression + Migration Cleanup
Briefing
Depois do corte ModuleId-only, precisamos impedir reintroducao acidental de moduleKey estrutural e limpar residuos de migracao.
Motivation
Dor atual que esta PR resolve
- Sem gate dedicado, regressao textual pode voltar por conveniencia.
- Testes/golden antigos ainda podem carregar nomenclatura de transicao.
- Confianca de manutencao cai sem verificacao automatica de proibicao.
Target
Fechar o ciclo de migracao:
- adicionar gate anti-regressao (
moduleKeyproibido em contratos estruturais), - atualizar fixtures/golden para contrato final,
- consolidar notas de migracao e contribuicao.
Dependencies
Prerequisitos diretos:
PR-09.1PR-09.2PR-09.3PR-09.4
Scope
- Criar teste/lint de proibicao para
moduleKeyem pacotes de contrato/lowering. - Atualizar
goldende frontend/backend paraModuleId-only. - Atualizar docs de contribuicao para adicao de callables/modulos sem chave textual.
Non-Goals
- Nao alterar semantica de parser/lexer PBS.
- Nao introduzir novo gate externo ao gradle test.
Method
O que deve ser feito explicitamente
- Adicionar teste de policy:
- falha se campos/assinaturas estruturais de FE/BE usarem
moduleKey.
- falha se campos/assinaturas estruturais de FE/BE usarem
- Atualizar snapshots golden e testes que assumiam debug key textual.
- Registrar checklist de migracao final:
- FE lowering,
- IRBackend contract,
- LowerToIRVM,
- docs/matriz.
Acceptance Criteria
- Nao existe
moduleKeyem contratos estruturais FE/BE. - Gate automatizado falha ao tentar reintroduzir o campo.
- Testes/golden passam no modo novo sem artefatos legados.
Tests
:prometeu-compiler:frontends:prometeu-frontend-pbs:test:prometeu-compiler:prometeu-frontend-api:test:prometeu-compiler:prometeu-build-pipeline:test
Affected Documents
docs/general/specs/22. Backend Spec-to-Test Conformance Matrix.mddocs/pbs/pull-requests/INDEX.mddocs/pbs/specs/13. Lowering IRBackend Specification.md
Open Questions
- Nenhuma. PR de fechamento e anti-regressao.