Commit Graph

  • 5660ad8f02 docs: record the state of the package migration (steps 0-4 done) LGUG2Z 2026-10-31 12:09:54 -07:00
  • a72b25dc89 refactor(komorebic): one komorebic package that builds the CLI of the target OS LGUG2Z 2026-10-31 12:06:27 -07:00
  • 80a749b37e build(nix): build the KDE and macOS packages from the root workspace LGUG2Z 2026-10-31 11:48:42 -07:00
  • de45c2f82a refactor(windows): Window::focus, maximize and unmaximize call backend() LGUG2Z 2026-10-31 11:55:47 -07:00
  • f3d4765186 refactor(windows): hide and restore go through ContainerWindow::hide_window / restore_window LGUG2Z 2026-10-31 11:55:08 -07:00
  • 846fac7a73 refactor(windows): workspace.rs and monitor.rs name the window id window_id, as KDE does LGUG2Z 2026-10-31 11:54:18 -07:00
  • 3ab6d94e6a refactor(kde): Workspace::hide cannot fail LGUG2Z 2026-10-31 11:49:58 -07:00
  • 03072f4fdb build(workspace): merge the KDE and macOS crates into the root workspace LGUG2Z 2026-10-31 11:44:46 -07:00
  • 660e67b707 refactor(pkg): rename the Windows daemon package to komorebi-windows LGUG2Z 2026-10-31 11:41:39 -07:00
  • 1be07fcdd7 refactor(pkg): suffix the KDE and macOS package names (komorebi-linux, komorebic-macos, ...) LGUG2Z 2026-10-31 11:33:32 -07:00
  • 04fbada767 refactor(kde): new_container_for_window takes the Window by value and cannot fail LGUG2Z 2026-10-31 11:48:07 -07:00
  • eea5a9cb17 refactor(kde): workspace.rs matches maximized windows by value, as Windows does LGUG2Z 2026-10-31 11:42:20 -07:00
  • 3f50f09264 docs: classify the workspace.rs and monitor.rs differences per function LGUG2Z 2026-10-31 11:39:36 -07:00
  • 9432ae487c test(kde): pin the JSON of Monitor and MonitorInformation LGUG2Z 2026-10-31 11:36:54 -07:00
  • fdd5e7f8da docs: record that Container moved into komorebi-core and where the move stops LGUG2Z 2026-10-31 11:32:58 -07:00
  • 375571d063 refactor(windows): the container is komorebi-core's Container over the Windows Window LGUG2Z 2026-10-31 11:29:05 -07:00
  • 4efd76e9ce refactor(kde): the container is komorebi-core's Container over KDE's Window LGUG2Z 2026-10-31 11:26:19 -07:00
  • caf24494a7 feat(core): komorebi-core with Container generic over the platform window LGUG2Z 2026-10-31 11:23:07 -07:00
  • 27b84796e5 test(windows): pin the JSON of Container LGUG2Z 2026-10-31 11:23:07 -07:00
  • 2d2dff101c test(kde): pin the JSON of Container LGUG2Z 2026-10-31 11:23:07 -07:00
  • 4e0a7171ec refactor(cli): name the komorebi and komorebi-bar commands explicitly LGUG2Z 2026-10-31 11:33:02 -07:00
  • d6030db53d fix(nix): add komorebi-settings to the KDE source filter list LGUG2Z 2026-10-31 11:32:45 -07:00
  • e71791399f build(komorebic): commit applications.json instead of fetching it in build.rs LGUG2Z 2026-10-31 11:31:14 -07:00
  • 12870fa533 chore(repo): base for the package migration LGUG2Z 2026-10-31 11:29:31 -07:00
  • 374269646e docs: unified komorebi, komorebic and komorebi-bar packages (layout, migration order, risks) LGUG2Z 2026-10-31 11:26:24 -07:00
  • 1b3b33fb2c chore(repo): combine the kfde, bar and settings stacks (staging) LGUG2Z 2026-10-31 11:25:59 -07:00
  • 495c4f2e0d feat(macos): install the settings handle LGUG2Z 2026-10-31 11:24:57 -07:00
  • fe2febed56 refactor(macos): take the default constants from komorebi-settings LGUG2Z 2026-10-31 11:18:29 -07:00
  • b7b95320ee feat(kde): install the settings handle LGUG2Z 2026-10-31 11:18:29 -07:00
  • 3a287fcf0d refactor(kde): take the default constants from komorebi-settings LGUG2Z 2026-10-31 11:18:29 -07:00
  • fb145f96a8 feat(settings): add the shared settings and the load merge LGUG2Z 2026-10-31 11:15:55 -07:00
  • 1fb5e74fe3 feat(settings): add komorebi-settings with the snapshot handle LGUG2Z 2026-10-31 11:15:02 -07:00
  • 0a823eec94 docs(settings): inventory of the process-wide statics and the Settings design LGUG2Z 2026-10-31 11:13:32 -07:00
  • 23fd0a8c41 chore(repo): combine kfde and kfw for the core crate LGUG2Z 2026-10-31 11:23:00 -07:00
  • 5002989053 perf(nix): narrow the KDE source to its cargo closure LGUG2Z 2026-10-31 11:10:14 -07:00
  • 262f44d2b6 perf(nix): keep the VM library's unit tests out of the suites' source LGUG2Z 2026-10-31 11:10:14 -07:00
  • f861a03adb perf(nix): stamp the commit only into the final Windows package LGUG2Z 2026-10-31 11:10:03 -07:00
  • 18ca78196f refactor(windows): centre cursor, focus-follows-mouse off and unminimize go through backend() LGUG2Z 2026-10-31 11:19:57 -07:00
  • 9daa4d726a refactor(windows): Monitor.id is the shared MonitorId, with the same JSON LGUG2Z 2026-10-31 11:17:29 -07:00
  • 12ef908aa9 test(windows): pin the JSON of Monitor and MonitorInformation LGUG2Z 2026-10-31 11:16:32 -07:00
  • 56e9bf0ff7 refactor(windows): name the query, configuration and border-colour arms of process_command as WindowManager methods LGUG2Z 2026-10-31 11:14:57 -07:00
  • bc2789de19 refactor(windows): name the focus, resize and focus-follows-mouse arms of process_command as WindowManager methods LGUG2Z 2026-10-31 11:13:59 -07:00
  • 2a5787c2e2 refactor(windows): name the rule and layout-ratio arms of process_command as WindowManager methods LGUG2Z 2026-10-31 11:13:40 -07:00
  • a2f08e52e7 refactor(windows): name the long workspace arms of process_command as WindowManager methods LGUG2Z 2026-10-31 11:12:07 -07:00
  • c87bdb7241 wip LGUG2Z 2026-10-31 11:12:03 -07:00
  • f49a335256 refactor(windows): Container.windows is pub, as in KDE LGUG2Z 2026-10-31 11:11:47 -07:00
  • 6a548f4f62 docs: compare the KDE and Windows core model and propose komorebi-core LGUG2Z 2026-10-31 11:08:13 -07:00
  • be6cfab24c refactor(kde): query, configuration and border-colour commands are named methods LGUG2Z 2026-10-31 11:05:55 -07:00
  • 65c8e92b05 refactor(kde): rule commands of process_command are named methods LGUG2Z 2026-10-31 11:04:03 -07:00
  • f1ff3d3df8 refactor(kde): resize and layout-ratio commands are named methods LGUG2Z 2026-10-31 11:02:35 -07:00
  • 54d9f1c8c3 refactor(kde): EagerFocus and ToggleWorkspaceLayer are named methods LGUG2Z 2026-10-31 11:00:27 -07:00
  • 683c1c4b0c refactor(kde): workspace-focus commands of process_command are named methods LGUG2Z 2026-10-31 10:57:03 -07:00
  • 1c3221e6b6 docs(bar): status after the config move, merged package layout, macOS hand check LGUG2Z 2026-10-31 10:56:04 -07:00
  • 3603926f0e refactor(kde): order monitor.rs like the Windows monitor LGUG2Z 2026-10-31 10:55:26 -07:00
  • 91840eb34f refactor(bar-core): move the komorebi layout widget into the core LGUG2Z 2026-10-31 10:54:51 -07:00
  • ace81232a5 refactor(kde): container operations have the Windows signatures LGUG2Z 2026-10-31 10:53:06 -07:00
  • b65a32446e chore(repo): combine the kfw and kfm stacks for the e2e gate LGUG2Z 2026-10-31 10:55:01 -07:00
  • ef89899bd9 refactor(bar-core): move config.rs (KomobarConfig and the mouse options) into the core LGUG2Z 2026-10-31 10:53:10 -07:00
  • afa7fcd219 refactor(mac-bar): converge config.rs onto the Windows source LGUG2Z 2026-10-31 10:52:09 -07:00
  • 0ec3bc8399 refactor(kde): order container.rs like the Windows container LGUG2Z 2026-10-31 10:50:39 -07:00
  • 7e61c3a934 refactor(bar): reach exec_powershell and send_batch through BarPlatform hooks LGUG2Z 2026-10-31 10:51:02 -07:00
  • 4831a6c3ab refactor(bar-core): WidgetConfig with a variant for every widget lives in the core LGUG2Z 2026-10-31 10:48:17 -07:00
  • 42d8ea4656 refactor(kde): remove the Shared wrapper, KDE's Backend extends the shared one LGUG2Z 2026-10-31 10:43:55 -07:00
  • a57648f36d refactor(bar-core): move the network widget config types into the core LGUG2Z 2026-10-31 10:47:01 -07:00
  • c2e6b01f89 refactor(bar-core): move the komorebi widget config types and KomorebiLayout into the core LGUG2Z 2026-10-31 10:43:56 -07:00
  • cb8fc00afb refactor(mac-bar): converge komorebi.rs config text and komorebi_layout.rs onto the Windows source LGUG2Z 2026-10-31 10:42:45 -07:00
  • 68d1e49442 refactor(kde): the Backend answers with the shared WindowInfo and MonitorInfo LGUG2Z 2026-10-31 10:29:23 -07:00
  • e1820d9bbe refactor(bar-core): move the config types of the Keyboard, Media and Systray widgets into the core LGUG2Z 2026-10-31 10:40:08 -07:00
  • a290449763 refactor(bar-core): move the applications widget into komorebi-bar-core LGUG2Z 2026-10-31 10:35:25 -07:00
  • 1bc806c9d9 refactor(bar): converge applications.rs of both bars behind BarPlatform::command_icon LGUG2Z 2026-10-31 10:30:21 -07:00
  • 292a9ed567 docs(windows): record which call sites go through backend() LGUG2Z 2026-10-31 10:32:29 -07:00
  • 5bffe0e93e refactor(windows): maximize and unmaximize go through backend() LGUG2Z 2026-10-31 10:31:33 -07:00
  • a43d39635b refactor(windows): window_manager.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:30:47 -07:00
  • 63904b736d refactor(windows): border_manager/border.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:30:39 -07:00
  • d395b0e595 refactor(windows): process_event.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:30:29 -07:00
  • 370dab364a refactor(windows): animation/ghost.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:30:21 -07:00
  • 0c197e8652 refactor(bar-core): move ImageIcon, ImageIconId and the icons cache into the core LGUG2Z 2026-10-31 10:25:04 -07:00
  • c700502f15 refactor(windows): border_manager/mod.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:30:10 -07:00
  • 74652fb451 refactor(windows): process_command.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:29:53 -07:00
  • 387d780aa7 refactor(windows): animation/ghost_dispatcher.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:29:32 -07:00
  • c08ee2cfae refactor(kde): the Backend names windows and monitors with the shared ids LGUG2Z 2026-10-31 10:09:50 -07:00
  • 6a4db7dc5e refactor(windows): scrolling.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:29:00 -07:00
  • 14b6112453 refactor(windows): pan.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:28:51 -07:00
  • 07d6154483 refactor(windows): live_resize.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:28:32 -07:00
  • 17ecb8787c refactor(windows): animation/snapshot.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:28:06 -07:00
  • 7ba4327fa0 refactor(windows): stackbar_manager/stackbar.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:24:14 -07:00
  • b580b29f44 refactor(windows): stackbar_manager/mod.rs reads frames through backend().frame() LGUG2Z 2026-10-31 10:23:05 -07:00
  • 8a304c62dc wip LGUG2Z 2026-10-31 10:22:28 -07:00
  • f5a299aa9e refactor(windows): minimize, close and raise go through backend() LGUG2Z 2026-10-31 10:11:57 -07:00
  • fad90dbd3e refactor(windows): plain hide and restore go through backend() LGUG2Z 2026-10-31 10:11:28 -07:00
  • 3a86e8fb6a refactor(windows): frame writes with top = false go through backend() LGUG2Z 2026-10-31 10:11:01 -07:00
  • 078bdc1666 refactor(windows): focus goes through backend() LGUG2Z 2026-10-31 10:01:11 -07:00
  • 07f931d6cb feat(windows): backend() accessor for the daemon LGUG2Z 2026-10-31 10:01:11 -07:00
  • 0a2562b9cf feat(backend): frame(id) is a cheap live frame query with the reason for a failure LGUG2Z 2026-10-31 10:14:39 -07:00
  • e7cf89d8f5 docs(bar): the plan for one komorebi-bar, with measured blockers LGUG2Z 2026-10-31 10:18:28 -07:00
  • 60fcd3071a refactor(bar-core): move the time widget into komorebi-bar-core LGUG2Z 2026-10-31 10:15:33 -07:00
  • 3c5dac814c refactor(mac-bar): converge time.rs onto the Windows spelling LGUG2Z 2026-10-31 10:14:41 -07:00
  • d8aa0dcd62 refactor(bar-core): move the storage widget into komorebi-bar-core LGUG2Z 2026-10-31 10:13:25 -07:00
  • 69073153d9 refactor(windows): give Window the shared operation names LGUG2Z 2026-10-31 09:54:46 -07:00
  • 8f37b9aea6 fix(windows): take the rule-list locks in one documented order LGUG2Z 2026-10-31 10:00:18 -07:00