1.4 KiB
1.4 KiB
PR002 - GFX Status-First Surface and Fault Matrix
Briefing
A decision 008 fechou politica status-first em gfx, incluindo:
- sem no-op silencioso para erro operacional;
- retorno
statusquando houver possibilidade real de falha; Trapapenas estrutural ePanicapenas invariante.
Alvo
Implementar o contrato de gfx no runtime e atualizar spec do dominio.
Arquivos principais:
docs/runtime/specs/04-gfx-peripheral.mdcrates/console/prometeu-hal/src/syscalls/domains/gfx.rscrates/console/prometeu-system/src/virtual_machine_runtime/dispatch.rs
Escopo Funcional
- fechar matriz por syscall (
voidvsstatus); - remover fallback implicito em
gfx.set_sprite; - mapear casos operacionais para status inteiros por operacao;
- remover
Panicacidental por argumento de app no dominiogfx.
Fora de Escopo
- redesign de pipeline grafico;
- mudancas de feature fora do conjunto atual de syscalls
gfx.
Critérios de Aceite
- metadata de syscall
gfx(arg/ret slots) alinhada com matriz definida; set_spritenao usa fallback implicito para banco default;- casos operacionais invalidos retornam
statuse nao no-op silencioso; - testes cobrindo pelo menos:
- sprite index invalido;
- asset ausente;
- faixas invalidas de parametro.
Tests
cargo test -p prometeu-systemcargo test -p prometeu-hal- testes de regressao especificos de
dispatche dominiogfx.