Skip to content

Release ShiftIME 1.0.0 - #3

Merged
TW527E merged 7 commits into
mainfrom
refactor/simplify-shiftinput
Oct 6, 2026
Merged

TW527E merged 7 commits into
mainfrom
refactor/simplify-shiftinput

Conversation

@TW527E

@TW527E TW527E commented Oct 5, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • rename ShiftInput to ShiftIME (package, modules, app bundle, bundle ID com.tw527e.ShiftIME, CI artifacts); the repository is now TW527E/ShiftIME
  • redesign the app icon as a Shift keycap with 中 ⇄ A
  • add Pinyin (WeChat) and Zhuyin (Discord) demos to the READMEs as animated WebP
  • make Simplified Chinese the README landing page (Traditional Chinese moves to README.zh-TW.md) and add a tagline, download link, and upgrade notes
  • confirm Pinyin selection by source ID and selected state, and hold keystrokes typed during a switch so they reach the new input method (3a67cff)
  • tap keyboard events only; Shift-click and Shift-scroll are detected from the window server's event counters, so no system mouse or scroll event passes through ShiftInput
  • release held keystrokes as soon as a Latin source is confirmed, making switches to English faster
  • rebuild the status menu when it opens; the automatically bypassed item is now actually disabled
  • simplify SettingsStore, preferences, and app wiring; drop DeferredInputEventBuffer, migrations for unreleased builds, and the unused library product (2105 → 1770 lines)
  • recognize UU Remote (com.netease.uuremote) as a remote desktop app
  • update the technical design notes in all three READMEs
  • bump VERSION to 1.0.0 to publish the release after merge

Validation

  • swift build with no warnings
  • make test — 43 checks passed
  • make smoke — application lifecycle and status bar checks passed with the renamed ShiftIME.app
  • verified interactively: Shift tap in both directions, typing right after switching to English, composing nihao then Shift commits it as English and switches to ABC, Shift-click and Shift-scroll do not switch, status menu states, permission status refresh in settings

🤖 Generated with Claude Code

TW527E and others added 2 commits October 5, 2026 23:23
Confirm the destination by its source ID and selected state with bounded
retries, hold plain keystrokes and Shift until the switch completes so they
reach the new input method, rely on the native caret indicator with an
optional centered HUD fallback, and hand focus off only when a text input
did not adopt a CJKV source.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
- Tap keyboard events only; detect Shift-click and Shift-scroll from the
  window server's event counters instead of intercepting pointer events.
- Replace DeferredInputEventBuffer with an optional event array.
- Rebuild the status menu when it opens, and make the automatically
  bypassed item actually disabled.
- Collapse the SettingsStore exclusion mutators and drop migrations that
  only served unreleased builds.
- Classify remote apps and games once per app activation.
- Release held keystrokes as soon as a Latin source is confirmed.
- Drop the unused library product and redundant linker settings.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Copilot AI balanced review requested due to automatic review settings October 5, 2026 15:25

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@TW527E TW527E changed the title Simplify ShiftInput and speed up switching to English Release ShiftInput 1.0.0 Oct 5, 2026
TW527E and others added 2 commits October 5, 2026 23:33
Rename the package, modules, app bundle, bundle identifier, CI artifacts,
and documentation. The README landing page is now Simplified Chinese, with
Traditional Chinese moved to README.zh-TW.md, and each README gains a
tagline, a download link, and upgrade notes for ShiftInput users.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@TW527E TW527E changed the title Release ShiftInput 1.0.0 Release ShiftIME 1.0.0 Oct 5, 2026
TW527E and others added 2 commits October 6, 2026 14:19
Show a WeChat Pinyin demo in the Simplified Chinese and English READMEs
and a Discord Zhuyin demo in the Traditional Chinese README, encoded as
animated WebP to keep full resolution and frame rate at under 3 MB each.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@TW527E
TW527E merged commit c5d27f9 into main Oct 6, 2026
3 checks passed
@TW527E
TW527E deleted the refactor/simplify-shiftinput branch October 6, 2026 06:52
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.

2 participants