Peter Steinberger
786733d251
refactor: split critter status label
2025-12-24 19:56:24 +01:00
Peter Steinberger
2eccb69ce3
style: format port guardian
2025-12-24 19:41:32 +01:00
Peter Steinberger
dfef6c42e0
style: format cron settings
2025-12-24 19:40:11 +01:00
Peter Steinberger
714dc63942
refactor: split cron settings
2025-12-24 19:36:10 +01:00
Peter Steinberger
9eb24d9b9a
test: add mac coverage helpers
2025-12-24 19:29:44 +01:00
Peter Steinberger
d6deef90e3
refactor: split onboarding view
2025-12-24 19:29:27 +01:00
Peter Steinberger
09a42c08d6
style: format macos sources
2025-12-24 17:47:35 +01:00
Peter Steinberger
06458da151
test: expand overlay coverage
2025-12-24 17:43:30 +01:00
Peter Steinberger
aac4c14cd3
test: expand menu and node coverage
2025-12-24 17:43:30 +01:00
Peter Steinberger
6ae7613c15
test: expand settings coverage
2025-12-24 17:43:30 +01:00
Peter Steinberger
e4b38ab895
test: expand onboarding coverage
2025-12-24 17:43:30 +01:00
Peter Steinberger
216a1ef208
test: add coverage flush helper
2025-12-24 17:43:30 +01:00
Peter Steinberger
ca92766282
fix: use recognition update segments
2025-12-24 15:27:06 +01:00
Peter Steinberger
851dacbd25
fix: address swiftlint warnings
2025-12-24 15:10:22 +01:00
Peter Steinberger
5dfed40cc9
test: cover overlay level throttling
2025-12-24 13:54:03 +01:00
Peter Steinberger
a15721a20b
perf: throttle voice overlay updates
2025-12-24 13:51:41 +01:00
Peter Steinberger
96107ae85e
perf: gate idle pulse animations
2025-12-24 13:51:40 +01:00
Peter Steinberger
b55ed0b7fa
style: swiftformat gateway process manager
2025-12-24 00:33:40 +00:00
Peter Steinberger
d980ce77f2
refactor: move inbound config
2025-12-24 00:22:52 +00:00
Peter Steinberger
ba3eab35cf
refactor: update macOS config paths
2025-12-23 23:45:27 +00:00
Peter Steinberger
8486a9652b
refactor: drop PAM auth and require password for funnel
2025-12-23 13:13:09 +00:00
Peter Steinberger
f98dcdedec
fix: avoid spawning duplicate gateway when external listener exists
2025-12-23 12:43:51 +00:00
Peter Steinberger
6751c35779
fix: relax Sparkle delegate isolation
2025-12-23 03:36:56 +01:00
Peter Steinberger
ad0c42f327
fix: isolate Sparkle delegate conformance
2025-12-23 03:28:39 +01:00
Peter Steinberger
a99616ab83
fix: isolate updater factory on main actor
2025-12-23 03:16:47 +01:00
Peter Steinberger
fd02f4b759
chore: update gateway protocol models
2025-12-23 03:05:04 +01:00
Peter Steinberger
bc05e9f722
style: format macOS sources
2025-12-23 03:02:09 +01:00
Tu Nombre Real
fe7b17e098
fix(macOS): remove redundant kickstart -k causing gateway restart loop
...
The launchd bootstrap already starts the gateway job. The subsequent
kickstart -k was killing it immediately after startup, and combined
with KeepAlive=true, this caused a port-conflict restart loop where
launchd would try to restart while the old instance was still
shutting down.
Symptoms: 'Bootstrap failed: 5: Input/output error' and repeated
'Gateway failed to start: another gateway instance is already
listening' messages in the log.
2025-12-23 01:57:54 +01:00
Peter Steinberger
eb41ee69c0
feat(mac): surface update-ready state
2025-12-23 01:42:33 +01:00
Peter Steinberger
f38300e756
fix(mac): default session menu checks
2025-12-23 01:36:01 +01:00
Peter Steinberger
eaac00ebc3
feat: share wake gate via SwabbleKit
2025-12-23 01:31:59 +01:00
Peter Steinberger
c09dc4d635
refactor: remove session syncing metadata
2025-12-23 00:50:51 +01:00
Peter Steinberger
9941ead528
style(mac): increase session row padding
2025-12-23 00:10:38 +01:00
Peter Steinberger
df668c0e5b
fix(mac): drop syncing menu + show state checks
2025-12-23 00:10:38 +01:00
Peter Steinberger
3be3548c2d
style: add visual effect host for chat
2025-12-23 00:10:38 +01:00
Peter Steinberger
47de5dbc0f
style(mac): adjust session row padding and menu options
2025-12-22 23:30:25 +01:00
Peter Steinberger
668c37c521
style(mac): pad session rows + thicken bars
2025-12-22 23:22:36 +01:00
Peter Steinberger
c99d0fe337
fix(mac): size highlighted session rows
2025-12-22 22:59:59 +01:00
Peter Steinberger
7d32e6745a
fix(mac): restore sessions bars with injected submenus
2025-12-22 22:49:37 +01:00
Peter Steinberger
fb5d2101cd
fix(mac): hide sessions header when disconnected
2025-12-22 22:09:26 +01:00
Peter Steinberger
54ba1bff10
refactor: move OAuth storage and drop legacy sessions
2025-12-22 21:02:48 +00:00
Peter Steinberger
14109be9b1
fix(mac): show disconnected sessions + sleeping eyes
2025-12-22 21:13:33 +01:00
Peter Steinberger
79d7ce62bf
fix(mac): sessions error UI + sleeping icon
2025-12-22 21:02:45 +01:00
Peter Steinberger
77c4fb6d27
fix(mac): restore session usage bar
2025-12-22 20:14:54 +01:00
Peter Steinberger
30e1f9c346
feat(mac): sessions submenus
2025-12-22 19:29:24 +01:00
Peter Steinberger
ea1dfbc89d
fix: remove redundant await in CanvasManager
2025-12-22 18:53:14 +01:00
Peter Steinberger
e254add3b6
chore: fix lint + build
2025-12-21 15:58:37 +01:00
Peter Steinberger
064e96ad51
feat(macos): surface canvas debug status
2025-12-21 14:21:06 +01:00
Peter Steinberger
7902c60e21
chore: bump Peekaboo + menu cleanup
2025-12-21 13:59:41 +01:00
Peter Steinberger
75c1b370da
fix: align canvas defaults and A2UI auto-nav
2025-12-21 12:32:36 +01:00
Peter Steinberger
1c6b677929
refactor(macos): regroup menu sections
2025-12-21 12:29:29 +01:00
Peter Steinberger
63ee2066fc
style: fix tailscale swiftformat
2025-12-21 03:52:28 +01:00
Peter Steinberger
b6779dff5a
style: swiftformat cleanup
2025-12-21 03:44:12 +01:00
Peter Steinberger
e2c02f2f0a
fix(mac): trim onboarding checklist
2025-12-21 01:57:18 +00:00
Peter Steinberger
829de51e87
fix(mac): tighten onboarding layout
2025-12-21 01:57:18 +00:00
Peter Steinberger
26c10fa62c
fix(mac): shrink onboarding + respect existing workspace
2025-12-21 01:51:48 +00:00
Peter Steinberger
ae2512c73b
refactor(macos): remove manual identity onboarding
2025-12-21 01:39:50 +00:00
Peter Steinberger
5caa3f7e24
fix(mac): shrink onboarding height
2025-12-21 01:35:27 +00:00
Peter Steinberger
5cc40fade2
fix(mac): guard onboarding workspace bootstrap
2025-12-21 01:31:31 +00:00
Peter Steinberger
56fdfdee93
feat(mac): add tailscale settings
2025-12-21 01:16:49 +00:00
Peter Steinberger
84b527b1fc
fix(mac): shrink onboarding height
2025-12-21 00:57:11 +00:00
Peter Steinberger
d4ed018dc8
fix(mac): avoid buttonStyle ternary
2025-12-21 00:49:07 +00:00
Peter Steinberger
727741e70d
fix: use A2UI message context
2025-12-21 01:48:21 +01:00
Peter Steinberger
e762bf9db3
fix(mac): disambiguate skills install ForEach
2025-12-21 00:47:49 +00:00
Peter Steinberger
48c5edc716
fix(mac): restore skills install ForEach
2025-12-21 00:46:38 +00:00
Peter Steinberger
383668c709
feat: refine skills install actions
2025-12-21 01:07:35 +01:00
Peter Steinberger
3886535c10
fix: streamline WhatsApp login flow
2025-12-21 01:07:35 +01:00
Peter Steinberger
7359c5ca13
fix: restore canvas action bridge
2025-12-21 01:07:35 +01:00
Peter Steinberger
57b218ea64
fix(onboarding): nudge bottom padding
2025-12-20 23:52:45 +00:00
Peter Steinberger
149f3c888c
fix(macos): simplify skills view and resize onboarding
2025-12-20 23:45:50 +00:00
Peter Steinberger
9737bfbdc6
fix(onboarding): lift bottom bar
2025-12-20 23:36:24 +00:00
Peter Steinberger
125e21c588
fix(mac): re-ensure remote gateway tunnel
2025-12-21 00:25:56 +01:00
Peter Steinberger
2c61370d0a
fix(onboarding): fit chat card
2025-12-20 23:15:35 +00:00
Peter Steinberger
68cb792927
chore(macos): tidy discovery and runtime
2025-12-20 23:43:27 +01:00
Peter Steinberger
2a2221e4bb
feat(macos): add connections settings
...
# Conflicts:
# apps/macos/Sources/Clawdis/SettingsRootView.swift
2025-12-20 23:43:27 +01:00
Peter Steinberger
29c48669c9
fix: pre-size menu context card
2025-12-20 23:43:27 +01:00
Peter Steinberger
c28675cdfc
feat(macos): load models from gateway
2025-12-20 23:43:27 +01:00
Peter Steinberger
17d9269d45
feat(gateway): add models.list
2025-12-20 23:43:27 +01:00
Peter Steinberger
82544c6122
style(settings): widen window
2025-12-20 22:23:15 +00:00
Peter Steinberger
08b529411d
fix(onboarding): anchor bottom bar and reduce height
2025-12-20 22:16:13 +00:00
Peter Steinberger
7b9c67e580
style(onboarding): lower bottom row
2025-12-20 22:07:51 +00:00
Peter Steinberger
4e3dc5de71
style(onboarding): lower bottom controls
2025-12-20 22:03:13 +00:00
Peter Steinberger
7d56468fc6
fix(macos): always show CLI installer
2025-12-20 22:00:51 +00:00
Peter Steinberger
bc6e307082
fix(onboarding): restore chat bubble styling
2025-12-20 21:47:43 +00:00
Peter Steinberger
3092e2cc3c
style(onboarding): reduce window height
2025-12-20 21:33:56 +00:00
Peter Steinberger
29661bfd0c
style(voicewake): widen label and clarify language
2025-12-20 21:14:46 +00:00
Peter Steinberger
7915721dfc
fix(macos): fix skill install target access
2025-12-20 22:01:11 +01:00
Peter Steinberger
c7b4f45f7d
chore(ci): swiftformat macos settings
2025-12-20 21:52:47 +01:00
Peter Steinberger
cd1da98745
feat(macos): choose skill install target
2025-12-20 21:52:42 +01:00
Peter Steinberger
06a0869a3e
feat(macos): support gateway bind config
2025-12-20 21:52:19 +01:00
Peter Steinberger
f6af51df34
style(onboarding): refine icon and bottom bar spacing
2025-12-20 20:24:18 +00:00
Peter Steinberger
4ab15fc1bf
style(onboarding): nudge icon up
2025-12-20 20:19:18 +00:00
Peter Steinberger
fb12ba4d33
refactor(macos): collapse control channel status
2025-12-20 21:17:32 +01:00
Peter Steinberger
10ed7e2297
chore(macos): widen settings window
2025-12-20 21:17:29 +01:00
Peter Steinberger
f053bd6db4
refactor(macos): simplify sessions header
2025-12-20 21:17:24 +01:00
Peter Steinberger
99688bd294
refactor(macos): move skills filter into header
2025-12-20 21:17:20 +01:00
Peter Steinberger
cd7259018c
refactor(macos): simplify skills list rows
2025-12-20 21:12:57 +01:00
Peter Steinberger
066786f133
fix: accept new ssh host keys
2025-12-20 21:06:39 +01:00
Peter Steinberger
e24c7efa02
feat(cron): require job name
2025-12-20 19:56:49 +00:00
Peter Steinberger
f7c832d592
fix(onboarding): restore bottom bar padding
2025-12-20 19:50:30 +00:00
Peter Steinberger
e7723db8c4
refactor(macos): refresh skills settings layout
2025-12-20 20:49:32 +01:00
Peter Steinberger
05c282ef8f
style(onboarding): lower welcome icon
2025-12-20 19:44:35 +00:00
Peter Steinberger
da8385745d
refactor(macos): bundle single relay binary
2025-12-20 19:35:30 +00:00
Peter Steinberger
5fc0101a3d
fix(macos): allow identity refresh off main actor
2025-12-20 20:32:04 +01:00
Peter Steinberger
8ab0188ff4
chore(ci): fix swiftformat lint
2025-12-20 20:32:04 +01:00
Josh Palmer
dfb00d3a92
chore(ci): fix biome + swiftformat lint
2025-12-20 20:32:04 +01:00
Peter Steinberger
9ce64f883d
fix(macos): allow identity refresh off MainActor
2025-12-20 19:19:57 +00:00
Peter Steinberger
1c4c7e5686
fix(gateway): start browser control server
2025-12-20 19:16:49 +00:00
Peter Steinberger
38018986f3
test: cover ssh autofill helpers
2025-12-20 19:53:15 +01:00
Peter Steinberger
5b5b96bb7e
refactor: centralize gateway parsing
2025-12-20 19:53:08 +01:00
Peter Steinberger
0c4f915785
fix: resolve bonjour txt for ssh autofill
2025-12-20 19:28:40 +01:00
Peter Steinberger
edbbe5ce44
fix: merge bonjour txt records for ssh autofill
2025-12-20 19:27:36 +01:00
Peter Steinberger
9f4afff89d
fix: move host lookup off main thread
2025-12-20 19:26:04 +01:00
Peter Steinberger
16b0d11a05
docs(onboarding): add soul creation step
2025-12-20 17:38:54 +00:00
Peter Steinberger
4050178b74
feat(mac): add onboarding chat kickoff
2025-12-20 16:52:11 +00:00
Peter Steinberger
be7f1a8ad4
Merge remote-tracking branch 'origin/main'
2025-12-20 17:33:00 +01:00
Peter Steinberger
5e7cebcea0
feat: add skills search and website
2025-12-20 17:32:40 +01:00
Peter Steinberger
ebb9b10c67
feat: refresh skills metadata and toggles
2025-12-20 17:32:05 +01:00
Peter Steinberger
ff7ac1b487
fix(mac): align cli button height
2025-12-20 16:02:05 +00:00
Peter Steinberger
18111e8b9e
feat(workspace): add bootstrap ritual
2025-12-20 15:48:57 +00:00
Peter Steinberger
3c6c553d9b
feat: advertise cli path for remote ssh
2025-12-20 16:45:26 +01:00
Peter Steinberger
4805c109ad
fix(macos): streamline onboarding ui
2025-12-20 15:20:31 +00:00
Peter Steinberger
9adf4530b6
fix(macos): validate embedded CLI helper
2025-12-20 15:12:57 +00:00
Peter Steinberger
3699bc3b76
feat(macos): auto-enable local gateway
2025-12-20 14:47:37 +00:00
Peter Steinberger
5163e83c74
fix: route voice wake to main
2025-12-20 15:33:28 +01:00
Peter Steinberger
71bd9c78fa
fix(macos): clarify bridge discovery labels
2025-12-20 14:27:27 +00:00
Peter Steinberger
039c59a62d
style: soften hover hud status dot
2025-12-20 15:20:58 +01:00
Peter Steinberger
2963294d9a
fix(macos): hide local bridge discovery
2025-12-20 14:19:22 +00:00
Peter Steinberger
eb4fdd61ec
feat(macos): clarify local gateway choice
2025-12-20 14:11:57 +00:00
Peter Steinberger
d88805d3f0
fix: clarify remote gateway error
2025-12-20 15:05:57 +01:00
Peter Steinberger
0208825a71
style: fix lint formatting
2025-12-20 14:54:37 +01:00
Peter Steinberger
a807e83f04
feat(runtime): bootstrap PATH for clawdis
2025-12-20 13:31:46 +00:00
Peter Steinberger
f1c08ddc33
fix: auto-detect tailnet DNS hint
2025-12-20 14:23:53 +01:00
Peter Steinberger
4c3ac1419e
fix: add ClawdisIPC import
2025-12-20 14:07:07 +01:00
Peter Steinberger
68d4043558
fix: clarify SSH test failure
2025-12-20 14:07:07 +01:00
Peter Steinberger
f21459359f
feat: add skills settings and gateway skills management
2025-12-20 13:33:42 +01:00
Peter Steinberger
ad3fef6b6b
refactor(canvas): host A2UI via gateway
2025-12-20 12:17:27 +00:00
Peter Steinberger
6102a7659b
style: tidy macos swift formatting
2025-12-20 13:00:03 +01:00
Peter Steinberger
43491c8a89
fix(a2ui): stabilize canvas host
2025-12-20 10:58:13 +00:00
Peter Steinberger
93c17913a8
fix(mac): probe loopback bridge
2025-12-20 03:05:06 +00:00
Peter Steinberger
da1f09324d
refactor(cli): unify on clawdis CLI + node permissions
2025-12-20 02:08:04 +00:00
Peter Steinberger
d454efc7a1
fix(mac): use gateway main session for WebChat
2025-12-20 01:27:51 +00:00
Peter Steinberger
793c432674
feat(macos): add unconfigured gateway mode
2025-12-20 02:21:10 +01:00
Peter Steinberger
5122b405f2
refactor(mac): remove clawdis-mac browser cli
2025-12-20 01:06:27 +00:00
Peter Steinberger
246ed17f08
style: polish logging and lint hints
2025-12-20 01:48:29 +01:00
Peter Steinberger
3d05589486
fix: harden device model decoding
2025-12-20 01:48:29 +01:00
Peter Steinberger
a758a59bbb
refactor: unify gateway discovery on bridge
2025-12-19 23:12:52 +01:00
Peter Steinberger
377081a361
fix: handle screen record microphone output
2025-12-19 22:09:38 +01:00
Peter Steinberger
936d749133
fix: restore mac app build
2025-12-19 22:08:17 +01:00
Peter Steinberger
07f1fb2ffb
feat(macos): run bundled gateway via launchd
2025-12-19 19:21:27 +01:00
Peter Steinberger
3194373462
fix: show Dock icon during onboarding
2025-12-19 19:21:26 +01:00
Peter Steinberger
40b6204e31
feat(templates): centralize workspace templates
2025-12-19 18:18:15 +00:00
Peter Steinberger
5de3f5273f
fix: surface gateway failure details
2025-12-19 18:48:30 +01:00
Peter Steinberger
4d1b569be9
perf: throttle gateway environment checks
2025-12-19 18:21:55 +01:00
Peter Steinberger
c41a2cf10e
chore: log gateway env timings
2025-12-19 17:54:23 +01:00
Peter Steinberger
087b8003d1
perf: move gateway env checks off main
2025-12-19 17:54:18 +01:00
Peter Steinberger
a0500281a2
chore(protocol): regenerate schema
2025-12-19 17:52:50 +01:00
Peter Steinberger
23dfe12070
style(macos): swiftformat sources
2025-12-19 17:52:26 +01:00
Peter Steinberger
8413127ff3
Mac: add summarize tool
2025-12-19 17:47:04 +01:00
Peter Steinberger
927f2f4cda
fix(macos): allow fractional timeout
2025-12-19 17:47:04 +01:00
Peter Steinberger
3e8137517f
fix(macos): reduce node pairing polling
2025-12-19 13:58:33 +00:00
Peter Steinberger
abd9247fcd
fix(control-ui): serve dashboard at root
2025-12-19 05:11:08 +00:00
Peter Steinberger
284d34414f
feat(macos): add menu link to dashboard
2025-12-19 04:28:32 +00:00
Peter Steinberger
d6c79d9295
fix(onboarding): default identity to Clawd
2025-12-19 03:12:10 +00:00
Peter Steinberger
20e6b8287d
test: add canvas.present IPC coverage
2025-12-19 03:53:55 +01:00
Peter Steinberger
74006a6edd
fix(onboarding): load saved identity defaults
2025-12-19 02:40:11 +00:00
Peter Steinberger
be5ea7a288
refactor: replace canvas.show with canvas.present
2025-12-19 03:35:33 +01:00
Peter Steinberger
3f680103a6
feat: route mac control via nodes
2025-12-19 03:16:25 +01:00
Peter Steinberger
6ae65abf8a
feat: add node screen recording across apps
2025-12-19 02:57:00 +01:00
Peter Steinberger
cd8ffa8cf7
fix(canvas): load A2UI resources across platforms
2025-12-19 01:53:55 +00:00
Peter Steinberger
d5093d0c81
feat: add mac node screen recording and ssh tunnel
2025-12-19 02:33:43 +01:00
Peter Steinberger
ca6018ae28
feat(nodes): add mac node mode + permission UX
2025-12-19 01:48:19 +01:00
Peter Steinberger
824760e07c
feat(pairing): add silent SSH auto-approve
2025-12-19 01:04:47 +01:00
Peter Steinberger
a9e609f257
macOS: add screen record + safer camera defaults
2025-12-19 00:29:38 +01:00
Peter Steinberger
2aaf8f1c1d
feat(macos): delay hover HUD
2025-12-19 00:25:46 +01:00
Peter Steinberger
578fd5b3d7
macOS: auto-fill Anthropic OAuth from clipboard
2025-12-18 23:15:08 +00:00
Peter Steinberger
4f967dd708
feat(macos): hover HUD for activity
2025-12-19 00:04:45 +01:00
Peter Steinberger
8b3495bf0c
chore(naming): remove Iris codename
2025-12-18 13:18:33 +01:00
Peter Steinberger
25a72d36e3
ci: fix swiftformat
2025-12-18 12:50:59 +01:00
Peter Steinberger
f56ee14e11
A2UI: share web UI and action bridge
2025-12-18 11:38:32 +01:00
Peter Steinberger
4a7a119bd0
A2UI: share bundle via ClawdisKit
2025-12-18 10:44:06 +01:00
Peter Steinberger
0ba52958a4
macOS: hide node pairing alert host window
2025-12-18 09:37:17 +01:00
Peter Steinberger
a44aa6bd4b
macOS: move instance update info to third row
2025-12-18 09:36:07 +01:00
Peter Steinberger
cd330f6ce8
macOS: add leading device icons in Instances
2025-12-18 09:15:50 +01:00
Peter Steinberger
3e3aac1f33
ci: fix swiftformat and bun CI
2025-12-18 08:55:47 +01:00
Peter Steinberger
f4457e9fa4
macOS: add clawdis-mac node describe and verbose list
2025-12-18 02:06:36 +00:00
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
fc6ea62736
macOS: remove stale WebChat exclude
2025-12-17 23:31:46 +01:00
Peter Steinberger
15d9e5d443
chore(webchat): remove legacy bundled web assets
2025-12-17 23:27:27 +01:00
Peter Steinberger
e9ea394f3e
nodes: better default display names
2025-12-17 23:15:15 +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
278ea0984e
Docs/tests: node list hardware fields
2025-12-17 20:11:13 +00:00
Peter Steinberger
d7ea011621
clawdis-mac: show hardware model in node list
2025-12-17 20:11:05 +00:00