prometeu-runtime/docs/runtime/pull-requests/PR005-abi-verifier-loader-and-stress-regeneration.md
2026-03-24 13:40:50 +00:00

44 lines
1.3 KiB
Markdown

# PR005 - ABI Verifier Loader and Stress Regeneration
## Briefing
As PRs verticais (`gfx`, `audio`, `asset`) alteram `ret_slots` e shape de chamadas.
Precisamos sincronizar ABI/tooling para evitar divergencia entre spec, loader, verifier e artefatos.
## Alvo
Atualizar pipeline de bytecode/runtime e regenerar stress artifacts.
Arquivos principais (esperados):
- `crates/console/prometeu-hal/src/syscalls/*`
- `crates/console/prometeu-vm/src/virtual_machine/loader.rs`
- `crates/console/prometeu-vm/src/virtual_machine.rs` (validacoes de ABI)
- `crates/tools/pbxgen-stress/*`
- fixtures/snapshots relacionados a stress test
## Escopo Funcional
- garantir validacao consistente de `arg_slots`/`ret_slots`;
- atualizar declarações de syscall geradas pelo stress cart;
- regenerar bytecode de stress alinhado ao novo contrato;
- manter somente o stress test como referencia obrigatoria de compatibilidade.
## Fora de Escopo
- novas features de VM;
- compatibilidade retroativa com assinaturas antigas.
## Critérios de Aceite
- loader/verifier aceitam os novos contratos e rejeitam shape antigo quando esperado;
- stress cart regenerado com assinaturas novas;
- stress test executa sem mismatch de syscall metadata.
## Tests
- `cargo test -p prometeu-vm`
- `cargo test -p prometeu-system`
- execucao dos testes de stress/cart conforme fluxo atual do repositorio.