2.5 KiB
2.5 KiB
015 Asset Codec NONE Canonicalization in Specs
Briefing
A decision 013 fechou que o valor canonico para ausencia de codec adicional passa a ser NONE, com RAW tratado apenas como alias legado durante a migracao curta.
O runtime precisa publicar essa semantica nas specs antes de seguir com a propagacao completa em codigo e tooling.
Decisions de Origem
docs/runtime/decisions/013-asset-codec-none-vs-raw.md
Alvo
Atualizar o contrato normativo de assets para que:
codec = NONEseja o valor canonico publicado;RAWapareca apenas como legado/deprecated durante a janela curta de transicao;- a semantica de
codecfique clara como camada generica de transformacao do payload; - a diferenca entre
codece layout especifico debank_typefique explicita.
Escopo
- revisar
docs/runtime/specs/15-asset-management.md - revisar
docs/runtime/specs/13-cartridge.mdsomente se necessario para coerencia de referencia - revisar
docs/runtime/learn/mental-model-asset-management.mdsomente se a explicacao pedagogica ficar contraditoria apos a mudanca normativa
Fora de Escopo
- alterar codigo do runtime
- alterar packer
- encerrar a compatibilidade legacy em runtime
- redefinir layout de
TILESouSOUNDS
Plano de Execucao
- Trocar o valor canonico publicado de
RAWparaNONEemspecs/15. - Explicitar que:
NONEsignifica ausencia de codec generico adicional;NONEnao significa ausencia de decode do bank;- layouts especificos continuam pertencendo ao contrato do
bank_type.
- Registrar
RAWapenas como alias legado durante a migracao curta. - Revisar linguagem de
OP_MODEpara evitar quecodecpareca dono do layout deTILES. - Ajustar referencias editoriais relacionadas se houver contradicao residual.
Criterios de Aceite
docs/runtime/specs/15-asset-management.mdpublicaNONEcomo valor canonico- a spec deixa claro que
codece camada generica de transformacao - a spec nao atribui a
codeco layout especifico deTILESouSOUNDS RAWaparece apenas como legado/deprecated, se aparecer
Tests / Validacao
- revisao editorial cruzada entre
specs/15,specs/13e a decision013 - checklist de coerencia contra o contrato atual de
TILES - verificacao de que o texto nao fecha prematuramente contratos para banks genericos futuros como
BLOB
Riscos
- deixar a linguagem de transicao ambigua e publicar dupla semantica por tempo demais
- descrever
NONEde forma que pareca "sem decode" - endurecer demais
codece bloquear banks genericos futuros