Capability model

Explicit authority, not a native escape hatch.

AppCs request named capabilities. Package declaration, host availability and user permission remain separate decisions.

Core families

Desktop and high-authority families

Capability detection

if (await runtime.hasCapability("sql")) {
  // use SQL
}

await runtime.requireCapability("workspace");

Application Console does not expose a generic native.invoke(). High-authority operations remain individually reviewable, permissioned and revocable. A generic OS share-sheet capability is not advertised until the host can provide a reviewed cross-platform primitive with consistent semantics.