managarten/apps
Till JS b737240ec1 feat(auth): add access tier system for phased app releases
Introduces a tiered access control system so apps can be released
gradually (founder → alpha → beta → public) without extra infrastructure.
Users are gated at the AuthGate level based on their tier vs the app's
requiredTier. All apps remain deployed and reachable, but only users
with sufficient tier can enter.

- Add accessTier enum + column to users schema (default: 'public')
- Add tier claim to JWT payload in better-auth config
- Add requiredTier field to ManaApp interface + all 25 apps
- Add hasAppAccess(), getAccessibleManaApps(), ACCESS_TIER_LABELS
- Update AuthGate with tier check + access denied screen
- Update getPillAppItems + Home page to filter by user tier
- Update all 22 app layouts to pass user tier to PillNav
- Add admin API: GET/PUT /api/v1/admin/users/:id/tier
- Document access tier system in CLAUDE.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 21:50:06 +02:00
..
bauntown feat(bauntown): restore from archive, register in monorepo 2026-03-30 01:02:21 +02:00
calc feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
calendar feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
chat feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
citycorners feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
clock feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
contacts feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
context feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
docs fix: replace all manacore.app URLs with mana.how 2026-03-22 18:40:37 +01:00
inventar fix: nested button in inventar list view, uload-server port 3041→3070 2026-03-30 21:37:18 +02:00
manacore feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
manadeck feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
manavoxel feat(manavoxel): add merchant trading UI and NPC loot drops 2026-03-30 15:06:51 +02:00
matrix feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
moodlit feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
mukke feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
news feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
nutriphi refactor(docker): standardize all web Dockerfiles to use sveltekit-base 2026-03-28 21:56:44 +01:00
photos refactor(docker): standardize all web Dockerfiles to use sveltekit-base 2026-03-28 21:56:44 +01:00
picture feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
planta fix(ui): remove duplicate SyncIndicator imports from 9 layouts 2026-03-28 21:29:05 +01:00
playground fix: Colima file-mount issues, mana-llm port, web app build errors 2026-03-29 15:07:37 +02:00
presi feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
questions feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
reader feat(reader): restore from archive, register in monorepo 2026-03-30 00:56:57 +02:00
skilltree refactor(docker): standardize all web Dockerfiles to use sveltekit-base 2026-03-28 21:56:44 +01:00
storage feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
times feat(times): add NL time entry parser with multi-entry and quick-input 2026-03-30 15:48:17 +02:00
todo feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
traces chore(mobile): align all 7 Expo apps to SDK 55 2026-03-28 18:10:14 +01:00
uload feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
wisekeep feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00
zitare feat(auth): add access tier system for phased app releases 2026-03-30 21:50:06 +02:00