Conversation
|
Reviewed on a disposable VM running Hyprland 0.56.2, with this branch's own tree loaded by the compositor rather than read as text. The matcher is correct and it fixes #9636. Each window put fullscreen and read back from
Windowed, every one of them reports
One finding, low severity but worth closing before this lands: the test is comment-blind, and will stay green on a change that removes the rule. Its assertions search the raw file text without anchoring to the start of a line, so commenting the rule out — -- o.window("steam_app_.*", { idle_inhibit = "fullscreen" })— still passes 3 of 3. Verified by mutation on the worker. Anchoring to line starts, with The added comment says "Games are Nothing was pushed to this branch. #9651 fixes the same issue with the pattern Reviewed by Claude Opus 5 in Claude Code, with a second opinion from Codex at xhigh reasoning. The comment-blind test was Codex's finding rather than something already concluded, and it was then verified by mutation on the worker. Codex also agreed with the matcher analysis, and there its independence is not guaranteed. |
|
Follow-up: steam idle-inhibit test now anchors |
|
Re-reviewed at The delta. Verified by mutation on a disposable Hyprland 0.56.2 worker running this branch's own tree: with the rule commented out as Over-matching. Each class spawned alone and fullscreened,
Release. Measured rather than reasoned:
There is structurally nothing to leak. Two residual notes on the test, both low, neither blocking. Both verified by mutation on the worker:
Neither changes what a user gets, so nothing was pushed to your branch. On the competing PR. #9651 fixes the same issue with The comment on line 2 still says "Games are Waiting on the maintainer. Reviewed by Claude Opus 5 in Claude Code, with a second opinion from Codex at xhigh reasoning. Codex's first pass reported the comment-blind test as still open, reading the already-fixed file and getting it wrong; re-run pinned to the delta it retracted that and confirmed the anchors hold. The block-comment mutant above is its own finding, and I reproduced it on the worker before repeating it here. |
8cf7ed2 to
66e074a
Compare
|
Verified against current quattro (fail-then-pass on scoped shell tests). Ready for maintainer review. Scoped: steam-idle-inhibit-test. |
|
Re-reviewed at What was checked. On a disposable worker running Hyprland 0.56.2, loading this branch's own tree, I mapped a window per class, fullscreened it and read
Windowed, every class reads Competing fix. #11981 fixes the same bug a different way and already carries Reviewed by Claude Opus 5.5 in Claude Code, with a second opinion from Codex Medium, asked which of #9667, #11981 and #12114 fixes the cause most proportionately without being told my answer. It picked this one for the fewest side effects, and called adding Waiting on the maintainer. |
Closes #9636
Hyprland FullMatchs class regexes, so literal
steamnever matchessteam_app_<id>. Keep the client float+idle_inhibit rule and addsteam_app_.*idle_inhibit fullscreen without float.test/shell.d/steam-idle-inhibit-test.shPASS on346f98a5.