Commit Graph

  • de630fc702 fix(mac): register a window when its observer is attached, not when it is constructed LGUG2Z 2026-10-31 15:10:21 -07:00
  • 92943f7cba test(core): pin Workspace container ring, placement, stacking and promote LGUG2Z 2026-10-31 15:02:46 -07:00
  • 2740098129 docs(kde): point the paths in the KDE docs and comments at where the files are now LGUG2Z 2026-10-31 14:58:57 -07:00
  • a501c05809 fix(mac): the registry keeps inert copies of the application LGUG2Z 2026-10-31 15:08:48 -07:00
  • d20432f087 test(core): add a recording stub platform and pin Container behaviour LGUG2Z 2026-10-31 15:02:46 -07:00
  • a68668840d chore(repo): combine the gate candidate 3c with the core, stall-fix and one-daemon-package lines (candidate 4) LGUG2Z 2026-10-31 14:52:10 -07:00
  • 58ccd9a2b0 perf(windows): a subscriber that does not read cannot hold up the push with a 1 s write timeout LGUG2Z 2026-10-31 14:48:58 -07:00
  • c89c97a429 perf(windows): write komorebi.hwnd.json from a writer thread, not under the window manager lock LGUG2Z 2026-10-31 14:48:18 -07:00
  • bdad4284a5 perf(windows): restart the komorebi-bar processes after replace-configuration without the window manager lock LGUG2Z 2026-10-31 14:47:25 -07:00
  • 53416e9cc1 perf(windows): look for komorebi-bar.exe by process name, before the window manager is locked LGUG2Z 2026-10-31 14:47:04 -07:00
  • 5eaa5fcfa2 feat(windows): log who holds the window manager lock, and step timings of replace-configuration LGUG2Z 2026-10-31 14:43:07 -07:00
  • 4e2c50e526 chore(repo): combine candidate 3b with the KDE handover scenario fix (candidate 3c) LGUG2Z 2026-10-31 14:38:03 -07:00
  • b680dbd31d test(kde): vm-commands brings the swept windows back before handover LGUG2Z 2026-10-31 14:36:42 -07:00
  • 61d6423fdd test(e2e): handover needs two tiled containers on the workspace, or says so LGUG2Z 2026-10-31 14:36:42 -07:00
  • 080fef2a5a chore(layout): move the files of the repository to where they live in the komorebi monorepo LGUG2Z 2026-11-05 13:05:21 -08:00
  • df35d7b258 chore(layout): move the files of the repository to where they live in the komorebi monorepo LGUG2Z 2026-11-05 11:48:24 -08:00
  • 35a9f2d51c docs: the window_manager.rs converge result and the blocker list for WindowManager<P> LGUG2Z 2026-10-31 14:50:27 -07:00
  • 89bc4512f0 docs: step 8 done (one komorebi), the cutover list, the Mac Mini commands for -p komorebi LGUG2Z 2026-10-31 14:47:51 -07:00
  • 8610f117f2 chore(repo): combine candidate 3 with the bar e2e scenario LGUG2Z 2026-10-31 14:36:51 -07:00
  • 63f1d36b79 refactor(windows): window_manager.rs and process_command.rs take KDE's text where the behaviour is the same LGUG2Z 2026-10-31 14:48:20 -07:00
  • 7330c8e8ec refactor(daemon): one komorebi package and binary, the daemon of each platform is a library LGUG2Z 2026-10-31 14:34:02 -07:00
  • f0a0d71b83 test(e2e): a Windows scenario bar for komorebi-bar LGUG2Z 2026-10-31 14:33:35 -07:00
  • c1f9aab49e docs: update_shared landed, what macOS keeps, and the classification of window_manager, process_command and process_event LGUG2Z 2026-10-31 14:44:50 -07:00
  • 7ee5f8c706 refactor(windows): update is komorebi-core's update_shared with Windows' hooks LGUG2Z 2026-10-31 14:43:03 -07:00
  • 1f65e70e39 refactor(kde): update is komorebi-core's update_shared with KDE's hooks LGUG2Z 2026-10-31 14:37:22 -07:00
  • 51afa8b135 feat(core): Workspace::update_shared with the hooks of the update skeleton LGUG2Z 2026-10-31 14:34:10 -07:00
  • e663e346ba merge: wip-u-kfm2 + wip-u-settings2 (candidate 3) LGUG2Z 2026-10-31 14:14:31 -07:00
  • cacd508a91 docs(core): section 15, the macOS layers moved and what stayed macOS's LGUG2Z 2026-10-31 14:09:23 -07:00
  • 0499b5c7a3 docs(settings): record S1, S2 for Windows and S3 for all three daemons LGUG2Z 2026-10-31 13:43:43 -07:00
  • db6d04fa94 refactor(mac): the daemon's Monitor is komorebi_core::Monitor<MacosPlatform> LGUG2Z 2026-10-31 14:07:07 -07:00
  • cab39bedfb refactor(windows): move paddings, aspect ratio, layout defaults and display preferences to settings LGUG2Z 2026-10-31 13:35:29 -07:00
  • c51858468e refactor(mac): the daemon's Workspace is komorebi_core::Workspace<MacosPlatform> LGUG2Z 2026-10-31 14:01:48 -07:00
  • faf7bbd79e refactor(macos): move paddings, aspect ratio, layout defaults and display preferences to settings LGUG2Z 2026-10-31 13:35:29 -07:00
  • e818868e02 refactor(core): the hide_spot hooks take the workspace, not its globals LGUG2Z 2026-10-31 13:59:34 -07:00
  • 04c10a00a5 refactor(kde): move paddings, aspect ratio, layout defaults and display preferences to settings LGUG2Z 2026-10-31 13:35:29 -07:00
  • 3baf1c1b39 refactor(core): hiding takes a HideSpot and says whether it worked (D-coord-7) LGUG2Z 2026-10-31 13:50:08 -07:00
  • 6f8bc2b0ba refactor(settings): pin a configuration load through the handle LGUG2Z 2026-10-31 13:35:29 -07:00
  • 22e6011333 docs(core): where the macOS move stops, and the change it needs in komorebi-core LGUG2Z 2026-10-31 13:44:42 -07:00
  • 1cb147b2f9 feat(windows): install the settings handle LGUG2Z 2026-10-31 13:35:08 -07:00
  • 283e5438fc refactor(mac): the daemon's Container is komorebi_core::Container<Window> LGUG2Z 2026-10-31 13:39:57 -07:00
  • 2429e3d5fa refactor(windows): take the default constants from komorebi-settings LGUG2Z 2026-10-31 13:34:16 -07:00
  • c2ca6847a9 refactor(mac): Window hide, hide_on, hide_scrolling, restore, minimize and unminimize take &self LGUG2Z 2026-10-31 13:39:04 -07:00
  • 6c5731cda4 docs(core): section 14, the macOS functions against the shared model LGUG2Z 2026-10-31 13:34:23 -07:00
  • 6fa0819605 refactor(core): a ContainerWindow is Clone, not Copy LGUG2Z 2026-10-31 13:34:23 -07:00
  • b937a3d716 chore(repo): merge kfde's core line into the package migration LGUG2Z 2026-10-31 13:20:40 -07:00
  • 4e508c347a fix(bar): the macOS bar module's leftovers from the old layout (unused imports, f32 literal) LGUG2Z 2026-10-31 12:59:50 -07:00
  • 072ba7a471 chore(repo): merge the kfm clippy fixes into the package migration line LGUG2Z 2026-10-31 12:53:43 -07:00
  • 29bdd0b2c7 docs(macos): record that the Mini runs so far are compile and unit tests only LGUG2Z 2026-10-31 12:43:59 -07:00
  • afd0f82f91 style(mac-bar): spell the stroke widths 1.0_f32 (float_literal_f32_fallback) LGUG2Z 2026-10-31 12:43:21 -07:00
  • b9125ddb65 style(mac): sample the capture spike's pixels with chunks(4) and a length filter (clippy) LGUG2Z 2026-10-31 12:43:21 -07:00
  • 6ad0554556 docs: record Monitor<P> and the four hook-shared workspace functions LGUG2Z 2026-10-31 13:17:51 -07:00
  • c4586a9f73 refactor(windows): the monitor is komorebi-core's Monitor over WindowsPlatform LGUG2Z 2026-10-31 13:14:57 -07:00
  • 638ce12769 refactor(kde): the monitor is komorebi-core's Monitor over KdePlatform LGUG2Z 2026-10-31 13:12:28 -07:00
  • 74b9992e1c feat(core): Monitor<P> with the shared half of monitor.rs LGUG2Z 2026-10-31 13:09:38 -07:00
  • 979d9bcae2 refactor(windows): promote_container, effective_layout_options, new_floating_window and hide come from komorebi-core LGUG2Z 2026-10-31 13:08:58 -07:00
  • 763037c83c refactor(kde): promote_container, effective_layout_options, new_floating_window and hide come from komorebi-core LGUG2Z 2026-10-31 13:02:17 -07:00
  • dcd707c688 feat(core): promote_container, effective_layout_options, new_floating_window and hide are shared LGUG2Z 2026-10-31 13:00:46 -07:00
  • ba6ad8eacd docs: propose the shared update skeleton with its hooks and the exact bodies LGUG2Z 2026-10-31 12:55:06 -07:00
  • 20c87b0ad0 docs: record what the Workspace move landed and where the sharing stops LGUG2Z 2026-10-31 12:53:42 -07:00
  • 948425f9ae refactor(windows): the workspace is komorebi-core's Workspace over WindowsPlatform LGUG2Z 2026-10-31 12:50:28 -07:00
  • c23569a337 docs: macOS commands name komorebi-macos, not komorebi LGUG2Z 2026-10-31 12:53:21 -07:00
  • 5cdb1ab33a fix(bar-core): WidgetConfig::supported as matches! LGUG2Z 2026-10-31 12:51:24 -07:00
  • 0679be6621 refactor(kde): the workspace is komorebi-core's Workspace over KdePlatform LGUG2Z 2026-10-31 12:40:31 -07:00
  • f225e51982 feat(core): Workspace<P> with the shared half of workspace.rs LGUG2Z 2026-10-31 12:34:57 -07:00
  • 75688cf74f docs: bar steps B0-B3 done; what to run on the Mac Mini LGUG2Z 2026-10-31 12:45:25 -07:00
  • 7d4ea893cc refactor(bar): one komorebi-bar package with a module per platform LGUG2Z 2026-10-31 12:41:55 -07:00
  • bdd811f2d4 refactor(bar): the macOS bar is a module of its package (move) LGUG2Z 2026-10-31 12:41:00 -07:00
  • 146cd7ff54 refactor(bar): the Windows bar is a module of the komorebi-bar package (move) LGUG2Z 2026-10-31 12:38:51 -07:00
  • a35573d8eb fix(kde): StaticConfigExt takes &Path instead of &PathBuf (clippy::ptr_arg) LGUG2Z 2026-10-31 12:38:08 -07:00
  • b558acbe17 refactor(bar): the macOS bar uses the unified komorebi-client LGUG2Z 2026-10-31 12:36:36 -07:00
  • 5055e8a639 style(mac): allow clippy::collapsible_match at three nested ifs, with a reason LGUG2Z 2026-10-31 12:37:19 -07:00
  • f9f47f3fb4 style(mac): sort the layout rules with sort_by_key (clippy::unnecessary_sort_by) LGUG2Z 2026-10-31 12:37:18 -07:00
  • d9837200c3 style(mac): fill resize_dimensions with None in one call (clippy::manual_slice_fill) LGUG2Z 2026-10-31 12:37:01 -07:00
  • 756a03cc77 style(mac): use Option::filter for the non-empty window name (clippy::manual_filter) LGUG2Z 2026-10-31 12:37:01 -07:00
  • 552ab43701 style(mac): take the workspaces with mem::take instead of drain(..).collect() (clippy::drain_collect) LGUG2Z 2026-10-31 10:12:30 -07:00
  • 1c64168759 fix(mac): StaticConfigExt takes &Path instead of &PathBuf (clippy::ptr_arg) LGUG2Z 2026-10-31 10:12:30 -07:00
  • 1e10f45bb9 refactor(config): StaticConfig::read takes &Path, not &PathBuf LGUG2Z 2026-10-31 10:12:30 -07:00
  • a73c9e2131 docs: state of the package migration (steps 0-6), the bar steps, the owed gates LGUG2Z 2026-10-31 12:34:59 -07:00
  • 19162f3367 refactor(client): one komorebi-client package that re-exports the daemon of the target OS LGUG2Z 2026-10-31 12:24:54 -07:00
  • a337eca811 refactor(windows): Window implements WorkspaceWindow LGUG2Z 2026-10-31 12:32:31 -07:00
  • a05076f491 refactor(kde): Window implements WorkspaceWindow LGUG2Z 2026-10-31 12:32:31 -07:00
  • b2ba3847cb feat(core): WorkspaceWindow, what a workspace asks of a window LGUG2Z 2026-10-31 12:31:37 -07:00
  • e4d97c87ed refactor(windows): resolve_placement_index uses should_act_window LGUG2Z 2026-10-31 12:22:40 -07:00
  • 259dbb6646 refactor(kde): Window::path is a String and resolve_placement_index uses should_act_window LGUG2Z 2026-10-31 12:22:40 -07:00
  • e69346e918 refactor(client): the three komorebi-client crates have the same Connection LGUG2Z 2026-10-31 12:22:24 -07:00
  • 2b7deddca7 docs: record where the Workspace move stands and what is left, per function LGUG2Z 2026-10-31 12:21:54 -07:00
  • d1539a0687 refactor(komorebic): move the macOS CLI into the unified komorebic package (pure move) LGUG2Z 2026-10-31 12:19:01 -07:00
  • 63888cb711 refactor(windows): workspace.rs reads window ids and the focus through shared names LGUG2Z 2026-10-31 12:15:22 -07:00
  • cacde3526d refactor(kde): workspace.rs reads window ids and the focus through shared names LGUG2Z 2026-10-31 12:15:22 -07:00
  • d41cdc8979 refactor(komorebic): move the KDE CLI into the unified komorebic package (pure move) LGUG2Z 2026-10-31 12:11:41 -07:00
  • f616e3a1c6 refactor(windows): WorkspaceGlobals is komorebi-core's LGUG2Z 2026-10-31 12:09:31 -07:00
  • 68b661a4ec refactor(kde): WorkspaceGlobals is komorebi-core's LGUG2Z 2026-10-31 12:06:17 -07:00
  • 88afd37d36 feat(core): WorkspaceGlobals moves into komorebi-core LGUG2Z 2026-10-31 12:04:50 -07:00
  • e4a5a03b99 docs: review the Workspace hook design against KDE's update and hide LGUG2Z 2026-10-31 12:03:14 -07:00
  • 2002ca428b docs(core-model): design the platform hooks of a shared Workspace (section 8) LGUG2Z 2026-10-31 12:00:06 -07:00
  • 58c1ac3754 wip LGUG2Z 2026-10-31 11:59:25 -07:00
  • 839dd2a2de refactor(windows): reintegrate_maximized_window has KDE's error strings and Copy form LGUG2Z 2026-10-31 11:59:00 -07:00
  • 03404aab07 refactor(windows): remove_focused_floating_window is KDE's two lines over a new remove_floating_window LGUG2Z 2026-10-31 11:58:44 -07:00
  • 07c9ab8fc8 refactor(windows): Window::title, exe, class and path return Option; WindowDetails is infallible LGUG2Z 2026-10-31 11:57:12 -07:00
  • 2050b42f00 fix(komorebic): keep the help text of each platform LGUG2Z 2026-10-31 12:10:58 -07:00