Fixed
- 🐛
/portsreturns 500 in multi-user mode on restricted runtimes — the endpoint triggered full user provisioning (useradd) just to filter ports by UID. On container runtimes that rejectuseradd(e.g. Azure Container Apps), this crashed with an unhandled exception. Now returns an empty port list when provisioning fails — an unprovisioned user has no ports to show. (#80) - 🐳 Docker-in-Docker broken in multi-user mode — mounting the Docker socket (
-v /var/run/docker.sock:/var/run/docker.sock) withOPEN_TERMINAL_MULTI_USER=truefailed because only the defaultuseraccount was added to the socket's group. Dynamically provisioned users now automatically inherit Docker socket group membership when the socket is mounted. (#83)