Skip to content

docs: multi-screen plan + ADR-047 (segments and per-screen views) - #1849

Merged
dfattal merged 4 commits into
mainfrom
docs/multi-screen-plan
Oct 7, 2026
Merged

dfattal merged 4 commits into
mainfrom
docs/multi-screen-plan

Conversation

@dfattal

@dfattal dfattal commented Oct 7, 2026 •

Copy link
Copy Markdown
Collaborator

What

  • `docs/roadmap/multi-screen.md` — the joint DisplayXR × LeiaSR multi-screen plan: goal (each screen bound to its own DP, own display info, own `xrLocateViews`; a spanning window rendered per section), what the code does today (runtime, Leia plug-in, SR SDK, with `file:line` anchors), the three decisions, milestones M0–M6 with gates on `ds1-linux`, the SR-side work items P0–P3 with their shipped API shapes, risks, issue mapping.
  • `docs/adr/ADR-047-multi-screen-segments-and-per-screen-views.md` — supersedes ADR-015 §3–§4 (one atlas split at the display boundary) with per-screen segments, and narrows §7 (HWND rule) to Windows drag snapping. ADR-015 carries a pointer; indexes updated.

Why

ADR-015's split-weave is only correct when every screen shares the same eyes and geometry, and no prior doc addressed the OpenXR surface (one `XrSystem`, one view count, one `xrLocateViews`). Both LeiaSR agent sessions reviewed the SR facts; LeiaSR phases A–C (external weaver routing, display enumeration, display binding) merged on the Linux line on 2026-10-07 against this plan.

Status

Doc-only (CI short-circuits). M0 (Linux screen registry) is in flight on a separate branch; #546 is re-scoped to M2 and #69 becomes the epic.

Refs #69, #546, #793, #715, #46, DisplayXR/displayxr-leia-plugin#43.

🤖 Generated with Claude Code

dfattal and others added 3 commits October 7, 2026 10:56
…ersedes ADR-015 §3–§4)

Joint DisplayXR × LeiaSR plan for N screens, each bound to its own display
processor with its own display info and its own xrLocateViews. Three
decisions: screens as first-class registry objects with several plug-ins
resident; a spanning window split into per-screen segments (own DP, origin,
eyes, Kooima) instead of one atlas sliced at the boundary; per-screen views
on the existing PRIMARY_MULTIVIEW_DXR surface via a display_info revision.
Milestones M0–M6 with gates on ds1-linux; SR items P0–P3 (A–C merged on the
LeiaSR Linux line 2026-10-07).

Refs #69, #546, #793, #715, #46, displayxr-leia-plugin#43.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ule; present-origin units

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…sor on main); regenerate ADR index

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@dfattal
dfattal force-pushed the docs/multi-screen-plan branch from 43a40ae to 9cc2652 Compare October 7, 2026 17:56
@dfattal dfattal changed the title docs: multi-screen plan + ADR-046 (segments and per-screen views) docs: multi-screen plan + ADR-047 (segments and per-screen views) Oct 7, 2026
dfattal added a commit that referenced this pull request Oct 7, 2026
 lands (docs-lint)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@dfattal
dfattal merged commit e8146e0 into main Oct 7, 2026
34 checks passed
@dfattal
dfattal deleted the docs/multi-screen-plan branch October 7, 2026 20:43
dfattal added a commit that referenced this pull request Oct 7, 2026
 lands (docs-lint)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
dfattal added a commit that referenced this pull request Oct 7, 2026
 lands (docs-lint)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant