cliProfile top-level property
Implementation
final HostCapabilityProfile cliProfile = HostCapabilityProfile(
name: 'cli',
states: {
HostCapability.configSections: CapabilityState.on,
HostCapability.compaction: CapabilityState.on,
HostCapability.loadModes: CapabilityState.on,
HostCapability.mcp: CapabilityState.on,
HostCapability.messagingFabric: CapabilityState.on,
HostCapability.approvalGate: CapabilityState.on,
HostCapability.skills: CapabilityState.on,
HostCapability.sandboxEnv: CapabilityState.on,
HostCapability.backgroundShellJobs: CapabilityState.on,
HostCapability.sqliteLspDap: CapabilityState.on,
HostCapability.onDeviceProviders: CapabilityOffState(
'no in-process inference runtime on the VM host; the CLI targets '
'server providers (matrix ❌)',
),
HostCapability.jsApps: CapabilityOffState(
'no browser APIs on the Dart VM; jsr apps and dynamic_message need a '
'JS host (matrix ❌) — never rendered in CLI prompts/help',
),
HostCapability.checkpointRewind: CapabilityState.on,
HostCapability.hostExtensionApi: CapabilityState.on,
HostCapability.webSearch: CapabilityState.on,
HostCapability.visionTranscribe: CapabilityState.on,
HostCapability.subagents: CapabilityState.on,
HostCapability.browserBridge: CapabilityState.on,
HostCapability.jsExtensions: CapabilityState.on,
},
// Hard VM floors beyond the derived ones: the VM cannot grow a browser
// API or an in-process inference runtime by narrowing.
floors: {
HostCapability.onDeviceProviders: const FloorOff(
'the Dart VM host wires no in-process inference runtime',
),
HostCapability.jsApps: const FloorOff(
'browser APIs do not exist on the Dart VM',
),
},
);