2.1 KiB
2.1 KiB
Agenda - Gfx Fault Semantics and Command Contract
Problema
gfx parece dominio command-style com pouca necessidade de status, mas a politica concreta entre Trap, no-op deterministico e fallback ainda nao esta consolidada.
Exemplos atuais:
GfxSetSpriteusa fallback estavel quando asset nao e encontrado;- indices fora da faixa podem virar no-op em vez de fault;
- argumentos ausentes ainda sobem como
Panicpor detalhe de helper.
Dor
- a surface de
gfxpode ficar inconsistente entre comandos; - detalhes acidentais de implementacao podem ser confundidos com politica de dominio;
Panicpode vazar para o app em casos que sao apenas erro de comando ou comando ignoravel.
Hotspots Atuais
Alvo da Discussao
Fixar a politica de fault de gfx como dominio de comando.
O Que Precisa Ser Definido
-
Erros estruturais. Confirmar o que continua
Trap:- tipo invalido;
- aridade invalida;
- capability ausente.
-
Parametros fora da faixa. Decidir por comando:
- clamp;
- no-op;
Trap.
-
Asset/sprite name ausente em
set_sprite. Decidir se fallback atual vira contrato oficial. -
Indices fora da faixa. Decidir se sprite index invalido e no-op ou
Trap. -
Panic cleanup. Remover
Panicacidental por argumento ausente/helper onde isso nao representa falha estrutural do runtime.
Dependencias
../decisions/004-host-fault-taxonomy.md
Critério de Saida Desta Agenda
Pode virar PR quando houver decisao escrita sobre:
- matriz de
Trap/no-op/fallback paragfx; - politica de
set_sprite; - reducao de
Panicacidental no dominio.