Skip to content

The studio builds for Windows in CI - #129

Merged
kixelated merged 6 commits into
mainfrom
quest/m0/windows-build
Nov 12, 2026
Merged

kixelated merged 6 commits into
mainfrom
quest/m0/windows-build

Conversation

@kixelated

@kixelated kixelated commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

Finishes quest/m0/windows-build.md and deletes it: its goal is met.

Summary

Adds a windows job to .github/workflows/nightly.yml. It runs on windows-latest, checks out with submodules, installs the toolchain rust-toolchain.toml names through rustup, and runs cargo build --locked -p moq-studio --features release, the feature set the Windows installer ships (capture, nvidia, openh264, vaapi). Nothing failed to compile, so no source fixes were needed.

Merges main (conflict in nightly.yml with the new Flatpak job; both jobs kept). Updates quest/m0/app-windows.md to drop the finished quest from its Required and point at the nightly job.

Public API and wire impact: none (CI only).

Decisions

  • Decided 2026-11-12 (maintainer, /quest-unblock): ✅ keep the windows-latest nightly job once the dedicated Windows host exists (rejected: drop it). The repository is public, so GitHub-hosted runners are free; the job catches compile breaks and the host covers runtime testing.

Validation

  • Nightly run 42873139501 on head 861464c passed its Windows build job: cargo build --locked -p moq-studio --features capture finished in 11m39s on windows-latest. (An earlier version of this body wrongly said that run failed.)
  • That run predates the merge of main and the switch to --features release (a review finding: openh264 is the installer's vendored C++ codec). Run 43194169983, dispatched on head 06c34f3, built the release set: its Windows build job passed, as did every other nightly job. The later head b5d2e7a changes only quest/m0/app-windows.md.
  • just ci passes locally on the merged head (308 tests passed).

Models

Size: S
Implementer: Claude Code, claude-opus-5-5, unknown
Implementer: Claude Code, claude-opus-5-5, low effort (iterate, S)

(Written by Claude Opus 5.5 with low)

Review

Rewritten by quest review after each round.

  • Head: 06c34f3, named in full once no reviewer reports a finding

  • Base: origin/main at ea0826b

  • Reviewer: Codex, gpt-6.1-sol, medium effort

  • Session: 01a1cf01-4b9d-7ce1-bab5-324b24d32598, round 2

  • Score: 9/10, The incremental change enables the existing release feature set for the Windows build with no actionable defects found by inspection, though execution remains unverified.

  • Findings: none

  • Reviewer: opencode, opencode-go/deepseek-v4.1-flash, high effort

  • Session: ses_e30e50ecaffeYd7SEPozWjYWG7, round 2

  • Score: 9/10, The Windows job is now a release-feature build with a cited successful dispatch run behind it, leaving only a stale quest sentence that still names the old feature set.

  • Findings, open until the next round settles them:

    • Low, quest/m0/app-windows.md:28: Quest plan still says the nightly compiles `--features capture`
  • The last round's findings, at 5c5ce2d:

    • Refuted: medium, .github/workflows/nightly.yml:95: Windows-build quest is closed before its only check has ever run; The response cites dispatch run 42873139501, which passed the `Windows build` job (`cargo build --locked -p moq-studio --features capture`, 11m39s) on 861464c, and run 43194169983 on this head whose result is to be recorded before merge; nothing in the source rebuts that the Windows-only code it compiles, `fx/motion.rs`'s `cfg(windows)` body included, builds.
    • Fixed: low, .github/workflows/nightly.yml:110: Job compiles a feature set no Windows artifact ships; The job at head builds `--features release`, which `rs/moq-studio/Cargo.toml:39` defines as `capture`, `nvidia`, `openh264`, and `vaapi`, matching the feature set `quest/m0/packaging/README.md` says every Windows artifact ships.

Head b5d2e7a fixes round 2's only finding (low, quest/m0/app-windows.md:28): the quest now says the nightly compiles --features release. No further round, per the low-severity rule.

Quest-Claim: 143dd723a54004c0
@pullfrog

pullfrog Bot commented Nov 10, 2026

Copy link
Copy Markdown

Pullfrog  | Review this ➔

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@kixelated
kixelated marked this pull request as ready for review November 12, 2026 09:06
@coderabbitai

coderabbitai Bot commented Nov 12, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 12 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 18e24553-c5df-4833-857c-16824c8500b6
Commits

Reviewing files that changed from the base of the PR and between eaccfb6 and fe162a0.

Files selected for processing: 3

  • .github/workflows/nightly.yml
  • quest/m0/app-windows.md
  • quest/m0/windows-build.md
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

…ships

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
kixelated added a commit that referenced this pull request Nov 12, 2026
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@kixelated
kixelated merged commit edfca57 into main Nov 12, 2026
3 checks passed
@kixelated
kixelated deleted the quest/m0/windows-build branch November 12, 2026 19:04
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