wayray/docs/ai/adr
Till Wegmueller 4e31f172fb
Add ADR-011: Local display mode for illumos workstations
WayRay must work as a local desktop compositor, not just remote.
Three-tier approach:

- Tier 1: Custom X11 SHM backend (PixmanRenderer + XShmPutImage).
  Works on any illumos system with X11, even VESA-only GPUs.
- Tier 2: Loopback optimization for co-located server+client,
  shared memory buffer ring skipping encode/decode entirely.
- Tier 3: DRM/KMS backend for Linux or accelerated illumos GPUs.

Same compositor core, different output backend. Validated by
cocoa-way (Smithay on macOS) using the same headless+present pattern.
2026-03-28 21:47:55 +01:00
..
001-compositor-framework.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
002-network-transport.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
003-frame-encoding-strategy.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
004-session-management.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
005-rendering-strategy.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
006-audio-forwarding.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
007-project-structure.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
008-illumos-support.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
009-pluggable-window-management.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00
010-greeter-session-launch.md Add greeter/session-launch architecture, clarify scope boundary 2026-03-28 21:35:18 +01:00
011-local-display-mode.md Add ADR-011: Local display mode for illumos workstations 2026-03-28 21:47:55 +01:00