webProfile top-level property

HostCapabilityProfile webProfile
final

Implementation

final HostCapabilityProfile webProfile = HostCapabilityProfile(
  name: 'web',
  states: {
    HostCapability.configSections: CapabilityTransportState({
      'origin-storage',
    }, 'no filesystem; config lives in web origin storage'),
    HostCapability.compaction: CapabilityState.on,
    HostCapability.loadModes: CapabilityState.on,
    HostCapability.mcp: CapabilityTransportState({
      'remote',
    }, 'browsers cannot spawn stdio servers; remote MCP only'),
    HostCapability.messagingFabric: CapabilityTransportState({
      'hub',
    }, 'no shared filesystem; hub-only messaging'),
    HostCapability.approvalGate: CapabilityState.on,
    HostCapability.skills: CapabilityState.on,
    HostCapability.sandboxEnv: CapabilityState.on,
    HostCapability.backgroundShellJobs: CapabilityTransportState({
      'async',
    }, 'no process spawning; background jobs run on the platform event loop'),
    HostCapability.sqliteLspDap: CapabilityTransportState({
      'sqljs',
    }, 'sqlite runs via sql.js WASM; no lsp/dap process spawn'),
    HostCapability.onDeviceProviders: CapabilityState.on,
    HostCapability.jsApps: CapabilityState.on,
    HostCapability.checkpointRewind: CapabilityTransportState({
      'origin-storage',
    }, 'checkpoints persist in origin storage, not the session root'),
    HostCapability.hostExtensionApi: CapabilityState.on,
    HostCapability.webSearch: _inventoryRow('web app'),
    HostCapability.visionTranscribe: _inventoryRow('web app'),
    HostCapability.subagents: _inventoryRow('web app'),
    HostCapability.browserBridge: _inventoryRow('web app'),
    HostCapability.jsExtensions: _inventoryRow('web app'),
  },
);