v1.3.4
1.3.4 — 0710 issue batch + hardening
Mobile & shared
- Chinese IME: shared
ImeSafeMirror— fast pinyin no longer stutters/falls back to English, punctuation stops eating characters, Send clears the field reliably (#93, #86) - Long replies no longer cut off behind the composer's context pill (#81)
- Task panel: elapsed duration + long-press stop from the phone; rows settle live (#80)
- Usage: range-scoped overview with labeled comparison (#89); trend bars share one baseline, peak label no longer squeezed out
- Diff/markdown selectable + soft-wrap toggle in the file viewers (#95)
- New sessions show the effective model pre-first-turn (#96); model/mode/effort switches apply NEXT turn, never interrupting a running reply (#84)
Desktop
- TRUE native macOS fullscreen with smooth enter/exit (green light / ⌃⌘F), Esc stays with the composer (#94)
- Composer draft follows the session as a key-change invariant (#88)
- ⌘K opens: loading transition + optimistic sidebar selection (#82); RUNNING click reveals its RECENT group (#83); new sessions appear in RECENT without a manual ⌘R
- Sent image attachments render in the chat stream (#85)
- Settings ▸ About: Check for updates + self-update (#87)
- GA4 desktop telemetry (anonymous, enum-level events only)
Daemon
- Heal claude ≥2.1 session locks: a refused
--resumerelaunches once with--fork-sessionand re-hands the prompt StopBackgroundJobwire message (additive, wire-safe); panel-stop never mislabels the next turn's failure as a user cancel- Eager default-model resolve on session open (defensive, non-blocking)
Some fixes need daemon + app on the same version — cc-pocket-daemon update (or brew upgrade / scoop update).