Peter Steinberger
|
091584b197
|
chore(swift): restore compact conditional bodies (#103832)
* style(swift): restore compact conditional bodies
* fix(ios): remove redundant startup timeout await
* chore(swift): sync native i18n inventory
|
2026-07-10 18:12:00 +01:00 |
|
NianJiu
|
067edbcb2d
|
fix(ios): make Talk audio lifecycle-safe (#103072)
* fix(ios): cancel queued push-to-talk invokes
* fix(ios): make push-to-talk cancellation lifecycle-safe
* style(ios): use switch expression for PTT result
* fix(ios): bind audio capture to lifecycle owners
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* style(ios): format rebased lifecycle changes
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* fix(ios): preserve routing hydration across reconnects
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* fix(ios): cancel routing hydration on target switch
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* chore(ios): refresh native i18n inventory
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* fix(i18n): preserve native localization IDs
* chore: leave changelog to release automation
* refactor(apple): split lifecycle and gateway helpers
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* fix(ios): make lifecycle parsing nonisolated
* fix(ios): consume canonical Talk events
---------
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
|
2026-07-10 15:03:40 +01:00 |
|
Peter Steinberger
|
62bd760c0e
|
chore(swift): enforce current formatting and lint rules (#103313)
* style: apply SwiftFormat 0.62.1 rules
Refs #103202
* ci: enforce deterministic Swift lint
Refs #103202
* refactor: keep gateway connect lint-clean
Refs #103202
* style: keep iOS typography checks warning-free
* ci: route MLX Swift changes through pre-push
* fix: preserve native i18n extraction after Swift cleanup
* refactor: keep rebased Swift surfaces lint-clean
* style: format latest Swift additions
* chore: refresh native i18n inventory
* style: keep generated Swift formatter-clean
* fix: preserve node route invalidation callbacks
* fix: keep native translation IDs stable
* fix: retain native translation identifiers
* fix: preserve translations across Swift source moves
|
2026-07-10 11:54:08 +01:00 |
|
NianJiu
|
04c090fb50
|
fix(ios): return promptly from noncooperative timeouts (#103066)
* fix(ios): return promptly from noncooperative timeouts
* fix(apple): harden async timeout cancellation
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* fix(apple): preserve legacy location requests
* style(apple): format location continuation code
---------
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
|
2026-07-10 00:29:03 +01:00 |
|
Peter Steinberger
|
b978dcc63b
|
feat(ios): record and send voice notes from the chat composer (#100946)
* feat(ios): record and send voice notes from the chat composer
Adds tap-to-record voice notes to the shared chat composer: m4a/AAC mono
capture with a 3-minute cap, lazy mic permission, cancel/finish controls,
audio attachment chips with duration, and a voice-note transcript row.
Voice-wake suppression becomes reason-scoped so recording and Talk cannot
clobber each other. Attachments stay online-only per the outbox contract.
Related: #100709
* fix(ios): harden voice note attachment staging
* chore(ios): keep voice note changelog release-owned
* fix(ios): gate voice notes with attachment availability
* chore(ios): refresh native localization inventory
|
2026-07-07 00:14:05 +01:00 |
|
Peter Steinberger
|
aaf5ab910c
|
fix: land ten small reliability fixes (#100483)
* fix(agents): harden LSP process failures
Source: #100450
Co-authored-by: morluto <williamlin1327@gmail.com>
* fix(sandbox): report effective workspace layout
Sources: #100435, #100439
Co-authored-by: Aniruddha Adak <aniruddhaadak80@users.noreply.github.com>
Co-authored-by: ZengWen-DT <ceng.wen@xydigit.com>
* fix(security): fail install checks on stream errors
Source: #100413
Co-authored-by: 陈宪彪0668000387 <chen.xianbiao@xydigit.com>
* fix(android): normalize all-day calendar events
Source: #100032
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* fix(ios): serialize push-to-talk lifecycle
Source: #99942
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
* fix(talk): reject inherited provider names
Source: #99849
Co-authored-by: zenglingbiao <zeng.lingbiao@xydigit.com>
* fix(android): stop voice capture in background
Source: #99840
Co-authored-by: xialonglee <li.xialong@xydigit.com>
* fix(cron): preserve fallback result classification
Source: #99913
Co-authored-by: jincheng-xydt <xu.jincheng@xydigit.com>
* fix(google): bound Vertex response decompression
Source: #99812
Co-authored-by: 黄剑雄0668001315 <huang.jianxiong@xydigit.com>
* fix(plugins): report malformed discovery JSON
Source: #99892
Co-authored-by: 陈宪彪0668000387 <chen.xianbiao@xydigit.com>
* test(sandbox): configure non-default workspace fixture
* test: fix small-fix batch validation
---------
Co-authored-by: morluto <williamlin1327@gmail.com>
Co-authored-by: ZengWen-DT <ceng.wen@xydigit.com>
Co-authored-by: 陈宪彪0668000387 <chen.xianbiao@xydigit.com>
Co-authored-by: NianJiuZst <180004567+NianJiuZst@users.noreply.github.com>
Co-authored-by: zenglingbiao <zeng.lingbiao@xydigit.com>
Co-authored-by: xialonglee <li.xialong@xydigit.com>
Co-authored-by: jincheng-xydt <xu.jincheng@xydigit.com>
Co-authored-by: 黄剑雄0668001315 <huang.jianxiong@xydigit.com>
|
2026-07-06 00:08:51 +01:00 |
|
Peter Steinberger
|
444d54c538
|
fix(ios): avoid inactive Voice Wake audio startup (#100370)
* fix(ios): avoid inactive voice wake audio startup
* fix(ios): avoid inactive voice wake audio startup
* fix(ios): avoid inactive voice wake audio startup
|
2026-07-05 09:58:28 -07:00 |
|
PollyBot13
|
2f707f9811
|
fix: prevent Voice Wake crash after Talk audio capture (#99137)
* fix: prevent Voice Wake audio restart race
* fix: handle in-flight Voice Wake suspension
* test(ios): harden Voice Wake lifecycle proof
* fix(ios): remove Voice Wake tap after failed start
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
|
2026-07-02 14:41:49 -07:00 |
|
Peter Steinberger
|
04a8f97c57
|
fix(swift): align async helper callsites across iOS and macOS
|
2026-03-03 03:07:54 +00:00 |
|
Peter Steinberger
|
cd011897d0
|
refactor(ios): dedupe status, gateway, and service flows
|
2026-03-02 11:32:20 +00:00 |
|
Peter Steinberger
|
0a1eac6b0b
|
fix(ios): eliminate voice wake and xcode build warnings
|
2026-03-02 04:36:49 +00:00 |
|
Mariano Belinky
|
6aedc54bd7
|
iOS: alpha node app + setup-code onboarding (#11756)
|
2026-02-08 18:08:13 +01:00 |
|
Mariano Belinky
|
4ab814fd50
|
Revert "iOS: wire node services and tests"
This reverts commit 7b0a0f3dac.
|
2026-02-02 17:36:49 +00:00 |
|
Mariano Belinky
|
6cd3bc3a46
|
iOS: improve gateway auto-connect and voice permissions
|
2026-02-02 16:42:18 +00:00 |
|
Peter Steinberger
|
14fae5af9e
|
test: add ios coverage hooks
|
2025-12-24 20:00:45 +01:00 |
|
Peter Steinberger
|
ef35868bef
|
feat: share wake gate via SwabbleKit
|
2025-12-23 01:31:59 +01:00 |
|
Peter Steinberger
|
b2e11c504b
|
fix: tighten iOS main-actor handling
|
2025-12-20 01:48:29 +01:00 |
|
Peter Steinberger
|
b48a556de5
|
refactor(observation): migrate SwiftUI state
|
2025-12-14 05:06:34 +00:00 |
|
Peter Steinberger
|
d7165b4720
|
feat(ios): add always-on status overlay
|
2025-12-14 03:00:55 +00:00 |
|
Peter Steinberger
|
6bf1e6fa06
|
test(ios): cover voice trigger + camera clamps
|
2025-12-14 02:47:06 +00:00 |
|
Peter Steinberger
|
0336c1fa37
|
fix(ios): use mac icon + avoid voice wake crash
|
2025-12-14 01:09:40 +00:00 |
|
Peter Steinberger
|
a92eb1f33d
|
feat(camera): add snap/clip capture
|
2025-12-14 00:48:58 +00:00 |
|
Peter Steinberger
|
b508f642b2
|
iOS: configurable voice wake words
|
2025-12-13 23:49:22 +00:00 |
|
Peter Steinberger
|
ceb3980b93
|
iOS: disable VoiceWake on Simulator
|
2025-12-13 20:52:31 +00:00 |
|
Peter Steinberger
|
920cc9ac38
|
fix(ios): avoid actor-isolated access from audio tap
|
2025-12-13 19:14:36 +00:00 |
|
Peter Steinberger
|
3863fe6412
|
fix(ios): stabilize voice wake + bridge UI
|
2025-12-13 12:29:39 +00:00 |
|
Peter Steinberger
|
ec653b7b80
|
chore: share bonjour escapes + refresh webchat bundle
|
2025-12-13 10:59:48 +00:00 |
|
Peter Steinberger
|
1f37d94f9e
|
feat(discovery): bonjour beacons + bridge presence
|
2025-12-13 04:28:43 +00:00 |
|
Peter Steinberger
|
378e5acd23
|
feat(deeplink): forward agent links via bridge
|
2025-12-13 01:19:36 +00:00 |
|
Peter Steinberger
|
117b01acbd
|
fix(ios): avoid MainActor isolation in audio tap
|
2025-12-13 00:27:15 +00:00 |
|
Peter Steinberger
|
2b38ddf78d
|
fix(ios): avoid actor isolation in audio tap
|
2025-12-13 00:27:15 +00:00 |
|
Peter Steinberger
|
e502ad13f9
|
fix(node): prevent iOS VoiceWake crash
|
2025-12-12 23:07:30 +00:00 |
|
Peter Steinberger
|
e31383a8f1
|
fix(ios): harden voice wake callbacks
|
2025-12-12 21:59:04 +00:00 |
|
Peter Steinberger
|
6d6c3ad2c4
|
feat(ios): add ClawdisNode app scaffold
|
2025-12-12 21:19:39 +00:00 |
|