2026-04-04 18:16:53 +02:00
|
|
|
[package]
|
|
|
|
|
name = "wayray-protocol"
|
|
|
|
|
edition.workspace = true
|
|
|
|
|
version.workspace = true
|
|
|
|
|
license.workspace = true
|
|
|
|
|
|
2026-04-09 22:21:14 +02:00
|
|
|
[features]
|
|
|
|
|
default = []
|
|
|
|
|
doors = ["dep:doors"]
|
|
|
|
|
|
2026-04-04 18:16:53 +02:00
|
|
|
[dependencies]
|
2026-04-07 15:35:48 +02:00
|
|
|
serde.workspace = true
|
|
|
|
|
postcard.workspace = true
|
|
|
|
|
thiserror.workspace = true
|
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
|
|
|
tracing.workspace = true
|
2026-04-07 15:42:54 +02:00
|
|
|
zstd.workspace = true
|
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
|
|
|
toml = "0.8"
|
|
|
|
|
serde_json = "1"
|
2026-04-09 22:21:14 +02:00
|
|
|
|
|
|
|
|
[target.'cfg(target_os = "illumos")'.dependencies]
|
|
|
|
|
doors = { version = "0.8", optional = true }
|