31 lines
1.1 KiB
Markdown
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.
|