From 1dbc93f53b01c7d948f869749ee81b4524ba4227 Mon Sep 17 00:00:00 2001
From: HackWeasel
Date: Mon, 15 Dec 2025 12:19:48 -0500
Subject: [PATCH] feat: reduce Community Edition user limit from 50 to 10
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Reduces the hardcoded max users for Community Edition from 50 to 10.
Changes:
- Backend: MAX_USERS_COMMUNITY constant (enforcement)
- Frontend: Display messages on users and tenants pages
- README: Documentation update
Ref: GT-Edge-AI-Internal/GT-2.0#289
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5
---
README.md | 2 +-
apps/control-panel-backend/app/api/users.py | 2 +-
.../control-panel-frontend/src/app/dashboard/tenants/page.tsx | 4 ++--
apps/control-panel-frontend/src/app/dashboard/users/page.tsx | 2 +-
apps/control-panel-frontend/src/app/tenants/page.tsx | 2 +-
5 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index 2842999..5caee8e 100644
--- a/README.md
+++ b/README.md
@@ -82,7 +82,7 @@ Embedding model is installed by default.
| Feature | Community (Free) | Enterprise (Paid) |
|---------|-----------|------------|
-| **Users** | Up to 50 users | User licenses per seat |
+| **Users** | Up to 10 users | User licenses per seat |
| **Support** | GitHub Issues | Dedicated human support |
| **Billing & Reports** | Not included | Full financial tracking |
| **Pro Agents** | Not included | Pre-built professional agents |
diff --git a/apps/control-panel-backend/app/api/users.py b/apps/control-panel-backend/app/api/users.py
index a484a7a..727266d 100644
--- a/apps/control-panel-backend/app/api/users.py
+++ b/apps/control-panel-backend/app/api/users.py
@@ -23,7 +23,7 @@ router = APIRouter(prefix="/users", tags=["users"])
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
# GT AI OS Community Edition - Hardcoded user limit
-MAX_USERS_COMMUNITY = 50
+MAX_USERS_COMMUNITY = 10
def get_default_capabilities(user_type: str) -> List[Dict[str, Any]]:
diff --git a/apps/control-panel-frontend/src/app/dashboard/tenants/page.tsx b/apps/control-panel-frontend/src/app/dashboard/tenants/page.tsx
index f7f77af..3c4ed63 100644
--- a/apps/control-panel-frontend/src/app/dashboard/tenants/page.tsx
+++ b/apps/control-panel-frontend/src/app/dashboard/tenants/page.tsx
@@ -155,7 +155,7 @@ export default function TenantsPage() {
Manage your tenant configuration
- GT AI OS Community Edition: Limited to 50 users per tenant
+ GT AI OS Community Edition: Limited to 10 users per tenant
@@ -210,7 +210,7 @@ export default function TenantsPage() {
Users
-
{tenant.user_count} / 50
+
{tenant.user_count} / 10
Domain
diff --git a/apps/control-panel-frontend/src/app/dashboard/users/page.tsx b/apps/control-panel-frontend/src/app/dashboard/users/page.tsx
index 095a729..2b6d2ab 100644
--- a/apps/control-panel-frontend/src/app/dashboard/users/page.tsx
+++ b/apps/control-panel-frontend/src/app/dashboard/users/page.tsx
@@ -329,7 +329,7 @@ export default function UsersPage() {
Manage users and access permissions
- GT AI OS Community Edition: Limited to 50 users
+ GT AI OS Community Edition: Limited to 10 users
diff --git a/apps/control-panel-frontend/src/app/tenants/page.tsx b/apps/control-panel-frontend/src/app/tenants/page.tsx
index e092e57..bb0af47 100644
--- a/apps/control-panel-frontend/src/app/tenants/page.tsx
+++ b/apps/control-panel-frontend/src/app/tenants/page.tsx
@@ -143,7 +143,7 @@ export default function TenantsPage() {
domain: 'betatest',
template: 'development',
status: 'suspended',
- max_users: 50,
+ max_users: 10,
current_users: 12,
namespace: 'gt-tenant-betatest',
resource_count: 5,