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