You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Gate Team tier: remove self-serve buy CTA (CEO directive: Team not rolled out) (#169)
Per the 2026-06-04 HARD CEO directive, the Team plan ($199 "unlimited") is
NOT rolled out and must not be presented as a buyable/self-serve plan until
its unlimited-resource delivery is proven built. This DELIBERATELY REVERSES
DOG-10 (2026-05-29), which had removed the contact-sales CTA and pointed Team
at /app/checkout — that change is overridden and must not be re-applied.
- PricingPage: Team card CTA → "Contact sales →" mailto (sales@), no longer
routes to /app/checkout on either billing cycle. Gate comment added.
- ChangePlanModal: drop `team` from SELECTABLE_TIERS so the in-app upgrade
modal never offers Team. A Pro/Growth user now hits the existing
"no upgrades — contact support" empty state (the honest sales-assisted exit).
- public/llms.txt: Team described as "available soon — not yet self-serve",
no longer listed among the public self-serve tiers.
- fetch-content.mjs + llmsContract.test.ts: pin the gating wording with a
build-time guard + contract test so a content sync can't silently
re-market Team as buyable.
- Tests reversed (failing-then-passing): PricingPage asserts the Team CTA
does NOT contain /app/checkout and surfaces contact-sales; ChangePlanModal
asserts `team` is not a selectable target.
npm run gate: green (80 files, 1115 passed / 3 skipped).
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: public/llms.txt
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -89,7 +89,7 @@ The `email` field must parse as a valid RFC 5322 address (validated via Go `mail
89
89
90
90
## Tiers
91
91
92
-
The public, self-serve tiers visible at `/pricing` are: Anonymous, Hobby, Pro, and Team.
92
+
The public, self-serve tiers visible at `/pricing` are: Anonymous, Hobby, and Pro. Team is not yet a self-serve tier — it is available soon; contact support@instanode.dev for onboarding.
93
93
Hobby Plus and Growth exist in `plans.yaml` as upsell-only intermediate tiers (reachable
94
94
via dashboard prompts when a Hobby user hits a wall) and are deliberately omitted from
95
95
the public tier ladder to keep the customer-facing comparison simple. Both still surface
@@ -100,7 +100,7 @@ on `/api/v1/capabilities` for agent introspection.
100
100
101
101
> **Upgrading auto-promotes in-flight deployment TTLs.** When a team upgrades to any paid tier (Hobby / Hobby Plus / Pro / Growth / Team), the Razorpay subscription.charged webhook flips the team's `default_deployment_ttl_policy` from `auto_24h` to `permanent` (so every future `POST /deploy/new` defaults to no TTL) AND promotes every existing `auto_24h` non-terminal deploy to permanent (clearing `expires_at`). Per-deploy `ttl_policy='custom'` and `ttl_policy='permanent'` rows are never touched — only the `auto_24h` class is rolled forward. To restore the 24h-default behaviour after an upgrade, `PATCH /api/v1/team/settings {"default_deployment_ttl_policy":"auto_24h"}`.
- **Team**: $199/mo. Unlimited everything (Postgres / Redis / Mongo / queues / storage / deployments / vault entries), 50 custom domains, 90-day backups with self-serve restore, RBAC + audit log. SSO/SAML and a 99.9% SLA are coming soon (not yet available). Self-serve assisted-Razorpay path is rolling out — for now contact support@instanode.dev for onboarding.
103
+
- **Team**: available soon — not yet self-serve. Planned at $199/mo with unlimited everything (Postgres / Redis / Mongo / queues / storage / deployments / vault entries), 50 custom domains, 90-day backups with self-serve restore, RBAC + audit log; SSO/SAML and a 99.9% SLA are also planned. Team cannot be purchased or claimed today — contact support@instanode.dev for onboarding.
104
104
105
105
## Conventions an LLM should follow when scripting against the platform
0 commit comments