LGUG2Z
d2249f63dc
fix(repo): ignore Python bytecode
2026-10-30 12:03:10 -07:00
LGUG2Z
37bb9e3fe4
feat(repo): scenario-status makes the table from the runs
2026-10-30 12:03:01 -07:00
LGUG2Z
781b082778
feat(nix): a test that no extra repeats a shared check
2026-10-30 12:03:01 -07:00
LGUG2Z
ab63b0c340
docs(repo): the faster loop, the ledger of the KDE-only suites, the kfw padding
2026-10-30 12:03:01 -07:00
LGUG2Z
70d8041a62
feat(nix): run_suite times each step and can run only some
2026-10-30 12:03:01 -07:00
LGUG2Z
a33504f377
feat(nix): the KDE-only suites as extras and run_suite steps
2026-10-30 12:03:01 -07:00
LGUG2Z
c144b90509
feat(nix): the VM tests install the daemon built with a constant commit
2026-10-30 12:03:01 -07:00
LGUG2Z
e7645cc89a
docs(repo): the ledger of what stacks, kwin-restart and the rest moved
2026-10-30 12:03:01 -07:00
LGUG2Z
3fba34cbec
feat(nix): core-e2e leaves KWin restarts to the kwin-restart suite
2026-10-30 12:03:01 -07:00
LGUG2Z
cc32260230
feat(nix): kwin-restart as a KDE extra
2026-10-30 12:03:01 -07:00
LGUG2Z
00adb90244
feat(nix): stacks as a KDE extra
2026-10-30 12:03:01 -07:00
LGUG2Z
52d44c2829
feat(nix): scrolling as a KDE extra
2026-10-30 12:03:01 -07:00
LGUG2Z
b72edf4bcf
feat(nix): workspace-switch as a KDE extra
2026-10-30 12:03:01 -07:00
LGUG2Z
92aaaeb65f
feat(nix): placement as shared steps and KDE extras
2026-10-30 12:03:01 -07:00
LGUG2Z
0e79d4d009
docs(repo): the ledger of what workspace-rules moved
2026-10-30 12:03:01 -07:00
LGUG2Z
caa5b011a8
feat(nix): workspace-rules as KDE extras and shared steps
2026-10-30 12:03:01 -07:00
LGUG2Z
d5eff2c445
feat(nix): the KWin helpers several KDE extras use
2026-10-30 12:03:01 -07:00
LGUG2Z
227e1e0e89
docs(repo): the ledger of what core-e2e moved
2026-10-30 12:03:01 -07:00
LGUG2Z
5e0721bec4
feat(nix): core-e2e as shared steps and KDE extras
2026-10-30 12:03:01 -07:00
LGUG2Z
2c58920db0
feat(nix): a suite names its steps and returns what they returned
2026-10-30 12:03:01 -07:00
LGUG2Z
af25cf8564
docs(repo): the ledger of what commands and drag-resize moved
2026-10-30 12:03:01 -07:00
LGUG2Z
3b40bedac3
feat(nix): drag-resize as KDE extras and shared steps
2026-10-30 12:03:01 -07:00
LGUG2Z
bc5f4babc4
feat(nix): commands as shared steps and KDE extras
2026-10-30 12:03:01 -07:00
LGUG2Z
b09011dce7
fix(nix): a suite step may call something that returns a value
2026-10-30 12:03:01 -07:00
LGUG2Z
5570e994e7
docs(repo): rules_exe passes on kfw
2026-10-30 12:03:01 -07:00
LGUG2Z
d84d0b98e7
docs(repo): a ledger of the checks that moved to shared scenarios
2026-10-30 12:03:01 -07:00
LGUG2Z
f5db6975b4
feat(nix): hotplug as shared steps and KDE extras
2026-10-30 12:03:01 -07:00
LGUG2Z
47123ad748
feat(nix): scoped checks and a suite helper in the core
2026-10-30 12:03:01 -07:00
LGUG2Z
15d6a5aef3
feat(nix): exe_id spells the id of a rule for a program
2026-10-30 12:03:00 -07:00
LGUG2Z
f4dbc790a0
docs(repo): config_reload and locking pass on kfw, rules_exe needs exe_id
2026-10-30 12:03:00 -07:00
LGUG2Z
dbe84192d4
feat(nix): an optional komorebi-recorder in the core suites
2026-10-30 12:03:00 -07:00
LGUG2Z
ce5b389bad
docs(repo): config reload, exe rules and lock in the scenario table
2026-10-30 12:03:00 -07:00
LGUG2Z
2e078f9ef6
feat(nix): config reload, exe rules and lock scenarios in the core
2026-10-30 12:03:00 -07:00
LGUG2Z
fcf19933be
docs(repo): rules_class passes on kfw
2026-10-30 12:03:00 -07:00
LGUG2Z
13d740bfdf
docs(repo): reloading the configuration and rules by exe are not neutral
2026-10-30 12:03:00 -07:00
LGUG2Z
733a5a4934
feat(nix): the rules_class scenario, and an app id for Platform.spawn
...
A workspace rule by class sends a window to its workspace, an ignore
rule by class leaves one alone, and a window of another class stays
where it opened. Platform.spawn takes an app_id, which is foot's -a on
KDE and the window class on Windows. core-e2e passes 271 checks on KDE.
2026-10-30 12:03:00 -07:00
LGUG2Z
6a6d5ce49a
docs(repo): rules_class is in the table
2026-10-30 12:03:00 -07:00
LGUG2Z
ccbfc83463
docs(repo): scrolling passes on kfw
2026-10-30 12:03:00 -07:00
LGUG2Z
e375d0a151
feat(nix): the scrolling scenario
...
In the scrolling layout each window in turn, given the focus, has it
and is inside the work area; changed back to bsp, every window is where
the layout says. core-e2e passes 265 checks on KDE.
2026-10-30 12:03:00 -07:00
LGUG2Z
9c29757cff
docs(repo): lifecycle_hidden passes on kfw, and scrolling is in the table
2026-10-30 12:03:00 -07:00
LGUG2Z
672a6951bd
feat(nix): the lifecycle_hidden scenario
...
A window put away on another workspace is managed again after the
daemon stops and starts, and the ones in view are inside the work area
and clear of each other. KdePlatform.start_komorebi waits for the unit
to be gone first: systemctl start does nothing for a unit that is still
stopping, and a daemon with a window put away took longer to exit.
core-e2e passes 261 checks on KDE.
2026-10-30 12:03:00 -07:00
LGUG2Z
2be21aaa6d
docs(repo): tiling_off passes on kfw, and lifecycle_hidden is in the table
2026-10-30 12:03:00 -07:00
LGUG2Z
74ddcce4d9
feat(nix): the tiling_off scenario
...
toggle-tiling leaves the windows where they are, a layout change moves
none of them, and toggled again every window is tiled where the layout
says. core-e2e passes 254 checks on KDE.
2026-10-30 12:03:00 -07:00
LGUG2Z
1e2b10eb86
docs(repo): pausing passes on kfw, and tiling_off is in the table
2026-10-30 12:03:00 -07:00
LGUG2Z
6e111411e7
feat(nix): the pausing scenario
...
A window that opens while the daemon is paused is not managed; after
toggle-pause again the next one is, and every window is where the
layout says. core-e2e passes 248 checks on KDE.
2026-10-30 12:03:00 -07:00
LGUG2Z
0d8f073dc8
docs(repo): promoting and flipping pass on kfw, and pausing is in the table
2026-10-30 12:03:00 -07:00
LGUG2Z
d58353d22e
feat(nix): the flipping scenario
...
flip-layout horizontal puts every window where the mirror of its place
is, with every window where the layout says, and flipping again gives
the places back. core-e2e passes 244 checks on KDE.
2026-10-30 12:03:00 -07:00
LGUG2Z
63d5833a84
feat(nix): the promoting scenario
...
promote puts the focused window on the first tile and keeps its focus,
with every window where the layout says. core-e2e passes 241 checks on
KDE.
2026-10-30 12:03:00 -07:00
LGUG2Z
211acae92d
docs(repo): workspace_moves, resize_commands and promoting in the table
2026-10-30 12:03:00 -07:00
LGUG2Z
9b1162dcbe
feat(nix): the resize_commands scenario
...
resize-axis horizontal increase widens the focused window and decrease
gives the width back, with every window inside the work area and none
over another, and no pointer. core-e2e passes 237 checks on KDE.
2026-10-30 12:03:00 -07:00