Files
mcphub/core/dashboard/__init__.py
airano-ir 43fd2201a0 feat(v3.13.0): settings live DB reads, remove Directus/Appwrite, admin stats
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>
2026-05-20 23:33:20 +02:00

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",
]