Till Wegmueller
|
f6b9ea56ba
|
Add session launcher, greeter, admin CLI, and session config
Session infrastructure for the launcher/greeter architecture (Phase 3):
- Launcher protocol: JSON-over-Unix-socket messages (LauncherRequest/
LauncherResponse) for session_requested, session_authenticated,
session_logout, plus admin queries (list_sessions, kill_session)
- Session config: ~/.config/wayray/session.toml with wm, panel,
launcher, notifications, and autostart fields. Serde TOML parsing
with sensible defaults (wr-wm-floating). 5 unit tests.
- wrsessd: Session launcher daemon listening on Unix socket. Manages
per-token sessions, launches greeter on session_requested, starts
desktop components from session.toml on session_authenticated,
cleans up child processes on logout. Admin query support.
- wrlogin: Reference CLI greeter. Reads credentials from stdin,
sends session_authenticated to wrsessd, exits on success.
Token passed via WAYRAY_SESSION_TOKEN env var.
- wradm: Session management commands (list, kill) communicating
with wrsessd via launcher protocol. Tabular output format.
|
2026-04-09 21:22:46 +02:00 |
|
Till Wegmueller
|
4e08dfb5a9
|
Set up Cargo workspace with four crates
Workspace: wrsrvd, wrclient, wayray-protocol, wradm under crates/.
Smithay configured with default-features=false, portable features only.
Implements ADR-007 project structure.
|
2026-04-04 18:16:53 +02:00 |
|