Skip to content

fix(ui): review findings: shortcuts during capture, armed bind focus, duplicate app list, legacy model (#495) - #501

Merged
Maxaubert merged 4 commits into
mainfrom
fix/review-settings-ui
Oct 16, 2026
Merged

Maxaubert merged 4 commits into
mainfrom
fix/review-settings-ui

Conversation

@Maxaubert

Copy link
Copy Markdown
Owner

Closes #495. Fixes from the 2026-10-16 full code review (research/wind/2026-10-16-full-code-review.md), each finding adversarially verified, each diff reviewed by a second agent with follow-ups applied.

Commits:

Gates: build.bat check, build.bat test, Playwright and test:rules pass on this branch and on the combined test build (669 unit tests, 212 Playwright). Combined build deployed signed for owner testing.

🤖 Generated with Claude Code

https://claude.ai/code/session_01TdjopXZfsUiesYxYLYHEdH

Maxaubert and others added 4 commits October 16, 2026 03:40
…e core (#495)

The core runs any model other than render/transform/hybrid as hybrid, but the page kept the raw
value, so the Engine select showed blank and the Auto-only per-window engine rows hid.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TdjopXZfsUiesYxYLYHEdH
…dialog (#495)

A hand-edited list with the same exe twice made the keyed each throw when Manage opened. Entries
are now deduped case-insensitively (the core matches exe names that way), first spelling wins.
Also adds a page test for the legacy model=magnify reading as Auto.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TdjopXZfsUiesYxYLYHEdH
…#495)

Settings' window keydown ran Ctrl+Q, Ctrl+F and Escape before the capture saw the key, so
binding Ctrl+Q quit Wind and Ctrl+F could never be recorded. Bindings and PanBinding now flag
themselves as listening (lib/capture.js) and Settings skips its shortcuts while one is.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TdjopXZfsUiesYxYLYHEdH
…#495)

The armed mousedown handler called preventDefault on every press, refused ones included, so a
plain click elsewhere kept the focus, the blur that cancels never fired and the cleared binding
stayed cleared (or two rows were armed at once). A refused press away from the armed box now
cancels and goes through; on the box itself it still stays armed with the refusal. Bindings and
the onboarding KeybindCapture also cancel when unmounted while armed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TdjopXZfsUiesYxYLYHEdH
@Maxaubert
Maxaubert merged commit 06c590c into main Oct 16, 2026
1 check passed
@Maxaubert
Maxaubert deleted the fix/review-settings-ui branch October 16, 2026 02:55
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.

fix(ui): review findings 6, 7, 19, 20

1 participant