- Reworked the low-level keyboard hook to track modifier state from hook events instead of
GetAsyncKeyStateinside the callback. - Added an active hook watchdog probe and clean restart path so stale or silently detached hotkey hooks can recover without restarting the full app.
- Added a default-on setting to remove rounded corners while windows are snapped, matching the PowerToys approach of restoring the original corner preference when the window is unsnapped.
- Changed the default window gap from
-2px to-1px.
- Fixed shell hook handling so Start menu and other shell UI are no longer affected by stale snap state or invalid foreground targets.
- Cleared tracked snap state when windows are destroyed to prevent HWND reuse from affecting unrelated windows.
- Tightened the keyboard hook so snap hotkeys are only consumed when a real target window exists.
- Fixed window targeting so snap actions ignore shell UI like the Start menu, tray popups, and tool windows.
- Added backend tests for snap-target filtering to prevent regressions.
- Included current 0.2.x improvements in the release branch, including start-hidden tray behavior and the repo validation scripts.
- Added the hidden tray startup flow for the main app window.
- Added frontend and backend validation scripts, tests, and coverage helpers.