prometeu-studio/docs/pbs/pull-requests/PR-041-backend-gate-i-runtime-compat-integration-fixtures.md
2026-03-24 13:42:24 +00:00

1.6 KiB

PR-041 - Backend Gate I Runtime Compatibility Fixtures

Briefing

Fechar a evidencia de integracao executavel com fixtures Gate I cobrindo os cenarios normativos da agenda 18.3, sem depender de packer.

Target

  • Criar suite de integracao para LowerToIRVM -> OptimizeIRVM -> EmitBytecode.
  • Cobrir cenarios positivos e negativos de loader/verifier esperados.
  • Publicar status S-I (pass ou deferred) com evidencia reproduzivel.

Method

  • Construir fixtures que validam o artefato emitido e suas falhas esperadas.
  • Alinhar cenarios com erros observados no runtime em:
    • ../runtime/crates/console/prometeu-vm/src/virtual_machine/loader.rs,
    • ../runtime/crates/console/prometeu-vm/src/verifier.rs,
    • ../runtime/crates/console/prometeu-vm/src/vm_init_error.rs.
  • Padronizar assertions nas familias MARSHAL_FORMAT_*, MARSHAL_LINKAGE_*, MARSHAL_VERIFY_PRECHECK_*.

Acceptance Criteria

  1. Fixture cobre os 8 cenarios minimos definidos em 18.3.
  2. Resultados sao deterministicos entre execucoes.
  3. Pelo menos um caminho positivo produz artefato inicializavel no runtime alvo.
  4. Suite independe de packer.

Tests

  1. SYSC presente e vazio.
  2. HOSTCALL valido com patch esperado.
  3. HOSTCALL fora de faixa.
  4. SYSC declarado e nao usado.
  5. SYSCALL bruto em pre-load.
  6. Mismatch ABI de host.
  7. Capability insuficiente.
  8. Caminho INTRINSIC valido.

Affected Documents

  • docs/general/specs/19. Verification and Safety Checks Specification.md
  • docs/general/specs/13. Conformance Test Specification.md
  • docs/general/specs/15. Bytecode and PBX Mapping Specification.md