You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Multi-User Upgrade Authorization & Access Control: Enforced strict RBAC permission scoping for template upgrades — upgrade_all_workspaces is restricted exclusively to administrators (Forbidden for non-admins), while normal users can only upgrade their own workspaces 1-by-1 (Access Denied for cross-user non-admin upgrades).
Owner Identity & Routing Preservation: Ensured single and bulk workspace upgrades retain original workspace owner identities (nogoo9/user-sub) and URL routing endpoints (workspacePath/previewPath) across all user and administrator upgrades.
AsyncLocalStorage Context Propagation: Preserved caller JWT identity and role context across /mcp HTTP JSON-RPC tool dispatch bounds via requestContextStore.
Multi-User E2E Upgrade Test Suite: Expanded E2E validation script (scripts/test-e2e-upgrade.ts) to test non-admin rejections, admin cross-user upgrades, owner retention, full upgrade lifecycle completion (old pod termination, upgraded env marker verification), and RWO PVC recreate-style upgrade fallback.
Security
Updated Core Dependencies: Upgraded direct dependencies (@fastify/static to v10.1.2, @modelcontextprotocol/sdk to v1.30.0) and patched transitive security advisories (body-parser, vite, esbuild) to achieve a 100% clean security audit.