Commit Graph

884 Commits

Author SHA1 Message Date
Peter Steinberger
16a716186a clawdis-mac: fetch node list via gateway 2025-12-18 00:16:36 +00:00
Peter Steinberger
4b7e1f629b macOS: unify device + OS chip 2025-12-18 00:43:58 +01:00
Peter Steinberger
18969e2379 macOS: remove Instances row duplication 2025-12-18 00:28:45 +01:00
Peter Steinberger
0b3e141c54 macOS: compact Instances row 2025-12-18 00:24:10 +01:00
Peter Steinberger
15d9e5d443 chore(webchat): remove legacy bundled web assets 2025-12-17 23:27:27 +01:00
Peter Steinberger
75eeb3750e refactor(webchat): SwiftUI-only WebChat UI
# Conflicts:
#	apps/macos/Package.swift
2025-12-17 23:05:28 +01:00
Peter Steinberger
cbdd1ad654 macOS: load device model names from dataset 2025-12-17 22:55:50 +01:00
Peter Steinberger
bbe686b1cf macOS: show friendly device names in Instances 2025-12-17 22:23:57 +01:00
Peter Steinberger
a4656602db style(swift): fix lint 2025-12-17 21:51:36 +01:00
Peter Steinberger
3725d08d00 Presence: add device identity fields 2025-12-17 21:51:36 +01:00
Peter Steinberger
aaffc72f19 macOS: include node hardware identifiers 2025-12-17 20:10:50 +00:00
Peter Steinberger
391a8870df clawdis-mac: enrich node list output 2025-12-17 20:03:56 +00:00
Peter Steinberger
dfcdc4a07a Bridge: advertise node capabilities 2025-12-17 20:03:56 +00:00
Peter Steinberger
10120a6824 macOS: fix InstanceInfo device fields 2025-12-17 20:03:56 +00:00
Peter Steinberger
38ba295496 feat(chat): Swift chat parity (abort/sessions/stream) 2025-12-17 20:51:27 +01:00
Peter Steinberger
e0f84b6b5d tools: add blucli 2025-12-17 20:39:34 +01:00
Peter Steinberger
3024056e0e Canvas: click progress + context-rich actions 2025-12-17 20:34:54 +01:00
Peter Steinberger
d8152f1ba0 fix(macos): improve canvas A2UI forwarding 2025-12-17 20:31:21 +01:00
Peter Steinberger
bc754f6a04 Menu: reopen canvas without reload 2025-12-17 20:31:21 +01:00
Peter Steinberger
37c931ae4a Canvas: fix A2UI click actions 2025-12-17 20:31:21 +01:00
Peter Steinberger
fc10e137d9 macOS: auto-start gateway for Canvas actions 2025-12-17 20:31:21 +01:00
Peter Steinberger
50d5c2f9dd macOS: fix gateway strict-concurrency issues 2025-12-17 20:31:21 +01:00
Peter Steinberger
7c931e34d6 macOS: fold agent control into GatewayConnection 2025-12-17 20:31:21 +01:00
Peter Steinberger
8d42bd7147 Discovery: wide-area bridge DNS-SD
# Conflicts:
#	apps/ios/Sources/Bridge/BridgeDiscoveryModel.swift
#	src/cli/dns-cli.ts
2025-12-17 20:31:02 +01:00
Peter Steinberger
6bad593b22 chore(canvas): rebuild CanvasA2UI bundle 2025-12-17 19:15:19 +00:00
Peter Steinberger
f149737cc2 feat(macos): show Anthropic auth mode + OAuth connect 2025-12-17 19:15:19 +00:00
Peter Steinberger
bf090ddcd1 fix(macos): sync node pairing approvals 2025-12-17 19:15:19 +00:00
Peter Steinberger
c4bc45aa01 GatewayConnection: validate agent message 2025-12-17 16:09:22 +01:00
Peter Steinberger
93e3308e19 macOS: fold AgentRPC into GatewayConnection 2025-12-17 16:07:37 +01:00
Peter Steinberger
9acb6b54f1 Canvas: forward A2UI actions 2025-12-17 15:41:04 +01:00
Peter Steinberger
ef9a69870a Canvas: shrink close button 2025-12-17 14:52:32 +01:00
Peter Steinberger
732389f7ee Canvas: add vibrancy close pill 2025-12-17 14:50:29 +01:00
Peter Steinberger
c6b52a0172 Canvas: fix A2UI push rendering 2025-12-17 14:36:42 +01:00
Peter Steinberger
6387305319 Canvas: fix A2UI v0.8 rendering 2025-12-17 13:20:27 +01:00
Peter Steinberger
f8bdd6d785 feat(macos): add menu Canvas open/close 2025-12-17 11:53:57 +01:00
Peter Steinberger
7b2a45f0e2 fix(macos): avoid treating '/' as file target 2025-12-17 11:36:51 +01:00
Peter Steinberger
c6fcfd3865 macOS: update config settings copy 2025-12-17 11:36:21 +01:00
Peter Steinberger
a38b340e07 feat(macos): add Canvas A2UI renderer 2025-12-17 11:35:06 +01:00
Peter Steinberger
df6f032f86 Canvas: simplify show + report status 2025-12-17 10:37:35 +01:00
Peter Steinberger
d293c36c85 fix(macos): anchor canvas panel to active screen 2025-12-17 09:28:53 +01:00
Peter Steinberger
2c97f97a3e fix(macos): use safe FileHandle reads 2025-12-16 10:41:47 +01:00
Tu Nombre Real
90c5fce647 fix(macos): lazy-init AVAudioEngine to prevent Bluetooth audio ducking
Creating AVAudioEngine at singleton init time causes macOS to switch
Bluetooth headphones from A2DP (high quality) to HFP (headset) profile,
resulting in degraded audio quality even when Voice Wake is disabled.

This change makes audioEngine optional and only creates it when voice
recognition actually starts, preventing the profile switch for users
who don't use Voice Wake.

Fixes #30

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 09:35:02 +00:00
Peter Steinberger
672aab20c4 ui(macos): remove Claude auth skip button 2025-12-14 19:23:49 +00:00
Peter Steinberger
cb3b0ffd4b ui(macos): polish onboarding wording 2025-12-14 19:22:31 +00:00
Peter Steinberger
e69e5bbf60 fix(macos): hide skipped onboarding panes 2025-12-14 19:14:05 +00:00
Peter Steinberger
46aaa097da ui(macos): recommend Opus on Claude step 2025-12-14 19:13:55 +00:00
Peter Steinberger
3aef8aea20 ui(macos): tweak Claude sign-in copy 2025-12-14 19:12:52 +00:00
Peter Steinberger
5997653cfc fix(macos): clarify OAuth detection 2025-12-14 19:10:48 +00:00
Peter Steinberger
c6262f9dfb docs(macos): critter-first onboarding copy 2025-12-14 06:26:51 +00:00
Peter Steinberger
476fffc26f Merge remote-tracking branch 'origin/main' 2025-12-14 05:32:24 +00:00
Peter Steinberger
0c5b7995a2 Merge remote-tracking branch 'origin/main' 2025-12-14 05:31:06 +00:00
Peter Steinberger
504990193b fix(camera): harden capture pipeline 2025-12-14 05:30:34 +00:00
Peter Steinberger
0895ec5a34 refactor(macos): tidy gateway discovery naming 2025-12-14 05:30:07 +00:00
Peter Steinberger
53740c56d9 fix(macos): fix oauth base64 helper visibility 2025-12-14 05:19:49 +00:00
Peter Steinberger
aa597631c2 fix(macos): satisfy swiftformat 2025-12-14 05:16:03 +00:00
Peter Steinberger
7a5e9d8258 style(macos): swiftformat 2025-12-14 05:09:48 +00:00
Peter Steinberger
2c5a612329 refactor(observation): migrate SwiftUI state 2025-12-14 05:06:34 +00:00
Peter Steinberger
2c0a2a4d8b feat(macos): sync wake words via gateway 2025-12-14 05:06:27 +00:00
Peter Steinberger
db8278ea31 fix(macos): live-check Pi oauth.json 2025-12-14 04:48:03 +00:00
Peter Steinberger
8ab161e1e4 style(macos): swiftformat 2025-12-14 04:42:04 +00:00
Peter Steinberger
8b25844f85 test(macos): boost Clawdis coverage to 40% 2025-12-14 04:31:04 +00:00
Peter Steinberger
84d466ed1a fix(camera): retain capture delegates 2025-12-14 04:31:04 +00:00
Peter Steinberger
0105786fe3 fix(chat): improve history + polish SwiftUI panel 2025-12-14 04:31:04 +00:00
Peter Steinberger
420e6040ed fix(macos): sane chat window placement 2025-12-14 04:31:04 +00:00
Peter Steinberger
c040262c78 chore(tools): match repo emojis 2025-12-14 04:31:04 +00:00
Peter Steinberger
92fa839c6b chore(tools): add emoji tool names 2025-12-14 04:31:04 +00:00
Peter Steinberger
7ebf20a098 fix(webchat): reconnect gateway ws 2025-12-14 04:31:04 +00:00
Peter Steinberger
526e04bbe5 fix(macos): suggest critter emojis only 2025-12-14 04:29:07 +00:00
Peter Steinberger
de890f66bc feat(macos): onboard Claude OAuth + identity 2025-12-14 04:22:38 +00:00
Peter Steinberger
c794c5a4cf ui(macos): skip whatsapp onboarding in remote mode 2025-12-14 04:20:16 +00:00
Peter Steinberger
4049ea0582 chore(macos): silence onboarding type length lint 2025-12-14 04:09:20 +00:00
Peter Steinberger
d21ca93b50 refactor(macos): simplify bridge frame handling 2025-12-14 04:09:20 +00:00
Peter Steinberger
044487f255 ui(macos): always enable deep links 2025-12-14 04:06:34 +00:00
Peter Steinberger
bc0c7f7c08 style: satisfy formatters 2025-12-14 04:03:32 +00:00
Peter Steinberger
2e94ceafc1 ui(macos): remove duplicate canvas toggle 2025-12-14 04:00:57 +00:00
Peter Steinberger
6f1e3d1d31 ui(macos): fix security notice wrapping 2025-12-14 03:57:32 +00:00
Peter Steinberger
91d9ba04c4 ui(macos): make master discovery selectable 2025-12-14 03:53:45 +00:00
Peter Steinberger
58b00c67c2 style(swift): fix lint and formatting warnings 2025-12-14 03:49:34 +00:00
Peter Steinberger
601b68cf33 ui(macos): skip local onboarding steps in remote mode 2025-12-14 03:49:17 +00:00
Peter Steinberger
1c5c8d3ac5 ui(macos): lower onboarding welcome content 2025-12-14 03:45:27 +00:00
Peter Steinberger
1ece6a1e16 fix(macos): hide session store path in remote mode 2025-12-14 03:38:47 +00:00
Peter Steinberger
bceae364e9 feat(macos): move camera setting to General 2025-12-14 03:33:24 +00:00
Peter Steinberger
fc5d3e5a7e docs: recommend git repo for workspace backups 2025-12-14 03:19:02 +00:00
Peter Steinberger
d6eca6382a feat: bootstrap agent workspace and AGENTS.md 2025-12-14 03:14:58 +00:00
Peter Steinberger
bc147208f8 fix(macos): avoid health polling in tests 2025-12-14 02:55:31 +00:00
Peter Steinberger
02f5356dfd fix(camera): modernize mp4 export 2025-12-14 02:34:22 +00:00
Peter Steinberger
4d2dce54d1 feat(camera): share jpeg transcoder + default maxWidth 2025-12-14 02:00:48 +00:00
Peter Steinberger
24cbb1e758 feat(macos): add OpenAI Whisper tool 2025-12-14 01:57:12 +00:00
Peter Steinberger
fef11b14cf feat(macos): refresh tools roster 2025-12-14 01:54:10 +00:00
Peter Steinberger
3850c533a6 chore(macos): swiftformat 2025-12-14 01:11:22 +00:00
Peter Steinberger
2980af0d96 fix(mac): move menu separator below context card 2025-12-14 00:57:34 +00:00
Peter Steinberger
ce32693b3f feat(camera): add snap/clip capture 2025-12-14 00:48:58 +00:00
Peter Steinberger
f7836eae34 chore(ci): sync protocol + swiftformat 2025-12-14 00:36:30 +00:00
Peter Steinberger
d9df608389 feat(chat): share SwiftUI chat across macOS+iOS 2025-12-14 00:17:07 +00:00
Peter Steinberger
d46434ce40 feat(instances): show OS version 2025-12-13 23:51:18 +00:00
Peter Steinberger
1148e572ca refactor(macos)!: remove clawdis-mac ui; host PeekabooBridge 2025-12-13 23:49:29 +00:00
Peter Steinberger
fbcca24a2a style(macos): mark Reject destructive 2025-12-13 23:32:57 +00:00
Peter Steinberger
21baf95f11 chore(peekaboo): update submodule 2025-12-13 23:22:24 +00:00
Peter Steinberger
a301c372cd fix(macos): clamp web chat to visible frame 2025-12-13 22:38:10 +00:00
Peter Steinberger
767ac3c293 chore(swift): run swiftformat and clear swiftlint 2025-12-13 19:53:17 +00:00
Peter Steinberger
8efd162cbd fix(macos): restore control + webchat build 2025-12-13 19:38:35 +00:00
Peter Steinberger
f0077c1429 refactor: apply stashed bridge + CLI changes 2025-12-13 19:30:46 +00:00
Peter Steinberger
d539c6e3e1 style(macos): tidy settings and CLI 2025-12-13 19:23:41 +00:00
Peter Steinberger
94cb5a41d3 chore(macos): expose remote test helper 2025-12-13 19:22:57 +00:00
Peter Steinberger
583ff08da5 fix(mac): place debug menu under Settings 2025-12-13 18:11:00 +00:00
Peter Steinberger
d383ac87fd chore(webchat): refresh bundled assets 2025-12-13 18:10:29 +00:00
Peter Steinberger
c30ef80fa3 fix(mac): clarify attach-only gateway errors 2025-12-13 18:10:29 +00:00
Peter Steinberger
33cda70061 test(mac): cover codesign + node manager paths 2025-12-13 18:10:29 +00:00
Peter Steinberger
f9c4396596 fix(mac): flatten config sections + use checkboxes 2025-12-13 18:06:32 +00:00
Peter Steinberger
e428a244ac fix(mac): flatten debug sections + use checkboxes 2025-12-13 17:57:45 +00:00
Peter Steinberger
86dc52300e fix(mac): add divider below context 2025-12-13 17:51:25 +00:00
Peter Steinberger
4619d00dea refactor(mac): reorganize debug settings 2025-12-13 17:36:35 +00:00
Peter Steinberger
41f3b1491d fix(macos): encode gateway params without AnyHashable 2025-12-13 17:31:11 +00:00
Peter Steinberger
2e7431a0bc fix(mac): show clawd browser path in config 2025-12-13 17:23:41 +00:00
Peter Steinberger
5a018ea5a6 fix(mac): show link cursor in About 2025-12-13 17:18:22 +00:00
Peter Steinberger
a98bad3ed6 fix(mac): use pointing hand cursor on tool links 2025-12-13 17:15:31 +00:00
Peter Steinberger
392fc84bcf fix(macos): surface gateway sessions load errors 2025-12-13 17:15:00 +00:00
Peter Steinberger
47872bbc88 fix(mac): align config tab padding 2025-12-13 17:00:44 +00:00
Peter Steinberger
f1ce5fb6dd fix(mac): polish config + cron layouts 2025-12-13 16:59:25 +00:00
Peter Steinberger
138e935b09 feat(mac): host PeekabooBridge for ui 2025-12-13 16:56:22 +00:00
Peter Steinberger
09bba7f453 chore(webchat): refresh webchat bundle 2025-12-13 16:48:53 +00:00
Peter Steinberger
2b7733bb05 fix(mac): expand config settings width 2025-12-13 16:48:36 +00:00
Peter Steinberger
ad8c657da9 feat(webchat): polish SwiftUI chat 2025-12-13 16:45:35 +00:00
Peter Steinberger
0e6b8edda2 fix(mac): hide empty MCP servers section 2025-12-13 16:44:43 +00:00
Peter Steinberger
bb142a3985 feat(macos): load sessions via gateway 2025-12-13 16:33:14 +00:00
Peter Steinberger
81e950e69c feat(mac): restructure config settings grid 2025-12-13 16:26:48 +00:00
Peter Steinberger
a78b62192a feat(mac): add browser control menu toggle 2025-12-13 16:26:48 +00:00
Peter Steinberger
fafe86ae5c fix(browser): default control url uses 18791 2025-12-13 16:26:48 +00:00
Peter Steinberger
0bd5991f09 feat(browser): add clawd browser control 2025-12-13 16:26:48 +00:00
Peter Steinberger
a42e74b720 fix(macos): prevent menubar menu width jump 2025-12-13 15:50:57 +00:00
Peter Steinberger
e3f42203ad chore(webchat): refresh bundled webchat 2025-12-13 14:19:42 +00:00
Peter Steinberger
0c65f44756 fix(macos): make status lines non-selectable 2025-12-13 13:59:53 +00:00
Peter Steinberger
52744ff2aa fix(ui): improve light-mode green for context bar 2025-12-13 13:55:16 +00:00
Peter Steinberger
84c626c498 feat(onboarding): highlight voice wake, panel, and tools 2025-12-13 13:04:41 +00:00
Peter Steinberger
eb4bd94ddd fix(onboarding): drop finish footer line 2025-12-13 13:02:03 +00:00
Peter Steinberger
1692cafeb1 fix(macos): install gateway via npm 2025-12-13 13:00:59 +00:00
Peter Steinberger
a99ee8d36f fix(ui): align SSH target discovery row 2025-12-13 12:58:00 +00:00
Peter Steinberger
28994897a6 docs(onboarding): explain primary gateway and remotes 2025-12-13 12:55:09 +00:00
Peter Steinberger
4c71250f7c fix(onboarding): tighten welcome copy and raise nav 2025-12-13 12:50:30 +00:00
Peter Steinberger
9696c5fa23 feat!(mac): move screenshot to ui 2025-12-13 12:29:39 +00:00
Peter Steinberger
5ee58d7fe1 feat(macos): manage cron jobs 2025-12-13 12:09:27 +00:00
Peter Steinberger
76b0f041b8 refactor(cron): simplify main-summary prefix config 2025-12-13 11:43:18 +00:00
Peter Steinberger
3534b9bea0 feat!(mac): add ui screens + text clawdis-mac 2025-12-13 11:42:42 +00:00
Peter Steinberger
a06dbf840d macOS: add onboarding security notice 2025-12-13 11:23:46 +00:00
Peter Steinberger
07c6b41827 docs(onboarding): explain WhatsApp + Telegram setup 2025-12-13 11:19:54 +00:00
Peter Steinberger
13066d236f macOS: align context padding 2025-12-13 11:16:33 +00:00
Peter Steinberger
58d14ede8f Merge remote-tracking branch 'origin/main' 2025-12-13 11:14:56 +00:00
Peter Steinberger
c57dd37c20 macOS: align sessions list with header 2025-12-13 11:14:50 +00:00
Peter Steinberger
4c17c96b8c Merge remote-tracking branch 'origin/main' 2025-12-13 11:11:32 +00:00
Peter Steinberger
b196699499 fix(ui): increase onboarding horizontal padding 2025-12-13 11:10:22 +00:00
Peter Steinberger
d5fec907aa Merge remote-tracking branch 'origin/main' 2025-12-13 11:04:31 +00:00
Peter Steinberger
3715302281 macOS: increase context card row spacing 2025-12-13 11:04:11 +00:00
Peter Steinberger
253ea99d11 chore: share bonjour escapes + refresh webchat bundle 2025-12-13 10:59:48 +00:00
Peter Steinberger
597e65c18f fix(ui): show bonjour masters inline 2025-12-13 10:48:25 +00:00
Peter Steinberger
2f1209db1b feat(discovery): bonjour beacons + bridge presence 2025-12-13 04:28:43 +00:00
Peter Steinberger
bba5f9a5f7 Merge remote-tracking branch 'origin/main' 2025-12-13 04:01:20 +00:00
Peter Steinberger
f4525d1ed3 macOS: adjust context card padding 2025-12-13 04:00:48 +00:00
Peter Steinberger
f3a49acd3c feat(macos): add master discovery to onboarding 2025-12-13 04:00:25 +00:00
Peter Steinberger
059c41f730 macOS: stabilize context menu card layout 2025-12-13 03:52:09 +00:00
Peter Steinberger
f5ce0681bc feat(discovery): gateway bonjour + node pairing bridge 2025-12-13 03:47:53 +00:00
Peter Steinberger
852a472423 feat(macos): show cron scheduler status 2025-12-13 03:43:51 +00:00
Peter Steinberger
54dbcd2705 macOS: prewarm context menu card 2025-12-13 03:42:36 +00:00
Peter Steinberger
66d9d6b3e2 macOS: compact context menu context rows 2025-12-13 03:30:50 +00:00
Peter Steinberger
b079278e05 fix(mac): preserve SwiftUI menu delegate 2025-12-13 03:11:06 +00:00
Peter Steinberger
7c453839f4 refactor(mac): inject context card as NSMenuItem view 2025-12-13 03:03:08 +00:00
Peter Steinberger
698d3a8646 macOS: widen settings window 2025-12-13 03:00:35 +00:00
Peter Steinberger
60c5308140 Merge remote-tracking branch 'origin/main' 2025-12-13 02:50:57 +00:00
Peter Steinberger
1b87d79373 security(macos): require TeamID for control socket 2025-12-13 02:50:20 +00:00
Peter Steinberger
756c64ce9c fix(mac): keep context row labels together 2025-12-13 02:47:39 +00:00
Peter Steinberger
a279c7a5f4 fix(presence): report bridged iOS nodes 2025-12-13 02:35:35 +00:00
Peter Steinberger
bbba8584a8 macOS: add Cron settings tab 2025-12-13 02:34:38 +00:00
Peter Steinberger
52b15ffd13 feat(mac): tighten context session row 2025-12-13 02:34:37 +00:00
Peter Steinberger
68349ea47e feat(mac): compact context session rows 2025-12-13 02:34:37 +00:00
Peter Steinberger
a4d6f2f180 feat(bridge): show node ip in pairing 2025-12-13 01:57:40 +00:00
Peter Steinberger
ecfcb8160f fix(macos): harden remote ssh tunnel 2025-12-13 01:43:23 +00:00
Peter Steinberger
fb0fe315e6 refactor(swift): rename ClawdisNodeKit to ClawdisKit 2025-12-13 01:33:30 +00:00
Peter Steinberger
11d665d680 feat(deeplink): forward agent links via bridge 2025-12-13 01:19:36 +00:00
Peter Steinberger
10aa59b254 feat(macos): add Allow Canvas toggle to settings 2025-12-13 01:19:36 +00:00
Peter Steinberger
3e92dda03d fix(mac): render context sessions card with labels 2025-12-13 01:18:42 +00:00
Peter Steinberger
f8cc003eae feat(mac): show session labels under context bars 2025-12-13 01:10:17 +00:00
Peter Steinberger
36bdeccc79 fix(macos): prevent control socket hangs 2025-12-13 01:02:47 +00:00
Peter Steinberger
149067b6ab fix(mac): avoid collapsed context pills in menu 2025-12-13 00:51:05 +00:00
Peter Steinberger
8ab6155f01 Merge remote-tracking branch 'origin/main' 2025-12-13 00:48:01 +00:00
Peter Steinberger
6ce887f978 chore(macos): move Permissions tab after Tools 2025-12-13 00:47:08 +00:00
Peter Steinberger
1986b6048e feat(mac): compact context sessions in menu 2025-12-13 00:39:25 +00:00
Peter Steinberger
46320fcf3a fix(mac): size context bar to menu 2025-12-13 00:23:00 +00:00
Peter Steinberger
252ffcd74e fix(mac): render context bar as image 2025-12-13 00:19:29 +00:00
Peter Steinberger
97bb614965 fix(mac): render context bar reliably 2025-12-13 00:13:33 +00:00
Peter Steinberger
714dbd96e7 fix(mac): show cached context usage 2025-12-12 23:44:55 +00:00
Peter Steinberger
52e0606681 fix: expose heartbeat controls and harden mac CLI 2025-12-12 23:34:26 +00:00
Peter Steinberger
b1a340c5c2 feat(macos): add clawdis://agent deep link 2025-12-12 23:33:38 +00:00
Peter Steinberger
c1452b632c feat(mac): show context usage bars 2025-12-12 23:33:15 +00:00
Peter Steinberger
65a5294e4b feat(gateway)!: switch handshake to req:connect (protocol v2) 2025-12-12 23:29:57 +00:00
Peter Steinberger
84edd51ab5 fix(macos): clarify presence update source label 2025-12-12 23:27:08 +00:00
Peter Steinberger
4e3eaf901f fix(node): prevent iOS VoiceWake crash 2025-12-12 23:07:30 +00:00
Peter Steinberger
85d64ac363 fix(mac): recover control tunnel after restart
# Conflicts:
#	apps/macos/Sources/Clawdis/GatewayConnection.swift
2025-12-12 23:07:30 +00:00
Peter Steinberger
b693fa5961 fix(mac): make Canvas file watcher reliable 2025-12-12 22:50:25 +00:00
Peter Steinberger
1488d525c9 refactor(macos): extract gateway payload decoding 2025-12-12 22:27:18 +00:00
Peter Steinberger
d5855235e3 refactor(macos): centralize gateway endpoint resolution 2025-12-12 22:27:18 +00:00
Peter Steinberger
4fe9bb9aa4 fix(macos): avoid ptt audio teardown race 2025-12-12 22:24:24 +00:00