Skip to content

Fix Ctrl+T and audit all Light keyboard shortcuts (0.7.1) - #5

Merged
whiteOvis merged 3 commits into
mainfrom
fix/keyboard-shortcuts
Oct 10, 2026
Merged

whiteOvis merged 3 commits into
mainfrom
fix/keyboard-shortcuts

Conversation

@whiteOvis

@whiteOvis whiteOvis commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

Ctrl+T previously only marked a pending tab; no tab appeared until a passage loaded. Light 0.7.1 creates and saves an independent blank tab immediately, preserves duplicate chapter tabs and their scroll positions, and cancels stale passage requests when starting or closing the last tab.

The shortcut audit also fixes shifted settings digits, captured Enter/comma/period aliases, plus-key variants, and equivalent bindings that could create ambiguous Qt shortcuts. Tab actions yield during key capture and while the Verse of the Day surface is visible.

Validation: 101 service/source tests; 74 real Qt keyboard checks covering every in-app action, visible text-field focus, tab lifecycle/limits, settings sections, radio controls/volume, custom bindings, aliases, and capture/closed guards; QML lint; clean release startup/playback/shutdown; zero production dependency vulnerabilities. Existing compositor shortcut ownership/reload/collision tests remain passing. The Qt suite substitutes only the layer-shell window and HTTP transport and uses local silent audio; it does not modify desktop configuration or contact account services.

A dedicated Arch/Quickshell CI job now runs the keyboard suite against Omarchy UI modules pinned to a full upstream commit. The local full-validation command also includes it. The clean Qt 6.12 CI runtime also exposed a name collision with its new Color singleton; Light now qualifies Omarchy theme colors explicitly. Standard installation and the reviewed local authentication boundary remain unchanged.

@whiteOvis
whiteOvis merged commit 9381e10 into main Oct 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant