New and improved
- Added a reconcile runtime with
omniwmctl query reconcile-debugso IPC and CLI workflows can inspect recent workspace and window-management state when debugging. - Added persisted restore and rescue handling for managed floating windows, including
omniwmctl command rescue-offscreen-windowsfor bringing tracked floating windows back onto visible displays. - Expanded workspace IDs beyond
9across settings, the workspace UI, IPC, andomniwmctl, while keeping existing one-digit hotkey flows compatible. - Simplified hotkey customization to a single canonical binding per action, with clearer capture, conflict, and reserved-shortcut handling in Settings.
Fixes
- Fixed recursive workspace refreshes that could be triggered by an unassigned third monitor in multi-display setups.
- Tightened workspace routing so monitor-targeted move commands only succeed when the destination workspace is actually assigned to the requested adjacent display.
Documentation and project updates
- Refreshed the README, architecture docs, and IPC/CLI reference to cover reconcile diagnostics, persisted restore behavior, high workspace IDs, and the updated hotkey/action model.
Verification
- Expanded automated coverage across reconcile state, persisted restore, IPC/CLI routing, workspace addressing, hotkey editing, and multi-monitor regressions.
- Verified the current tree with
swift test.