2.3 KiB
2.3 KiB
PR-05.4 - IRVM Program Coherence Without Bypass
Briefing
Existe bypass de coerência no IRVMProgram em presença de RAW_SYSCALL e derivação com placeholders (__unknown__).
Esta PR remove esses atalhos do fluxo canônico e endurece o contrato de coerência IRVM <-> EmissionPlan.
Motivation
Dor atual que esta PR resolve
- Programa pode aparentar coerente e mesmo assim carregar informação inválida para emissão.
- Brecha para mascarar erro estrutural antes do Gate de emissão/verificação.
- Diagnóstico tardio e pouco preciso para falhas de marshaling.
Target
IRVMProgram com coerência obrigatória, sem exceção silenciosa para formas proibidas no pipeline canônico.
Dependencies
Prerequisito direto:
PR-05.0.3(payload de IDs tipados no contrato executável).
Scope
- Regras de coerência no construtor e no
coherentEmissionPlan(). - Eliminação de placeholder de syscall desconhecida em caminho de derivação canônico.
- Taxonomia de erro para incoerência estrutural.
Non-Goals
- Não muda verificador runtime.
- Não muda decisão de proibir
RAW_SYSCALLem pre-load.
Method
O que deve ser feito explicitamente
- Remover condição que pula validação de coerência quando detecta
RAW_SYSCALL. - Tornar inválido no caminho canônico qualquer plano com operação proibida para pre-load.
- Remover geração de
HOSTCALLcomSyscallDecl("__unknown__",...)em derivação automática. - Falhar cedo com erro determinístico e mensagem orientada a ação.
Acceptance Criteria
IRVMProgramnunca retorna plano incoerente no fluxo canônico.- Não existe mais derivação com placeholders desconhecidos para hostcall.
- Erros de coerência aparecem antes da emissão binária.
- Coerência valida vínculos de IDs de call/intrinsic com tipo correto de domínio.
Tests
- Testes negativos para
RAW_SYSCALLno plano e para hostcall sem metadado válido. - Testes de regressão para caminhos válidos existentes.
- Testes de estabilidade de códigos de erro.
Affected Documents
docs/general/specs/15. Bytecode and PBX Mapping Specification.mddocs/general/specs/20. IRBackend to IRVM Lowering Specification.mddocs/general/specs/19. Verification and Safety Checks Specification.md
Open Questions
Sem bloqueios arquiteturais.