31 lines
1.2 KiB
Markdown
31 lines
1.2 KiB
Markdown
# PR-O2.2 - Bytecode Preload Verifier (JVM-Inspired)
|
|
|
|
## Briefing
|
|
|
|
Introduzir verificador estrutural de pre-load no compilador para antecipar rejeicoes triviais e fortalecer qualidade de artefato antes de runtime.
|
|
|
|
## Target
|
|
|
|
- Novo componente de verificacao estrutural em `prometeu-build-pipeline`.
|
|
- Regras de controle de fluxo/stack no artefato (quando observaveis no pre-load).
|
|
- Integração com Gate S-U/S-I.
|
|
|
|
## Method
|
|
|
|
- Definir subconjunto de verificacoes que o compilador pode garantir sem substituir o verifier oficial do runtime.
|
|
- Reusar taxonomia de erros de precheck.
|
|
- Garantir que o verificador rode de modo deterministico e sem heuristicas dependentes de ambiente.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- Verificador captura classes de erro estruturais detectaveis localmente.
|
|
- Rejeicoes compilador e runtime convergem para os casos de intersecao.
|
|
- Falhas nao mascaram erros anteriores de lowering/emissao.
|
|
- Overhead de execucao permanece controlado (baseline no-op em casos validos).
|
|
|
|
## Tests
|
|
|
|
- Fixtures com bytecode invalido estruturalmente (stack/control-flow simplificado).
|
|
- Regressao com artefatos validos cobrindo hostcall/intrinsic.
|
|
- Teste de estabilidade de codigos e mensagens base.
|