44 lines
1.3 KiB
Markdown
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.
|