appcore-sdk
ID estável da documentação: ACR-028.
Release publicada: appcore-sdk 1.0.0-rc.2.
appcore-sdk é a fachada para aplicações. Ele oferece uma superfície pequena e
orientada a manifestos enquanto crates especializados continuam responsáveis
por storage, scheduling, sync, AI, documentos e deployment.
Ele substitui o appcore-bin, agora aposentado, sem manter o antigo host ou a
CLI do Runtime.
A versão final de appcore-bin no crates.io é apenas um aviso de aposentadoria.
Aplicações novas devem depender diretamente de appcore-sdk. Aplicações
existentes mantêm seus manifests e código de negócio, trocam os imports de
appcore_bin e deixam providers, listeners, workers e shutdown com o
executável de deployment.
Quando usar
- ao iniciar uma aplicação AppCore externa com os três artefatos;
- ao implementar
Applicatione registrar commands, events, queries, decisions, states, handlers ou tasks; - ao usar defaults locais canônicos antes de fornecer manifests V1 explícitos;
- ao ativar namespaces de capabilities sem compor manualmente um host Runtime.
Ele não abre listener implicitamente, escolhe providers, resolve secrets nem controla o lifecycle do processo. A composição do deployment continua explícita.
Contratos principais
runeAppfornecem o menor contexto local validado;Applicationdefine os hooks de registro pertencentes à aplicação;manifestreexporta os contratos canônicos de manifest V1;- namespaces protegidos por features expõem contratos de API, deployment, scheduler, storage, sync, AI e FileMaker;
App::loggingconfigura o pipeline limitado deappcore-log.
Comece pelo tutorial da primeira aplicação e pelo guia em inglês, guia em português ou guia em francês. Depois execute o exemplo básico e o exemplo intermediário.