Repository navigation
Overlay setting: show when a layer is active - #1337
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Review of the diff only. I found no blocking issues, but there are three edge cases to check.
Minor: turning the setting off doesn't bring back an overlay that was hidden when it was turned on. That is probably fine, but the guide could say so. 🤖 Generated with Claude Code |
|
Thanks. Going through the points:
Minor: added a sentence to the guide saying that turning the setting off doesn't reopen the overlay. |
|
Review of PR 1337: no blocking issues found. Two things worth a look:
Minor: |
|
Thanks. Going through the points: Other show paths: I audited every
Controller tests: Minor: |
|
Review of the diff only; nothing was built or run. I found no blocking issues. The gating is consistent: Minor, non-blocking:
🤖 Generated with Claude Code |
|
Thanks, no change needed for these. Turning the setting on mid-hold can't happen: the toggle is in Settings, and while Settings is open the controller blocks layer reveals ( |
|
Live check on the Air (build
Not yet verified live:
These need someone at the Air's keyboard. Injected key events don't drive the engine, so I couldn't simulate them. CI note: |
ed71662 to
038cf7c
Compare
|
Review: no blocking findings. The gating is consistent. Startup, Minor notes, none blocking:
|
Adds Settings → General → Keyboard Appearance → Show when a layer is active. It is off by default. When enabled, KeyPath leaves the overlay hidden on the base layer, reveals it for held, one-shot, or toggled layers according to the existing Hold/Tap trigger, and hides it after returning to base. The user can still open the overlay explicitly.
The existing layer-reveal policy remains the single state machine. Launch and ordinary app activation do not auto-open the overlay in this mode; explicit reopen, keyboard shortcut, menu command, and wizard handoff still can. Turning the setting on clears pending visibility restores. The guide now describes the shipped all-keyboards Caps behavior as well.
Validation: focused
OverlayLayerRevealPolicyTestsandPreferencesServicePersistenceTestspassed locally after rebasing on current master;git diff --checkpassed. Live installed-app QA and refreshed GitHub CI/review are in progress.