- Replace direct REST fetch with AdminGrpcClient for AI model/provider/pricing routes - Add model_capability table to sync route - AdminGrpcClient handles all admin RPC calls with workspace_id routing
- Add libs/api/admin with admin API endpoints: sync models, workspace credit, billing alert check - Add workspace_alert_config model and alert service - Add Session::no_op() for background tasks without user context - Add admin/ Next.js admin panel (AI models, billing, workspaces, audit) - Start billing alert background task every 30 minutes