Simon KP
6b1c6678ce
feat(deploy): add restricted checkin-bot agent for DMs
...
- Add checkin-bot agent as default with tools.deny: ["*"]
- Add binding to route admin DM to main agent with full access
- Change dm.policy to "open" so anyone can DM
- Regular users get checkin-bot (no tools), admin gets main agent
2026-01-26 23:33:48 +11:00
Simon KP
f1820b9cb5
Merge pull request #29 from techops-services/fix/bundle-discord-plugin
...
fix: bundle discord plugin for auto-enable
2026-01-26 21:03:06 +11:00
Simon KP
80333447f2
fix: bundle discord plugin for auto-enable
2026-01-26 21:02:24 +11:00
Simon KP
955eded534
Merge pull request #28 from techops-services/fix/replace-config-no-merge
...
fix: replace config from repo instead of merging
2026-01-26 20:52:51 +11:00
Simon KP
d13163f5cf
fix: replace config from repo instead of merging
2026-01-26 20:52:25 +11:00
Simon KP
fe48692ce6
Merge pull request #27 from techops-services/fix/always-deploy-config
...
fix: always deploy config from repo on startup
2026-01-26 20:46:18 +11:00
Simon KP
e77e36bbaa
fix: bundle memory-core plugin alongside checkins
2026-01-26 20:32:36 +11:00
Simon KP
ca000bc7fb
fix: remove invalid plugin references from prod config
2026-01-26 20:23:27 +11:00
Simon KP
9d8833e70a
fix: merge repo config with existing (repo takes precedence)
2026-01-26 20:19:19 +11:00
Simon KP
0a5b106089
fix: always deploy config from repo on startup
2026-01-26 20:16:43 +11:00
Simon KP
01edde40ed
Merge pull request #26 from techops-services/fix/skip-ui-build
...
fix: skip UI build in prod Dockerfile
2026-01-26 20:12:08 +11:00
Simon KP
6b01165a93
fix: skip UI build in prod Dockerfile (gateway-only)
2026-01-26 20:11:18 +11:00
Simon KP
70ed529c6f
Merge pull request #25 from techops-services/fix/dockerfile-build-from-source
...
fix: build clawdbot from source instead of upstream image
2026-01-26 20:07:47 +11:00
Simon KP
fc1e4255aa
fix: build clawdbot from source instead of upstream image
2026-01-26 20:05:42 +11:00
Simon KP
231fc5434f
Merge pull request #24 from techops-services/fix/restore-checkins-extension
...
fix: restore checkins extension
2026-01-26 19:44:13 +11:00
Simon KP
4ee0df1da1
fix: restore checkins extension lost during fork sync
2026-01-26 19:29:48 +11:00
Simon KP
68a82225d6
Merge pull request #23 from techops-services/fix/restore-deploy-files
...
fix: restore Dockerfile.prod and deploy config
2026-01-26 19:27:25 +11:00
Simon KP
137f534d6d
fix: restore Dockerfile.prod and deploy config lost during fork sync
2026-01-26 19:26:21 +11:00
Simon KP
26a71d11ed
Merge pull request #22 from techops-services/fix/restore-deploy-workflow
...
fix: restore deploy workflow, remove upstream workflows
2026-01-26 19:22:30 +11:00
Simon KP
209db992ff
fix: restore deploy workflow lost during fork sync
2026-01-26 19:20:54 +11:00
Simon KP
5a4a164a11
Merge pull request #20 from techops-services/feat/plugin-cron-integration
...
feat(gateway): load plugin cron jobs on startup
2026-01-26 19:15:19 +11:00
Simon KP
fd3fccccee
feat(gateway): load plugin cron jobs on startup
...
Add integration to automatically discover and register cron jobs from
plugins that expose a `*.getCronJobs` gateway method.
This fixes the checkins plugin's scheduling - previously it registered
the gateway method but the jobs were never actually added to the cron
service. Now on gateway startup, after plugin services initialize:
1. Scan plugin gateway handlers for *.getCronJobs methods
2. Call each handler to get cron job configurations
3. Register jobs with the CronService (deduplicating by name)
The checkins plugin's member schedules will now fire at the configured
times.
2026-01-26 19:08:19 +11: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