prometeu-studio/docs/pbs/pull-requests/PR-O3.3-irvm-profile-evolution-and-feature-gates.md

31 lines
1.1 KiB
Markdown

# PR-O3.3 - IRVM Profile Evolution and Feature Gates
## Briefing
Definir trilha de evolucao controlada do `IRVM` quasi-ISA com feature gates por perfil, protegendo compatibilidade entre pipeline de compilacao e runtime line.
## Target
- Modelo `IRVMModule.vmProfile` e validacoes de perfil.
- Poltica de habilitacao de opcodes/extensoes internas por perfil.
- Documentacao de compatibilidade/rollout.
## Method
- Formalizar matriz de features por `vm_profile` (ex.: `core-v1`, futuros perfis).
- Bloquear introducao de opcode fora do perfil selecionado.
- Expor gates de evolucao para rollout incremental e rollback seguro.
## Acceptance Criteria
- Backend rejeita artefato com opcode nao permitido no perfil ativo.
- Mapeamento perfil->feature e deterministico e testado.
- Evolucao de perfil nao quebra caminho `core-v1` existente.
- Decisao de compatibilidade fica rastreavel em specs/decisions.
## Tests
- Testes de validacao por perfil com opcodes permitidos/proibidos.
- Regressao do pipeline completo em `core-v1`.
- Fixtures cobrindo ativacao/desativacao de feature gate.