You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Agent plugin selection, and the editor ticks that go with it (#57)
* Show an agent's saved skills and MCP servers when the editor opens
The two tick lists are built from the config of the machine the agent runs
on, and that config was fetched after the editor was already on screen. The
first render therefore drew both sections against an empty list, and the
ticks an agent had saved never appeared — so every visit looked like the
selection had been lost, and re-ticking wrote back what was already there.
The config is now fetched before the editor is shown, so those sections are
built once, from the real list. The checkboxes bind through @bind:get/set
with a key per skill and server, which keeps a row's state tied to the row
it belongs to rather than to its position.
Two neighbouring losses, found while confirming that one: the working copy
the editor edits was dropping the agent's category, the machine it runs on,
and its quick-chat and team-file markers, so opening an agent to change one
field quietly moved it back to this machine and out of its category. And
re-picking the machine an agent was already on cleared its repository,
login, skills and servers, which is only right when the machine changes.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BVM6yGQKPGp6QEQ2rUf5ia
* Let an agent choose which of a CLI's plugins its sessions run
Plugins are installed by the CLI that runs them, so devStudio reads what
claude, codex and opencode each recorded for themselves rather than keeping
a second list that would only ever be one install behind. What it owns is
which of them an agent uses: everything installed and not ticked is written
out as off, or a plugin somebody enabled globally rides along with every
agent and what an agent can do depends on the machine rather than on its
own definition.
Each CLI is then told in its own language, for that run only, so no login's
configuration is rewritten: claude gets a settings file through --settings,
codex a -c plugins."name@marketplace".enabled override, opencode the plugin
array of the workspace config its server reads for that directory.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Matt Ratcliffe <m.ratcliffe@htrak.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>