Skip to content

paddleboard_ai_dock: Add Gemini to the Welcome featured strip - #40

Merged
jasonsmithio merged 1 commit into
mainfrom
welcome-gemini-pill
May 22, 2026
Merged

paddleboard_ai_dock: Add Gemini to the Welcome featured strip#40
jasonsmithio merged 1 commit into
mainfrom
welcome-gemini-pill

Conversation

@jasonsmithio

Copy link
Copy Markdown
Collaborator

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:17 defines pub const GEMINI_ID: &str = "gemini" and acp.rs ships the --experimental-acp / --acp spawn 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.", homepage https://github.com/google-gemini/gemini-cli, featured: true). The id matches the GEMINI_ID constant so install detection cross-references correctly.
  • crates/onboarding/src/basics_page.rsFEATURED_AGENT_IDS gains "gemini" so the existing telemetry path (onboarding.rs:245) tracks Gemini install adoption. WELCOME_FEATURED_AGENT_LABELS parallel const gains ("gemini", "Gemini") so the pill renders.
  • WELCOME.md and crates/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 onboarding clean
  • ./script/clippy -p paddleboard_ai_dock -p onboarding (release, all targets, deny warnings) clean
  • catalog.json parses as valid JSON (python3 -c "import json; json.load(open('assets/ai_dock/catalog.json'))")
  • Visual verification deferred — the change is a single tuple appended to an array that renders inside a horizontal flex container already visually confirmed in PR paddleboard_ai_dock: Introduce the AI Dock #38 (aidock-7.png). Mechanical add. If you want to eyeball before merging: cargo run -p paddleboard, then Cmd-Shift-Ppaddleboard: open onboarding, scroll to the AI Dock section — the Featured strip should now show 5 pills (Claude / Codex / Copilot / Cursor / Gemini).

Release Notes:

  • Added Gemini to the Welcome screen's AI Dock Featured strip and to the AI Dock's Agents catalog.

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>
@github-actions

Copy link
Copy Markdown

Upstream drift report

Comparing PaddleBoard HEAD (1b554d16b6) against zed-industries/zed:main (835cd847ef).
Last common ancestor: 8ca194d833.

Crate Files Insertions Deletions // PaddleBoard: tags
crates/agent 26 +25357 -1407 0
crates/agent_ui 33 +4477 -3836 6
crates/buffer_diff 1 +0 -4 0
crates/client 5 +116 -316 2
crates/collab 6 +20 -60 0
crates/collab_ui 2 +2 -2 0
crates/editor 15 +347 -542 0
crates/gpui 6 +60 -447 0
crates/language 2 +4 -2 0
crates/language_core 0 +0 -0 0
crates/lsp 0 +0 -0 0
crates/multi_buffer 0 +0 -0 0
crates/project 20 +1309 -689 1
crates/rope 0 +0 -0 0
crates/settings_content 6 +197 -31 6
crates/text 0 +0 -0 0
crates/workspace 12 +174 -498 1
Total 134 +32063 -7834 16

Generated by script/check-upstream-drift. See FORK_HYGIENE.md for context.

@jasonsmithio
jasonsmithio merged commit 58ef309 into main May 22, 2026
1 check passed
@jasonsmithio
jasonsmithio deleted the welcome-gemini-pill branch May 22, 2026 18:32
jasonsmithio added a commit that referenced this pull request May 31, 2026
paddleboard_ai_dock: Add Gemini to the Welcome featured strip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant