Repository navigation
Put Connections and Capabilities beside Bots, with Connections as one list - #818
Merged
Merged
Conversation
guidovizoso
force-pushed
the
guido/plugins-screen
branch
from
October 21, 2026 17:10
f9df5e5 to
cf4a4c3
Compare
7 tasks done
guidovizoso
marked this pull request as ready for review
October 21, 2026 20:26
guidovizoso
requested review from
MikeRyanDev,
davidmckayv,
mxmzb and
tylerslaton
as code owners
October 21, 2026 20:26
… list Connections (/connections) is its own page and one searchable list: your apps, apps on the organisation's account, and your GitHub and Slack links, each opening its own page. Capabilities (/capabilities) holds Skills and Memory as tabs under its title. The sidebar is Bots, Capabilities, Connections. Old addresses under /settings and /skills redirect, carrying their query parameters. Every settings screen shares one 720px column. Explore agents on the home page shows white cards with the avatar on top.
guidovizoso
force-pushed
the
guido/plugins-screen
branch
from
October 21, 2026 20:47
8770459 to
f01572b
Compare
pricezone
added a commit
to pricezone/NoeBot
that referenced
this pull request
Oct 22, 2026
Work-branch stage. Upstream migrations 0057..0060 renumbered to 0066..0069. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this changes
Sidebar: Bots, Capabilities, Connections. These replace the Skills item, and Settings no longer lists Memory or Connected accounts.
/connections, one connection at/connections/:key/settings/connected-accounts/capabilities/skills(/capabilitiesopens here)/skills/capabilities/memory/settings/memoryConnections is one searchable list. Every row is a service, and connected ones come first:
Each row opens its own page. Rows are built by
connectionRows()(app/src/lib/connections/rows.ts), which has its own tests./connections/github) shows "Your account" (link or Disconnect) and "Repositories", which was "GitHub events". Where a Composio GitHub app is enabled, the page also has a "Tools" row pointing to it, and that app's own row leaves the list so GitHub appears once./connections/slack) shows the link, or the one-time code to link it./connections/github?linked=…).Capabilities: the title with Skills and Memory as button tabs underneath. Each tab is a real link with its own address, and the current tab is the filled button, marked
aria-current="page".Home page: the Explore agents carousel shows each Bot as a white card with its avatar on top, the same card style used elsewhere, instead of a blurred avatar filling a grey tile. The card size is unchanged at 144×180.
One column width for every settings screen: PageShell's default goes from
max-w-2xl(630px) tomax-w-3xl(720px). Settings, Admin, Connections, Capabilities and each Bot's pages are now the same width, and sentences stay atmax-w-prose. The component galleries fill the column. The audit log stayswide(it's a table), and the Playground keeps its full-width editor. Theopenbot-screen-layoutskill is updated to match.Old addresses redirect and carry their query along:
?connected=and?linked=on Connections;?new=/?edit=on Skills;/settings/connected-accounts.A consent begun before upgrading therefore still lands on the right page. The OAuth callback and the Slack "account linked" reply now point at Connections.
How it's built:
CapabilitiesShellis a component each tab renders, not a layout route. Skills wraps its whole page, heading included, in the side panel that writes and edits a skill, and a heading drawn by the layout route would stay full width while that panel is open.LinkedAccountSection({ provider })draws one provider's link.linkedAccountsSectionStatetakes an optionalonlyfilter and is otherwise unchanged.githubandslacktoIdentityConnectionPage; every other key is an app, as before. No catalogue app uses either key.Known trade-offs:
max-w-4xlis gone. Connections uses the shared 720px, and the two-column grid still fits.Where it runs
Boundary and audit
Changelog
Unreleased.Proof
linked-accounts.test.tsx32 passconnection-rowscovers order, team apps, links offered only where possible, handles, reconnect, and GitHub listed once.bunx biome format .andbunx biome lint --error-on-warnings .are clean, andtsc --noEmitis clean for app and server./connectionsis one section listing GitHub (@handle, Connected) first, then Google Drive and Notion with Connect./connections/githubshows Your account and Repositories./connections/slacksays linking isn't set up on this deployment, and Slack isn't listed./capabilities→/capabilities/skills, with the Skills tab current./skills,/settings/memoryand/settings/connected-accounts/notionredirect./settings/connected-accounts?linked=githublands on Connections and shows "Your GitHub account is linked".