Skip to content

Fix ignored grid drags, overlapping placement, and response time - #58

Merged
arkiental merged 2 commits into
mainfrom
codex/grid-responsiveness-main
Oct 12, 2026
Merged

arkiental merged 2 commits into
mainfrom
codex/grid-responsiveness-main

Conversation

@arkiental

Copy link
Copy Markdown
Owner

Ordinary Focus grid drags could do nothing when reflow had no space, or move and roll back when an overlapped app refused resizing. Place only the selected window by default, retain group reflow as an explicit option, and let Ctrl-drag place even while Ctrl remains held from the opening shortcut.

Single-window placement checks native minimums, accommodates a verified larger minimum within the same transaction, preserves Undo, and uses a shorter settling interval without weakening guarded group occupancy checks.

Validation: Release build passed with warnings as errors; main-based core checks passed 8,237 assertions. The implementation received independent review and local native coverage for overlap, delayed responses, dynamic minimums, maximized restore, and Undo. Normal native fixture placements completed in roughly 63–94 ms on a 7680 × 4236 work area at 175% scaling.

The full native suite has a separately reproduced baseline failure in Recursive Grid maximized sizing at this DPI; details are in docs/VALIDATION.md. Physical input across representative applications and mixed-monitor hardware remains manual validation.

This branch contains only the grid fix. It excludes the unrelated move-anywhere feature in PR #57 and release automation in PR #56. Merge into main explicitly authorized by the owner in the task conversation.

@arkiental
arkiental merged commit c04853d into main Oct 12, 2026
1 check passed
@arkiental
arkiental deleted the codex/grid-responsiveness-main branch October 12, 2026 06:21
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