Peter Steinberger
4cbaee59cd
style(ios): swiftformat
2025-12-14 05:17:59 +00:00
Peter Steinberger
0d10aa4098
ui(ios): animate idle background
2025-12-14 05:17:59 +00:00
Peter Steinberger
f3f8aa5397
fix(ios): use Observation environment in settings
2025-12-14 05:17:59 +00:00
Peter Steinberger
a48aebc78c
iOS: Fix canvas touch events and auto-hide status bubble
...
- Disable scroll on WKWebView to allow touch events to reach canvas
- Add WKNavigationDelegate to intercept clawdis:// deep links from canvas
- Wire up onDeepLink callback to handle taps on canvas buttons
- Auto-hide status bubble after 3 seconds
2025-12-14 05:14:26 +00:00
Peter Steinberger
b48a556de5
refactor(observation): migrate SwiftUI state
2025-12-14 05:06:34 +00:00
Peter Steinberger
0cef22ef83
feat(ios): sync wake words via gateway
2025-12-14 05:06:27 +00:00
Peter Steinberger
caaa79bb76
style(ios): swiftformat
2025-12-14 04:47:15 +00:00
Peter Steinberger
9e80764c2b
feat(ios): add discovery debug logs
2025-12-14 04:36:00 +00:00
Peter Steinberger
845b26a73b
fix(camera): retain capture delegates
2025-12-14 04:31:04 +00:00
Peter Steinberger
dde9fddae4
style(swift): fix lint and formatting warnings
2025-12-14 03:49:34 +00:00
Peter Steinberger
d0134722af
test(ios): cover bridge client + more views
2025-12-14 03:39:33 +00:00
Peter Steinberger
eec6212cdf
test(ios): add smoke coverage tests
2025-12-14 03:29:08 +00:00
Peter Steinberger
d7165b4720
feat(ios): add always-on status overlay
2025-12-14 03:00:55 +00:00
Peter Steinberger
7b1163f75c
fix(ios): satisfy Sendable in bridge timeout
2025-12-14 03:00:55 +00:00
Peter Steinberger
dbd3865e3b
test(ios): cover settings host/port parsing
2025-12-14 02:47:07 +00:00
Peter Steinberger
6bf1e6fa06
test(ios): cover voice trigger + camera clamps
2025-12-14 02:47:06 +00:00
Peter Steinberger
1c0170554e
fix(ios): timeout bridge connect
2025-12-14 02:41:51 +00:00
Peter Steinberger
974ab5a8dd
test(ios): add bridge session + keychain suites
2025-12-14 02:37:47 +00:00
Peter Steinberger
455fe15bd1
Merge remote-tracking branch 'origin/main'
2025-12-14 02:37:13 +00:00
Peter Steinberger
c4d0eb9350
fix(ios): make fastlane beta lane work
2025-12-14 02:35:59 +00:00
Peter Steinberger
10d95348b1
fix(ios): make fastlane beta lane work
2025-12-14 02:35:35 +00:00
Peter Steinberger
f86b1cf6a1
fix(camera): modernize mp4 export
2025-12-14 02:34:22 +00:00
Peter Steinberger
7318b20f55
chore(fastlane): support p8 key path
2025-12-14 02:20:25 +00:00
Peter Steinberger
322a36f365
chore(fastlane): support p8 key path
2025-12-14 02:19:51 +00:00
Peter Steinberger
b8b20eac6d
fix(ios): make connection badge visible
2025-12-14 02:19:20 +00:00
Peter Steinberger
1fb123d701
Merge remote-tracking branch 'origin/main' into tmp/ios-statusicon
2025-12-14 02:18:09 +00:00
Peter Steinberger
138f4bd850
fix(ios): show connection status badge
2025-12-14 02:17:54 +00:00
Peter Steinberger
20abf31093
test(ios): share scheme and add deep link tests
2025-12-14 02:17:44 +00:00
Peter Steinberger
a1d16c61ec
feat(ios): add fastlane setup
2025-12-14 02:10:31 +00:00
Peter Steinberger
64b5eb8279
test(ios): add unit test target
2025-12-14 02:05:50 +00:00
Peter Steinberger
c66122c255
fix(ios): set CFBundleIconName
2025-12-14 02:05:44 +00:00
Peter Steinberger
c3fa1fb736
feat(camera): share jpeg transcoder + default maxWidth
2025-12-14 02:00:48 +00:00
Peter Steinberger
e9eb9edc23
fix(ios): remove white border from app icon
2025-12-14 01:58:35 +00:00
Peter Steinberger
e2451484d9
feat(ios): unify manual bridge config and auto-reconnect
2025-12-14 01:55:40 +00:00
Peter Steinberger
66b05163e3
fix(ios): ensure app icon asset catalog
2025-12-14 01:50:51 +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
2454e67e09
feat(ios): reconnect to last discovered gateway
2025-12-14 00:48:16 +00:00
Peter Steinberger
862a490038
feat(ios): pulse settings indicator
2025-12-14 00:48:09 +00:00
Peter Steinberger
f7076c38ea
feat(ios): reconnect to last bridge
2025-12-14 00:27:26 +00:00
Peter Steinberger
e6d522493b
feat(chat): share SwiftUI chat across macOS+iOS
2025-12-14 00:17:07 +00:00
Peter Steinberger
b508f642b2
iOS: configurable voice wake words
2025-12-13 23:49:22 +00:00
Peter Steinberger
b01cb41950
iOS: copy bridge URL/host/port
2025-12-13 23:40:12 +00:00
Peter Steinberger
7642cbb5b7
iOS: show local IP in settings
2025-12-13 23:37:02 +00:00
Peter Steinberger
7a6334d920
iOS: copy + clean bridge address
2025-12-13 23:32:57 +00:00
Peter Steinberger
ceb3980b93
iOS: disable VoiceWake on Simulator
2025-12-13 20:52:31 +00:00
Peter Steinberger
6143338116
chore(swift): run swiftformat and clear swiftlint
2025-12-13 19:53:17 +00:00
Peter Steinberger
e2a93e17f9
refactor: apply stashed bridge + CLI changes
2025-12-13 19:30:46 +00:00
Peter Steinberger
920cc9ac38
fix(ios): avoid actor-isolated access from audio tap
2025-12-13 19:14:36 +00:00
Peter Steinberger
3b853b329f
fix(bridge): prefer bonjour TXT displayName
2025-12-13 18:31:06 +00:00