Repository navigation
fix: make public claims precisely true, plus three small fixes - #13
Merged
Merged
Conversation
- Structured data on the site still said the app never reads key codes; it reads the usage code to detect modifiers, then discards it. - "Nothing leaves your Mac" ignored Sparkle's automatic daily update check; the welcome text, README, site and SECURITY.md now say so. - Tab is not a modifier, so the claim that Cmd-Tab never changes the layout was false. Describe what is actually ignored. - The layout switches within half a second of the first key press, not "the moment you start typing". - SECURITY.md: the usage code is a local constant, the storage list is complete, redaction runs on record rather than export, and Sparkle checks a code signature rather than notarization. - CHANGELOG: only update archives are signed, not the appcast itself. - Name Keychange, the closest alternative, in the comparison FAQ. - Note the corrected network claim in the pre-release audit and drop the work account's team ID from the published page.
The previous assertion compared a non-optional String to nil, so it could never fail.
The permission poll retries the HID monitor every second. While it cannot start, the same error was appended to the debug log on every tick, so within about 200 seconds the 200-entry log - the one users are asked to attach to bug reports - held nothing else. Log each distinct failure once, together with the existing de-duplicated failure record.
Usage 0x3F was meant to be Fn, but 0x3F is Fn only as a Carbon virtual keycode. On the HID keyboard page it is F6, so a lone F6 press never triggered a switch. The real Fn/Globe key arrives on Apple's vendor page and is already filtered out before the modifier check.
- README and the Settings footer still implied Cmd-Tab is ignored; say that only a lone modifier is, and include Control. - Only keyboards with a mapping or fallback are stored, not every keyboard you have used. - Network traffic also includes downloading an update you accept. - The layout switches about 0.4 s after typing starts on the other keyboard, so the first characters can still land in the old layout. - Sparkle verifies a valid code signature; do not claim a team check. - Phrase the macOS 13 and fallback points as InputPilot features rather than as gaps in Keychange. - Drop a link to a page that is not published yet.
Deduplicating repeated failures must not swallow a different one.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
First PR from the post-launch audit (2026-10-11). Corrects every public claim the code contradicts and fixes three small bugs. No feature changes.
Claims (the product's pitch is precision about Input Monitoring)
Fixes
String != nil) now checks the actual warning text.docs/public-polish.Test plan