wayray/docs/ai/adr
Till Wegmueller 8653c01518
Add ADR-014: Federation and foreign surface integration
Unified mechanism for two related problems:
- Federation: windows from remote WayRay servers appear in local
  desktop (B2B invites, cross-org app sharing, visiting consultants)
- Sandboxing: windows from isolated local environments (illumos zones,
  containers) appear alongside trusted local windows

Three display modes:
- Desktop-in-desktop (full remote session in a window)
- Merged windows (seamless per-window integration with local WM)
- App embedding (future: subsurface portal)

Trust-level visual indicators (Local/Trusted/Sandboxed/Untrusted),
input isolation per trust level, B2B invite flow, server-to-server
mutual TLS federation, and OIDC-based dynamic trust chains.

Same ForeignWindow protocol for both remote (QUIC) and local (Unix
socket) sources. illumos zones as natural sandboxing primitive.
2026-03-29 00:03:51 +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 Update ADR-011: Add bare-metal framebuffer backend (Tier 0) 2026-03-28 22:43:40 +01:00
012-cloud-auth-greeter.md Add ADR-012: Cloud authentication via OAuth/OIDC greeter 2026-03-28 23:17:54 +01:00
013-smartphone-proximity-token.md Update ADR-013: NFC charging pad as smart card reader 2026-03-28 23:28:55 +01:00
014-federation-and-foreign-surfaces.md Add ADR-014: Federation and foreign surface integration 2026-03-29 00:03:51 +01:00