1.4 KiB
1.4 KiB
Agenda 024 - assets.pa Preload and Asset Table ID-based Contract (Fechada)
Status
Fechada pela decisao:
../decisions/012-assets-preload-asset-id-contract.md
O Que Foi Fechado
PreloadEntrydeixa de usarasset_namee passa a ser normativamente{ asset_id, slot }.asset_idpassa a ser o identificador operacional de preload com semantica dejava int.asset_namepermanece apenas como metadata descritiva/debug e nao participa do preload.preloaddeve ser validado contra aasset_tabledo proprioassets.padurante o bootstrap.asset_idausente daasset_tablee clash de slot por tipo caracterizam erro estrutural de formacao do cart.- Nao existe compatibilidade normativa para preload legado por
asset_name.
Efeito Pratico
spec 15passa a precisar explicitar o shape normativo dePreloadEntrye a validacao estrutural de preload.- loader, parser de
assets.paeAssetManagerpassam a consumir preload porasset_id. - a modelagem atual em codigo baseada em
u32paraasset_idprecisa ser revisitada onde o contrato exposto ainda assume unsigned.
Follow-up
- propagar a decisao em
specs 13/15; - criar suporte de parse/validacao estrutural para preload por
asset_id; - remover o preload por
asset_namedo runtime e dos testes; - manter
asset.load(name, kind, slot)inalterado ate decisao futura sobre a superficie VM-facing.