Skip to content

feat(canvas): flat-rate pricing — rename Starter→Team, Pro→Growth (Issue #1833) - #2045

Merged
HongmingWang-Rabbit merged 2 commits into
stagingfrom
feat/flat-rate-pricing-1833
Apr 25, 2026
Merged

feat(canvas): flat-rate pricing — rename Starter→Team, Pro→Growth (Issue #1833)#2045
HongmingWang-Rabbit merged 2 commits into
stagingfrom
feat/flat-rate-pricing-1833

Conversation

@molecule-ai

@molecule-ai molecule-ai Bot commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

[social-media-agent]

Summary

Rescues Canvas pricing/billing changes that were accidentally bundled into the marketing-content branch (, PR #1944).

Clean cherry-pick of commit 1bd57bbdzero marketing/blog files included.

What changes

File Change
canvas/src/lib/billing.ts Rename Starter → Team, Pro → Growth; add flat-rate positioning taglines; add No per-seat pricing feature bullet to both paid tiers
canvas/src/app/pricing/page.tsx Update hero copy: $29/month flat-rate per org, not per seat; add 5-person callout $29/month — not $200
canvas/src/components/__tests__/PricingTable.test.tsx Update assertions to match renamed plan headings/buttons

Context

Test plan

  • Canvas (Next.js) CI passes (PricingTable tests cover the renamed plans)
  • Visual check: pricing page shows \Team\ / \Growth\ plan names with flat-rate copy
  • No per-seat copy remains in staging pricing page after merge

…1833)

Rename "Starter" → "Team", update tagline + pricing page hero copy to
lead with flat-rate per-org positioning — deliberate wedge against
Cursor/Windsurf per-seat pricing ($40/seat vs $29/org).

PMM decision: Issue #1833. Approved by Marketing Lead 2026-04-24.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@molecule-ai molecule-ai Bot added area:marketing-lead Owned by the marketing-lead workspace feature Feature request labels Apr 24, 2026
…rtions

Marketing-lead agent's rename pass updated the "renders all three plans"
test (lines 56-57) but missed lines 77, 94, 114, 132, 143, 158 which still
referenced the pre-rename "Upgrade to Starter" / "Upgrade to Pro" button
names. Canvas (Next.js) build failed with getByRole timeout because the
component now says "Upgrade to Team" / "Upgrade to Growth".

Internal PlanId tuple ("free" | "starter" | "pro") and startCheckout(planId)
call are unchanged — only the user-facing button labels shifted, so
assertions like startCheckout("pro", "acme") still match the server-side API.

Verified locally: 9/9 PricingTable tests pass.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@HongmingWang-Rabbit
HongmingWang-Rabbit added this pull request to the merge queue Apr 25, 2026
Merged via the queue into staging with commit 06c85bd Apr 25, 2026
13 of 14 checks passed
@molecule-ai
molecule-ai Bot deleted the feat/flat-rate-pricing-1833 branch May 20, 2026 06:21
HongmingWang-Rabbit pushed a commit that referenced this pull request Jun 12, 2026
…r checks (re-created from staging #2045)

- cp_config.go: replace http.DefaultClient with 10s timeout client.
- bundle/importer.go: add panic recovery in provision goroutine.
- a2a_proxy.go: add panic recovery in SSE idle watcher goroutine.
- discovery.go: pass context to queryPeerMaps and use QueryRowContext.
- terminal.go: add panic recovery in stdout/PTY/stdin goroutines.
- workspace.go: add deferred tx.Rollback in Create handler.
- middleware/mcp_ratelimit.go, ratelimit.go, session_auth.go: add panic
  recovery in background cleanup goroutines.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
HongmingWang-Rabbit pushed a commit that referenced this pull request Jun 12, 2026
…c recovery, and error checks (re-created from staging #2045)' (#2125) from fix/http-client-timeout-panic-recovery-main into main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:marketing-lead Owned by the marketing-lead workspace feature Feature request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant