webProfile top-level property
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'),
},
);