From b8bfc4d7750b6ff3520c1bc88a130f69f8e47cb1 Mon Sep 17 00:00:00 2001 From: Till JS Date: Thu, 9 Apr 2026 14:27:18 +0200 Subject: [PATCH] fix(branding): drop who module's required tier from beta to public MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The initial requiredTier='beta' was an arbitrary RFC default — when I first wired it up I was matching the status='beta' badge. But the beta tier in this app means "early access via founder invite", not "the feature is in beta". A signed-in standard user landing on /who hit the AuthGate lock screen with "Standard < Beta required" instead of being able to play the game. Drop to 'public', which means "any signed-in user". The module is still labeled status='beta' in the launcher (so it's flagged as new + unfinished), and the LLM calls behind it are credit-gated by the existing chat-style consume flow — those are the actual gates that matter for cost control. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/shared-branding/src/mana-apps.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/shared-branding/src/mana-apps.ts b/packages/shared-branding/src/mana-apps.ts index 0b3da0578..8ffa6f351 100644 --- a/packages/shared-branding/src/mana-apps.ts +++ b/packages/shared-branding/src/mana-apps.ts @@ -715,7 +715,12 @@ export const MANA_APPS: ManaApp[] = [ color: '#a855f7', comingSoon: false, status: 'beta', - requiredTier: 'beta', + // Open to all signed-in users (Standard / public tier and up). + // The initial 'beta' here was an arbitrary RFC default — it + // matched the status='beta' badge but the gate was more friction + // than value while the module is finding its audience. The LLM + // calls behind it are credit-gated server-side regardless. + requiredTier: 'public', }, ];