1.4 KiB
1.4 KiB
PR003 - Audio Status-First Surface and Fault Matrix
Briefing
A decision 009 fixou que audio deve seguir status-first.
No MVP atual, audio.play e audio.play_sample devem retornar status:int.
Alvo
Aplicar a decisao 009 em spec e runtime para o dominio audio.
Arquivos principais:
docs/runtime/specs/05-audio-peripheral.mdcrates/console/prometeu-hal/src/syscalls/domains/audio.rscrates/console/prometeu-system/src/virtual_machine_runtime/dispatch.rscrates/console/prometeu-drivers/src/audio.rs
Escopo Funcional
- mudar surface de retorno de
audio.playeaudio.play_sampleparastatus; - remover fallback implicito e no-op silencioso para erros operacionais;
- validar faixas normativas (
volume,pan,pitch) com status explicito; - limpar caminhos que poderiam escalar para
Panicpor input de app.
Fora de Escopo
- novos comandos de audio (stop/set pan/set pitch etc) fora do contrato atual;
- mudanca de arquitetura do mixer host.
Critérios de Aceite
ret_slotsdeaudio.playeaudio.play_sampleatualizados no registry;- casos operacionais retornam status inteiro canonico;
voice_idinvalido e asset/sample ausente nao ficam silenciosos;- sem
Panicoperacional no dominio.
Tests
cargo test -p prometeu-systemcargo test -p prometeu-drivers- cenarios com
voice_idinvalido, asset ausente e range invalido.