paddleboard_ai_dock: Add Gemini to the Welcome featured strip - #40
Merged
Conversation
Surfaces Google Gemini alongside Claude, Codex, Copilot, and Cursor on
the Welcome screen's Featured strip. The underlying agent already exists
(crates/agent_servers/src/custom.rs:17 defines GEMINI_ID = "gemini" and
acp.rs ships the --experimental-acp spawn path), so the new pill points
at a real installable agent rather than a label-only entry.
Three edits to the existing patterns:
- assets/ai_dock/catalog.json: new agent entry (id "gemini", name
"Gemini", description, homepage, featured: true). Matches the
GEMINI_ID constant in the agent server crate so the dock's install
detection cross-references it correctly.
- crates/onboarding/src/basics_page.rs: FEATURED_AGENT_IDS gains
"gemini" so the existing telemetry path (onboarding.rs:245) tracks
Gemini install adoption. WELCOME_FEATURED_AGENT_LABELS gains
("gemini", "Gemini") so the pill renders.
- WELCOME.md and crates/workspace/src/tour.md: featured-strip
description updated to list Gemini.
The AI Dock modal's "N agents" subtitle auto-derives from the catalog,
so it now reads "6 agents" without a code change.
Verified:
- cargo check -p paddleboard_ai_dock -p onboarding clean
- ./script/clippy -p paddleboard_ai_dock -p onboarding clean
- catalog.json parses
Release Notes:
- Added Gemini to the Welcome screen's AI Dock featured strip and to the AI Dock's Agents catalog.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Upstream drift reportComparing PaddleBoard
Generated by |
jasonsmithio
added a commit
that referenced
this pull request
May 31, 2026
paddleboard_ai_dock: Add Gemini to the Welcome featured strip
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.
Summary
Surfaces Google Gemini in the Welcome screen's AI Dock Featured strip alongside Claude, Codex, Copilot, and Cursor. The underlying agent already exists —
crates/agent_servers/src/custom.rs:17definespub const GEMINI_ID: &str = "gemini"andacp.rsships the--experimental-acp/--acpspawn path — so the new pill points at a real installable agent rather than a label-only entry.Three edits:
assets/ai_dock/catalog.json— new agent entry (id: "gemini", name "Gemini", description "Google's Gemini CLI over ACP. Sign in with your Google account or bring your own API key.", homepagehttps://github.com/google-gemini/gemini-cli,featured: true). The id matches theGEMINI_IDconstant so install detection cross-references correctly.crates/onboarding/src/basics_page.rs—FEATURED_AGENT_IDSgains"gemini"so the existing telemetry path (onboarding.rs:245) tracks Gemini install adoption.WELCOME_FEATURED_AGENT_LABELSparallel const gains("gemini", "Gemini")so the pill renders.WELCOME.mdandcrates/workspace/src/tour.md— featured-strip descriptions updated to list Gemini (Claude / Codex / Copilot / Cursor / Gemini).The AI Dock modal's "N agents" subtitle auto-derives from the catalog, so it now reads "6 agents" without a code change.
Test plan
cargo check -p paddleboard_ai_dock -p onboardingclean./script/clippy -p paddleboard_ai_dock -p onboarding(release, all targets, deny warnings) cleancatalog.jsonparses as valid JSON (python3 -c "import json; json.load(open('assets/ai_dock/catalog.json'))")aidock-7.png). Mechanical add. If you want to eyeball before merging:cargo run -p paddleboard, thenCmd-Shift-P→paddleboard: open onboarding, scroll to the AI Dock section — the Featured strip should now show 5 pills (Claude / Codex / Copilot / Cursor / Gemini).Release Notes: