Commit Graph

1302 Commits

Author SHA1 Message Date
Ayaan Zaidi
475b2158ab feat: add reaction to acknowledge message in createTelegramBot 2026-01-06 03:21:56 +00:00
Peter Steinberger
cb0c40b16f style: satisfy lint 2026-01-06 03:11:42 +00:00
Peter Steinberger
dbfe031707 fix: stop typing after dispatcher idle 2026-01-06 03:09:49 +00:00
Josh Palmer
17e2700b57 use process PATH for bash tool (#202)
what: default bash PATH to process.env.PATH

why: ensure Nix-provided tools on PATH inside sessions

tests: not run

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 03:05:21 +00:00
Peter Steinberger
4f3f295aa8 refactor: centralize agent timeout defaults 2026-01-06 02:48:44 +00:00
Martin Schürrer
93646772a4 gateway: honor agent timeout for chat.send (#229)
Co-authored-by: clawd@msch <clawd@msch>
2026-01-06 02:45:02 +00:00
Peter Steinberger
037b9fb861 style: format telegram bot test 2026-01-06 03:43:05 +01:00
Peter Steinberger
dbf8784ae3 fix: route agent CLI via gateway 2026-01-06 03:41:56 +01:00
Peter Steinberger
db3308bc30 fix: add gateway stop/restart commands 2026-01-06 03:25:32 +01:00
Peter Steinberger
b65cca77c8 fix(telegram): improve gif handling 2026-01-06 02:22:19 +00:00
Marcus Neves
9572f92a0f Cron: normalize cron.add inputs + align channels (#256)
* fix: harden cron add and align channels

* fix: keep cron tool id params

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-06 02:09:48 +00:00
Peter Steinberger
a92ec734ec fix: harden config form 2026-01-06 03:05:56 +01:00
Peter Steinberger
5baec62198 fix: set codex oauth model default 2026-01-06 02:49:45 +01:00
Peter Steinberger
009c2e3f20 fix: resolve embedded api key lookup 2026-01-06 02:49:44 +01:00
Peter Steinberger
2883ee8eba feat: track compaction count + verbose notice 2026-01-06 02:49:03 +01:00
Peter Steinberger
be4a6743df style: format gmail watcher test 2026-01-06 01:46:59 +00:00
Peter Steinberger
46cab8c4bb fix: stop gmail watcher restart on bind error 2026-01-06 01:40:15 +00:00
Peter Steinberger
99645b0a85 fix: restore auth fallback ordering 2026-01-06 01:38:15 +00:00
Peter Steinberger
7fc8ad7d20 fix: improve discord permission errors 2026-01-06 01:38:15 +00:00
Echo
76027795bb fix(discord): convert readMessages timestamps to local time (#240)
Co-authored-by: Cash Williams <cashwilliams@gmail.com>
2026-01-05 19:37:05 -06:00
Peter Steinberger
2101676f34 fix: gate reset auth and infer whatsapp sender 2026-01-06 02:23:55 +01:00
Peter Steinberger
bdc123c4d8 feat: gate slash commands and add compact 2026-01-06 02:23:55 +01:00
Peter Steinberger
b670f9a514 fix: prefer env keys unless profiles configured 2026-01-06 01:21:45 +00:00
Peter Steinberger
3f5ba638f2 fix: auto-migrate legacy config on CLI 2026-01-06 01:10:32 +00:00
Peter Steinberger
4a4568cd9f fix: clean model config typing 2026-01-06 01:08:36 +00:00
Peter Steinberger
6f4fa6923e feat!: redesign model config + auth profiles 2026-01-06 00:56:58 +00:00
Peter Steinberger
0c67f75980 test: cover logging defaults 2026-01-06 01:39:42 +01:00
Peter Steinberger
897dea5111 chore: update mention gating docs and tests 2026-01-06 01:38:36 +01:00
Peter Steinberger
17358af33b fix: unify mention gating across providers 2026-01-06 01:32:17 +01:00
Peter Steinberger
46998bf357 fix: keep Slack thread replies in thread 2026-01-06 01:09:25 +01:00
Peter Steinberger
fc24d5f61b test: cover WhatsApp DM senderE164 2026-01-06 00:55:41 +01:00
Xin
03b592f42f fix(whatsapp): populate senderE164 for direct chats to enable owner commands (#247) 2026-01-05 23:54:35 +00:00
Peter Steinberger
b04cfbad05 chore: fix redaction lint 2026-01-06 00:42:23 +01:00
Peter Steinberger
13a460ee68 fix: redact sensitive tokens in tool summaries 2026-01-06 00:41:12 +01:00
Peter Steinberger
108a43bc1c fix: normalize unknown prompt errors 2026-01-05 23:05:57 +00:00
Peter Steinberger
9d3ae19b9e feat: standardize timestamps to UTC 2026-01-05 23:03:59 +00:00
Peter Steinberger
33390d3a72 fix/heartbeat ok delivery filter (#246)
* cron: skip delivery for HEARTBEAT_OK responses

When an isolated cron job has deliver:true, skip message delivery if the
response is just HEARTBEAT_OK (or contains HEARTBEAT_OK at edges with
short remaining content <= 30 chars). This allows cron jobs to silently
ack when nothing to report but still deliver actual content when there
is something meaningful to say.

Media is still delivered even if text is HEARTBEAT_OK, since the
presence of media indicates there's something to share.

* fix(heartbeat): make ack padding configurable

* chore(deps): update to latest

---------

Co-authored-by: Josh Lehman <josh@martian.engineering>
2026-01-05 22:52:13 +00:00
Josh Lehman
436d95a988 cron: skip delivery for HEARTBEAT_OK responses (#238)
When an isolated cron job has deliver:true, skip message delivery if the
response is just HEARTBEAT_OK (or contains HEARTBEAT_OK at edges with
short remaining content <= 30 chars). This allows cron jobs to silently
ack when nothing to report but still deliver actual content when there
is something meaningful to say.

Media is still delivered even if text is HEARTBEAT_OK, since the
presence of media indicates there's something to share.
2026-01-05 22:16:28 +00:00
Peter Steinberger
9c32a233ff fix: avoid duplicate missing auth label 2026-01-05 23:00:37 +01:00
CI
879358f4f8 fix(model): treat quota errors as rate limits 2026-01-05 21:34:08 +00:00
CI
a52e012769 fix(model): retry with supported thinking level 2026-01-05 21:34:08 +00:00
CI
bbcb0cf8e1 fix: retry model fallback on rate limits 2026-01-05 21:34:08 +00:00
Peter Steinberger
2b53eae199 style: apply biome formatting 2026-01-05 21:21:53 +00:00
Tobias Bischoff
cc844deee0 Onboard: auto-enable systemd lingering on Linux 2026-01-05 21:20:05 +00:00
Peter Steinberger
09baa58aa2 refactor: unify reply dispatch across providers 2026-01-05 19:43:54 +01:00
Peter Steinberger
2e316ba38b docs(agent): annotate stream invariants 2026-01-05 18:10:03 +00:00
Peter Steinberger
17c26e08d0 refactor(agent): extract block chunker + tool adapter 2026-01-05 18:05:40 +00:00
Peter Steinberger
b9cd254a29 fix(agent): align tools + preserve indentation 2026-01-05 17:55:20 +00:00
Peter Steinberger
7a6bc5f73d fix: enable systemd lingering for gateway 2026-01-05 18:38:43 +01:00
Peter Steinberger
ca9bc7380c test: expand fenced block chunking coverage 2026-01-05 18:38:43 +01:00