Peter Steinberger
fa4d5cb362
chore: lint and format cleanup
2026-01-04 16:24:17 +01:00
Peter Steinberger
f7cb3846f1
chore: rename project to clawdbot
2026-01-04 14:38:51 +00:00
Peter Steinberger
eda4540021
fix: render thinking text in italics
2026-01-04 02:44:11 +01:00
Peter Steinberger
df609cdd27
feat: add node location support
2026-01-04 00:54:44 +01:00
Peter Steinberger
38b755935c
feat: centralize tool display metadata
2026-01-03 13:18:27 +01:00
Peter Steinberger
79d21b58e4
refactor: rename bundle identifiers to com.clawdis
2026-01-03 12:26:22 +01:00
Peter Steinberger
e9e1b83418
fix: show rich session names in chat UIs
2026-01-03 05:07:13 +01:00
Peter Steinberger
12b2e98f59
fix: satisfy swiftformat for ios build
2026-01-02 18:48:05 +01:00
Peter Steinberger
95a6c4bceb
feat: add camera list and device selection
2026-01-02 18:23:26 +01:00
Peter Steinberger
c65ee8e1f9
fix: add top padding before first chat message
2026-01-02 10:23:40 +01:00
Peter Steinberger
ce319bef69
refactor: normalize group session keys
2026-01-02 10:14:58 +01:00
Peter Steinberger
19eb761f57
fix: keep chat scrolled to bottom on session switch
2026-01-02 00:21:48 +01:00
Peter Steinberger
1775fd3de9
feat: add recent session switchers
2026-01-01 23:50:26 +01:00
Peter Steinberger
b41fbd8e41
chore: pin ElevenLabsKit + wizard note
2026-01-01 20:19:00 +01:00
Petter Blomberg
c8a85014f5
build: fix hardcoded dependency path for ElevenLabsKit
2026-01-01 17:43:27 +01:00
Marc Beaupre
9813dfbe71
fix(chat): clear input immediately after send to prevent duplicate messages
...
Two issues were causing the input field to retain text after sending:
1. ChatComposer's NSViewRepresentable was skipping all updates while the
text view was first responder. Now it allows clearing (empty binding)
even during editing, only skipping other updates to avoid cursor jumps.
2. ChatViewModel cleared input after awaiting the network response, leaving
text visible during the round trip. Now clears immediately after capturing
the message content, before the async send.
Together these prevent users from accidentally re-sending messages when
the input appeared unchanged after pressing Enter.
2026-01-01 17:42:05 +01:00
Peter Steinberger
47c992c9e4
fix: add bottom padding to macos web chat
2026-01-01 13:20:27 +01:00
Peter Steinberger
0b9bc031d8
fix: polish macos web chat composer
2026-01-01 12:49:05 +01:00
Peter Steinberger
cb7a941efb
fix: make composer pill full-width
2026-01-01 12:18:18 +01:00
Peter Steinberger
fd2ab7f089
fix: polish web chat empty/error state
2026-01-01 11:40:11 +01:00
Peter Steinberger
bc458e0599
fix: tidy web chat composer layout
2026-01-01 11:05:14 +01:00
Peter Steinberger
d9503d6163
fix: satisfy swiftformat in chat view
2025-12-30 20:41:12 +01:00
Peter Steinberger
3639a75e2c
fix: modernize chat scroll position
2025-12-30 13:52:12 +01:00
Peter Steinberger
26f02543d6
refactor: inject audio players
2025-12-30 13:46:14 +01:00
Peter Steinberger
a39f30f7e7
fix: tighten macOS menu device rows
2025-12-30 13:31:11 +01:00
Peter Steinberger
fba012549c
refactor: extract elevenlabs kit
2025-12-30 12:48:09 +01:00
Peter Steinberger
2a0b3ca2b2
test: add pcm streaming smoke
2025-12-30 12:27:06 +01:00
Peter Steinberger
3bac41c7ad
fix: address talk streaming build
2025-12-30 12:20:32 +01:00
Peter Steinberger
0db06400e2
fix: stream elevenlabs tts playback
2025-12-30 12:17:40 +01:00
Peter Steinberger
1ee99b6f00
feat: add talk voice alias map
2025-12-30 11:35:29 +01:00
Peter Steinberger
f3b9c8fc7b
test: cover external chat completion
2025-12-30 11:23:45 +01:00
Peter Steinberger
46fac79541
fix: clear external streaming bubbles
2025-12-30 11:21:57 +01:00
Peter Steinberger
b22ef01850
fix(ios): unblock device builds
2025-12-30 11:16:15 +01:00
Peter Steinberger
89ebff4da3
fix(talk): harden TTS + add system fallback
2025-12-30 07:40:02 +01:00
Peter Steinberger
e409c6f04c
fix(talk): align sessions and chat UI
2025-12-30 06:47:19 +01:00
Peter Steinberger
ada86eb1e8
fix(voice): sync talk mode chat events
2025-12-30 05:27:11 +01:00
Peter Steinberger
d5b0ff4ea7
fix: make android canvas background visible
2025-12-30 04:02:52 +01:00
Peter Steinberger
aa496597c8
fix: brighten android canvas
2025-12-30 03:58:18 +01:00
Peter Steinberger
8b5e7234cf
fix: tag A2UI platform and boost Android canvas
2025-12-30 03:49:24 +01:00
Peter Steinberger
5dee007aec
fix: align ios lint and android build
2025-12-29 23:45:58 +01:00
Peter Steinberger
8d2a27e83d
feat: add talk mode across nodes
2025-12-29 23:21:05 +01:00
Peter Steinberger
919c4df0fe
fix: cap camera snap payload size
2025-12-29 23:12:20 +01:00
Peter Steinberger
807d005344
fix(macos): tighten chat window chrome
2025-12-27 03:21:14 +01:00
Peter Steinberger
45a86653d4
fix(a2ui): center empty canvas text
2025-12-26 20:43:45 +01:00
Peter Steinberger
62f1a6cb46
fix(canvas): center debug status overlay
2025-12-26 20:01:23 +01:00
Peter Steinberger
e6b9dbf395
chore: require node >=22.12 and fix swiftformat lint
2025-12-25 23:02:31 +01:00
Peter Steinberger
0e3e0d2873
fix(webchat): refresh bubbles on theme change
2025-12-25 22:35:46 +01:00
Peter Steinberger
f7ad2e0c02
fix: align chat scroll anchor
2025-12-25 04:10:47 +01:00
Peter Steinberger
b3a3ab1912
style: swiftformat chat ui
2025-12-24 15:10:31 +01:00
Peter Steinberger
52e8958c22
ui: merge tool call results
2025-12-24 14:38:43 +01:00
Peter Steinberger
25ba8393c9
fix: import AnyCodable for tool cards
2025-12-24 14:35:06 +01:00
Peter Steinberger
3d76850589
ui: render tool call cards
2025-12-24 14:29:40 +01:00
Peter Steinberger
604d96b26d
ui: constrain typing indicator width
2025-12-24 14:10:32 +01:00
Peter Steinberger
2bd6e2aa4f
perf: reduce chat animation churn
2025-12-24 13:51:40 +01:00
Peter Steinberger
bd14186928
chore: format wake gate + chat theme
2025-12-23 01:41:13 +01:00
Peter Steinberger
23230afc9b
chore: remove shared build artifacts
2025-12-23 01:32:02 +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
06aa4124e9
style: add macos chat glass background
2025-12-22 19:55:17 +01:00
Peter Steinberger
7f11900da2
style: tighten macos chat composer
2025-12-22 19:08:23 +01:00
Peter Steinberger
8c1237042c
fix: center debug status overlay
2025-12-21 20:43:06 +01:00
Peter Steinberger
f43a983ee7
feat(canvas): gate debug status overlay
2025-12-21 14:21:06 +01:00
Peter Steinberger
15f3b4c4df
fix(chat-ui): avoid animated initial scroll
2025-12-21 12:33:41 +01:00
Peter Steinberger
4216b4dedf
fix: add A2UI inset vars
2025-12-21 03:21:49 +01:00
Peter Steinberger
727741e70d
fix: use A2UI message context
2025-12-21 01:48:21 +01:00
Peter Steinberger
7cdeed35ce
build: update iOS lint scripts
2025-12-21 01:48:21 +01:00
Peter Steinberger
7359c5ca13
fix: restore canvas action bridge
2025-12-21 01:07:35 +01:00
Peter Steinberger
9f077746b5
style(chatui): fix SwiftFormat warnings
2025-12-21 00:25:56 +01:00
Peter Steinberger
7ffa4383a1
fix(chat): refine onboarding bubbles
2025-12-20 23:15:29 +00:00
Peter Steinberger
0d9495470d
style(chat): use integrated bubble tail
2025-12-20 23:00:21 +00:00
Peter Steinberger
da5ab62641
style(onboarding): refine bubble tails
2025-12-20 22:23:06 +00:00
Peter Steinberger
17f4a0caf5
style(onboarding): add speech bubble tails
2025-12-20 22:08:01 +00:00
Peter Steinberger
ffd83207f5
fix(onboarding): clearer bubbles and tighter composer
2025-12-20 22:03:24 +00:00
Peter Steinberger
9febb1990a
fix(onboarding): restore bubbles and spacing
2025-12-20 21:56:03 +00:00
Peter Steinberger
bc6e307082
fix(onboarding): restore chat bubble styling
2025-12-20 21:47:43 +00:00
Peter Steinberger
cbe3de6d5b
feat(onboarding): hide kickoff bubble and tweak typing
2025-12-20 19:46:06 +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
466be5ac52
fix: stabilize a2ui bundle output
2025-12-20 14:54:37 +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
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
da1f09324d
refactor(cli): unify on clawdis CLI + node permissions
2025-12-20 02:08:04 +00:00
Peter Steinberger
261828bb2f
feat(browser): add native action commands
2025-12-20 00:53:56 +00:00
Peter Steinberger
7b8a3211ab
build(canvas): refresh a2ui bundle
2025-12-19 17:47:04 +01: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
d5093d0c81
feat: add mac node screen recording and ssh tunnel
2025-12-19 02:33:43 +01:00
Peter Steinberger
824760e07c
feat(pairing): add silent SSH auto-approve
2025-12-19 01:04:47 +01:00
Peter Steinberger
ad190fa5cf
CanvasA2UI: refresh bundled renderer
2025-12-18 23:08:07 +00:00
Peter Steinberger
2575bddd18
ClawdisKit: accept jpg for canvas.snapshot
2025-12-18 23:31:34 +01:00
Peter Steinberger
2658900eca
feat(canvas): remove setMode; host A2UI in scaffold
2025-12-18 13:18:24 +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
bc5bf51bd8
Nodes: advertise canvas invoke commands
2025-12-18 02:06:35 +00:00
Peter Steinberger
390613b46f
Nodes: handle canvas.* commands on iOS/Android
2025-12-18 01:20:20 +00:00
Peter Steinberger
ba44406989
iOS: centralize canvas commands and capabilities
2025-12-18 02:16:31 +01:00