Fixed
- 🐛 Multi-user file operations — all file endpoints (list, read, view, display, replace, grep, glob, upload) now correctly run as the provisioned user. Previously only write/delete/move were handled, causing
PermissionErroron reads in user home directories.
Changed
- ♻️ UserFS abstraction (
open_terminal/utils/fs.py) — unified filesystem interface that transparently routes I/O throughsudo -uin multi-user mode. Endpoints receive aUserFSinstance via dependency injection and no longer branch on mode. Replaces per-endpoint sudo wrappers.