Skip to content

Restore Goose and Buzz Agent to onboarding harness selection#2731

Open
morgmart wants to merge 3 commits into
mainfrom
morgan/restore-onboarding-harnesses
Open

Restore Goose and Buzz Agent to onboarding harness selection#2731
morgmart wants to merge 3 commits into
mainfrom
morgan/restore-onboarding-harnesses

Conversation

@morgmart

Copy link
Copy Markdown
Contributor

Note

Part 1 of a multi-PR onboarding rework. This PR only restores the hidden harnesses and adjusts the card layout. A follow-up PR (stacked on this branch) restructures the flow: the harness page becomes a single-choice "pick your default harness" step, and install/sign-in/provider setup moves to the following page. Review this one on its own terms — the flow rework is intentionally not here.

Summary

  • Restore Goose and Buzz Agent to onboarding harness selection, reverting the launch-only restriction from Hide bundled harnesses from onboarding #2233
  • The restore is the single centralized allowlist (ONBOARDING_RUNTIME_ORDER in onboardingRuntimeSelection.ts) that Hide bundled harnesses from onboarding #2233 deliberately set up for this moment — setup cards, readiness handoff, and the defaults harness picker all derive from it
  • Lay the four harness cards out as a single row (lg:grid-cols-4, falling back to 2-up below lg and 1-up on narrow viewports) so the harnesses read as peers rather than tiers
  • Generalize the empty-state copy ("Install a supported harness" instead of naming only Claude Code or Codex)
  • Update the unit + E2E specs that pinned the hidden behavior; the "auto-selects the only ready harness" scenario now marks goose/buzz-agent as not_installed since they are always instantly ready when available (no sign-in step)

Testing

  • onboardingRuntimeSelection.test.mjs — 4 passed
  • pnpm typecheck — clean
  • pnpm exec playwright test tests/e2e/onboarding-agent-defaults.spec.ts --project=smoke — 18 passed (post-merge with main)
  • onboarding-docked-cta-screenshots.spec.ts — 3 passed
  • Biome — clean

morgmart added 3 commits July 23, 2026 17:08
Reverts the launch-only restriction from #2233 by adding goose and
buzz-agent back to ONBOARDING_RUNTIME_ORDER — the single centralized
onboarding visibility allowlist. Setup cards, readiness handoff, and
the defaults harness picker all follow from that one list.

Also generalizes the empty-state copy and updates the unit + E2E specs
that pinned the hidden behavior.
With Goose and Buzz Agent restored, the 2x2 grid read as two tiers.
A single lg:grid-cols-4 row (falling back to 2-up below lg and 1-up
on narrow viewports) presents the four harnesses as peers.
…ding-harnesses

* origin/main:
  ci: add Windows and Linux canary workflows with caching (#2642)
  fix(onboarding): show real install errors and fix concurrent install state (#2658)
  feat(node): add Windows managed Node.js fallback (win-x64 + win-arm64) (#2661)
  fix(desktop): parse runtime team instructions section (#2645)
  Match create-channel template selector styling (#2654)
  feat(desktop): make pull request reviews actionable (#2510)
  fix(desktop): shared-compute usability — share toggle, usage indicator, model resync (#2448)
  fix(desktop): refine focused thread dismissal targets (#2644)
  fix(relay): decompress gzip-encoded git smart-HTTP request bodies (#2670)
  Clarify agent harness defaults in create flow (#2601)
@morgmart
morgmart marked this pull request as ready for review July 25, 2026 00:26
@morgmart
morgmart requested a review from a team as a code owner July 25, 2026 00:26
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