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
|
f0718f2bf9
|
style: satisfy swiftformat in chat composer
|
2025-12-20 18:18:30 +01:00 |
|
Peter Steinberger
|
f39adcd921
|
feat(chat): restyle onboarding chat UI
|
2025-12-20 16:52:11 +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
|
ec86e49a5b
|
refactor: serve canvas host on gateway port
|
2025-12-20 17:13:36 +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
|
466be5ac52
|
fix: stabilize a2ui bundle output
|
2025-12-20 14:54:37 +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
|
80f12133e2
|
build: refresh a2ui bundle
|
2025-12-20 13:00:03 +01:00 |
|
Peter Steinberger
|
6102a7659b
|
style: tidy macos swift formatting
|
2025-12-20 13:00:03 +01:00 |
|
Peter Steinberger
|
21bb8935e0
|
fix(a2ui): improve modal styling
|
2025-12-20 11:12:11 +00:00 |
|
Peter Steinberger
|
43491c8a89
|
fix(a2ui): stabilize canvas host
|
2025-12-20 10:58:13 +00:00 |
|
Peter Steinberger
|
3237d58113
|
chore: update a2ui bundle
|
2025-12-20 11:32:20 +01: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
|
261828bb2f
|
feat(browser): add native action commands
|
2025-12-20 00:53:56 +00:00 |
|
Peter Steinberger
|
246ed17f08
|
style: polish logging and lint hints
|
2025-12-20 01:48:29 +01:00 |
|
Peter Steinberger
|
7c9005e3a4
|
fix: tighten iOS main-actor handling
|
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
|
e23f208dfa
|
fix: decode bonjour escaped utf8
|
2025-12-19 23:21:07 +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
|
95369a949d
|
fix(ios): make parseA2UIActionBody nonisolated
|
2025-12-19 18:10:10 +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
|
7b8a3211ab
|
build(canvas): refresh a2ui bundle
|
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
|
d8d189c5f2
|
fix(ios): refine canvas and screen handling
|
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
|
af143a6135
|
iOS: fix camera clip clamp regression test
|
2025-12-19 00:53:06 +01:00 |
|
Peter Steinberger
|
5879979f34
|
iOS: allow Tailnet/MagicDNS canvas actions
|
2025-12-19 00:52:52 +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
|
ad190fa5cf
|
CanvasA2UI: refresh bundled renderer
|
2025-12-18 23:08:07 +00:00 |
|
Peter Steinberger
|
4f967dd708
|
feat(macos): hover HUD for activity
|
2025-12-19 00:04:45 +01:00 |
|
Peter Steinberger
|
c0d989fad2
|
Android: JPEG canvas snapshots + camera permission prompts
|
2025-12-18 23:32:07 +01:00 |
|
Peter Steinberger
|
e3ca38389a
|
iOS: allow A2UI actions from local canvas host
|
2025-12-18 23:31:49 +01:00 |
|
Peter Steinberger
|
2575bddd18
|
ClawdisKit: accept jpg for canvas.snapshot
|
2025-12-18 23:31:34 +01:00 |
|
Peter Steinberger
|
8e6ae25313
|
iOS: allow HTTP loads in WKWebView
|
2025-12-18 19:59:43 +01:00 |
|
Peter Steinberger
|
f69d61a4a6
|
iOS: support jpeg canvas snapshots
|
2025-12-18 19:48:29 +01:00 |
|
Peter Steinberger
|
7d2ab6cbf7
|
feat(node): show camera capture HUD
|
2025-12-18 14:49:07 +01:00 |
|
Peter Steinberger
|
9d8ec2ddb4
|
fix(ios): restore ScreenController.mode
|
2025-12-18 13:56:40 +01:00 |
|
Peter Steinberger
|
5e2ab06325
|
chore(naming): remove remaining iris references
|
2025-12-18 13:30:22 +01:00 |
|
Peter Steinberger
|
8b3495bf0c
|
chore(naming): remove Iris codename
|
2025-12-18 13:18:33 +01:00 |
|
Peter Steinberger
|
2658900eca
|
feat(canvas): remove setMode; host A2UI in scaffold
|
2025-12-18 13:18:24 +01:00 |
|
Peter Steinberger
|
25a72d36e3
|
ci: fix swiftformat
|
2025-12-18 12:50:59 +01:00 |
|
Peter Steinberger
|
fc5648dd58
|
Android: hide Disconnect without remote
|
2025-12-18 11:39:23 +01:00 |
|
Peter Steinberger
|
f56ee14e11
|
A2UI: share web UI and action bridge
|
2025-12-18 11:38:32 +01:00 |
|
Peter Steinberger
|
384b3b7e30
|
Android: add canvas.a2ui push/reset
|
2025-12-18 10:44:50 +01:00 |
|
Peter Steinberger
|
11f525cd96
|
iOS: support canvas.a2ui push/reset
|
2025-12-18 10:44:32 +01:00 |
|
Peter Steinberger
|
4a7a119bd0
|
A2UI: share bundle via ClawdisKit
|
2025-12-18 10:44:06 +01:00 |
|
Peter Steinberger
|
356474c8f7
|
ci: raise iOS coverage
|
2025-12-18 10:34:09 +01:00 |
|
Peter Steinberger
|
8c243f54b5
|
fix(android): show backdrop behind WebView
|
2025-12-18 09:46:32 +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
|
741933a625
|
Android: run canvas WebView loads on main
|
2025-12-18 08:31:56 +00:00 |
|
Peter Steinberger
|
cd330f6ce8
|
macOS: add leading device icons in Instances
|
2025-12-18 09:15:50 +01:00 |
|
Peter Steinberger
|
6deab811cc
|
fix(android): allow cleartext for tailnet web
|
2025-12-18 09:12:06 +01:00 |
|
Peter Steinberger
|
3e3aac1f33
|
ci: fix swiftformat and bun CI
|
2025-12-18 08:55:47 +01:00 |
|
Peter Steinberger
|
5608efc2f0
|
iOS: fix BridgeClient SwiftFormat indent
|
2025-12-18 08:40:59 +01:00 |
|
Peter Steinberger
|
66ff9d78bc
|
ui: improve idle background blend mode fallback
|
2025-12-18 08:32:06 +01:00 |
|
Peter Steinberger
|
3f709eb5ea
|
Android: drop screen.* invoke aliases
|
2025-12-18 02:17:35 +00:00 |
|
Peter Steinberger
|
f4457e9fa4
|
macOS: add clawdis-mac node describe and verbose list
|
2025-12-18 02:06:36 +00:00 |
|
Peter Steinberger
|
bc5bf51bd8
|
Nodes: advertise canvas invoke commands
|
2025-12-18 02:06:35 +00:00 |
|
Peter Steinberger
|
6ba03a4b79
|
Android: hide connected bridge from discovery list
|
2025-12-18 02:37:37 +01:00 |
|
Peter Steinberger
|
d5c672c617
|
Android: centralize canvas protocol strings
|
2025-12-18 02:32:34 +01:00 |
|
Peter Steinberger
|
3f3b59953a
|
fix(ui): harden idle background animation
|
2025-12-18 02:27:11 +01:00 |
|
Peter Steinberger
|
390613b46f
|
Nodes: handle canvas.* commands on iOS/Android
|
2025-12-18 01:20:20 +00:00 |
|
Peter Steinberger
|
d0664d71ec
|
Android: test bridge auto-reconnect
|
2025-12-18 02:18:19 +01:00 |
|
Peter Steinberger
|
ba44406989
|
iOS: centralize canvas commands and capabilities
|
2025-12-18 02:16:31 +01:00 |
|
Peter Steinberger
|
f067a4d677
|
Android: add Voice Wake (foreground/always)
|
2025-12-18 02:08:57 +01:00 |
|
Peter Steinberger
|
39d8373f44
|
fix(android): improve webview compatibility
|
2025-12-18 02:08:53 +01:00 |
|
Peter Steinberger
|
417dceb58e
|
fix(android): decode UTF-8 TXT records
|
2025-12-18 01:58:16 +01:00 |
|
Peter Steinberger
|
9bd9cc13ce
|
iOS: alias canvas.* invoke commands
|
2025-12-18 01:57:31 +01:00 |
|
Peter Steinberger
|
934ed70760
|
fix(android): improve wide-area bridge discovery
|
2025-12-18 01:40:08 +01:00 |
|
Peter Steinberger
|
4cc8ff6560
|
refactor(android): drop legacy theme fallback
|
2025-12-18 01:39:57 +01:00 |
|
Peter Steinberger
|
81ee4d7e04
|
gateway: persist and surface node capabilities
|
2025-12-18 01:36:38 +01:00 |
|
Peter Steinberger
|
b3292e3124
|
iOS: allow settings light mode
|
2025-12-18 01:29:45 +01:00 |
|
Peter Steinberger
|
155830f104
|
ui(nodes): unify idle background animation
|
2025-12-18 01:22:26 +01:00 |
|
Peter Steinberger
|
16a716186a
|
clawdis-mac: fetch node list via gateway
|
2025-12-18 00:16:36 +00:00 |
|
Peter Steinberger
|
03a539796a
|
style(android): respect system theme and clamp overlays
|
2025-12-18 01:15:50 +01:00 |
|
Peter Steinberger
|
0fdc21cfb3
|
fix(android): use system DNS for wide-area discovery
|
2025-12-18 01:04:13 +01:00 |
|
Peter Steinberger
|
9b09d765b2
|
Android: reorder settings sections
|
2025-12-18 01:00:50 +01:00 |
|
Peter Steinberger
|
f61d88542a
|
iOS: reorder settings sections
|
2025-12-18 01:00:36 +01:00 |
|
Peter Steinberger
|
851220a148
|
fix(android): show idle background under WebView
|
2025-12-18 00:53:31 +01:00 |
|
Peter Steinberger
|
4b7e1f629b
|
macOS: unify device + OS chip
|
2025-12-18 00:43:58 +01:00 |
|
Peter Steinberger
|
afc1c34cee
|
style(android): improve idle background
|
2025-12-18 00:41:21 +01:00 |
|
Peter Steinberger
|
4b05aeeee2
|
style(android): use tonal surfaces for overlays
|
2025-12-18 00:34:11 +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
|
1d1d42f1da
|
style(ios): use Offline bridge status
|
2025-12-18 00:20:37 +01:00 |
|
Peter Steinberger
|
52c3a8d340
|
style(android): use Offline bridge status
|
2025-12-18 00:20:28 +01:00 |
|
Peter Steinberger
|
03ed0f3509
|
refactor(android): unify chat status label
|
2025-12-18 00:20:19 +01:00 |
|
Peter Steinberger
|
a9e17fe0ae
|
Android: enable immersive fullscreen
|
2025-12-18 00:07:58 +01:00 |
|
Peter Steinberger
|
d26e7919d5
|
Android: polish settings UI
|
2025-12-18 00:07:52 +01:00 |
|
Peter Steinberger
|
6dd59a6641
|
style(android): make chat more Material
|
2025-12-17 23:57:14 +01:00 |
|
Peter Steinberger
|
484ee2b38d
|
feat(android): chat parity + wide-area discovery
|
2025-12-17 23:49:29 +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 |
|