Repository navigation
New Bot sheet, folded tool calls, and onboarding for local evaluators - #812
Merged
Merged
Conversation
…r calls An external agent's own tools, such as Antigravity's run_command, drew one line per call because only browser steps and mcp__ calls were foldable. Any tool the app has no component for now folds the same way, counted as "Used N tools" and named in words inside. Which tools the app draws is read from CopilotKit's renderer registry, so charts, approvals and the computer tools keep their own lines.
The Welcome composer and the roster of Bot cards looked live and did nothing when clicked. Both now sit in the same muted frame as the computer illustration, inert, so neither the mouse, Tab nor a screen reader reaches the controls drawn inside; each frame is read as one labelled picture.
…hen it is one /api/capabilities answers localEvaluation, which is single-user mode: no identity provider and no address anybody else can reach, so never an organization's deployment. Onboarding adds an empty slide after the roster when it is true, the slot for explaining where OpenBot can run (OB-02). It is not gated on selfHostBanner too, because the stack `copilotkit local` installs runs on an enterprise evaluation licence that hides the banner.
…gents come along, their organization can follow Three slides where there was one empty one, shown only on a single-user install. A laptop that opens onto the product for where data lives, the frameworks by mark for bringing the agents somebody already runs, and a sign-in-to-outcomes flow with a link to an engineer for deploying it for an organization.
…in dark mode AG2's dark-on-transparent favicon, Agno's square icon and Langroid's logo, each from the brand's own repository, so only the bring-your-own row is left without one. A mark drawn in the brand's dark colour vanished on a dark background, so in dark mode every mark sits on a small white tile; a row with no mark keeps the tile's width so names still line up.
…raph Atai read CrewAI, LlamaIndex and Agno at the top as making no sense, and reported LangChain and ADK missing when they were fourth and fifth. The catalogue stays ranked stars-first for the desktop installer; the web pulls those four to the front and keeps the rest in the catalogue's order.
…somebody else runs it, then its name Replaces the four-screen wizard dialog. The sheet opens on where the Bot will run, with Run it here as a larger card already chosen and the frameworks below, because that answer decides what the rest means: for a Bot that runs here, its instructions are the prompt it runs on; for one somebody else runs, they are a line added to a prompt written elsewhere. A connected agent's address comes next, and Continue dials it from the server: an agent that does not answer says why under the address and goes no further. The name, title, instructions and who can see it come last, labelled for the choice — Instructions or Role — and Create makes the Bot. A Bot made with only a name gets a title and instructions the server will accept. Once made, the orb settles into its finished state, the sheet closes and the new Bot opens. The sheet primitive gains an inset variant. The Enter that confirms an input method's composed character is still not a Create, now tested against the sheet.
guidovizoso
requested review from
MikeRyanDev,
davidmckayv,
mxmzb and
tylerslaton
as code owners
October 20, 2026 21:05
…G2, Agno and Langroid have one
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
The UX work from the October 19 OpenBot backlog (OB-01, OB-02, OB-03, OB-11), as one branch of small commits that each build on their own.
A new Bot is made from a sheet (OB-03, FOR-336). New Bot opens an inset sheet instead of the four-screen wizard dialog, which is removed with its tests.
The framework list Atai asked for. The web lists Claude Agent SDK, Google ADK, Google Antigravity and LangGraph first, then the rest in the catalogue's order. The desktop installer keeps its stars-first ranking. AG2, Agno and Langroid get marks from their own repositories, and every mark sits on a light tile in dark mode so dark marks stay visible.
Tool calls fold (OB-11, FOR-342). A run of consecutive tool calls that draw nothing collapses into one line, such as "Used 5 tools", as connector calls already did. Drawn and person-facing calls still stand alone.
Onboarding (OB-01, OB-02).
/api/capabilitiesgainslocalEvaluation, which isconfig.singleUser.Where it runs
localEvaluationis read from configuration on each request. The sheet's state lives in the browser and is discarded when the sheet closes.POST /api/agents.Boundary and audit
POST /api/agentsandPOST /api/agents/test-connectionroutes, unchanged. The server still validates the endpoint against the deployment's host rules and still writesbot.created.Changelog
Unreleased: the New Bot sheet, folded tool calls, and onboarding.Checked
bun test app/testsfrom the repo root: 1221 pass, 0 fail. App tests must run from the root, wherebunfig.tomlloads the preload.bun test shared(withTEST_DATABASE_URL): 245 pass.server/tests/health.test.ts: 19 pass.desktop/src: 149 pass.tsc --noEmitfor app, shared, server and desktop. Biome format andlint --error-on-warningsare clean. App and desktop builds succeed.