Skip to content

fix(render): engine edge cases (review lows 36-38, 44) - #404

Merged
Maxaubert merged 1 commit into
mainfrom
fix/403-render-edge-cases
Oct 10, 2026
Merged

Maxaubert merged 1 commit into
mainfrom
fix/403-render-edge-cases

Conversation

@Maxaubert

Copy link
Copy Markdown
Owner

Closes #403

Fixed:

  • 36: Inspect crosshair drawn at 48 px with hotspot 23.5 (was 46 px / 23).
  • 37: DecodeCursorBGRA treats no-alpha colour cursors via the AND mask (shared AlphaFromMask) and flags pure-invert monochrome cursors as invert (new MonoIsPureInvert, unit tested).
  • 38: recreateDupl no longer falls back to output 0 for a named monitor not on our adapter (legacy empty device still does).
  • 44: documented that an explicit per-category Transform preference deliberately skips the churny and input-transform vetoes.

Skipped:

  • 35: stale desktopCopy after a mid-session resolution change needs a multi-monitor/resolution field test, self-heals on next zoom-in, and M3 already skips mismatched frames safely.

Tests: build.bat test: 599 passed | 0 failed; build.bat builds.

No version bump: bumped at merge time.

🤖 Generated with Claude Code

https://claude.ai/code/session_011zPmivSAQeivGUdBjTsaMu

The branch is main plus exactly the combined test build's state after this PR
(conflicts with the PRs merged before it resolved as tested), version 0.24.11.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011zPmivSAQeivGUdBjTsaMu
@Maxaubert
Maxaubert force-pushed the fix/403-render-edge-cases branch from db23dd3 to bcf6ab8 Compare October 10, 2026 02:17
@Maxaubert
Maxaubert merged commit 6ed311b into main Oct 10, 2026
1 check passed
@Maxaubert
Maxaubert deleted the fix/403-render-edge-cases branch October 10, 2026 03:11
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.

Render engine edge cases

1 participant