mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-11 01:39:41 +02:00
Merge #550: keep Respawn and Ralph visible in Session Options for Claude sessions
This commit is contained in:
@@ -3226,12 +3226,18 @@ Object.assign(CodemanApp.prototype, {
|
||||
/** Keep the launch surfaces in sync with Settings mutations without a reload. */
|
||||
_syncCliLaunchCatalog() {
|
||||
if (!Array.isArray(this._cliList) || this._cliList.length === 0) return;
|
||||
// /api/clis rows carry no capabilities, so keep the served catalog's `external`
|
||||
// (isExternalCliSession() reads it). A new custom CLI has none and falls back to `kind`.
|
||||
const previous = new Map(
|
||||
(Array.isArray(window.__codemanCliCatalog) ? window.__codemanCliCatalog : []).map((cli) => [cli.id, cli])
|
||||
);
|
||||
window.__codemanCliCatalog = this._cliList.map((cli) => ({
|
||||
id: cli.id,
|
||||
label: cli.label,
|
||||
shortBadge: cli.shortBadge,
|
||||
order: cli.order,
|
||||
kind: cli.kind,
|
||||
external: previous.get(cli.id)?.external,
|
||||
enabled: cli.enabled,
|
||||
available: cli.kind === 'shell' || (cli.enabled && cli.installed),
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user