Skip to content

Windows host for d65 serve - #1

Merged
Tinnci merged 9 commits into
mainfrom
windows-host
Oct 30, 2026
Merged

Tinnci merged 9 commits into
mainfrom
windows-host

Conversation

@Tinnci

@Tinnci Tinnci commented Oct 30, 2026

Copy link
Copy Markdown
Owner

Adds a Windows calibration host, so the iPhone probe can calibrate a display on a Windows PC with d65 serve.

  • D65Host: the probe service, moved out of D65MacRuntime and made platform-free behind ProbeListener, ProbeConnection, HostOverlay and HostPlatform. The Mac behaves as before.
  • D65WindowsRuntime: display enumeration (display configuration API), GDI gamma ramps, DDC/CI via dxva2, a Winsock dual-stack listener advertised as _d65._tcp over DNS-SD, and a Win32 patch window that keeps the display awake.
  • CLI: serve, display list and ddc probe|capabilities on Windows.
  • CI: a Windows job that builds, self-tests and runs the unit tests.

Not yet tested on Windows hardware.

🤖 Generated with Claude Code

Tinnci and others added 9 commits October 30, 2026 11:06
The probe service moves from D65MacRuntime into a platform-free D65Host
target. Each platform supplies a listener, a patch window and a display
behind small protocols; the Mac keeps Network.framework, AppKit and
CoreGraphics, and its host tests now run everywhere.

D65WindowsRuntime adds the Windows pieces: display enumeration through
the display configuration API, GDI gamma ramps, DDC/CI through dxva2, a
Winsock dual-stack listener advertised over DNS-SD, and a topmost Win32
patch window that holds the display awake. d65 serve, display list and
ddc probe/capabilities run on Windows. CI gains a Windows job.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… test discovery

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tener

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… back

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Tinnci
Tinnci marked this pull request as ready for review October 30, 2026 05:03
Copilot AI balanced review requested due to automatic review settings October 30, 2026 05:03
@Tinnci
Tinnci merged commit 884ae64 into main Oct 30, 2026
3 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota.

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.

2 participants