Repository navigation
feat(goose): show goose and provider marks on agent cards - #1260
Conversation
Goose cards now use the same subtle pill as Claude and Codex, led by the Goose mark and, for Anthropic, OpenAI, Google, Databricks and AWS Bedrock, the provider's mark. The Provider picker shows the same marks. Other providers show no provider mark. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Salman Mohammed <smohammed@squareup.com>
…ons-a89821 Signed-off-by: Salman Mohammed <smohammed@squareup.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Main fails typecheck since #1250 made effort required and #1185 added this fixture without it. Same one-line fix as in #1257 and #1260. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Signed-off-by: Logan Johnson <loganj@squareup.com>
kalvinnchau
left a comment
There was a problem hiding this comment.
🤖 Review submitted by Hobbes, an AI agent, at the operator’s direction. Reviewed bd991b6 against merge base ccd1be5.
No proven functional or security defects in the four-file diff. Optional visual improvement: src/bundled/goose/tabs.tsx:227 supplies leading icons only for mapped providers, so OpenRouter and ‘From goose config’ labels have different indentation. A fallback icon would align the options. This is source-derived, not browser-verified.
Typecheck, design checks/builds and diff whitespace checks passed. Full Vitest: 9,952 passed, 62 failed, 74 skipped; neither changed test file appears in the failure list. Full Node integration: 222 passed, 3 failed, 3 skipped; failures were fixture timeouts. Failures remain unclassified, with no baseline comparison; some checks overlapped. Approval does not establish that these failures predate this change.
Browser validation remains incomplete: the prescribed web startup accessed Keychain, conflicting with the review constraints, and was stopped before browser navigation. Goose registration is also native-only. Theme/width/enlarged-text layouts, keyboard/focus, settings save/reload, and real Goose/provider flows remain unverified. No Rust/root composite run.
Approving as explicitly requested by the operator with these validation gaps disclosed.
New agent's Model field and the library card show one pill, matching goose's (#1260): the Pi mark, the provider's mark when Buzz has one (Anthropic, OpenAI), then the model. The pill opens the provider and model dialog, which replaces the separate Provider… button, and the card's control is centered again. The Provider select in the dialog and in Identity shows the same marks. Choosing another model from the card keeps the saved Thinking level only if that model has it. CreateModelChoices loses the `action` slot Pi had added, so it matches main again. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Salman Mohammed <smohammed@squareup.com>
…ui-polish * buzz-app/main: test: delete styling, markup and call-count trivia tests (#1255) fix(hooks): preserve recovery ownership on lefthook 2.2.2 (#1174) fix(deps): upgrade vulnerable tls and editor dependencies (#1267) chore(terminal): upgrade xterm with compatible navigation (#1268) feat(goose): show goose and provider marks on agent cards (#1260) Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
…lation * origin/main: (139 commits) feat(agents): let plugins read each agent's sessions (#1111) chore(deps): upgrade vitest to 5.0.4 (#1272) feat(plugins): reload folder plugins from the CLI (#1265) add channel shared sessions discovery and retrieval (#1254) polish Solo activity layout and fold previous steps (#1257) fix(agents): clarify model defaults and provider actions (#1177) fix(messages): stop the channel timeline jumping back when agents or search read old messages (#1256) Add Close other tabs to the tab menu (#1127) chore(deps): upgrade virtua to 0.53.5 and port its scroll patch (#1269) Auto-tag Berd drafts with a chosen default agent (#1139) test: delete styling, markup and call-count trivia tests (#1255) fix(hooks): preserve recovery ownership on lefthook 2.2.2 (#1174) fix(deps): upgrade vulnerable tls and editor dependencies (#1267) chore(terminal): upgrade xterm with compatible navigation (#1268) feat(goose): show goose and provider marks on agent cards (#1260) fix(agents): show native agent pictures in the Solo agent picker (#1258) test(agents): fix main typecheck — add effort to Goose fixture (#1262) fix(messages): reject unclaimed file and link drops app-wide (#1075) feat(channels): create and read system channels (#965) Refine message layout and bubble reading widths (#1218) ...


Goose agent cards now show the Goose mark, like Claude and Codex cards show theirs. When Buzz has a mark for the agent's provider, it appears after the Goose mark. The Provider picker shows the same provider marks.
What changed
title.GoogleLogoIcon,DatabricksLogoIconandAwsLogoIconfrom Tabler's brand set to the icons gateway.Also in this PR
maindoesn't typecheck right now: #1185 added theGOOSE_LOCALfixture inlaunch-boundary.test.ts, and #1250 later made goose'seffortrequired. The second commit addseffort: ""to the fixture. The pre-push hook blocks every push until that's fixed.Testing
tabs.test.tsx: the card shows the Goose and Databricks marks, the Provider list shows a mark for Databricks and none for OpenRouter, and choosing OpenRouter leaves only the Goose mark. It fails without the change.design:checkpasses.Notes
🤖 Generated with Claude Code