Commit Graph

2582 Commits

Author SHA1 Message Date
Peter Steinberger
16ba7715e6 style(ui): refresh dashboard theme 2026-01-02 11:22:06 +00:00
Peter Steinberger
2c1b6c5d35 chore(canvas): regenerate a2ui bundle hash 2026-01-02 11:22:06 +00:00
Peter Steinberger
2b247db925 fix: improve onboarding/imessage errors 2026-01-02 12:20:48 +01:00
Peter Steinberger
86bf4e7bec test: fix discord/config test lint 2026-01-02 12:20:43 +01:00
Peter Steinberger
bd5bc3ce49 style: format linted files 2026-01-02 12:20:38 +01:00
Peter Steinberger
aaf13c2351 docs: note discord ignore-list removal 2026-01-02 11:54:30 +01:00
Peter Steinberger
9101bda4b6 test: cover every schedule anchor boundary 2026-01-02 11:33:49 +01:00
Peter Steinberger
35655b3676 docs(discord): note from label includes tag/id 2026-01-02 11:32:59 +01:00
Peter Steinberger
81de204a40 docs: update changelog for cron fix 2026-01-02 11:29:35 +01:00
Peter Steinberger
0a99379ee3 Merge pull request #80 from jamesgroat/fix/cron-every-schedule-infinite-loop
fix(cron): prevent every schedule from firing in infinite loop
2026-01-02 11:29:08 +01:00
Peter Steinberger
b50aefd111 Merge pull request #92 from thewilloftheshadow/shadow/discord-id
Discord: pass user id to clawd so it can ping users
2026-01-02 11:27:37 +01:00
Peter Steinberger
038d837f39 merge main into shadow/discord-id 2026-01-02 11:27:24 +01:00
Peter Steinberger
3a02d69c5a fix(discord): add tag/id to from label 2026-01-02 11:26:09 +01:00
Peter Steinberger
b2f7912e28 test: cover discord config + slug routing 2026-01-02 11:19:10 +01:00
Peter Steinberger
e19ef8605b feat: add discord guild map + group dm controls 2026-01-02 11:15:52 +01:00
Peter Steinberger
0f84464d4b fix: unbreak TypeScript build 2026-01-02 11:02:06 +01:00
Peter Steinberger
a8fc6f5761 fix: improve onboarding allowlist + Control UI link 2026-01-02 10:57:04 +01:00
Peter Steinberger
fcc70673ca Merge pull request #100 from steipete/feat/trello-skill
feat(skills): add Trello skill for board/list/card management
2026-01-02 10:47:45 +01:00
Peter Steinberger
ece5d0d09f docs: update trello skill requirements 2026-01-02 10:47:31 +01:00
Peter Steinberger
3266ad6211 fix: refine web chat session selector 2026-01-02 10:40:24 +01:00
Peter Steinberger
a240ac2957 docs: note mac app rebuilds need local 2026-01-02 10:38:18 +01:00
Peter Steinberger
eff4a3da2d feat: add discord dm/guild allowlists 2026-01-02 10:32:21 +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
313294c268 feat(skills): add Trello skill for board/list/card management 2026-01-02 08:37:15 +00:00
Shadow
56886cba4d feat: pass discord id to clawd so it can ping users 2026-01-01 23:30:03 -06:00
Peter Steinberger
1e81fafd52 docs: fix broken clawd.md link in index 2026-01-02 02:45:01 +00:00
Peter Steinberger
29f6386d41 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
3e89059036 fix: refine HEARTBEAT_OK handling 2026-01-02 01:42:27 +01:00
James Groat
5bb0f2028e 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
950340a634 style: apply biome formatting 2026-01-02 01:29:05 +01:00
Peter Steinberger
c78463b62f docs: add imessage rpc and groups docs 2026-01-02 01:19:40 +01:00
Peter Steinberger
7f4ae6a690 feat: add imessage rpc adapter 2026-01-02 01:19:40 +01:00
Peter Steinberger
acf7ead221 docs(changelog): note log prefix cleanup 2026-01-02 00:15:03 +00:00
Peter Steinberger
d8af307804 fix(logging): trim provider log prefixes 2026-01-02 00:15:01 +00:00
Peter Steinberger
e793be648d docs: default discord reactions to on 2026-01-02 01:11:04 +01:00
Peter Steinberger
cbbd5b8cd7 fix(gateway): stream chat events for agent runs 2026-01-02 01:04:59 +01:00
Peter Steinberger
6fe538276d feat: add discord reaction tool 2026-01-02 00:29:32 +01:00
Peter Steinberger
19eb761f57 fix: keep chat scrolled to bottom on session switch 2026-01-02 00:21:48 +01:00
Peter Steinberger
1d3ba3dbaf chore: refresh a2ui bundle hash 2026-01-02 00:17:59 +01:00
Peter Steinberger
251f5d2f8b fix: allow remote gateway password config 2026-01-02 00:17:54 +01:00
Peter Steinberger
680cdee9e3 style: fix swiftlint warnings 2026-01-02 00:17:49 +01:00
Peter Steinberger
6b06bc008f fix: add discord mention context history 2026-01-01 23:58:35 +01:00
Peter Steinberger
5073dd3392 fix: suppress stray HEARTBEAT_OK replies 2026-01-01 23:53:29 +01:00
Peter Steinberger
1775fd3de9 feat: add recent session switchers 2026-01-01 23:50:26 +01:00
Peter Steinberger
62f11c38ea 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
b35d8de7c2 docs: update changelog 2026-01-01 23:30:02 +01:00
Peter Steinberger
ff4bab4f34 feat(cli): hint gateway reachability for local/remote 2026-01-01 23:30:02 +01:00
Peter Steinberger
1fc19964fd feat(cli): add provider setup primers 2026-01-01 23:22:52 +01:00
Peter Steinberger
26e6df7a61 docs: update changelog 2026-01-01 23:22:52 +01:00