Repository navigation
feat(web): harness bars for opencode, Grok, Muse and Antigravity, with brand icons, Muse's catalog and built-in skill rows - #453
Open
GGGODLIN wants to merge 5 commits into
Conversation
Grok's mark is the two paths of grok.com/images/favicon.svg, rescaled from its 400x400 mark box to 24x24; it matches the app icon (grok.com's header draws a different, animated bot face). Muse Code has no mark of its own: its product page at dev.meta.ai shows only Meta's, and its CLI prints only its name. The Muse family does have one, muse.ai's muse-logo.svg, and dev.meta.ai links muse.ai as Muse's site. One path rescaled from its 100x100 box to 24x24, its blue gradient as grad, on the white tile of muse.ai's own app icon. Rendered and checked by eye beside the other seven tiles. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Twenty-three rows, taken from Muse Code's own docs (dev.meta.ai/docs/muse-code/interactive and /configuration), not from captures, then checked against Muse 1.4.7's /help and slash completion: the configuration doc's /models is /model there, and completion turns /mod into /model only; /fork [prompt] and /copy [N] take an argument; the other rows were found in /help or by completion (/btw is /side's alias, /workflows exists). /new and /clear both start a fresh session and are marked dangerous, as in the other catalogs; /stop follows Codex's and is not. The docs name no exit command, so none is listed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… bar opencode: Model (/models), Compact, Resume (/sessions). Grok: Model, Compact, Resume; a bare /effort opens no picker and its /model picker walks the effort step. Muse: Model, Effort, Compact, Resume; its /effort opens a picker of its own. agy and antigravity: Model, Compact, Resume; its /model picker carries the effort slider, and the agy catalog gains /resume from agy 1.3.5's own completion. Each picker button was pressed through sendGuardedReply by the canary's bar scenario on 2026-10-15 (opencode 1.18.34 2/2, grok 1.0.52 2/2, muse 1.4.8 3/3, agy 1.3.5 2/2) with the picker on screen; Compact was found in each agent's own completion. Co-Authored-By: Claude <noreply@anthropic.com>
Codex: $imagegen, $openai-docs, $review-agent, $skill-creator, $skill-installer, written with the $ mention sigil Codex uses for a skill (the catalog test now allows $ for Codex only). opencode: /customize-opencode, which its own / menu hides. Grok: seventeen bundled skills; docx, pdf, pptx (not user-invocable), imagine (shadowed by the /imagine command) and review (seen only as /bundled:review) left out. Antigravity: the three its default agent offers. Muse: the ten user-invocable bundled skills. Every row was seen in the agent's own completion on 2026-10-15 (Codex 0.159.3 $ popup, opencode 1.18.34 /skills picker, Grok 1.0.52, agy 1.3.5 and Muse 1.4.8 / completion), and staged text for each kind read back as a verifiable draft on the live pane. Co-Authored-By: Claude <noreply@anthropic.com>
The test named for ten checked seven; /create-plugin, /manage-settings and /resume-claude could leave the catalog with it green. Co-Authored-By: Claude <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.
opencode, Grok Build, Muse Code and Antigravity panes get the harness bar; Grok and Muse panes wear their brand icon; a Muse pane gets an Agent palette; and five agents' palettes list their built-in skills. The bar's rows live in the catalog and the skill rows sit next to them, so the five commits ship together.
feat(web)brand iconsmuse-logo.svg, the Muse family's mark, which dev.meta.ai links as Muse's site. Neither source states terms for using the mark; if you would rather not ship them, this commit leaves cleanly on its ownfeat(web)Muse catalog/helpand slash completion./newand/clearare dangerous, as in the other catalogs;/stopfollows Codex's/stopand is not. Before, a Muse pane had no Agent palettefeat(web)harness bars/models), Compact, Resume (/sessions). Grok: Model, Compact, Resume. Muse: Model, Effort, Compact, Resume. Antigravity: Model, Compact, Resume, and its catalog gains/resume. Grok's and Antigravity's/modelpickers also set the effort, and a bare/effortin Grok opens no picker, so neither has an Effort buttonfeat(web)built-in skills$sigil Codex uses for a skill. opencode:/customize-opencode, which its own/menu hides. Grok: seventeen of its bundled skills, leaving out three it marks not user-invocable,imagine, which its/imaginecommand shadows, andreview, which its completion showed only as/bundled:review. Antigravity: the three its default agent offers. Muse: its ten user-invocable bundled skillstest(commands)In the palette, a row with no argument is sent on tap, as Claude's
/initis, and 17 of the new skill rows are such rows: Antigravity 3, Grok 8, Muse 6. On this branch's playground, Muse's/doctorwas sent on tap and/resume-claudewent into the composer with a trailing space. Not checked: what a bare tap of each of those 17 does mid-conversation, Antigravity's/pluginand Muse's/manage-settingsin particular, and whether opencode's/customize-opencode, seen in its/skillspicker, runs when typed as text.The Grok, Muse and Antigravity bar buttons go through only with the reader fixes in #447, #448 and the Antigravity dialogs PR opened alongside this one. Without them the phone reads each agent's slash popup as a dialog, or the typed command as polluted, and refuses the send.
Change outline
Reviewer guide
Start:web/src/lib/harness-bar.ts, the four new entries.Then: theMUSEcatalog and the skill rows inweb/src/lib/agent-commands.ts.Validate:harness-bar.test.ts,agent-commands.test.ts,harness-bar.test.tsxandactions-row.test.tsx.Focus: every bar command is a catalog row; a row withtakesArg: falseis sent on its first tap, so those 17 skill rows and/stopare the ones to read.Validation beyond the suites
These ran on the fork build that carries these commits along with the fork's other changes, not on this branch over
mainalone, on 2026-10-15:$popup, opencode 1.18.34's/skillspicker, the/completion of Grok 1.0.52, Antigravity 1.3.5 and Muse 1.4.8. The fork's palette puts every row in the composer rather than sending it, and there the staged text for each kind read back as a verifiable draft.Before and after, from the playground's
PaneRouterin aPhoneFrameat 390 px with each agent's idle capture from the corpus,mainon the left and this branch on the right. The bottom row is scrolled to where the bar sits. No bridge is running there, so the keys are inert. The last shot is Muse's palette, searched forresume.Base branch — see CONTRIBUTING.md:
main— there is one line of development, andmainis itChecks
bun run typecheckat the root and inweb/exited 0;bun run lintexited 0;bun test ./bridge ./cli ./scripts8539 pass, 70 skip, 0 fail;cd web && bun run test416 of 416 files, 26154 tests pass. With each commit's implementation taken out and only its tests left, over the commits before it onmain8629ecb: 2 failures for the icons, 2 for the Muse catalog, 5 for the bars, 5 for the skill rows; the last commit's test fails when/manage-settingsleaves the catalog. Not run:cd web && bun run e2e, the Windows suites, and a live agent run on this branch overmainalone.- **opencode, Grok Build, Muse Code and Antigravity panes get the harness bar.** Model, Compact and Resume, and Effort on Muse, above the keys.- **Grok and Muse panes wear their brand icon.**- **A Muse Code pane gets the Agent palette.** Its built-in commands, from Muse's own docs.- **The Agent palette lists each agent's built-in skills.** Codex, opencode, Grok, Antigravity and Muse.