Settings fixes: - MAX_SITES_PER_USER, USER_RATE_LIMIT_PER_MIN/HR now read from DB settings table (DB > ENV > default), so dashboard/settings changes apply without restart. Sync cache refreshed on every save or delete. - /api/me reports the live DB value for max_sites_per_user. Admin improvements: - Admin users bypass per-user rate limiting entirely (role=admin or ADMIN_EMAILS). - Admin Overview now shows platform stats: registered users, new users (7d), total user sites, available tools. Plugin cleanup: - Appwrite and Directus plugins removed from the active registry (8 plugins now: WordPress, WooCommerce, WordPress Specialist, Gitea, n8n, Supabase, OpenPanel, Coolify). Plugin code is retained for future re-enabling. - Settings page plugin visibility list updated to match. Mobile onboarding: - Stepper steps on narrow viewports stack vertically with correct full border and rounded corners on each step. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
78 lines
2.0 KiB
Python
78 lines
2.0 KiB
Python
"""
|
|
Dashboard module for MCP Hub Web UI.
|
|
|
|
Phase K: Web UI Dashboard
|
|
"""
|
|
|
|
from .auth import DashboardAuth, get_dashboard_auth
|
|
from .routes import (
|
|
dashboard_api_audit_logs,
|
|
dashboard_api_health,
|
|
dashboard_api_keys_create,
|
|
dashboard_api_keys_delete,
|
|
# K.3: API Keys routes
|
|
dashboard_api_keys_list,
|
|
dashboard_api_keys_revoke,
|
|
# K.1: Core routes
|
|
dashboard_api_login,
|
|
dashboard_api_project_detail,
|
|
dashboard_api_projects,
|
|
dashboard_api_stats,
|
|
# K.4: Audit Logs routes
|
|
dashboard_audit_logs_list,
|
|
# K.5: Health Monitoring routes
|
|
dashboard_health_page,
|
|
dashboard_health_projects_partial,
|
|
dashboard_home,
|
|
dashboard_login_page,
|
|
dashboard_login_submit,
|
|
dashboard_logout,
|
|
dashboard_oauth_clients_create,
|
|
dashboard_oauth_clients_delete,
|
|
# K.4: OAuth Clients routes
|
|
dashboard_oauth_clients_list,
|
|
dashboard_project_detail,
|
|
dashboard_project_health_check,
|
|
# K.2: Projects routes
|
|
dashboard_projects_list,
|
|
# K.5: Settings routes
|
|
dashboard_settings_page,
|
|
register_dashboard_routes,
|
|
)
|
|
|
|
__all__ = [
|
|
"DashboardAuth",
|
|
"get_dashboard_auth",
|
|
"register_dashboard_routes",
|
|
# K.1
|
|
"dashboard_api_login",
|
|
"dashboard_login_page",
|
|
"dashboard_login_submit",
|
|
"dashboard_logout",
|
|
"dashboard_home",
|
|
"dashboard_api_stats",
|
|
# K.2
|
|
"dashboard_projects_list",
|
|
"dashboard_project_detail",
|
|
"dashboard_api_projects",
|
|
"dashboard_api_project_detail",
|
|
"dashboard_project_health_check",
|
|
# K.3
|
|
"dashboard_api_keys_list",
|
|
"dashboard_api_keys_create",
|
|
"dashboard_api_keys_revoke",
|
|
"dashboard_api_keys_delete",
|
|
# K.4 OAuth
|
|
"dashboard_oauth_clients_list",
|
|
"dashboard_oauth_clients_create",
|
|
"dashboard_oauth_clients_delete",
|
|
# K.4 Audit
|
|
"dashboard_audit_logs_list",
|
|
"dashboard_api_audit_logs",
|
|
# K.5
|
|
"dashboard_health_page",
|
|
"dashboard_api_health",
|
|
"dashboard_health_projects_partial",
|
|
"dashboard_settings_page",
|
|
]
|