Peter Steinberger
7a87f3cfb8
fix(macos): suggest critter emojis only
2025-12-14 04:29:07 +00:00
Peter Steinberger
a097c848bb
feat(macos): onboard Claude OAuth + identity
2025-12-14 04:22:38 +00:00
Peter Steinberger
a47d3e3e35
ui(macos): skip whatsapp onboarding in remote mode
2025-12-14 04:20:16 +00:00
Peter Steinberger
97fe3972c8
chore(macos): silence onboarding type length lint
2025-12-14 04:09:20 +00:00
Peter Steinberger
7c91ce2fa7
refactor(macos): simplify bridge frame handling
2025-12-14 04:09:20 +00:00
Peter Steinberger
951993db17
ui(macos): always enable deep links
2025-12-14 04:06:34 +00:00
Peter Steinberger
357a1a982b
style: satisfy formatters
2025-12-14 04:03:32 +00:00
Peter Steinberger
f6f69b408f
ui(macos): remove duplicate canvas toggle
2025-12-14 04:00:57 +00:00
Peter Steinberger
e9e2e5026c
ui(macos): fix security notice wrapping
2025-12-14 03:57:32 +00:00
Peter Steinberger
8649de6199
ui(macos): make master discovery selectable
2025-12-14 03:53:45 +00:00
Peter Steinberger
dde9fddae4
style(swift): fix lint and formatting warnings
2025-12-14 03:49:34 +00:00
Peter Steinberger
3a08e6df9d
ui(macos): skip local onboarding steps in remote mode
2025-12-14 03:49:17 +00:00
Peter Steinberger
67e0739bec
ui(macos): lower onboarding welcome content
2025-12-14 03:45:27 +00:00
Peter Steinberger
d0134722af
test(ios): cover bridge client + more views
2025-12-14 03:39:33 +00:00
Peter Steinberger
efc7181aa0
fix(macos): hide session store path in remote mode
2025-12-14 03:38:47 +00:00
Peter Steinberger
3729d269d0
feat(macos): move camera setting to General
2025-12-14 03:33:24 +00:00
Peter Steinberger
eec6212cdf
test(ios): add smoke coverage tests
2025-12-14 03:29:08 +00:00
Peter Steinberger
a5b3b8743a
docs: recommend git repo for workspace backups
2025-12-14 03:19:02 +00:00
Peter Steinberger
073285409b
feat: bootstrap agent workspace and AGENTS.md
2025-12-14 03:14:58 +00:00
Peter Steinberger
41da61dd6a
fix(android): make settings sheet scrollable
2025-12-14 03:13:36 +00:00
Peter Steinberger
35e8dae939
fix(android): inset top buttons for status bar
2025-12-14 03:10:46 +00:00
Peter Steinberger
745eefe0be
test(macos): cover settings + activity models
2025-12-14 03:06:12 +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
5ace7c9c66
test(macos): add settings view smoke coverage
2025-12-14 02:55:31 +00:00
Peter Steinberger
3b35b762cb
fix(macos): avoid health polling in tests
2025-12-14 02:55:31 +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
eaebf4b896
chore(android): update toolchain and deps
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
4abc551f9e
chore(android): bump AGP to 8.6.1
2025-12-14 02:16:46 +00:00
Peter Steinberger
67707763f7
docs(android): expand node README
2025-12-14 02:14:52 +00:00
Peter Steinberger
df8915cf5c
test(android): add bridge unit tests
2025-12-14 02:14:05 +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
b792175ec5
feat(android): keep node connected via foreground service
2025-12-14 02:01:56 +00:00
Peter Steinberger
88ff2f79d5
test(macos): cover camera snap defaults
2025-12-14 02:00:48 +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
e8018d8008
feat(macos): add OpenAI Whisper tool
2025-12-14 01:57:12 +00:00
Peter Steinberger
b2378c01ea
feat(android): add Compose node app (bridge+canvas+chat+camera)
2025-12-14 01:55:40 +00:00
Peter Steinberger
e2451484d9
feat(ios): unify manual bridge config and auto-reconnect
2025-12-14 01:55:40 +00:00
Peter Steinberger
dd7be2bfd8
feat(macos): refresh tools roster
2025-12-14 01:54:10 +00:00
Peter Steinberger
66b05163e3
fix(ios): ensure app icon asset catalog
2025-12-14 01:50:51 +00:00
Peter Steinberger
25eb40ab31
chore(macos): swiftformat
2025-12-14 01:11:22 +00:00
Peter Steinberger
0336c1fa37
fix(ios): use mac icon + avoid voice wake crash
2025-12-14 01:09:40 +00:00
Peter Steinberger
09541de076
fix(mac): move menu separator below context card
2025-12-14 00:57:34 +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
dd763b45e1
chore(ci): sync protocol + swiftformat
2025-12-14 00:36:30 +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
17e183f5cf
chore(protocol): regen swift models
2025-12-13 23:51:18 +00:00
Peter Steinberger
a53d8ed4e4
feat(instances): show OS version
2025-12-13 23:51:18 +00:00
Peter Steinberger
cf3becfb2e
refactor(macos)!: remove clawdis-mac ui; host PeekabooBridge
2025-12-13 23:49:29 +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
d96bc38bea
style(macos): mark Reject destructive
2025-12-13 23:32:57 +00:00
Peter Steinberger
a31a569d52
chore(peekaboo): update submodule
2025-12-13 23:22:24 +00:00
Peter Steinberger
ece8a3e701
fix(macos): clamp web chat to visible frame
2025-12-13 22:38:10 +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
39c232548c
fix(macos): restore control + webchat build
2025-12-13 19:38:35 +00:00
Peter Steinberger
e2a93e17f9
refactor: apply stashed bridge + CLI changes
2025-12-13 19:30:46 +00:00
Peter Steinberger
0b990443de
style(macos): tidy settings and CLI
2025-12-13 19:23:41 +00:00
Peter Steinberger
02fe19effa
chore(macos): expose remote test helper
2025-12-13 19:22:57 +00:00
Peter Steinberger
920cc9ac38
fix(ios): avoid actor-isolated access from audio tap
2025-12-13 19:14:36 +00:00
Peter Steinberger
7b675864a8
feat(browser): add DOM inspection commands
2025-12-13 18:33:04 +00:00
Peter Steinberger
3b853b329f
fix(bridge): prefer bonjour TXT displayName
2025-12-13 18:31:06 +00:00
Peter Steinberger
537c515dde
fix(macos): show full browser tab ids
2025-12-13 18:17:01 +00:00
Peter Steinberger
2a71c20ee4
fix(mac): place debug menu under Settings
2025-12-13 18:11:00 +00:00
Peter Steinberger
40c66b1741
chore(webchat): refresh bundled assets
2025-12-13 18:10:29 +00:00
Peter Steinberger
94ad808028
fix(mac): clarify attach-only gateway errors
2025-12-13 18:10:29 +00:00
Peter Steinberger
0c8b5ed59a
test(mac): cover codesign + node manager paths
2025-12-13 18:10:29 +00:00
Peter Steinberger
a0cd761c96
fix(mac): flatten config sections + use checkboxes
2025-12-13 18:06:32 +00:00
Peter Steinberger
7c3502f031
fix(ios): improve bridge discovery and pairing UX
2025-12-13 17:58:03 +00:00
Peter Steinberger
61ab07ced3
fix(mac): flatten debug sections + use checkboxes
2025-12-13 17:57:45 +00:00
Peter Steinberger
82634dfe3b
fix(mac): add divider below context
2025-12-13 17:51:25 +00:00
Peter Steinberger
9be3394bac
fix(cli): improve browser control errors
2025-12-13 17:37:37 +00:00
Peter Steinberger
fa1110e4d3
refactor(mac): reorganize debug settings
2025-12-13 17:36:35 +00:00
Peter Steinberger
050c47d3a7
fix(macos): encode gateway params without AnyHashable
2025-12-13 17:31:11 +00:00
Peter Steinberger
161895ed1a
fix(mac): show clawd browser path in config
2025-12-13 17:23:41 +00:00
Peter Steinberger
aeffdc3632
fix(mac): show link cursor in About
2025-12-13 17:18:22 +00:00
Peter Steinberger
990fafa988
fix(mac): use pointing hand cursor on tool links
2025-12-13 17:15:31 +00:00
Peter Steinberger
ceb0a8b3e3
fix(macos): surface gateway sessions load errors
2025-12-13 17:15:00 +00:00
Peter Steinberger
86ed3de1c1
feat(browser): add clawdis-mac browser controls
2025-12-13 17:05:58 +00:00
Peter Steinberger
acf035d848
fix(mac): align config tab padding
2025-12-13 17:00:44 +00:00
Peter Steinberger
cab71c9711
fix(mac): polish config + cron layouts
2025-12-13 16:59:25 +00:00
Peter Steinberger
c17440f5b4
feat(mac): host PeekabooBridge for ui
2025-12-13 16:56:22 +00:00
Peter Steinberger
e47dccbe87
chore(webchat): refresh webchat bundle
2025-12-13 16:48:53 +00:00
Peter Steinberger
2a172f9779
fix(mac): expand config settings width
2025-12-13 16:48:36 +00:00
Peter Steinberger
ce630a6381
feat(webchat): polish SwiftUI chat
2025-12-13 16:45:35 +00:00
Peter Steinberger
a882798143
fix(mac): hide empty MCP servers section
2025-12-13 16:44:43 +00:00
Peter Steinberger
840e266b5d
feat(macos): load sessions via gateway
2025-12-13 16:33:14 +00:00
Peter Steinberger
7d89fa2591
feat(gateway): add sessions list/patch RPC
2025-12-13 16:32:42 +00:00
Peter Steinberger
5f67c023a2
docs(clawdis-mac): improve help for browser control
2025-12-13 16:26:48 +00:00
Peter Steinberger
af3e5b299c
feat(clawdis-mac): add browser subcommand
2025-12-13 16:26:48 +00:00
Peter Steinberger
b3b4013637
feat(mac): restructure config settings grid
2025-12-13 16:26:48 +00:00
Peter Steinberger
9ad341d668
feat(mac): add browser control menu toggle
2025-12-13 16:26:48 +00:00
Peter Steinberger
d7a8d9a1c7
fix(browser): default control url uses 18791
2025-12-13 16:26:48 +00:00
Peter Steinberger
208ba02a4a
feat(browser): add clawd browser control
2025-12-13 16:26:48 +00:00
Peter Steinberger
99660db73f
fix(macos): prevent menubar menu width jump
2025-12-13 15:50:57 +00:00
Peter Steinberger
68fa676cbf
chore(webchat): refresh bundled webchat
2025-12-13 14:19:42 +00:00
Peter Steinberger
d52ef185b1
fix(macos): make status lines non-selectable
2025-12-13 13:59:53 +00:00
Peter Steinberger
3ca77c46c7
fix(ui): improve light-mode green for context bar
2025-12-13 13:55:16 +00:00
Peter Steinberger
1ca77bee26
chore(ios): rename app to Clawdis
2025-12-13 13:11:31 +00:00
Peter Steinberger
5dbc7cc68d
feat(onboarding): highlight voice wake, panel, and tools
2025-12-13 13:04:41 +00:00
Peter Steinberger
0d45c78917
fix(onboarding): drop finish footer line
2025-12-13 13:02:03 +00:00
Peter Steinberger
31fb4f7c8b
fix(macos): install gateway via npm
2025-12-13 13:00:59 +00:00
Peter Steinberger
e9acb6fad5
fix(ui): align SSH target discovery row
2025-12-13 12:58:00 +00:00
Peter Steinberger
ab402e1178
docs(onboarding): explain primary gateway and remotes
2025-12-13 12:55:09 +00:00
Peter Steinberger
293701f520
fix(onboarding): tighten welcome copy and raise nav
2025-12-13 12:50:30 +00:00
Peter Steinberger
3e2e4be680
refactor(cron): move store into ~/.clawdis/cron
2025-12-13 12:38:08 +00:00
Peter Steinberger
3863fe6412
fix(ios): stabilize voice wake + bridge UI
2025-12-13 12:29:39 +00:00
Peter Steinberger
36f21c5a4f
feat!(mac): move screenshot to ui
2025-12-13 12:29:39 +00:00
Peter Steinberger
cf90bd9c86
feat(macos): manage cron jobs
2025-12-13 12:09:27 +00:00
Peter Steinberger
c02613e15f
feat(cron): post isolated summaries
2025-12-13 12:09:15 +00:00
Peter Steinberger
32cd1175fb
refactor(cron): simplify main-summary prefix config
2025-12-13 11:43:18 +00:00
Peter Steinberger
0152e053e1
feat!(mac): add ui screens + text clawdis-mac
2025-12-13 11:42:42 +00:00
Peter Steinberger
a5f51eadf1
macOS: add onboarding security notice
2025-12-13 11:23:46 +00:00
Peter Steinberger
4ac21a4f63
docs(onboarding): explain WhatsApp + Telegram setup
2025-12-13 11:19:54 +00:00
Peter Steinberger
91fdf2aa25
macOS: align context padding
2025-12-13 11:16:33 +00:00
Peter Steinberger
44614d4a7d
Merge remote-tracking branch 'origin/main'
2025-12-13 11:14:56 +00:00
Peter Steinberger
0e9f617667
macOS: align sessions list with header
2025-12-13 11:14:50 +00:00
Peter Steinberger
cc3d0d1ef7
Merge remote-tracking branch 'origin/main'
2025-12-13 11:11:32 +00:00
Peter Steinberger
5b608718bb
test(clawdiskit): cover BonjourEscapes decoding
2025-12-13 11:10:30 +00:00
Peter Steinberger
3a6ab81549
fix(ui): increase onboarding horizontal padding
2025-12-13 11:10:22 +00:00
Peter Steinberger
c48681b2f0
Merge remote-tracking branch 'origin/main'
2025-12-13 11:04:31 +00:00
Peter Steinberger
86d786cbc0
macOS: increase context card row spacing
2025-12-13 11:04:11 +00:00
Peter Steinberger
ec653b7b80
chore: share bonjour escapes + refresh webchat bundle
2025-12-13 10:59:48 +00:00
Peter Steinberger
cbc34e1c8a
fix(ui): show bonjour masters inline
2025-12-13 10:48:25 +00:00
Peter Steinberger
1f37d94f9e
feat(discovery): bonjour beacons + bridge presence
2025-12-13 04:28:43 +00:00
Peter Steinberger
3ee0e041fa
Merge remote-tracking branch 'origin/main'
2025-12-13 04:01:20 +00:00
Peter Steinberger
4074f4fffa
macOS: adjust context card padding
2025-12-13 04:00:48 +00:00
Peter Steinberger
7286fd6e3f
feat(macos): add master discovery to onboarding
2025-12-13 04:00:25 +00:00
Peter Steinberger
36ff508fec
macOS: stabilize context menu card layout
2025-12-13 03:52:09 +00:00
Peter Steinberger
eace21dcae
feat(discovery): gateway bonjour + node pairing bridge
2025-12-13 03:47:53 +00:00
Peter Steinberger
4938fbffa8
feat(macos): show cron scheduler status
2025-12-13 03:43:51 +00:00
Peter Steinberger
415cb857d9
feat(cron): add scheduler status endpoint
2025-12-13 03:43:40 +00:00
Peter Steinberger
a641250da6
macOS: prewarm context menu card
2025-12-13 03:42:36 +00:00
Peter Steinberger
4d674a3f17
macOS: compact context menu context rows
2025-12-13 03:30:50 +00:00
Peter Steinberger
12d9a13af0
fix(mac): preserve SwiftUI menu delegate
2025-12-13 03:11:06 +00:00
Peter Steinberger
164841f299
refactor(mac): inject context card as NSMenuItem view
2025-12-13 03:03:08 +00:00
Peter Steinberger
778361686c
macOS: widen settings window
2025-12-13 03:00:35 +00:00
Peter Steinberger
81f38342bf
Merge remote-tracking branch 'origin/main'
2025-12-13 02:50:57 +00:00
Peter Steinberger
36b93c8dc7
security(macos): require TeamID for control socket
2025-12-13 02:50:20 +00:00
Peter Steinberger
e95fdbbc37
fix(ios): prettify bonjour endpoint labels
2025-12-13 02:48:06 +00:00
Peter Steinberger
3001f115b6
fix(mac): keep context row labels together
2025-12-13 02:47:39 +00:00
Peter Steinberger
21649d81d2
fix(presence): report bridged iOS nodes
2025-12-13 02:35:35 +00:00
Peter Steinberger
5118ba3dd2
macOS: add Cron settings tab
2025-12-13 02:34:38 +00:00
Peter Steinberger
572d17f46b
feat(mac): tighten context session row
2025-12-13 02:34:37 +00:00
Peter Steinberger
f466f1bf46
feat(mac): compact context session rows
2025-12-13 02:34:37 +00:00
Peter Steinberger
594315d90b
ui(ios): glassy settings button
2025-12-13 02:19:34 +00:00
Peter Steinberger
f84895f1f1
fix(ios): make canvas full-bleed
2025-12-13 02:15:03 +00:00
Peter Steinberger
73ccbedcdb
ui(ios): clean up connected bridge list
2025-12-13 02:02:38 +00:00
Peter Steinberger
7ef83311bb
feat(bridge): show node ip in pairing
2025-12-13 01:57:40 +00:00
Peter Steinberger
416c376077
feat(ios): add close button and ready canvas
2025-12-13 01:49:04 +00:00
Peter Steinberger
ef83a07066
fix(macos): harden remote ssh tunnel
2025-12-13 01:43:23 +00:00
Peter Steinberger
ae0c1573fd
refactor(swift): rename ClawdisNodeKit to ClawdisKit
2025-12-13 01:33:30 +00:00
Peter Steinberger
378e5acd23
feat(deeplink): forward agent links via bridge
2025-12-13 01:19:36 +00:00
Peter Steinberger
a56daa6c06
feat(macos): add Allow Canvas toggle to settings
2025-12-13 01:19:36 +00:00
Peter Steinberger
84399e62ae
fix(mac): render context sessions card with labels
2025-12-13 01:18:42 +00:00
Peter Steinberger
387615e99f
feat(mac): show session labels under context bars
2025-12-13 01:10:17 +00:00
Peter Steinberger
f98ab2d037
fix(macos): prevent control socket hangs
2025-12-13 01:02:47 +00:00
Peter Steinberger
19ce08b4d0
fix(mac): avoid collapsed context pills in menu
2025-12-13 00:51:05 +00:00
Peter Steinberger
8cc2dc715c
refactor(ios): minimal full-screen canvas
2025-12-13 00:50:20 +00:00
Peter Steinberger
ca20a2dc06
Merge remote-tracking branch 'origin/main'
2025-12-13 00:48:01 +00:00
Peter Steinberger
f9b1a96c89
chore(macos): move Permissions tab after Tools
2025-12-13 00:47:08 +00:00
Peter Steinberger
854f07d735
feat(mac): compact context sessions in menu
2025-12-13 00:39:25 +00:00
Peter Steinberger
7f4f01009b
refactor(ios): remove manual URL controls
2025-12-13 00:31:52 +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
5e51107711
fix(mac): size context bar to menu
2025-12-13 00:23:00 +00:00
Peter Steinberger
3bb33bdeed
fix(mac): render context bar as image
2025-12-13 00:19:29 +00:00
Peter Steinberger
9b9fa009d1
fix(mac): render context bar reliably
2025-12-13 00:13:33 +00:00
Peter Steinberger
072ad8d371
fix(mac): show cached context usage
2025-12-12 23:44:55 +00:00
Peter Steinberger
8846ffec64
fix: expose heartbeat controls and harden mac CLI
2025-12-12 23:34:26 +00:00
Peter Steinberger
3b72ed6e1a
feat(macos): add clawdis://agent deep link
2025-12-12 23:33:38 +00:00
Peter Steinberger
35b7c0f558
feat(mac): show context usage bars
2025-12-12 23:33:15 +00:00
Peter Steinberger
d5d80f4247
feat(gateway)!: switch handshake to req:connect (protocol v2)
2025-12-12 23:29:57 +00:00
Peter Steinberger
e915ed182d
fix(macos): clarify presence update source label
2025-12-12 23:27:08 +00:00
Peter Steinberger
e502ad13f9
fix(node): prevent iOS VoiceWake crash
2025-12-12 23:07:30 +00:00
Peter Steinberger
952d924581
fix(mac): recover control tunnel after restart
...
# Conflicts:
# apps/macos/Sources/Clawdis/GatewayConnection.swift
2025-12-12 23:07:30 +00:00
Peter Steinberger
03c84d0f11
fix(mac): make Canvas file watcher reliable
2025-12-12 22:50:25 +00:00
Peter Steinberger
cc4f0d8acc
test(macos): cover gateway endpoint store
2025-12-12 22:27:18 +00:00
Peter Steinberger
c7bd4b5c1d
refactor(macos): extract gateway payload decoding
2025-12-12 22:27:18 +00:00
Peter Steinberger
14e3b34a8e
refactor(macos): centralize gateway endpoint resolution
2025-12-12 22:27:18 +00:00
Peter Steinberger
6354dddff2
fix(macos): avoid ptt audio teardown race
2025-12-12 22:24:24 +00:00
Peter Steinberger
c50c3699d9
fix(macos): keep voice wake overlay on top
2025-12-12 22:09:14 +00:00
Peter Steinberger
6a7f955818
refactor(macos): replace gateway NotificationCenter with event bus
2025-12-12 22:06:40 +00:00
Peter Steinberger
9cf457be0a
fix(bridge): use default Bonjour domain
2025-12-12 21:59:04 +00:00
Peter Steinberger
e31383a8f1
fix(ios): harden voice wake callbacks
2025-12-12 21:59:04 +00:00
Peter Steinberger
13b8dc61ba
fix(mac): timeout ClawdisCLI socket calls
2025-12-12 21:57:33 +00:00
Peter Steinberger
61085f6141
fix(macos): avoid external open for about:blank
2025-12-12 21:56:54 +00:00
Peter Steinberger
d8cb1daa78
test(macos): cover gateway connection reuse
2025-12-12 21:42:16 +00:00
Peter Steinberger
de2e341947
fix(mac): avoid double-trigger voice wake
2025-12-12 21:37:59 +00:00
Peter Steinberger
e944a0239d
fix(macos): share gateway websocket connection
2025-12-12 21:35:00 +00:00
Peter Steinberger
ce8db12b22
fix(mac): keep voice overlay above canvas
2025-12-12 21:26:04 +00:00
Peter Steinberger
1d41129b6c
feat(ios): add settings UI
2025-12-12 21:19:39 +00:00
Peter Steinberger
6d6c3ad2c4
feat(ios): add ClawdisNode app scaffold
2025-12-12 21:19:39 +00:00
Peter Steinberger
0b532579d8
feat(bridge): add Bonjour node bridge
2025-12-12 21:19:39 +00:00
Peter Steinberger
b9007dc721
feat(mac): add rolling diagnostics log
2025-12-12 21:19:39 +00:00
Peter Steinberger
e3b50b7d12
fix(macos): show tool-use badge glyph
2025-12-12 21:02:38 +00:00
Peter Steinberger
6b4141247e
feat(macos): enlarge tool-use badge
2025-12-12 20:45:51 +00:00
Peter Steinberger
327f6e7e25
fix(mac): persist Canvas frame across reopen
2025-12-12 20:33:40 +00:00
Peter Steinberger
296c0a6b70
feat(mac): allow Canvas placement and resizing
2025-12-12 20:28:19 +00:00
Peter Steinberger
356b6e0483
fix(mac): keep voice wake listening
2025-12-12 20:13:41 +00:00
Peter Steinberger
08a473fb35
fix(mac): keep Canvas below Voice Wake overlay
2025-12-12 20:10:29 +00:00
Peter Steinberger
893eef846d
fix(mac): add draggable/closable Canvas hover chrome
2025-12-12 20:08:15 +00:00
Peter Steinberger
4ecd35c275
fix(mac): render Canvas HTML correctly
2025-12-12 20:01:12 +00:00
Peter Steinberger
27a7d9f9d1
feat(mac): add agent-controlled Canvas panel
2025-12-12 19:54:01 +00:00
Peter Steinberger
c0abab226d
Merge remote-tracking branch 'origin/main'
2025-12-12 19:28:10 +00:00
Peter Steinberger
f1320b79ce
feat(mac): add overlay notification delivery
2025-12-12 19:27:38 +00:00
Peter Steinberger
bf41197b97
fix(mac): open settings for microphone permission
2025-12-12 19:25:21 +00:00
Peter Steinberger
3f7fcad9ac
fix(mac): ignore cancelled webchat navigations
2025-12-12 19:20:47 +00:00
Peter Steinberger
d2158966db
fix(mac): treat timeSensitive as best-effort
2025-12-12 18:58:07 +00:00
Peter Steinberger
8086c66ab8
fix(mac): keep remote control tunnel alive
2025-12-12 18:44:44 +00:00
Peter Steinberger
7d37195c1a
fix(mac): serve webchat locally in remote mode
2025-12-12 18:41:38 +00:00
Peter Steinberger
241cf10bdb
refactor(mac): embed work badge in status icon
2025-12-12 18:40:33 +00:00
Peter Steinberger
c86cb4e9a5
macOS: add --priority flag for time-sensitive notifications
...
Add NotificationPriority enum with passive/active/timeSensitive levels
that map to UNNotificationInterruptionLevel. timeSensitive breaks
through Focus modes for urgent notifications.
Usage: clawdis-mac notify --title X --body Y --priority timeSensitive
2025-12-12 18:27:12 +00:00
Peter Steinberger
37eaa49e4c
fix(mac): allow typing in web chat panel
2025-12-12 18:07:27 +00:00
Peter Steinberger
79818f73c0
fix(mac): harden gateway frame decoding
2025-12-12 17:30:21 +00:00
Peter Steinberger
7dab927260
fix(presence): hide cli sessions; use numeric mac build
2025-12-12 17:27:11 +00:00
Peter Steinberger
c417517f43
fix(mac): reflect agent activity in menu icon
2025-12-12 17:20:06 +00:00
Peter Steinberger
fd0314a6bd
fix(mac): avoid static UserDefaults in InstanceIdentity
2025-12-12 16:59:51 +00:00
Peter Steinberger
6a05d60f41
fix(presence): dedupe instances via stable instanceId
2025-12-12 16:57:25 +00:00
Peter Steinberger
cd84c5ad08
fix(macos): prevent gateway request double-resume
2025-12-12 16:52:36 +00:00
Peter Steinberger
debcf19199
fix(presence): stabilize instance identity
2025-12-12 16:47:07 +00:00
Peter Steinberger
88936b6216
fix(macos): fix clawdis-mac --version
2025-12-12 16:40:50 +00:00
Peter Steinberger
e6edcd9a7f
Merge remote-tracking branch 'origin/main'
2025-12-12 16:39:27 +00:00
Peter Steinberger
af78762421
style(mac): hud glass voice overlay
2025-12-12 16:39:11 +00:00
Peter Steinberger
bf159bd316
fix(mac): prevent crash decoding GatewayFrame
2025-12-12 16:37:59 +00:00
Peter Steinberger
a524b9ae9b
feat(voicewake): route replies to last channel
2025-12-12 16:22:30 +00:00
Peter Steinberger
3f1bcac077
Merge remote-tracking branch 'origin/main'
2025-12-12 16:10:02 +00:00
Peter Steinberger
679ced7840
mac: remove voice wake forward pref
2025-12-12 16:09:31 +00:00
Peter Steinberger
7422f54212
mac: add gog CLI, remove Gmail/Calendar MCPs
...
- Add gog (unified Google CLI for Gmail, Calendar, Drive, Contacts)
- Remove Gmail MCP and Google Calendar MCP entries (replaced by gog)
- gog installs via brew: steipete/tap/gog
2025-12-12 15:48:36 +00:00
Peter Steinberger
b0384d0335
fix(mac): cache webchat panel
2025-12-12 15:33:41 +00:00
Peter Steinberger
6b64039fcb
fix(mac): keep webchat boot dots
2025-12-12 15:01:20 +00:00
Peter Steinberger
19e7c708ce
test(mac): cover concurrent gateway connect
2025-12-12 14:29:09 +00:00
Peter Steinberger
c8ca5803fc
fix(mac): webchat ws connect
2025-12-12 14:18:53 +00:00
Peter Steinberger
5f48abb451
fix(mac): serialize gateway connect
2025-12-12 14:14:33 +00:00
Peter Steinberger
491fd6b74d
mac: lock control socket to team-signed peers
2025-12-12 01:22:24 +00:00
Peter Steinberger
958c13e02d
mac: replace xpc with unix socket control channel
2025-12-11 16:31:15 +01:00
Peter Steinberger
3796882d22
webchat: improve logging and static serving
2025-12-10 15:32:29 +00:00
Peter Steinberger
063b35f1dc
mac: surface gateway auth failures
2025-12-10 14:32:54 +00:00
Peter Steinberger
fe3a983d35
mac: include instance id in presence beacons
2025-12-10 11:48:13 +00:00
Peter Steinberger
cce65e19e1
mac: add attach-only gateway toggle
2025-12-10 11:31:28 +00:00
Peter Steinberger
49e70746f0
webchat: show real ws errors
2025-12-10 11:31:28 +00:00
Peter Steinberger
00ace3bb63
test: add semver and gateway helpers coverage
2025-12-10 11:31:28 +00:00
Peter Steinberger
efde37eb36
test: add gateway/runtime utility coverage
2025-12-10 11:31:28 +00:00
Peter Steinberger
84499ab969
mac: drop yarn fallback
2025-12-10 03:49:25 +01:00
Peter Steinberger
657450c40c
fix(voice): unify overlay send flow
2025-12-10 02:52:42 +01:00
Peter Steinberger
cf2b659491
mac: simplify package manager picker
2025-12-10 02:49:39 +01:00
Peter Steinberger
e9679ce993
chore(mac): align remote ssh controls
2025-12-10 02:48:46 +01:00
Peter Steinberger
68c5d61d60
mac: move debug toggles to footer
2025-12-10 02:48:19 +01:00
Peter Steinberger
c4f0236ec0
mac: inline gateway status row
2025-12-10 02:46:59 +01:00
Peter Steinberger
1839c144fa
mac: remove divider above active toggle
2025-12-10 02:44:56 +01:00
Peter Steinberger
d077936a21
mac: align web chat UI with web
2025-12-10 02:18:50 +01:00
Peter Steinberger
7f0f789953
webchat: add centered boot loader
2025-12-10 01:04:34 +00:00
Peter Steinberger
83a2a7a1c2
mac: add swiftui web chat option
2025-12-10 02:03:59 +01:00
Peter Steinberger
70fb4d452e
mac: tidy menu and gateway support
2025-12-10 01:00:53 +00:00
Peter Steinberger
b1834b7cf8
mac: avoid spawning local gateway in remote mode
2025-12-10 01:44:03 +01:00
Peter Steinberger
27f9cd591d
mac: route remote mode through SSH
2025-12-10 01:43:59 +01:00
Peter Steinberger
5bbc7c8ba2
mac: silence proc_pidpath warning
2025-12-10 01:43:34 +01:00
Peter Steinberger
08f8f58971
mac: add browser webchat debug entry
2025-12-10 01:33:15 +01:00
Peter Steinberger
7871e705bf
mac: show full command and kill controls for ports
2025-12-10 01:24:05 +01:00
Peter Steinberger
1820308ba2
fix: expand gateway attach log
2025-12-10 00:19:18 +00:00
Peter Steinberger
a07229846f
mac: treat pnpm/bun processes as expected gateways
2025-12-10 01:10:50 +01:00
Peter Steinberger
a7e4656834
mac: drop legacy log path
2025-12-10 00:05:05 +00:00
Peter Steinberger
872d54a2dd
mac: guard ports and sweep stale tunnels
2025-12-10 01:04:37 +01:00
Peter Steinberger
496136b52c
style(webchat): add body padding class on error
2025-12-10 00:04:22 +00:00
Peter Steinberger
c4eff00ed7
mac: centralize log path lookup
2025-12-10 00:03:37 +00:00
Peter Steinberger
27d8aa0f04
style(webchat): pad error view
2025-12-10 00:02:51 +00:00
Peter Steinberger
bb057b1dad
fix: keep tools list stable
2025-12-10 00:02:18 +00:00
Peter Steinberger
3b9d84e2b1
mac: global outside-click monitor and highlight helper
2025-12-10 00:51:02 +01:00
Peter Steinberger
f6ade5dc84
mac: add port diagnostics for gateway
2025-12-10 00:49:33 +01:00
Peter Steinberger
2116f19106
fix(mac): keep overlay on token mismatch
2025-12-10 00:48:15 +01:00
Peter Steinberger
b73a7e07d2
mac: open latest log file
2025-12-09 23:45:50 +00:00
Peter Steinberger
14d3a624d8
fix(webchat): load root path
2025-12-09 23:40:26 +00:00
Peter Steinberger
e58d5a54b1
mac: toggle panel purely from visibility
2025-12-09 23:36:51 +01:00
Peter Steinberger
2a95a5bf8a
Add package manager selector and hide uninstalled tools
2025-12-09 22:32:20 +00:00
Peter Steinberger
0c4e67a951
mac: ensure panel toggle doesn't reopen
2025-12-09 23:32:01 +01:00
Peter Steinberger
d5347176e1
mac: close panel on second click
2025-12-09 23:25:49 +01:00
Peter Steinberger
6d91dad8e4
mac: tie highlight to panel visibility
2025-12-09 23:20:16 +01:00
Peter Steinberger
1dd5c97ae0
feat: add ws chat attachments
2025-12-09 23:16:57 +01:00