Commit Graph

839 Commits

Author SHA1 Message Date
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
1706fdd2e0 feat(gateway): add sessions list/patch RPC 2025-12-13 16:32:42 +00:00
Peter Steinberger
873fea398d docs(clawdis-mac): improve help for browser control 2025-12-13 16:26:48 +00:00
Peter Steinberger
2e1ed601ee feat(clawdis-mac): add browser subcommand 2025-12-13 16:26:48 +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
6c25281efc refactor(cron): move store into ~/.clawdis/cron 2025-12-13 12:38:08 +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
f5225f85b0 feat(cron): post isolated summaries 2025-12-13 12:09:15 +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
471c92123a feat(cron): add scheduler status endpoint 2025-12-13 03:43:40 +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
62d4db9594 test(macos): cover gateway endpoint store 2025-12-12 22:27:18 +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
Peter Steinberger
03c13fee30 fix(macos): keep voice wake overlay on top 2025-12-12 22:09:14 +00:00
Peter Steinberger
3a58c1d50a refactor(macos): replace gateway NotificationCenter with event bus 2025-12-12 22:06:40 +00:00
Peter Steinberger
78e30f60a1 fix(bridge): use default Bonjour domain 2025-12-12 21:59:04 +00:00
Peter Steinberger
743341733e fix(mac): timeout ClawdisCLI socket calls 2025-12-12 21:57:33 +00:00
Peter Steinberger
dca962fb02 fix(macos): avoid external open for about:blank 2025-12-12 21:56:54 +00:00
Peter Steinberger
947194e95e test(macos): cover gateway connection reuse 2025-12-12 21:42:16 +00:00
Peter Steinberger
4364a11a6b fix(mac): avoid double-trigger voice wake 2025-12-12 21:37:59 +00:00
Peter Steinberger
b37e090e6b fix(macos): share gateway websocket connection 2025-12-12 21:35:00 +00:00
Peter Steinberger
16acfc80ae fix(mac): keep voice overlay above canvas 2025-12-12 21:26:04 +00:00
Peter Steinberger
e523737f88 feat(bridge): add Bonjour node bridge 2025-12-12 21:19:39 +00:00
Peter Steinberger
350bf24d47 feat(mac): add rolling diagnostics log 2025-12-12 21:19:39 +00:00
Peter Steinberger
6245a95ef2 fix(macos): show tool-use badge glyph 2025-12-12 21:02:38 +00:00
Peter Steinberger
ae36f4bdae feat(macos): enlarge tool-use badge 2025-12-12 20:45:51 +00:00
Peter Steinberger
302b0129b8 fix(mac): persist Canvas frame across reopen 2025-12-12 20:33:40 +00:00
Peter Steinberger
de3c246aca feat(mac): allow Canvas placement and resizing 2025-12-12 20:28:19 +00:00
Peter Steinberger
e4bef5cfb8 fix(mac): keep voice wake listening 2025-12-12 20:13:41 +00:00
Peter Steinberger
0f5a44a482 fix(mac): keep Canvas below Voice Wake overlay 2025-12-12 20:10:29 +00:00
Peter Steinberger
84239894fc fix(mac): add draggable/closable Canvas hover chrome 2025-12-12 20:08:15 +00:00
Peter Steinberger
e9184c3877 fix(mac): render Canvas HTML correctly 2025-12-12 20:01:12 +00:00
Peter Steinberger
b96ff91735 feat(mac): add agent-controlled Canvas panel 2025-12-12 19:54:01 +00:00
Peter Steinberger
2d3acd3939 Merge remote-tracking branch 'origin/main' 2025-12-12 19:28:10 +00:00
Peter Steinberger
4dea0639eb feat(mac): add overlay notification delivery 2025-12-12 19:27:38 +00:00
Peter Steinberger
745e31a0cd fix(mac): open settings for microphone permission 2025-12-12 19:25:21 +00:00
Peter Steinberger
07d8399023 fix(mac): ignore cancelled webchat navigations 2025-12-12 19:20:47 +00:00
Peter Steinberger
427cf1580f fix(mac): treat timeSensitive as best-effort 2025-12-12 18:58:07 +00:00
Peter Steinberger
d33858527a fix(mac): keep remote control tunnel alive 2025-12-12 18:44:44 +00:00
Peter Steinberger
a2992a5a26 fix(mac): serve webchat locally in remote mode 2025-12-12 18:41:38 +00:00
Peter Steinberger
960de1f9d6 refactor(mac): embed work badge in status icon 2025-12-12 18:40:33 +00:00
Peter Steinberger
bffebe9b5b 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
1b0177d58d fix(mac): allow typing in web chat panel 2025-12-12 18:07:27 +00:00
Peter Steinberger
2de432c3ea fix(mac): harden gateway frame decoding 2025-12-12 17:30:21 +00:00
Peter Steinberger
62402d8f44 fix(presence): hide cli sessions; use numeric mac build 2025-12-12 17:27:11 +00:00
Peter Steinberger
eaa04f243e fix(mac): reflect agent activity in menu icon 2025-12-12 17:20:06 +00:00
Peter Steinberger
994844d5f7 fix(mac): avoid static UserDefaults in InstanceIdentity 2025-12-12 16:59:51 +00:00
Peter Steinberger
5a7b72e4f8 fix(presence): dedupe instances via stable instanceId 2025-12-12 16:57:25 +00:00
Peter Steinberger
89b441d6ae fix(macos): prevent gateway request double-resume 2025-12-12 16:52:36 +00:00
Peter Steinberger
ff4cf07631 fix(presence): stabilize instance identity 2025-12-12 16:47:07 +00:00
Peter Steinberger
4b7b89b4b8 fix(macos): fix clawdis-mac --version 2025-12-12 16:40:50 +00:00
Peter Steinberger
6115f0b8fc Merge remote-tracking branch 'origin/main' 2025-12-12 16:39:27 +00:00
Peter Steinberger
e12ed6adaa style(mac): hud glass voice overlay 2025-12-12 16:39:11 +00:00
Peter Steinberger
f92b8535b1 fix(mac): prevent crash decoding GatewayFrame 2025-12-12 16:37:59 +00:00
Peter Steinberger
ee6120c325 feat(voicewake): route replies to last channel 2025-12-12 16:22:30 +00:00
Peter Steinberger
23f4f84ac7 Merge remote-tracking branch 'origin/main' 2025-12-12 16:10:02 +00:00
Peter Steinberger
e6a8031003 mac: remove voice wake forward pref 2025-12-12 16:09:31 +00:00
Peter Steinberger
41d7294735 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
56d62f74bf fix(mac): cache webchat panel 2025-12-12 15:33:41 +00:00
Peter Steinberger
77fd296a6a fix(mac): keep webchat boot dots 2025-12-12 15:01:20 +00:00
Peter Steinberger
2ec8ed7f7b test(mac): cover concurrent gateway connect 2025-12-12 14:29:09 +00:00
Peter Steinberger
bbec5177ad fix(mac): webchat ws connect 2025-12-12 14:18:53 +00:00
Peter Steinberger
58f510cd4e fix(mac): serialize gateway connect 2025-12-12 14:14:33 +00:00
Peter Steinberger
4c45c48790 mac: lock control socket to team-signed peers 2025-12-12 01:22:24 +00:00
Peter Steinberger
3abe474df6 mac: replace xpc with unix socket control channel 2025-12-11 16:31:15 +01:00
Peter Steinberger
c6f067ab7f webchat: improve logging and static serving 2025-12-10 15:32:29 +00:00
Peter Steinberger
25cd74d6a6 mac: surface gateway auth failures 2025-12-10 14:32:54 +00:00
Peter Steinberger
ca646737a0 mac: include instance id in presence beacons 2025-12-10 11:48:13 +00:00
Peter Steinberger
99bde1f5c4 mac: add attach-only gateway toggle 2025-12-10 11:31:28 +00:00
Peter Steinberger
d91e9e9483 webchat: show real ws errors 2025-12-10 11:31:28 +00:00
Peter Steinberger
7a807ed0e6 test: add semver and gateway helpers coverage 2025-12-10 11:31:28 +00:00
Peter Steinberger
f98472d5a8 test: add gateway/runtime utility coverage 2025-12-10 11:31:28 +00:00
Peter Steinberger
53db97e976 mac: drop yarn fallback 2025-12-10 03:49:25 +01:00
Peter Steinberger
ae1b964e43 fix(voice): unify overlay send flow 2025-12-10 02:52:42 +01:00
Peter Steinberger
e40580cbcc mac: simplify package manager picker 2025-12-10 02:49:39 +01:00
Peter Steinberger
a86a1ceedd chore(mac): align remote ssh controls 2025-12-10 02:48:46 +01:00
Peter Steinberger
5501f044c5 mac: move debug toggles to footer 2025-12-10 02:48:19 +01:00
Peter Steinberger
aecf2cce86 mac: inline gateway status row 2025-12-10 02:46:59 +01:00
Peter Steinberger
5f3d52f620 mac: remove divider above active toggle 2025-12-10 02:44:56 +01:00
Peter Steinberger
0c0d6c0e9c mac: align web chat UI with web 2025-12-10 02:18:50 +01:00
Peter Steinberger
60008c8ad9 webchat: add centered boot loader 2025-12-10 01:04:34 +00:00
Peter Steinberger
948942a9a3 mac: add swiftui web chat option 2025-12-10 02:03:59 +01:00
Peter Steinberger
2ad10cfd50 mac: tidy menu and gateway support 2025-12-10 01:00:53 +00:00
Peter Steinberger
3084febbcc mac: avoid spawning local gateway in remote mode 2025-12-10 01:44:03 +01:00
Peter Steinberger
4b7c8b0799 mac: route remote mode through SSH 2025-12-10 01:43:59 +01:00
Peter Steinberger
1670022f62 mac: silence proc_pidpath warning 2025-12-10 01:43:34 +01:00
Peter Steinberger
ebd42c9d17 mac: add browser webchat debug entry 2025-12-10 01:33:15 +01:00
Peter Steinberger
bd8b7048f7 mac: show full command and kill controls for ports 2025-12-10 01:24:05 +01:00
Peter Steinberger
23c842079f fix: expand gateway attach log 2025-12-10 00:19:18 +00:00
Peter Steinberger
93c1b0a02a mac: treat pnpm/bun processes as expected gateways 2025-12-10 01:10:50 +01:00
Peter Steinberger
3e2be60fed mac: drop legacy log path 2025-12-10 00:05:05 +00:00
Peter Steinberger
5e66eb19af mac: guard ports and sweep stale tunnels 2025-12-10 01:04:37 +01:00
Peter Steinberger
aa60c49df4 style(webchat): add body padding class on error 2025-12-10 00:04:22 +00:00
Peter Steinberger
d1166eb467 mac: centralize log path lookup 2025-12-10 00:03:37 +00:00
Peter Steinberger
6667393595 style(webchat): pad error view 2025-12-10 00:02:51 +00:00
Peter Steinberger
10221e0fce fix: keep tools list stable 2025-12-10 00:02:18 +00:00
Peter Steinberger
db69ed6ca0 mac: global outside-click monitor and highlight helper 2025-12-10 00:51:02 +01:00
Peter Steinberger
4b04913143 mac: add port diagnostics for gateway 2025-12-10 00:49:33 +01:00
Peter Steinberger
7944bd2b7f fix(mac): keep overlay on token mismatch 2025-12-10 00:48:15 +01:00
Peter Steinberger
da89385fb1 mac: open latest log file 2025-12-09 23:45:50 +00:00
Peter Steinberger
ca0ef33f06 fix(webchat): load root path 2025-12-09 23:40:26 +00:00
Peter Steinberger
906b31a032 mac: toggle panel purely from visibility 2025-12-09 23:36:51 +01:00
Peter Steinberger
26a82075eb Add package manager selector and hide uninstalled tools 2025-12-09 22:32:20 +00:00
Peter Steinberger
acf2e208b9 mac: ensure panel toggle doesn't reopen 2025-12-09 23:32:01 +01:00
Peter Steinberger
d76a96c6b7 mac: close panel on second click 2025-12-09 23:25:49 +01:00
Peter Steinberger
e50bf574c4 mac: tie highlight to panel visibility 2025-12-09 23:20:16 +01:00
Peter Steinberger
5ab3b922ef feat: add ws chat attachments 2025-12-09 23:16:57 +01:00
Peter Steinberger
9fda2ef70d mac: revert webchat menu fallback 2025-12-09 23:15:35 +01:00
Peter Steinberger
c4712b8706 fix(macos): harden presence decode 2025-12-09 22:08:55 +00:00
Peter Steinberger
a2ee129678 mac: clear status highlight via menu delegate 2025-12-09 23:02:02 +01:00
Peter Steinberger
32b25b371e fix: prevent stuck mac health checks 2025-12-09 21:53:00 +00:00
Peter Steinberger
0acdf837af fix(mac): keep webchat panel alive 2025-12-09 21:53:00 +00:00
Peter Steinberger
b1a0ebd0cc mac: clear highlight on panel close 2025-12-09 22:40:11 +01:00
Peter Steinberger
f91189a29e chore(mac): add separator before general toggles 2025-12-09 21:28:46 +00:00
Peter Steinberger
bcdefd86ab feat(webchat): sync theme with system 2025-12-09 21:22:21 +00:00
Peter Steinberger
cc38a28727 mac/webchat: remove panel padding 2025-12-09 21:14:10 +00:00
Peter Steinberger
283d1f5af4 fix: relaunch app after debug restart 2025-12-09 22:13:43 +01:00
Peter Steinberger
5ad3bfb2c5 mac: respect webchat disabled for left click 2025-12-09 22:11:10 +01:00
Peter Steinberger
ad178f7175 fix(mac): disable smoothing and await watchdog 2025-12-09 22:09:25 +01:00
Peter Steinberger
8b5e35ecd4 fix(mac): snap critter drawing to pixels 2025-12-09 22:08:21 +01:00
Peter Steinberger
da37aa5c21 fix(mac): keep ptt overlay until release 2025-12-09 22:08:17 +01:00
Peter Steinberger
65395a91e5 mac: add gateway reconnect watchdog 2025-12-09 21:07:39 +00:00
Peter Steinberger
df8bd4be56 mac: make status rows disabled menu items 2025-12-09 22:02:15 +01:00
Peter Steinberger
ecba39ab65 mac: disable status rows in menu 2025-12-09 21:59:17 +01:00
Peter Steinberger
d7c34d5e55 mac icon: render 36px retina backing 2025-12-09 21:56:37 +01:00
Peter Steinberger
a74adea771 mac: harden webchat panel 2025-12-09 21:43:54 +01:00
Peter Steinberger
32b7c22a58 mac: panel highlight when webchat open 2025-12-09 21:41:24 +01:00
Peter Steinberger
681d28c2b5 Debug menu: add sessions icon and separator 2025-12-09 21:40:04 +01:00
Peter Steinberger
d18ea6b7f9 chore(mac): include os version and locale in handshake 2025-12-09 20:37:01 +00:00
Peter Steinberger
5757387879 Debug menu: session controls and thinking/verbose 2025-12-09 21:32:21 +01:00
Peter Steinberger
60d15eac7e mac: left-click webchat panel 2025-12-09 21:29:21 +01:00
Peter Steinberger
2ff0df52c9 Menu: add icons to debug submenu 2025-12-09 21:24:36 +01:00
Peter Steinberger
525e678f2f chore: drop gateway ipc remnants 2025-12-09 20:21:41 +00:00
Peter Steinberger
d1cf89782e gateway: drop ipc and simplify cli 2025-12-09 20:18:50 +00:00
Peter Steinberger
0fd145d16c fix(mac): harden gateway lock and ip decoding 2025-12-09 20:12:54 +00:00
Peter Steinberger
844de8c345 Menu: add more debug utilities 2025-12-09 21:11:28 +01:00
Peter Steinberger
81d7a9a796 fix: enforce gateway single instance 2025-12-09 19:40:01 +00:00
Peter Steinberger
99df2ef429 chore(mac): add divider before session toggles 2025-12-09 19:14:01 +00:00
Peter Steinberger
a718af4ed8 chore(mac): dedupe local gateway label 2025-12-09 19:13:46 +00:00
Peter Steinberger
9e3d478ed2 fix(mac): encode gateway params with protocol AnyCodable 2025-12-09 19:10:19 +00:00
Peter Steinberger
32845560d3 gateway: enforce hello order and modern json 2025-12-09 19:09:06 +00:00
Peter Steinberger
aff2556b3f mac: fix gateway hello types 2025-12-09 19:02:53 +00:00
Peter Steinberger
14eda4f556 mac: fix local path string 2025-12-09 19:02:53 +00:00
Peter Steinberger
ba98ec7240 mac: fix actor call and label warnings 2025-12-09 19:02:53 +00:00
Peter Steinberger
aa9c98c77b feat(mac): reuse running gateway 2025-12-09 19:02:53 +00:00
Peter Steinberger
9ceb6cf877 test(overlay): cover token guard outcomes 2025-12-09 19:51:51 +01:00
Peter Steinberger
a62d831b3a fix(overlay): dismiss on token mismatch; keep gateway log clear helper 2025-12-09 19:50:05 +01:00
Peter Steinberger
2915141877 fix(ptt): dismiss empty overlay immediately on key up 2025-12-09 19:48:35 +01:00
Peter Steinberger
9a0dc46ba6 mac: show local gateway path when overridden 2025-12-09 18:46:31 +00:00
Peter Steinberger
8a672e2db5 fix(mac): restore gateway clear log 2025-12-09 18:44:22 +00:00
Peter Steinberger
73c97cd39e chore: add gateway env/process manager after rename 2025-12-09 19:38:19 +01:00
Peter Steinberger
1291729e21 fix: improve app restart and gateway logs 2025-12-09 18:37:04 +00:00
Peter Steinberger
d69c819719 fix(ptt): ignore stale recognition callbacks 2025-12-09 19:17:16 +01:00
Peter Steinberger
f847d86da7 chore: rename relay to gateway 2025-12-09 18:00:01 +00:00
Peter Steinberger
8c2455681e mac: simplify degraded labels 2025-12-09 17:45:27 +00:00
Peter Steinberger
e40e54da68 settings: clarify pause toggles gateway messaging 2025-12-09 17:40:59 +00:00
Peter Steinberger
0e519431de mac: honor local relay path 2025-12-09 17:40:44 +00:00
Peter Steinberger
345565b5bf fix(mac): avoid crash decoding gateway frames 2025-12-09 17:36:16 +00:00
Peter Steinberger
1e84ca69a0 chore: drop runner shim and add committer helper 2025-12-09 17:24:25 +00:00
Peter Steinberger
4d85ad1b4b web: show surface + host/ip chips in chat UI 2025-12-09 17:23:00 +00:00
Peter Steinberger
acce6e6c33 chore: format swift/ts and fix gateway lint 2025-12-09 17:11:25 +00:00
Peter Steinberger
9137578b30 macOS: add settings previews 2025-12-09 18:04:11 +01:00
Peter Steinberger
8d4ee958dc Mac: surface gateway errors in remote test 2025-12-09 18:01:15 +01:00
Peter Steinberger
537c6880ef Menu: add debug submenu actions 2025-12-09 17:57:21 +01:00
Peter Steinberger
c17d43c21a UI: unify refresh buttons 2025-12-09 17:54:12 +01:00
Peter Steinberger
4db8b45d02 Debug: rename restart button to Gateway 2025-12-09 16:16:14 +00:00
Peter Steinberger
e38d58851b Mac: launch gateway and add relay installer 2025-12-09 16:15:53 +00:00
Peter Steinberger
4728dc0857 gateway: harden ws protocol and liveness 2025-12-09 17:02:58 +01:00
Peter Steinberger
8f52c601e1 Mac: type agent events end-to-end 2025-12-09 15:38:22 +01:00
Peter Steinberger
6855a7bb82 Mac: build GatewayProtocol target and typed presence handling 2025-12-09 15:35:06 +01:00
Peter Steinberger
c10babc2c5 Mac: use typed GatewayFrame + forward-compatible Swift generator 2025-12-09 15:26:31 +01:00
Peter Steinberger
31ac0405d7 Protocol: legacy shim file for Xcode references 2025-12-09 15:23:51 +01:00
Peter Steinberger
10ffb13aba Protocol: add TypeBox-driven Swift generator 2025-12-09 15:21:16 +01:00