1.6 KiB
1.6 KiB
PR004 - Asset Status-First Surface and Lifecycle
Briefing
A decision 010 fechou a superficie final de asset:
asset.load(name, kind, slot) -> (status, handle)asset.status(handle) -> statusasset.commit(handle) -> statusasset.cancel(handle) -> status
Sem no-op silencioso e sem Panic operacional.
Alvo
Implementar o contrato de asset em spec, registry e runtime.
Arquivos principais:
docs/runtime/specs/15-asset-management.mdcrates/console/prometeu-hal/src/syscalls/domains/asset.rscrates/console/prometeu-system/src/virtual_machine_runtime/dispatch.rscrates/console/prometeu-drivers/src/asset.rscrates/console/prometeu-hal/src/asset_bridge.rs(se necessario)
Escopo Funcional
- substituir
Err -> Panicdeasset.loadpor status operacional; - tornar
asset.commiteasset.cancelretornos explicitos de status; - explicitar
UNKNOWN_HANDLEemasset.status; - validar slot index/kind no request path de
load; - manter erros de residency/slot no dominio
asset(nao migrar parabank).
Fora de Escopo
- redesign da politica interna de residencia;
- novos dominios de asset alem de
TILESeSOUNDS.
Critérios de Aceite
- assinaturas de syscall
assetalinhadas com decision010; asset.loadnao produzPanicpara falha operacional;commit/cancelnao ficam em no-op silencioso;- tabela de status por operacao documentada e testada.
Tests
cargo test -p prometeu-systemcargo test -p prometeu-drivers- cenarios de:
- handle desconhecido;
- transicao invalida;
- asset nao encontrado;
- slot invalido/kind mismatch.