Peter Steinberger
d962a3d9c1
fix(ios): avoid duplicate URLs in shared drafts ( #116430 )
...
* fix(ios): deduplicate shared URLs
* test(ios): prove share provider extraction
2026-07-30 09:09:35 -07:00
Vincent Koc
2c316f51f7
fix(apps): harden mobile gateway and watch state
2026-07-21 09:00:21 +02:00
Peter Steinberger
c6ebd6be34
feat(watch): inbox mascot with Always-On-safe rendering ( #109365 )
...
The watch inbox's empty and waiting surface gets a 72pt Clawd: sleepy
(nightcap and all) when nothing is waiting, thinking while the watch
waits for iPhone sync, attentive when an approval needs a decision.
The Always-On display renders a static pose so the animation loop
never runs dimmed, and the active loop is throttled to 15fps for
battery. The shared mascot gains a defaulted minimum frame interval;
mascot sources compile directly into the watch target following the
TalkWaveformView pattern.
2026-07-16 17:47:07 -07:00
Peter Steinberger
96eaf2be80
fix: restore recent native, browser, and audio behavior ( #107631 )
...
* fix: repair recent landed regressions
* chore: keep release changelog owned
* test(macos): align CLI fixtures with Node floor
* fix(macos): document Node runtime floor contract
* style(auto-reply): restore runtime mode formatting
2026-07-14 10:47:33 -07:00
Peter Steinberger
6e8df6c045
fix(ios): block incomplete shares when attachments are omitted ( #106513 )
...
* fix(ios): block omitted share attachments
Co-authored-by: jincheng-xydt <xu.jincheng@xydigit.com >
* chore: keep release note in PR body
---------
Co-authored-by: jincheng-xydt <xu.jincheng@xydigit.com >
2026-07-13 11:14:30 -07:00
Vincent Koc
e4ffa5fd92
fix(watch): decode semantic approval outcomes
2026-07-12 18:33:47 +02:00
Vincent Koc
a1f0a92b03
fix(watch): preserve terminal approval outcomes
2026-07-12 18:33:47 +02:00
Vincent Koc
dfa9c96e17
fix(watch): parse encoded avatar URL
2026-07-12 18:33:47 +02:00
Vincent Koc
0c65a16b08
fix(watch): preserve future semantic status text
2026-07-12 18:33:47 +02:00
Vincent Koc
4db61868d7
fix(watch): migrate canonical approval outcomes
2026-07-12 18:33:47 +02:00
Vincent Koc
cf8ae716ff
fix(ios): preserve localized runtime semantics
2026-07-12 18:33:47 +02:00
Vincent Koc
95cff58166
fix(watchos): localize semantic status on watch
2026-07-12 18:33:47 +02:00
Vincent Koc
ff6f4af69a
test(watchos): cover localized chat status fallback
2026-07-12 18:33:47 +02:00
lin-hongkuan
522e253c53
fix(ios): resize oversized shared images ( #103860 )
...
* fix(ios): resize oversized shared images
* fix(ios): satisfy SwiftFormat await rules
* fix(ios): integrate share image processing
* fix(ios): type share attachment failures
---------
Co-authored-by: lin-hongkuan <lin-hongkuan@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-11 15:16:45 -07:00
Peter Steinberger
dc42c893c3
improve(ios): redesign share extension compose sheet ( #104187 )
2026-07-10 22:22:15 -07:00
lin-hongkuan
f4732576bd
fix(ios): preserve prefixed share text ( #103453 )
...
* fix(ios): preserve prefixed share text
* fix(ios): harden shared text normalization
---------
Co-authored-by: lin-hongkuan <lin-hongkuan@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-10 20:01:06 -07:00
Peter Steinberger
245092dc3a
feat(ios): add Apple Watch voice turns ( #100283 )
...
* feat(ios): add Apple Watch voice turns
* chore(ios): sync native i18n inventory
* fix(ios): preserve Watch message label
2026-07-05 06:40:03 -07:00
Peter Steinberger
02f3e9cfa2
fix(talk): honor configured speech locale
2026-04-25 21:05:24 +01:00
Peter Steinberger
8d3d742c6a
refactor: require canonical talk resolved payload
2026-03-08 16:22:48 +00:00
Peter Steinberger
da3cccb212
test: decouple ios talk parsing coverage
2026-03-08 14:58:29 +00:00