ServiceRequestsView: table of all activation requests with status filter,
approve/reject dialogs with optional review note. Route /service-requests
added; sidebar menu item '服务开通审核' added to MainLayout.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Run yarn install/build inside node:22-alpine Linux container via Docker
Pipeline plugin; Docker/SSH deploy stages remain on native agent.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- AppDetailView: appSecret hidden by default, email verification to reveal/reset
- AppDetailView: remove per-service SecretKey, service enable requires ops approval request
- ImManagementView: add register user and create group dialogs
- app.ts/im.ts: update API types and add new endpoints
- Add Jenkinsfile for Web apps (yarn build → Docker → ACR → deploy)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>