hostCapabilityTransports top-level constant
Per-capability transport vocabularies. Capabilities without a transport dimension map to an empty record — their profiles are plain on/off.
Implementation
const Map<HostCapability, CapabilityTransports> hostCapabilityTransports = {
HostCapability.configSections: (
all: {'file', 'origin-storage'},
defaults: {'file'},
),
HostCapability.compaction: (
all: {'session-root', 'origin-storage'},
defaults: {'session-root'},
),
HostCapability.loadModes: (
all: {'project-scan', 'registered-only'},
defaults: {'project-scan'},
),
HostCapability.mcp: (all: {'stdio', 'remote'}, defaults: {'stdio', 'remote'}),
HostCapability.messagingFabric: (
all: {'file', 'hub', 'a2a'},
defaults: {'file', 'hub', 'a2a'},
),
HostCapability.approvalGate: (all: {}, defaults: {}),
HostCapability.skills: (
all: {'project', 'registered'},
defaults: {'project'},
),
// Sandbox BACKEND differences (cube/local vs platform/wasi/memory) are
// descriptive ✅ cells, not 🔀 narrowing choices — `on` means "wired with
// this platform's own backends"; the backend set stays host-side.
HostCapability.sandboxEnv: (all: {}, defaults: {}),
HostCapability.backgroundShellJobs: (
all: {'process', 'future', 'async'},
defaults: {'process'},
),
HostCapability.sqliteLspDap: (
all: {'ffi', 'process', 'sqljs'},
defaults: {'ffi', 'process'},
),
HostCapability.onDeviceProviders: (
all: {'in-process'},
defaults: {'in-process'},
),
HostCapability.jsApps: (
all: {'browser', 'extension-subset'},
defaults: {'browser'},
),
HostCapability.checkpointRewind: (
all: {'file', 'origin-storage'},
defaults: {'file'},
),
HostCapability.hostExtensionApi: (all: {}, defaults: {}),
// Inventory-driven capabilities (AC10): on/off only, no transport
// dimension pinned yet — slice 2+ adds transports when a host raises
// them with a different store.
HostCapability.webSearch: (all: {}, defaults: {}),
HostCapability.visionTranscribe: (all: {}, defaults: {}),
HostCapability.subagents: (all: {}, defaults: {}),
HostCapability.browserBridge: (all: {}, defaults: {}),
HostCapability.jsExtensions: (all: {}, defaults: {}),
};