prometeu-studio/docs/pbs/pull-requests/PR-O4.5-vm-profile-end-to-end-pipeline.md
2026-03-24 13:42:27 +00:00

31 lines
1.1 KiB
Markdown

# PR-O4.5 - VM Profile End-to-End Pipeline
## Briefing
Unificar suporte a `vm_profile` do FE ao BE eliminando hardcodes de perfil e garantindo compatibilidade por feature matrix em todas as stages.
## Target
- Configuração de build/pipeline (`LowerToIRVM`, `OptimizeIRVM`, `EmitBytecode`, validators).
- Contrato de profile no `IRBackend`/`IRVM`.
- Matrizes de feature gate por perfil.
## Method
- Propagar `vm_profile` como input explícito de compilação.
- Remover hardcode de `core-v1` no lowering.
- Alinhar validator/profile gate e optimizer para aceitar perfis suportados.
- Definir fallback e erro determinístico para perfil não suportado.
## Acceptance Criteria
- Pipeline executa corretamente para `core-v1` e perfis adicionais admitidos.
- Todas as stages usam o mesmo profile efetivo.
- Opcodes fora do profile são rejeitados de forma determinística.
## Tests
- Testes parametrizados por profile (válido/inválido).
- Regressão `core-v1` sem quebra de comportamento existente.
- Fixtures com opcode permitido em profile A e proibido em profile B.