Commit Graph

3650 Commits

Author SHA1 Message Date
Peter Steinberger
f68c5d471b fix: override agent tools + sync bash without process 2026-01-07 23:24:12 +01:00
Peter Steinberger
4dd47a4acc refactor: centralize typing mode signals 2026-01-07 22:18:11 +00:00
Peter Steinberger
f4c68293c3 feat: add typing mode controls 2026-01-07 21:58:54 +00:00
Peter Steinberger
7550a0a530 docs: update changelog 2026-01-07 22:35:25 +01:00
Peter Steinberger
76a9f62ca3 feat: scan extra gateways in doctor 2026-01-07 22:31:08 +01:00
Peter Steinberger
7396800f4d chore(cli): polish provider onboarding notes 2026-01-07 22:22:21 +01:00
Peter Steinberger
b6fea2c177 refactor(telegram): extract runner config and key helper 2026-01-07 22:22:21 +01:00
Peter Steinberger
e9afdaedd5 refactor(agent): centralize google turn-order fixup 2026-01-07 22:08:22 +01:00
Peter Steinberger
f113249450 fix(telegram): sequence runner updates and cap concurrency 2026-01-07 22:08:20 +01:00
Peter Steinberger
08fbcaca59 fix(types): avoid typebox schema mismatch in embedded runner 2026-01-07 22:08:20 +01:00
Muhammed Mukhthar CM
fa12a5e14e test(telegram): mock grammyjs/runner for fast tests 2026-01-07 22:08:20 +01:00
Muhammed Mukhthar CM
689d529e16 feat(telegram): use grammyjs/runner for concurrent update processing
Previously, grammY's default bot.start() processed updates sequentially,
blocking all Telegram messages while one was being handled. This made
maxConcurrent settings ineffective for Telegram.

Now uses @grammyjs/runner which processes updates concurrently, matching
the behavior of Discord (Promise.all) and WhatsApp (fire-and-forget).

Benefits:
- Ack reactions (👀) appear immediately, not after queue clears
- Multiple chats can be processed in parallel
- maxConcurrent setting now works correctly for Telegram
- Long-running tool calls no longer block other conversations
2026-01-07 22:08:20 +01:00
Josh Palmer
a2b8414e1c Docs: add showcase projects changelog 2026-01-07 21:04:23 +00:00
Josh Palmer
e1b8277f1b Docs: drop showcase changelog notes 2026-01-07 21:04:23 +00:00
Josh Palmer
3f7186e3a3 Docs: fix nix-clawdbot link 2026-01-07 21:04:23 +00:00
Josh Palmer
1c07bea8e5 Docs: note showcase reorg in changelog 2026-01-07 21:04:23 +00:00
Josh Palmer
dc31e5e369 Docs: fold projects into showcase sections 2026-01-07 21:04:23 +00:00
Peter Steinberger
75bc1ad732 refactor: centralize unhandled rejection setup 2026-01-07 20:59:49 +00:00
Peter Steinberger
0949a61f60 fix: keep bonjour rejection handler through shutdown 2026-01-07 20:54:40 +00:00
Emanuel Stadler
f3e09e105f Bonjour: ignore ciao cancellation rejections 2026-01-07 20:51:54 +00:00
Peter Steinberger
4450557e8c chore: sort google helper test imports 2026-01-07 21:49:40 +01:00
Jonáš Jančařík
bda123e030 fix(google): repair Cloud Code Assist tool-call ordering (#406) 2026-01-07 21:49:40 +01:00
Josh Palmer
8744497569 Docs: use real roborock/padel screenshots 2026-01-07 20:43:06 +00:00
Josh Palmer
8b6152b180 Docs: note showcase updates in changelog 2026-01-07 20:43:06 +00:00
Josh Palmer
d67737ce1b Docs: add Clawdhub showcase previews 2026-01-07 20:43:06 +00:00
Peter Steinberger
0314103c1b style(macos): swiftformat + swiftlint cleanup 2026-01-07 20:41:41 +00:00
Peter Steinberger
97ac876af9 fix(commands): harden model alias parsing 2026-01-07 20:41:41 +00:00
Azade
5fba8e9e3a fix: filter reserved commands from model aliases + add tests 2026-01-07 20:41:41 +00:00
Azade
a27a82af69 feat(commands): add dynamic /<alias> model switching 2026-01-07 20:41:41 +00:00
Peter Steinberger
36fb183932 feat: add daemon service management 2026-01-07 21:37:13 +01:00
Peter Steinberger
d66e0a03cb fix(wizard): keep WhatsApp config setters typed 2026-01-07 20:32:15 +00:00
Peter Steinberger
56af37c5a5 test(macos): make env/defaults helper Swift 6-safe 2026-01-07 20:32:15 +00:00
Peter Steinberger
a11a91997c refactor(macos): inject main-actor services into node runtime 2026-01-07 20:32:15 +00:00
Peter Steinberger
429000566c test(macos): isolate env + defaults 2026-01-07 20:32:15 +00:00
Peter Steinberger
9586f45e0c refactor(macos): move launchctl + plist snapshot 2026-01-07 20:32:15 +00:00
Peter Steinberger
13ee71353d fix: refine whatsapp personal phone onboarding 2026-01-07 20:49:58 +01:00
Peter Steinberger
e79bd88945 fix: suppress whatsapp pairing in self-phone mode 2026-01-07 20:49:58 +01:00
Peter Steinberger
b2c2021ac6 docs: require tmux for 1password skill 2026-01-07 20:49:58 +01:00
Peter Steinberger
94f4bdf34a fix(macos): stabilize node runtime + menu sessions 2026-01-07 19:42:49 +00:00
Peter Steinberger
a81b843793 refactor(macos): drop duplicate AnyCodable 2026-01-07 19:42:49 +00:00
Peter Steinberger
13ce4932ac fix(macos): make launchd enable idempotent 2026-01-07 19:42:49 +00:00
gupsammy
7ee4c81e7f fix(macos): prevent gateway launchd race condition on startup (#306) 2026-01-07 19:42:49 +00:00
Peter Steinberger
33900124de docs: expand per-agent sandbox profiles 2026-01-07 20:31:23 +01:00
Peter Steinberger
672c760713 fix(ui): scrub auth params 2026-01-07 20:20:32 +01:00
Palash Oswal
2c11ba9abf UI: add reconnect + URL password for gateway auth 2026-01-07 20:18:24 +01:00
Peter Steinberger
b815a91dda docs: clarify landing note 2026-01-07 20:16:57 +01:00
Peter Steinberger
36ac6dd065 Merge remote-tracking branch 'origin/main' 2026-01-07 20:11:32 +01:00
Peter Steinberger
b522cb8ff4 fix: polish thread session routing 2026-01-07 20:09:57 +01:00
Peter Steinberger
b56f49d465 docs: credit PR #395 contributor 2026-01-07 19:08:13 +00:00
Peter Steinberger
ab0c470044 fix(tools): keep tool errors concise 2026-01-07 19:08:13 +00:00