WEFT_OS/crates
Marco Allegretti a401510b88 feat(appd): per-app process isolation via weft-app-shell
Add weft-app-shell binary: takes <app_id> <session_id> args, connects to
zweft_shell_manager_v1 as an application window, resolves the app UI URL,
and runs a single Servo WebView in an isolated process. Prints READY to
stdout after the window is initialised so weft-appd can track the session
lifecycle.

weft-appd runtime.rs: after weft-runtime emits READY, spawn weft-app-shell
(WEFT_APP_SHELL_BIN env var) alongside it. The app shell is killed when the
session ends via abort or natural runtime exit.

weft-servo-shell: remove in-process app WebView management. The shell now
manages the system UI WebView only; all app rendering happens in dedicated
weft-app-shell processes.
2026-03-12 10:58:45 +01:00
..
weft-app-shell feat(appd): per-app process isolation via weft-app-shell 2026-03-12 10:58:45 +01:00
weft-appd feat(appd): per-app process isolation via weft-app-shell 2026-03-12 10:58:45 +01:00
weft-build-meta Initialize Rust workspace and repository metadata 2026-03-10 18:47:06 +01:00
weft-compositor feat(protocol): add wl_surface arg to create_window in weft-shell-unstable-v1 2026-03-11 14:33:17 +01:00
weft-file-portal fix(file-portal): block dotdot path-traversal in is_allowed 2026-03-11 18:54:25 +01:00
weft-ipc-types feat: weft-mount-helper -- setuid helper for EROFS+dm-verity mounts 2026-03-11 15:43:59 +01:00
weft-mount-helper feat: weft-mount-helper -- setuid helper for EROFS+dm-verity mounts 2026-03-11 15:43:59 +01:00
weft-pack test(pack): capability validation tests for check subcommand 2026-03-11 18:35:07 +01:00
weft-runtime feat(runtime): forward WEFT_FILE_PORTAL_SOCKET into WASI environment 2026-03-11 18:23:32 +01:00
weft-servo-shell feat(appd): per-app process isolation via weft-app-shell 2026-03-12 10:58:45 +01:00