Peter Steinberger
|
14fae5af9e
|
test: add ios coverage hooks
|
2025-12-24 20:00:45 +01:00 |
|
Peter Steinberger
|
4ba86bbe00
|
test: cover bridge hello defaults
|
2025-12-24 18:07:38 +01:00 |
|
Peter Steinberger
|
88d20c5419
|
perf: gate idle pulse animations
|
2025-12-24 13:51:40 +01:00 |
|
Peter Steinberger
|
ef35868bef
|
feat: share wake gate via SwabbleKit
|
2025-12-23 01:31:59 +01:00 |
|
Peter Steinberger
|
30d84643db
|
feat(ios): toggle debug canvas status
|
2025-12-21 14:21:06 +01:00 |
|
Peter Steinberger
|
5adec0eae0
|
fix: align canvas defaults and A2UI auto-nav
|
2025-12-21 12:32:36 +01:00 |
|
Peter Steinberger
|
0197fb35fe
|
fix: clear canvas error banner on load
|
2025-12-21 03:21:48 +01:00 |
|
Peter Steinberger
|
406a94bf76
|
fix: use A2UI message context
|
2025-12-21 01:48:21 +01:00 |
|
Peter Steinberger
|
fef1841fee
|
build: update iOS lint scripts
|
2025-12-21 01:48:21 +01:00 |
|
Peter Steinberger
|
2b2f13ca79
|
fix: restore canvas action bridge
|
2025-12-21 01:07:35 +01:00 |
|
Peter Steinberger
|
cf96ad8ef9
|
fix: route voice wake to main
|
2025-12-20 15:33:28 +01:00 |
|
Peter Steinberger
|
ed001a5f55
|
refactor(canvas): host A2UI via gateway
|
2025-12-20 12:17:27 +00:00 |
|
Peter Steinberger
|
d67bec0740
|
style: polish logging and lint hints
|
2025-12-20 01:48:29 +01:00 |
|
Peter Steinberger
|
b2e11c504b
|
fix: tighten iOS main-actor handling
|
2025-12-20 01:48:29 +01:00 |
|
Peter Steinberger
|
1b38ee8b46
|
fix: harden device model decoding
|
2025-12-20 01:48:29 +01:00 |
|
Peter Steinberger
|
aec1869d32
|
fix(ios): make parseA2UIActionBody nonisolated
|
2025-12-19 18:10:10 +01:00 |
|
Peter Steinberger
|
22f9322905
|
fix(ios): refine canvas and screen handling
|
2025-12-19 17:47:04 +01:00 |
|
Peter Steinberger
|
beefda7f60
|
refactor: replace canvas.show with canvas.present
|
2025-12-19 03:35:33 +01:00 |
|
Peter Steinberger
|
74cdc1cf3e
|
feat: route mac control via nodes
|
2025-12-19 03:16:25 +01:00 |
|
Peter Steinberger
|
7f3be083c1
|
feat: add node screen recording across apps
|
2025-12-19 02:57:00 +01:00 |
|
Peter Steinberger
|
b8012a2281
|
fix(canvas): load A2UI resources across platforms
|
2025-12-19 01:53:55 +00:00 |
|
Peter Steinberger
|
8f0b5d2d97
|
iOS: fix camera clip clamp regression test
|
2025-12-19 00:53:06 +01:00 |
|
Peter Steinberger
|
0e3e4f269d
|
iOS: allow Tailnet/MagicDNS canvas actions
|
2025-12-19 00:52:52 +01:00 |
|
Peter Steinberger
|
9ace6af3df
|
iOS: allow A2UI actions from local canvas host
|
2025-12-18 23:31:49 +01:00 |
|
Peter Steinberger
|
2307756892
|
iOS: allow HTTP loads in WKWebView
|
2025-12-18 19:59:43 +01:00 |
|
Peter Steinberger
|
b5a89e8907
|
iOS: support jpeg canvas snapshots
|
2025-12-18 19:48:29 +01:00 |
|
Peter Steinberger
|
801e44f4eb
|
feat(node): show camera capture HUD
|
2025-12-18 14:49:07 +01:00 |
|
Peter Steinberger
|
16e2193911
|
fix(ios): restore ScreenController.mode
|
2025-12-18 13:56:40 +01:00 |
|
Peter Steinberger
|
982f85bf90
|
chore(naming): remove remaining iris references
|
2025-12-18 13:30:22 +01:00 |
|
Peter Steinberger
|
790079c3b6
|
feat(canvas): remove setMode; host A2UI in scaffold
|
2025-12-18 13:18:24 +01:00 |
|
Peter Steinberger
|
c61bd6c84d
|
A2UI: share web UI and action bridge
|
2025-12-18 11:38:32 +01:00 |
|
Peter Steinberger
|
6f58a9d643
|
iOS: support canvas.a2ui push/reset
|
2025-12-18 10:44:32 +01:00 |
|
Peter Steinberger
|
2f21b94a76
|
iOS: fix BridgeClient SwiftFormat indent
|
2025-12-18 08:40:59 +01:00 |
|
Peter Steinberger
|
6f1ae147da
|
ui: improve idle background blend mode fallback
|
2025-12-18 08:32:06 +01:00 |
|
Peter Steinberger
|
efed2ae30f
|
Nodes: advertise canvas invoke commands
|
2025-12-18 02:06:35 +00:00 |
|
Peter Steinberger
|
3df53836ca
|
fix(ui): harden idle background animation
|
2025-12-18 02:27:11 +01:00 |
|
Peter Steinberger
|
21a27e3b65
|
Nodes: handle canvas.* commands on iOS/Android
|
2025-12-18 01:20:20 +00:00 |
|
Peter Steinberger
|
33bf5cf42a
|
iOS: centralize canvas commands and capabilities
|
2025-12-18 02:16:31 +01:00 |
|
Peter Steinberger
|
f8bea661fc
|
iOS: alias canvas.* invoke commands
|
2025-12-18 01:57:31 +01:00 |
|
Peter Steinberger
|
99325040f8
|
gateway: persist and surface node capabilities
|
2025-12-18 01:36:38 +01:00 |
|
Peter Steinberger
|
568fcbda54
|
iOS: allow settings light mode
|
2025-12-18 01:29:45 +01:00 |
|
Peter Steinberger
|
f4b186a9d3
|
ui(nodes): unify idle background animation
|
2025-12-18 01:22:26 +01:00 |
|
Peter Steinberger
|
7707e3d887
|
iOS: reorder settings sections
|
2025-12-18 01:00:36 +01:00 |
|
Peter Steinberger
|
d3f4db649f
|
style(ios): use Offline bridge status
|
2025-12-18 00:20:37 +01:00 |
|
Peter Steinberger
|
b3e466ccb6
|
nodes: better default display names
|
2025-12-17 23:15:15 +01:00 |
|
Peter Steinberger
|
2b2376d4c0
|
style(swift): fix lint
|
2025-12-17 21:51:36 +01:00 |
|
Peter Steinberger
|
51bdf01e2e
|
Presence: add device identity fields
|
2025-12-17 21:51:36 +01:00 |
|
Peter Steinberger
|
079c1d8786
|
Bridge: advertise node capabilities
|
2025-12-17 20:03:56 +00:00 |
|
Peter Steinberger
|
7fe7c30b17
|
Mobile: prevent sleep setting
|
2025-12-17 21:01:47 +01:00 |
|
Peter Steinberger
|
428a82e734
|
feat(chat): Swift chat parity (abort/sessions/stream)
|
2025-12-17 20:51:27 +01:00 |
|