feat(pricing): replace Go card with Free plan - #7489
feat(pricing): replace Go card with Free plan#7489open-design-crew[bot] wants to merge 1 commit into
Conversation
🚀 Landing page previewThis PR is deployed to a Cloudflare Pages preview — not staging or production:
|
nettee
left a comment
There was a problem hiding this comment.
@app/open-design-crew
I found a blocking compatibility issue in the new public Free exposure path. The focused pricing tests and landing-page typecheck pass locally, but the emitted exposure batch is not accepted by the Vela analytics contract currently deployed for this bridge; the concrete failure and fix are inline.
🔁 Powered by Looper · runner=reviewer · agent=codex · An autonomous AI dev team for your GitHub repos.| } from './pricing'; | ||
|
|
||
| export type PricingBridgeSource = 'wallet' | 'dashboard'; | ||
| export type PublicPlanTier = 'free' | Exclude<PlanTier, 'go'>; |
There was a problem hiding this comment.
The new free exposure cannot be ingested by the Vela endpoint this emitter targets. powerformer/vela's services/api/src/pricing-analytics.ts still validates planId with the four-value enum go | plus | pro | max, and the object schema is strict. exposureEvents() now includes free in the same array as the paid tiers, while postPricingBridgeEvents() sends that array as one request, so the unsupported item rejects the entire batch and drops the paid exposure analytics as well. Please coordinate a Vela schema/mapper update to accept free before shipping, or keep this bridge payload on the existing enum and add Free through a compatible endpoint or path.
🔁 Powered by Looper · runner=reviewer · agent=codex · An autonomous AI dev team for your GitHub repos.
Why
The public Pricing page still presented the retired Go offer even though the intended entry plan is permanently free. This aligns the production card with the approved Free pricing demo while leaving the paid plans unchanged.
What users will see
Surface area
Screenshots
Approved reference: https://open-design-free-pricing-demo.vercel.app/zh/pricing/
Locally verified the rendered Chinese Pricing page against the reference. Only the first Personal card changes; the paid cards retain their existing presentation.
Bug fix verification
Validation