cliProfile top-level property

HostCapabilityProfile cliProfile
final

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