From 2fb926ffb79bb4573f376cae426e5f2cd17bf5bf Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Mon, 2 Nov 2026 19:42:45 -0800 Subject: [PATCH] quest: split the macOS and Windows app quests Co-Authored-By: Claude Opus 5.5 --- quest/m0/README.md | 3 ++- quest/m0/app-macos.md | 21 +++++++++++++++++++++ quest/m0/app-windows.md | 20 ++++++++++++++++++++ quest/m0/app.md | 22 ---------------------- quest/m0/packaging.md | 3 ++- quest/m0/vcam/macos.md | 2 +- quest/m0/vcam/windows.md | 2 +- 7 files changed, 47 insertions(+), 26 deletions(-) create mode 100644 quest/m0/app-macos.md create mode 100644 quest/m0/app-windows.md delete mode 100644 quest/m0/app.md diff --git a/quest/m0/README.md b/quest/m0/README.md index e1bbb2b..2faecf1 100644 --- a/quest/m0/README.md +++ b/quest/m0/README.md @@ -79,7 +79,8 @@ repository. ## Required -- [Studio on macOS and Windows](/quest/m0/app.md) - the studio runs on macOS and Windows, not only Linux +- [Studio on macOS](/quest/m0/app-macos.md) - the studio runs on macOS, not only Linux +- [Studio on Windows](/quest/m0/app-windows.md) - the studio runs on Windows, not only Linux - [Viewer-side composition](/quest/m0/compose/README.md) - sources as their own tracks plus a layout track, composed by viewers, with a server-composed program as the fallback - [Scene editing](/quest/m0/scene-editing.md) - rename and reorder scenes, and resize the canvas while live through a new rendition - [Broadcast sources play in sync](/quest/m0/broadcast-sync.md) - subscribed broadcasts and guests play audio and video on the publisher's timestamps, with `moq play`'s delay diff --git a/quest/m0/app-macos.md b/quest/m0/app-macos.md new file mode 100644 index 0000000..6de63e6 --- /dev/null +++ b/quest/m0/app-macos.md @@ -0,0 +1,21 @@ +# [M] Studio on macOS + +## Goal + +`moq-studio` is run, not only compiled, on macOS, and whatever only shows up +there is fixed: camera, display, microphone, and system audio sources, plus +the window, preview, program, and publish path. Only Linux was built and run +when the studio landed. + +## Plan + +- Build with `--features capture`, since a default build has image, color, + and broadcast sources only. That build fails on macOS today: the Devices + panel's listing task holds moq-video's ScreenCaptureKit listing future, + which is not `Send`, across a `runtime.spawn` in `rs/moq-studio/src/ui.rs`. + Linux CI never builds it, so `just ci` cannot pass on a Mac until this is + fixed. If the fix belongs in moq-video, land it there first. + +## Related + +- [Hardware validation](https://github.com/moq-dev/moq/blob/main/quest/m3/video-hardware.md) - capture paths not yet run on real machines diff --git a/quest/m0/app-windows.md b/quest/m0/app-windows.md new file mode 100644 index 0000000..b454d21 --- /dev/null +++ b/quest/m0/app-windows.md @@ -0,0 +1,20 @@ +# [M] Studio on Windows + +## Goal + +`moq-studio` is run, not only compiled, on Windows, and whatever only shows +up there is fixed: camera, display, window, and microphone sources, plus the +window, preview, program, and publish path. Only Linux was built and run when +the studio landed. + +## Plan + +- System audio is `Unsupported` there until + [Windows capture parity](https://github.com/moq-dev/moq/blob/main/quest/m2/capture-windows.md) + adds WASAPI loopback, so that quest runs it. +- Build with `--features capture`, since a default build has image, color, + and broadcast sources only. + +## Related + +- [Hardware validation](https://github.com/moq-dev/moq/blob/main/quest/m3/video-hardware.md) - capture paths not yet run on real machines diff --git a/quest/m0/app.md b/quest/m0/app.md deleted file mode 100644 index 778d3e8..0000000 --- a/quest/m0/app.md +++ /dev/null @@ -1,22 +0,0 @@ -# [M] Studio on macOS and Windows - -## Goal - -`moq-studio` is run, not only compiled, on macOS and Windows, and whatever -only shows up there is fixed. Only Linux was built and run when the studio -landed. - -## Plan - -- **macOS:** camera, display, microphone, and system audio sources, plus the - window, preview, program, and publish path. -- **Windows:** camera, display, window, and microphone sources, plus the - window, preview, program, and publish path. System audio is `Unsupported` - there until [Windows capture parity](https://github.com/moq-dev/moq/blob/main/quest/m2/capture-windows.md) adds - WASAPI loopback, so that quest runs it. -- Build with `--features capture`, since a default build has image, color, - and broadcast sources only. - -## Related - -- [Hardware validation](https://github.com/moq-dev/moq/blob/main/quest/m3/video-hardware.md) - capture paths not yet run on real machines diff --git a/quest/m0/packaging.md b/quest/m0/packaging.md index 3e05a09..2cc5e46 100644 --- a/quest/m0/packaging.md +++ b/quest/m0/packaging.md @@ -22,7 +22,8 @@ compositor imports without a copy. ## Required - [Signing identities are available](/quest/m0/signing.md) - the credentials signing needs -- [Studio on macOS and Windows](/quest/m0/app.md) - the studio running on every platform it packages +- [Studio on macOS](/quest/m0/app-macos.md) - the studio running on macOS +- [Studio on Windows](/quest/m0/app-windows.md) - the studio running on Windows ## Related diff --git a/quest/m0/vcam/macos.md b/quest/m0/vcam/macos.md index 0e4509b..1a276d8 100644 --- a/quest/m0/vcam/macos.md +++ b/quest/m0/vcam/macos.md @@ -9,4 +9,4 @@ update installs the new extension without a reboot. ## Required - [Signing identities are available](/quest/m0/signing.md) - system extensions only load when signed -- [Studio on macOS and Windows](/quest/m0/app.md) - the studio running on macOS +- [Studio on macOS](/quest/m0/app-macos.md) - the studio running on macOS diff --git a/quest/m0/vcam/windows.md b/quest/m0/vcam/windows.md index 6b6fcbd..66ac249 100644 --- a/quest/m0/vcam/windows.md +++ b/quest/m0/vcam/windows.md @@ -8,4 +8,4 @@ Apps list it as a camera while the studio runs. ## Required -- [Studio on macOS and Windows](/quest/m0/app.md) - the studio running on Windows +- [Studio on Windows](/quest/m0/app-windows.md) - the studio running on Windows