Commit Graph

5959 Commits

Author SHA1 Message Date
Peter Steinberger
c3db93a95c fix: sanitize user-facing errors and strip final tags
Co-authored-by: Drake Thomsen <drake.thomsen@example.com>
2026-01-16 03:01:23 +00:00
Peter Steinberger
728ad7df36 feat!: move msteams to plugin 2026-01-16 02:59:43 +00:00
Peter Steinberger
6e77a5ba7a docs: clarify setup-token location 2026-01-16 02:53:40 +00:00
Adam Holt
dbd286de8d docs(showcase): update Dream Team card with architecture articles
Combine Multi-Agent Swarm card with new technical write-ups:
- Link to orchestrated-ai-articles repo (manifesto + architecture)
- Keep clawdspace link for agent sandboxing
- Add blog post link

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 02:52:27 +00:00
Peter Steinberger
864e305340 fix: restore status usage summary output 2026-01-16 02:49:18 +00:00
Peter Steinberger
935a83863f docs: clarify setup-token flows 2026-01-16 02:36:32 +00:00
Peter Steinberger
5cfed75479 fix: ignore properties in google tool schema warnings 2026-01-16 02:35:55 +00:00
Peter Steinberger
e05b17aef6 docs: clarify gog body-file usage
Co-authored-by: John Young <johntheyoung@users.noreply.github.com>
2026-01-16 02:23:41 +00:00
Peter Steinberger
43dac0be1c docs: clarify Anthropic setup-token 2026-01-16 02:19:57 +00:00
Peter Steinberger
3fb5507152 fix: correct final tag strip typing 2026-01-16 02:16:17 +00:00
Peter Steinberger
46c18e52bf fix: strip final tags from session messages 2026-01-16 02:16:17 +00:00
Peter Steinberger
1757f615a0 fix: harden antigravity claude support (#968)
Co-authored-by: Max <rdev@users.noreply.github.com>
2026-01-16 02:16:17 +00:00
Peter Steinberger
14d136d280 fix: show oauth usage in /status 2026-01-16 02:06:27 +00:00
Peter Steinberger
8736472014 Merge pull request #960 from kkarimi/fix/mac-node-bridge-tunnel-865
macOS: prefer bridge tunnel port in remote mode
2026-01-16 02:00:23 +00:00
Peter Steinberger
f09435007d fix: document macOS remote tunnels (#960) (thanks @kkarimi) 2026-01-16 01:59:14 +00:00
Nima Karimi
2f2cc3d907 Tests: apply suite timeout in node bridge test 2026-01-16 01:56:23 +00:00
Nima Karimi
9c0c3541cb Tests: extend node bridge server timeout 2026-01-16 01:56:23 +00:00
Nima Karimi
1ea64f8734 SwiftFormat: format macOS sources 2026-01-16 01:56:23 +00:00
Nima Karimi
0a99886f0d macOS: prefer bridge tunnel port in remote mode 2026-01-16 01:56:06 +00:00
Gustavo Madeira Santana
8b19dfed8f Document inline buttons configuration for Telegram (#984) 2026-01-15 19:55:03 -06:00
Peter Steinberger
1d6eeb119e fix: align config types after upstream changes 2026-01-16 01:49:07 +00:00
Peter Steinberger
3bafcfd946 chore: bump Peekaboo submodule 2026-01-16 01:44:12 +00:00
Peter Steinberger
2f90570dad test: stabilize sandbox config tests 2026-01-16 01:44:12 +00:00
Peter Steinberger
58225aae61 fix: cleanup suspended CLI processes (#978) (thanks @Nachx639) 2026-01-16 01:39:33 +00:00
Tu Nombre Real
7a3b6b4e6d fix: cleanup suspended Clawdbot CLI processes
Add cleanupSuspendedCliProcesses() to kill accumulated suspended processes
from isolated sessions that don't share sessionIds (e.g., cron jobs).

- Only targets Clawdbot processes (--session-id pattern)
- Only kills suspended processes (state T)
- Only triggers when >10 processes accumulated
- Does not affect user's Claude Code sessions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 01:38:03 +00:00
Peter Steinberger
66d20a3cf0 chore(cli): set process title 2026-01-16 01:33:28 +00:00
Peter Steinberger
5d7a6372fd fix: show disabled channels in onboarding picker 2026-01-16 01:29:25 +00:00
Peter Steinberger
a4dc493486 fix: switch channel onboarding to single-select loop 2026-01-16 01:21:17 +00:00
Peter Steinberger
660829f9dd feat: add per-agent heartbeat config 2026-01-16 01:17:34 +00:00
Peter Steinberger
5ed3f45e57 fix: show provider/model labels in TUI 2026-01-16 01:13:14 +00:00
Wes
8a9f7f8152 macOS: stop flapping gateway port 2026-01-15 17:12:14 -08:00
Wes
0e1fba04bd macOS: start gateway before app in restart-mac 2026-01-15 17:12:14 -08:00
Wes
4f515f961f CLI: fix status --all gateway auth selection 2026-01-15 17:12:14 -08:00
Peter Steinberger
1bec2c6374 fix: persist local gateway mode in configure wizard 2026-01-16 01:05:55 +00:00
Peter Steinberger
1550dd37aa fix: refine channel onboarding selection flow 2026-01-16 01:05:50 +00:00
Peter Steinberger
5357c35f2c docs: update release checklist 2026-01-16 00:42:48 +00:00
Peter Steinberger
d1c5f307a9 docs: document provider auth plugins 2026-01-16 00:42:48 +00:00
Peter Steinberger
98b3559282 feat: add provider auth plugins 2026-01-16 00:42:28 +00:00
Peter Steinberger
dc7da74e4a refactor: system prompt sections + docs/tests 2026-01-16 00:28:43 +00:00
Peter Steinberger
349bdebb6f feat: sticky auth profile rotation + usage headers 2026-01-16 00:25:49 +00:00
void
f2b7ff255f fix: heartbeat prompt + dedupe (#980) (thanks @voidserf)
- tighten default heartbeat prompt guidance
- suppress duplicate heartbeat alerts within 24h

Co-authored-by: void <voidserf@users.noreply.github.com>
2026-01-16 00:24:52 +00:00
Josh Lehman
36168e1ed3 feat(slack): add userToken for read-only access to DMs and private channels (#981)
- Add userToken and userTokenReadOnly (default: true) config fields
- Implement token routing: reads prefer user token, writes use bot token
- Add tests for token routing logic
- Update documentation with required OAuth scopes

User tokens enable reading DMs and private channels without requiring
bot membership. The userTokenReadOnly flag (true by default) ensures
the user token can only be used for reads, preventing accidental
sends as the user.

Required user token scopes:
- channels:history, channels:read
- groups:history, groups:read
- im:history, im:read
- mpim:history, mpim:read
- users:read, reactions:read, pins:read, emoji:read, search:read
2026-01-16 00:11:33 +00:00
Peter Steinberger
f58aa0e9f3 fix: handle Telegram General topic thread params (#848) (thanks @azade-c) 2026-01-16 00:08:56 +00:00
Peter Steinberger
f342f9a7e9 Merge pull request #848 from azade-c/fix/telegram-general-topic-messages
fix(telegram): skip message_thread_id for General topic messages
2026-01-16 00:08:07 +00:00
Peter Steinberger
697dcbee10 fix: tighten session entry updates
Co-authored-by: Tyler Yust <tyler6204@users.noreply.github.com>
2026-01-15 23:44:32 +00:00
Peter Steinberger
f8a9aabda6 feat: refine subagents + add chat.inject
Co-authored-by: Tyler Yust <tyler6204@users.noreply.github.com>
2026-01-15 23:44:31 +00:00
Peter Steinberger
488447d77f refactor: harden session store updates
Co-authored-by: Tyler Yust <tyler6204@users.noreply.github.com>
2026-01-15 23:41:34 +00:00
Azade
b7d866a3ae fix(telegram): separate thread params for typing vs messages
Telegram General topic (id=1) has inconsistent API behavior:
- sendMessage: rejects explicit message_thread_id=1
- sendChatAction: requires message_thread_id=1 for typing to show

Split into two helper functions:
- buildTelegramThreadParams: excludes General topic for messages
- buildTypingThreadParams: includes General topic for typing
2026-01-15 23:32:30 +00:00
Peter Steinberger
7c99563e57 docs: add inbound debounce config example 2026-01-15 23:20:14 +00:00
Peter Steinberger
defeadcb2a refactor: centralize daemon path resolution 2026-01-15 23:19:52 +00:00