Hot Desking in Wayland - mirror
Find a file
Till Wegmueller 70859175c0 Add doors IPC transport for illumos, simplify client binaries
Add platform-aware IPC transport layer for the launcher protocol:

- transport module: send_request_sync() auto-selects doors (illumos)
  or Unix sockets (Linux) at compile time
- doors_transport: uses doors::Client for high-speed synchronous RPC,
  gated behind cfg(target_os = "illumos") + "doors" feature flag
- unix_transport: blocking Unix socket client for all platforms

Simplify client binaries to use the sync transport:
- wradm: drops tokio dependency entirely, now fully synchronous
- wrlogin: drops tokio dependency, uses sync transport
- wrsessd: uses shared default_ipc_path() for consistency

The doors crate (0.8.1) is an optional illumos-only dependency.
On Linux, all code compiles and tests pass with Unix socket transport.
2026-04-09 22:21:14 +02:00
book Rename binaries to illumos-style short names 2026-03-29 00:34:19 +01:00
crates Add doors IPC transport for illumos, simplify client binaries 2026-04-09 22:21:14 +02:00
docs Update roadmap: track remaining WM protocol TODOs in correct phases 2026-04-07 22:58:05 +02:00
vm Fix VM setup: add X11 fallback, libxkbcommon-x11 2026-04-07 14:31:12 +02:00
.gitignore Initial commit 2026-03-28 18:53:00 +01:00
Cargo.lock Add doors IPC transport for illumos, simplify client binaries 2026-04-09 22:21:14 +02:00
Cargo.toml Add session launcher, greeter, admin CLI, and session config 2026-04-09 21:22:46 +02:00
CLAUDE.md Rename binaries to illumos-style short names 2026-03-29 00:34:19 +01:00
RESEARCH.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00