Peter Steinberger
8fa0b625a4
fix(telegram): honor linkPreview on fallback ( #1730 )
...
* feat: add notice directive parsing
* fix: honor telegram linkPreview config (#1700 ) (thanks @zerone0x)
2026-01-25 07:55:39 +00:00
Seb Slight
4072b8c77d
TTS: gate auto audio on inbound voice notes ( #1667 )
...
Co-authored-by: Sebastian <sebslight@gmail.com>
2026-01-25 04:35:20 +00:00
Peter Steinberger
bb4a1b063e
docs: sweep support troubleshooting updates
2026-01-25 04:33:14 +00:00
Peter Steinberger
777caa4762
fix: newline chunking across channels
2026-01-25 04:11:36 +00:00
Peter Steinberger
af82faa1e9
docs: add tips + clawd-to-clawd faq
2026-01-25 04:04:18 +00:00
Peter Steinberger
1aff951422
fix: honor trusted proxy client IPs (PR #1654 )
...
Thanks @ndbroadbent.
Co-authored-by: Nathan Broadbent <git@ndbroadbent.com>
2026-01-25 01:52:19 +00:00
Peter Steinberger
b863632a64
docs: add anthropic auth error troubleshooting
2026-01-25 00:07:19 +00:00
Peter Steinberger
4dd9966d6d
fix: follow up config.patch restarts/docs/tests ( #1653 )
...
* fix: land config.patch restarts/docs/tests (#1624 ) (thanks @Glucksberg)
* docs: update changelog entry for config.patch follow-up (#1653 ) (thanks @Glucksberg)
2026-01-24 23:33:13 +00:00
Peter Steinberger
cec4e2912a
fix: polish Google Chat plugin ( #1635 ) (thanks @iHildy)
...
Co-authored-by: Ian Hildebrand <ian@jedi.net>
2026-01-24 23:30:45 +00:00
iHildy
90d82c5445
feat: add beta googlechat channel
2026-01-24 23:30:45 +00:00
Peter Steinberger
9a0bc928fc
fix: default direct gateway port + docs ( #1603 ) (thanks @ngutman)
2026-01-24 21:10:54 +00:00
Peter Steinberger
53c60017f6
fix: normalize heartbeat targets
2026-01-24 13:53:00 +00:00
Peter Steinberger
227f7cf761
docs: consolidate faq under help
2026-01-24 09:49:38 +00:00
Peter Steinberger
e92b05f2cb
feat: default TTS model overrides on ( #1559 ) (thanks @Glucksberg)
...
Co-authored-by: Glucksberg <80581902+Glucksberg@users.noreply.github.com>
2026-01-24 09:42:32 +00:00
Peter Steinberger
3cfa7b4511
docs: expand heartbeat visibility config examples
2026-01-24 09:31:04 +00:00
Peter Steinberger
1b37c54f9f
fix: document tools invoke + honor main session key ( #1575 ) (thanks @vignesh07)
2026-01-24 09:29:32 +00:00
Peter Steinberger
440b8e1905
docs: add oauth refresh troubleshooting
2026-01-24 09:21:15 +00:00
Peter Steinberger
6669be2afa
fix: document heartbeat visibility controls ( #1452 ) (thanks @dlauer)
2026-01-24 09:07:03 +00:00
Peter Steinberger
70a4b1046b
feat: move TTS into core ( #1559 ) (thanks @Glucksberg)
2026-01-24 08:00:44 +00:00
JustYannicc
31ddfbb47d
feat(heartbeat): skip API calls when HEARTBEAT.md is effectively empty ( #1535 )
...
* feat: skip heartbeat API calls when HEARTBEAT.md is effectively empty
- Added isHeartbeatContentEffectivelyEmpty() to detect files with only headers/comments
- Modified runHeartbeatOnce() to check HEARTBEAT.md content before polling the LLM
- Returns early with 'empty-heartbeat-file' reason when no actionable tasks exist
- Preserves existing behavior when file is missing (lets LLM decide)
- Added comprehensive test coverage for empty file detection
- Saves API calls/costs when heartbeat file has no meaningful content
* chore: update HEARTBEAT.md template to be effectively empty by default
Changed instruction text to comment format so new workspaces benefit from
heartbeat optimization immediately. Users still get clear guidance on usage.
* fix: only treat markdown headers (# followed by space) as comments, not #TODO etc
* refactor: simplify regex per code review suggestion
* docs: clarify heartbeat empty file behavior (#1535 ) (thanks @JustYannicc)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-24 04:19:01 +00:00
Peter Steinberger
5909f66b7a
feat: add system cli
2026-01-24 04:03:07 +00:00
Peter Steinberger
2cecf28971
fix: honor wildcard tool allowlists
2026-01-24 01:30:44 +00:00
justyannicc
53dc2c35f8
docs: add cron vs heartbeat decision guide
...
- New docs/automation/cron-vs-heartbeat.md with complete guidance
- Cross-links from heartbeat.md and cron-jobs.md
- Updated AGENTS.md template with practical guidance
- Added navigation entry in docs.json
2026-01-24 00:42:56 +00:00
Peter Steinberger
eeda206294
docs: update media auto-detect
2026-01-23 05:47:16 +00:00
Peter Steinberger
3b9dfac62f
fix: harden Mattermost plugin gating ( #1428 ) (thanks @damoahdominic)
2026-01-23 01:23:23 +00:00
Peter Steinberger
2576cb47c1
fix: improve tool summaries
2026-01-23 01:00:24 +00:00
Peter Steinberger
b5c7918620
Merge pull request #1428 from bestparents/feat/mattermost-channel
...
feat: add Mattermost channel support
2026-01-23 00:24:47 +00:00
Peter Steinberger
dae8eea0b7
docs: fix remaining node ws references
2026-01-22 23:22:56 +00:00
Dominic Damoah
d3a0acd8b1
Merge branch 'main' into feat/mattermost-channel
2026-01-22 18:17:40 -05:00
Peter Steinberger
c52c2faed6
docs: align node transport with gateway ws
2026-01-22 23:10:09 +00:00
Peter Steinberger
0698b0db8f
docs: refresh nodes + pairing docs
2026-01-22 22:02:06 +00:00
Dominic Damoah
f873523e1b
Merge branch 'main' into feat/mattermost-channel
2026-01-22 02:49:17 -05:00
Peter Steinberger
c5e29f395f
feat: extend Control UI assistant identity
2026-01-22 07:08:13 +00:00
Peter Steinberger
4b26ba61a7
fix: align rolling logs to local time
2026-01-22 07:02:52 +00:00
Peter Steinberger
2d2a040795
Merge remote-tracking branch 'origin/main' into feature/agent-avatar-support
2026-01-22 06:03:56 +00:00
Peter Steinberger
c260b5d585
feat: add elevated ask/full modes
2026-01-22 05:41:11 +00:00
Peter Steinberger
5bc4841918
feat: add agent identity avatars ( #1329 ) (thanks @dlauer)
2026-01-22 05:37:15 +00:00
Peter Steinberger
c5025bd120
feat: surface repo root in runtime prompt
2026-01-22 05:20:42 +00:00
Peter Steinberger
f9d746eadd
docs: clarify prompt injection guidance
2026-01-22 04:19:33 +00:00
Peter Steinberger
2c28fca67d
feat: add agent avatar support ( #1329 ) (thanks @dlauer)
2026-01-22 04:00:07 +00:00
Zach Knickerbocker
66810207e2
feat: configurable heartbeat session
2026-01-22 01:36:28 +00:00
Peter Steinberger
e16601b92c
fix: unify exec approval ids
2026-01-22 00:59:29 +00:00
Peter Steinberger
e49887e1d0
fix: warn on unset gateway.mode
2026-01-22 00:21:08 +00:00
Peter Steinberger
e9245837ea
fix: enforce secure control ui auth
2026-01-21 23:58:42 +00:00
Dominic Damoah
1d34352691
feat: add Mattermost channel support
...
Add Mattermost as a supported messaging channel with bot API and WebSocket integration. Includes channel state tracking (tint, summary, details), multi-account support, and delivery target routing. Update documentation and tests to include Mattermost alongside existing channels.
2026-01-21 18:40:56 -05:00
Peter Steinberger
7efa487150
fix: add explicit tailnet gateway bind
2026-01-21 20:36:09 +00:00
Peter Steinberger
582b4a9a34
docs: simplify heartbeat active hours example
2026-01-21 20:33:23 +00:00
Peter Steinberger
b0b96fe731
feat: add heartbeat active hours
2026-01-21 20:30:37 +00:00
Peter Steinberger
112ba5de4b
feat: add auth-aware cache defaults
2026-01-21 20:23:39 +00:00
Peter Steinberger
d89894365d
fix: restore 1h cache ttl option
2026-01-21 20:00:32 +00:00