Peter Steinberger
87127fd133
fix: refine web chat session selector
2026-01-02 10:40:24 +01:00
Peter Steinberger
e85c15d178
docs: note mac app rebuilds need local
2026-01-02 10:38:18 +01:00
Peter Steinberger
0f56dce748
feat: add discord dm/guild allowlists
2026-01-02 10:32:21 +01:00
Peter Steinberger
d2e2077ada
fix: add top padding before first chat message
2026-01-02 10:23:40 +01:00
Peter Steinberger
9adbf47773
refactor: normalize group session keys
2026-01-02 10:14:58 +01:00
Peter Steinberger
e5ee041d4e
feat(skills): add Trello skill for board/list/card management
2026-01-02 08:37:15 +00:00
Shadow
63a46a85f6
feat: pass discord id to clawd so it can ping users
2026-01-01 23:30:03 -06:00
Peter Steinberger
35582cfe8a
docs: fix broken clawd.md link in index
2026-01-02 02:45:01 +00:00
Peter Steinberger
76e24653e9
fix(media): preserve GIF animation, skip JPEG optimization
...
- Skip JPEG optimization for image/gif content type (both local and URL)
- Preserves animation in uploaded GIFs to Discord/other providers
- Added tests for GIF preservation from local files and URLs
- Updated changelog
2026-01-02 00:56:04 +00:00
Peter Steinberger
4c2812b429
fix: refine HEARTBEAT_OK handling
2026-01-02 01:42:27 +01:00
James Groat
7154bc6857
fix(cron): prevent every schedule from firing in infinite loop
...
When anchorMs is not provided (always in production), the schedule
computed nextRunAtMs as nowMs, causing jobs to fire immediately and
repeatedly instead of at the configured interval.
- Change nowMs <= anchor to nowMs < anchor to prevent early return
- Add Math.max(1, ...) to ensure steps is always at least 1
- Add test for anchorMs not provided case
2026-01-01 17:30:05 -07:00
Peter Steinberger
c31070db24
style: apply biome formatting
2026-01-02 01:29:05 +01:00
Peter Steinberger
336048441c
docs: add imessage rpc and groups docs
2026-01-02 01:19:40 +01:00
Peter Steinberger
cbac34347b
feat: add imessage rpc adapter
2026-01-02 01:19:40 +01:00
Peter Steinberger
3ee27a00c7
docs(changelog): note log prefix cleanup
2026-01-02 00:15:03 +00:00
Peter Steinberger
4ec020a86d
fix(logging): trim provider log prefixes
2026-01-02 00:15:01 +00:00
Peter Steinberger
464dabdc16
docs: default discord reactions to on
2026-01-02 01:11:04 +01:00
Peter Steinberger
c0976ec099
fix(gateway): stream chat events for agent runs
2026-01-02 01:04:59 +01:00
Peter Steinberger
7f3113b8d4
feat: add discord reaction tool
2026-01-02 00:29:32 +01:00
Peter Steinberger
9180cbe821
fix: keep chat scrolled to bottom on session switch
2026-01-02 00:21:48 +01:00
Peter Steinberger
c5daa754ff
chore: refresh a2ui bundle hash
2026-01-02 00:17:59 +01:00
Peter Steinberger
23a29216d3
fix: allow remote gateway password config
2026-01-02 00:17:54 +01:00
Peter Steinberger
8a2168ecf6
style: fix swiftlint warnings
2026-01-02 00:17:49 +01:00
Peter Steinberger
38d8a669b4
fix: add discord mention context history
2026-01-01 23:58:35 +01:00
Peter Steinberger
06e379a239
fix: suppress stray HEARTBEAT_OK replies
2026-01-01 23:53:29 +01:00
Peter Steinberger
7c0379ce05
feat: add recent session switchers
2026-01-01 23:50:26 +01:00
Peter Steinberger
c7c13f2d5e
fix(gateway): read CLAWDIS_GATEWAY_PASSWORD from env
...
The CLI client (callGateway) now reads password from:
1. opts.password (explicit parameter)
2. CLAWDIS_GATEWAY_PASSWORD env var (NEW)
3. remote.password from config
This allows CLI commands like doctor/health to authenticate
without needing a --password flag when the env var is set.
Fixes auth issues for users with password-protected gateways.
2026-01-01 22:40:36 +00:00
Peter Steinberger
6df9b3f38c
docs: update changelog
2026-01-01 23:30:02 +01:00
Peter Steinberger
ca81d94b90
feat(cli): hint gateway reachability for local/remote
2026-01-01 23:30:02 +01:00
Peter Steinberger
a39ef7181d
feat(cli): add provider setup primers
2026-01-01 23:22:52 +01:00
Peter Steinberger
93b7e3431b
docs: update changelog
2026-01-01 23:22:52 +01:00
Peter Steinberger
dd02cc0747
docs: update changelog
2026-01-01 23:19:30 +01:00
Peter Steinberger
867883453e
fix(cli): allow skipping skill dependency installs
2026-01-01 23:19:26 +01:00
Peter Steinberger
a68784c319
docs: update changelog
2026-01-01 23:16:42 +01:00
Peter Steinberger
46c763410f
fix(cli): colorize provider status note
2026-01-01 23:16:36 +01:00
Peter Steinberger
815d4572f6
feat(cli): explain Tailscale exposure options
2026-01-01 23:16:28 +01:00
Peter Steinberger
279a191b86
fix(macos): colorize provider status subtitles
2026-01-01 23:16:22 +01:00
Peter Steinberger
f0da42917b
feat(macos): verify Claude OAuth in onboarding
2026-01-01 23:16:15 +01:00
Peter Steinberger
6e87fd2d4c
docs: update changelog
2026-01-01 22:55:25 +01:00
Peter Steinberger
fbf5efb570
feat(process): support env overrides in exec
2026-01-01 22:55:21 +01:00
Peter Steinberger
1a3323a261
fix(cli): improve skill install failure output
2026-01-01 22:55:15 +01:00
Peter Steinberger
b858fdd755
feat(macos): show skills in onboarding
2026-01-01 22:55:10 +01:00
Peter Steinberger
0aff827414
fix: preserve webchat run ordering
2026-01-01 22:46:43 +01:00
Peter Steinberger
bd8a0a9f8f
feat: add remote CDP browser support
2026-01-01 22:44:52 +01:00
Peter Steinberger
73d0e2cb81
fix: gate skills by OS
2026-01-01 22:25:37 +01:00
Peter Steinberger
47f816696c
fix: refine A2UI status HUD styling
2026-01-01 20:47:51 +00:00
Peter Steinberger
1cf455e91c
fix: use brew installer for imsg skill
2026-01-01 21:41:39 +01:00
Peter Steinberger
952c8c2d64
fix: improve canvas debug status in remote mode
2026-01-01 20:41:13 +00:00
Peter Steinberger
dce3bf01fd
build: refresh a2ui bundle hash
2026-01-01 20:41:09 +00:00
Peter Steinberger
7b1687d7e5
fix: resolve macOS config store concurrency
2026-01-01 21:31:37 +01:00