2.1 KiB
2.1 KiB
Agenda - Audio Fault Semantics and Surface
Problema
O dominio audio hoje se comporta como comando deterministico com forte tendencia a no-op/fallback, mas essa politica ainda nao esta escrita como contrato.
Exemplos atuais:
AudioPlaycai parabank_id = 0quando o asset nao e encontrado;- o driver retorna sem efeito quando
voice_idesta fora da faixa; - samples nao resolvidos nao produzem fault terminal.
Dor
- a semantica real de erro fica escondida em detalhes de implementacao;
- nao esta claro quando
audiodeve ser no-op,status,TrapouPanic; - futuras mudancas podem cristalizar
Paniconde hoje o dominio tolera ausencia de recurso.
Hotspots Atuais
Alvo da Discussao
Fechar a politica de fault e surface de audio para o MVP.
O Que Precisa Ser Definido
-
voice_idinvalido. Decidir entre:- no-op deterministico;
status;Trap.
-
Sample/bank ausente. Decidir entre:
- no-op deterministico;
status;Trap.
-
Voice unavailable. Decidir se o dominio precisa retorno de
statuspara esse caso ou se politica de voz resolve isso sem retorno. -
Surface. Decidir se
AudioPlay/AudioPlaySamplecontinuamvoidno MVP. -
Faixas numericas. Decidir a politica para pitch/pan/volume fora da faixa normativa.
Dependencias
../specs/16a-syscall-policies.md- spec de audio
Critério de Saida Desta Agenda
Pode virar PR quando houver decisao escrita sobre:
- matriz de
status/Trap/Panicparaaudio; - posicao explicita sobre no-op deterministico no dominio;
- shape final de retorno de
AudioPlayeAudioPlaySampleno MVP.