mirror of
https://github.com/marcoallegretti/WEFT_OS.git
synced 2026-03-27 01:13:09 +00:00
Includes winit Wayland input audit for servo-shell integration planning. New files: - crates/weft-servo-shell/: new workspace member - Cargo.toml: anyhow + tracing deps; no servo dep yet (requires git dependency on github.com/servo/servo with multi-minute build; deferred until embedder contract is confirmed) - src/main.rs: reads WAYLAND_DISPLAY and WEFT_SYSTEM_UI_HTML, locates system-ui.html from packaged path, calls embed_servo() stub that returns a descriptive error explaining the integration work remaining - infra/shell/system-ui.html: system UI document per blueprint Section 5 DOM structure (weft-desktop, weft-wallpaper, weft-taskbar, weft-launcher, weft-notification-center, weft-window); includes clock and launcher toggle - infra/systemd/servo-shell.service: Requires+After weft-compositor.service, Type=simple, Restart=on-failure - docs/architecture/winit-wayland-audit.md: audit of winit 0.30.x Wayland backend against WEFT input requirements; identifies keyboard shortcut inhibit gap, touch gesture gap, IME incomplete (zwp_text_input_v3), frame pacing absent (wp_presentation_time), DMA-BUF unverified; none block initial integration; all tracked as pre-GA work items Modified: - Cargo.toml: add weft-servo-shell to workspace members - scripts/wsl-check.sh: switch to --workspace for all three gates
17 lines
507 B
Desktop File
17 lines
507 B
Desktop File
[Unit]
|
|
Description=WEFT OS Servo Shell
|
|
Documentation=https://github.com/weft-os/weft
|
|
Requires=weft-compositor.service
|
|
After=weft-compositor.service
|
|
|
|
[Service]
|
|
Type=simple
|
|
ExecStart=/packages/system/servo-shell/active/bin/weft-servo-shell
|
|
Restart=on-failure
|
|
RestartSec=2
|
|
# WAYLAND_DISPLAY is exported by weft-compositor after sd_notify(READY=1).
|
|
# Downstream services that need the shell ready must declare
|
|
# After=servo-shell.service and a suitable readiness mechanism.
|
|
|
|
[Install]
|
|
WantedBy=graphical.target
|