v0.156.0
The ⌘⇧K palette is now the primary control surface for navigating the console. It is reachable via a persistent icon, lists every open chat tab and Settings section, and executes the console's core keyboard shortcuts and chat slash commands.
Command Palette
- A magnifier icon on the utility bar and in the mobile header opens the command palette. Its tooltip names the active keybinding (default ⌘⇧K), read from the binding so a rebind re-words it.
- The palette lists every open chat tab by title, allowing you to switch chats by name rather than by ⌘1–9 ordinal.
- The palette deep-links to all 25 Settings sections. Re-entering a section that is already open forces a re-render rather than closing the dialog silently.
- The palette runs the console's core keyboard actions (e.g., Clear conversation, New chat, Toggle left rail). These actions now execute correctly even if the left dock is collapsed.
- The palette executes chat slash commands (e.g., /clear, /export) and user-facing skills. Commands that require a specific conversation are disabled with an explanatory hint if no session is active.
- The palette performs live knowledge search. Type two or more characters to query the focused agent's knowledge store; selecting a result opens the Knowledge surface with that search applied.
Plugin System
- Plugins can declare commands in their manifest. Valid commands appear in the palette; invalid routes or unsafe paths are rejected with a warning during the parse step.
- Plugin command routes are strictly validated against the plugin's namespace to prevent path traversal attacks. Routes containing control characters are refused outright.
register_work_providerallows a plugin to expose its work queue to the agent's<working_state>block. The plugin remains the system of record; the host reads an in-memory snapshot at turn composition time.- The orgChart plugin now caches fleet topology and uses concurrent probes. Stale data is served instantly while a background re-crawl occurs, and a force-refresh button clears the cache.
Diagnostics & Security
- Fleet Room roster rows include a Diagnostics action. This opens a drawer showing a bounded, redacted log tail and an A2A task inspector for that specific member.
- A new
allow_partialflag for desktop publishing allows the updater manifest to ship if one platform leg fails. Users on the failed platform keep their current version; fresh downloads must use the previous release. - OAuth store sharing now matches accounts by ID rather than byte-for-byte token comparison. Same account with different bytes resolves to the fresher store; different accounts are deferred with a warning.
- Work provider warning deduplication now keys on (name, kind). A provider that triggers a "slow" warning will no longer be permanently muted for "raising" warnings.