2.1 KiB
2.1 KiB
016 Asset Codec NONE Runtime and Tests
Briefing
Com a decision 013, o runtime deve migrar o valor canonico de codec para NONE sem quebrar a transicao curta a partir de RAW.
Esta PR executa a propagacao em codigo, fixtures e testes do runtime.
Decisions de Origem
docs/runtime/decisions/013-asset-codec-none-vs-raw.md
Alvo
Atualizar o runtime para que:
NONEseja aceito como valor principal decodec;RAWseja aceito apenas como alias legado durante a janela curta de transicao;- fixtures e testes passem a publicar
NONEcomo valor canonico; TILESeSOUNDSfiquem coerentes com a decision.
Escopo
- atualizar
crates/console/prometeu-drivers/src/asset.rs - atualizar fixtures/testes em
prometeu-drivers,prometeu-haleprometeu-system - ajustar comentarios inline onde
RAWainda apareca como valor canonico
Fora de Escopo
- remover imediatamente a compatibilidade com
RAW - alterar packer
- introduzir novos codecs
- mudar contratos de layout de
TILESouSOUNDS - publicar banks genericos novos como
BLOB
Plano de Execucao
- Atualizar o path de resolucao de
codecpara aceitarNONEcomo valor canonico. - Preservar
RAWcomo alias legado durante a transicao curta. - Migrar fixtures e testes para emitir
NONE. - Revisar comentarios e exemplos inline para remover
RAWcomo default canonico. - Validar que
TILESeSOUNDScontinuam operando sem regressao comportamental.
Criterios de Aceite
- runtime aceita
NONEemTILESeSOUNDS - runtime continua aceitando
RAWapenas como alias legado - fixtures e testes passam a usar
NONEcomo valor canonico - nenhum comentario ou helper novo reforca
RAWcomo valor principal
Tests / Validacao
- testes unitarios do asset loader
- testes do runtime/VM que passam por asset loading
- revisao de fixtures de cartridge/asset metadata
Riscos
- deixar paths diferentes tratando
NONEeRAWde forma inconsistente - migrar fixtures parcialmente e mascarar regressao real
- prolongar compatibilidade legacy sem rastro claro para remocao futura