hostCapabilityTransports top-level constant

Map<HostCapability, CapabilityTransports> const hostCapabilityTransports

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: {}),
};