Duarte Martins
82ac6c6a1d
fix: validate E.164 format for Signal account number during onboarding
...
Previously, the Signal account prompt only validated that some text was
entered, allowing invalid values like "ok" to be stored. This caused the
Signal channel to fail with confusing errors.
Now the prompt validates that the input is a valid E.164 phone number
(using the existing normalizeE164 utility) and provides a helpful error
message if validation fails.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 13:13:11 +01:00
Peter Steinberger
6859e1e6a6
fix(webchat): support image-only sends
2026-01-26 05:33:36 +00:00
Clawd
9ba4b1e32b
fix(webchat): improve image paste UI layout and display
...
- Fix preview container width (use inline-flex + fit-content)
- Fix flex layout conflict in components.css (grid -> flex column)
- Change preview thumbnail to object-fit: contain (no cropping)
- Add image rendering in sent message bubbles
- Add CSS for chat-message-images display
Improves upon #1900
2026-01-26 05:33:36 +00:00
joeynyc
fabdf2f6f7
feat(webchat): add image paste support
...
- Add paste event handler to chat textarea to capture clipboard images
- Add image preview UI with thumbnails and remove buttons
- Update sendChatMessage to pass attachments to chat.send RPC
- Add CSS styles for attachment preview (light/dark theme support)
Closes #1681 (image paste support portion)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 05:33:36 +00:00
Shadow
08183fe009
Web UI: keep sub-agent announce replies visible ( #1977 )
2026-01-25 22:49:09 -06:00
Shadow
34ce004151
Gateway: prefer newest session entries in merge ( #1823 )
2026-01-25 22:40:22 -06:00
Shadow
49ef62255e
Merge pull request #1871 from 0xJonHoldsCrypto/docs/raspberry-pi-guide
...
docs: Add Raspberry Pi installation guide
2026-01-25 22:39:31 -06:00
Shadow
e040f6338a
Docs: update clawtributors list
2026-01-25 22:38:04 -06:00
Shadow
9ba142e8a5
Docs: add GCP Compute Engine deployment guide ( #1848 )
...
Co-authored-by: hougangdev <hougangdev@users.noreply.github.com>
2026-01-25 22:34:09 -06:00
Shadow
a2d9127ff6
Docs: add Raspberry Pi install guide ( #1871 )
...
Co-authored-by: 0xJonHoldsCrypto <0xJonHoldsCrypto@users.noreply.github.com>
2026-01-25 22:33:35 -06:00
Shadow
10914d6249
Docs: add DigitalOcean deployment guide ( #1870 )
...
Co-authored-by: 0xJonHoldsCrypto <0xJonHoldsCrypto@users.noreply.github.com>
2026-01-25 22:33:03 -06:00
Shadow
d696ee3dfd
Docs: add Claude Max API Proxy guide ( #1875 )
...
Co-authored-by: atalovesyou <atalovesyou@users.noreply.github.com>
2026-01-25 22:32:38 -06:00
Shadow
5172098073
Tlon: format reply IDs as @ud ( #1837 )
2026-01-25 22:30:18 -06:00
Shadow
5d6a9da370
Onboarding: add Venice API key flags ( #1893 )
2026-01-25 22:26:00 -06:00
Shadow
0648d660a8
Docs: use generic Pi hostnames
2026-01-25 22:25:35 -06:00
Shadow
15f7648e1e
Docs: credit Control UI refresh contributors ( #1852 )
2026-01-25 22:18:47 -06:00
Shadow
8b91ceb7c9
macOS: preserve custom SSH usernames ( #2046 )
...
Co-authored-by: Alexis Gallagher <algal@users.noreply.github.com>
2026-01-25 21:46:15 -06:00
Shadow
7e4e24445e
Slack: clear ack reaction after streaming replies ( #2044 )
...
Co-authored-by: Shaurya Pratap Singh <fancyboi999@users.noreply.github.com>
2026-01-25 21:28:46 -06:00
Shadow
678ad9e3ae
CI: expand web-ui label globs
2026-01-25 21:23:27 -06:00
Shadow
1b598ad709
Config: apply config.env before substitution ( #1813 )
...
Co-authored-by: SPANISH FLU <spanishflu-est1918@users.noreply.github.com>
2026-01-25 21:22:25 -06:00
Shadow
7f6422c897
Telegram: preserve topic IDs in restart notifications ( #1807 )
...
Co-authored-by: hsrvc <hsrvc@users.noreply.github.com>
2026-01-25 21:20:39 -06:00
Shadow
7187c3d067
TUI: guard against overflow width crashes ( #1686 )
...
Co-authored-by: Mohammad Jafari <mossein@users.noreply.github.com>
2026-01-25 21:18:16 -06:00
Shadow
1f06f8031e
CI: use app token for labeler
2026-01-25 21:15:45 -06:00
Shadow
73507e8654
Routing: precompile session key regexes ( #1697 )
...
Co-authored-by: Ray Tien <ray0907@users.noreply.github.com>
2026-01-25 21:15:20 -06:00
Shadow
9ecbb0ae81
Auth: print copyable Google auth URL ( #1787 )
...
Co-authored-by: Robby <robbyczgw-cla@users.noreply.github.com>
2026-01-25 21:13:36 -06:00
Shadow
84f8f8b10e
Telegram: skip block replies when streaming off ( #1885 )
...
Co-authored-by: Ivan Casco <ivancasco@users.noreply.github.com>
2026-01-25 21:11:50 -06:00
Shadow
47101da464
Telegram: honor caption param for media sends ( #1888 )
...
Co-authored-by: Marc Güell Segarra <mguellsegarra@users.noreply.github.com>
2026-01-25 21:09:59 -06:00
Shadow
a989fe8af9
CI: update labeler v5 config
2026-01-25 21:08:23 -06:00
Shadow
6d60c32570
Update: ignore dist/control-ui in dirty check ( #1976 )
...
Co-authored-by: Glucksberg <glucksberg@users.noreply.github.com>
2026-01-25 21:07:51 -06:00
Shadow
5d2ef89e03
Browser: add URL fallback for relay tab matching ( #1999 )
...
Co-authored-by: João Paulo Furtado <jonit-dev@users.noreply.github.com>
2026-01-25 21:04:41 -06:00
Shadow
159f6bfddd
macOS: bump Textual to 0.3.1 ( #2033 )
...
Co-authored-by: Garric G. Nahapetian <garricn@users.noreply.github.com>
2026-01-25 21:02:18 -06:00
Shadow
9c8e8c5c2d
CI: increase Node heap size for macOS checks ( #1890 )
...
Co-authored-by: Zach Knickerbocker <realZachi@users.noreply.github.com>
2026-01-25 20:45:42 -06:00
Shadow
28fe95ac5e
Docs: note labeler updates
2026-01-25 20:39:44 -06:00
Shadow
b25fcaef0f
CI: parse labeler without deps
2026-01-25 20:38:44 -06:00
Shadow
6b6284c69c
CI: add PR labeler + label sync
2026-01-25 20:37:31 -06:00
Shadow
136f0d4d1d
Docs: add Render deployment guide ( #1975 )
...
Co-authored-by: Anurag Goel <anurag@users.noreply.github.com>
2026-01-25 20:28:53 -06:00
Shadow
a21671ed5b
Skills: add missing dependency metadata ( #1995 )
...
Co-authored-by: jackheuberger <jackheuberger@users.noreply.github.com>
2026-01-25 20:25:08 -06:00
Shadow
c7fabb43f9
Agents: expand cron tool description ( #1988 )
...
Co-authored-by: Tomas Cupr <tomascupr@users.noreply.github.com>
2026-01-25 20:23:40 -06:00
Shadow
9c26cded75
Docs: add Vercel AI Gateway sidebar entry ( #1901 )
...
Co-authored-by: Jerilyn Zheng <jerilynzheng@users.noreply.github.com>
2026-01-25 20:22:10 -06:00
Shadow
138916a0d1
Deps: sync memory-core lockfile spec
2026-01-25 20:11:21 -06:00
Shadow
7ea4b06a04
Deps: revert native-preview to published version
2026-01-25 20:05:00 -06:00
Shadow
44bf454508
Docs: update clawtributors
2026-01-25 20:02:28 -06:00
Shadow
5c231fc21f
Doctor: warn on gateway exposure ( #2016 )
...
Co-authored-by: Alex Alaniz <Alex-Alaniz@users.noreply.github.com>
2026-01-25 20:01:38 -06:00
Peter Steinberger
8f6542409a
chore: bump versions for 2026.1.25
2026-01-25 22:13:04 +00:00
Vignesh
50b4126c79
Update deployment link for Railway template
2026-01-25 13:42:56 -08:00
Peter Steinberger
e0adf65dac
test: cover CLI chat delta event ( #1921 ) (thanks @rmorse)
2026-01-25 21:09:04 +00:00
Ross Morsali
6ffc5d93e4
test: update CLI runner test to expect --resume for session resume
2026-01-25 21:09:04 +00:00
Ross Morsali
ae030c32da
fix: emit assistant event for CLI backend responses in TUI
...
CLI backends (claude-cli etc) don't emit streaming assistant events,
causing TUI to show "(no output)" despite correct processing. Now emits
assistant event with final text before lifecycle end so server-chat
buffer gets populated for WebSocket clients.
2026-01-25 21:09:04 +00:00
Ross Morsali
ffaeee4c39
fix: preserve CLI session IDs for session resume
...
- Add resumeArgs to DEFAULT_CLAUDE_BACKEND for proper --resume flag usage
- Fix gateway not preserving cliSessionIds/claudeCliSessionId in nextEntry
- Add test for CLI session ID preservation in gateway agent handler
- Update docs with new resumeArgs default
2026-01-25 21:09:04 +00:00
Peter Steinberger
68824c8903
chore: start 2026.1.25 changelog
2026-01-25 20:59:03 +00:00