Commit Graph

940 Commits

Author SHA1 Message Date
Peter Steinberger
9ddc9868cb Merge pull request #464 from austinm911/fix/slack-thread-replies
feat(slack): implement configurable reply threading
2026-01-09 21:10:39 +00:00
Peter Steinberger
6cec9c0673 fix(auth): billing backoff + cooldown UX 2026-01-09 22:00:14 +01:00
Austin Mudd
680d8eca9d Slack: implement replyToMode threading for tool path
- Add shared hasRepliedRef state between auto-reply and tool paths
- Extract buildSlackThreadingContext helper in agent-runner.ts
- Extract resolveThreadTsFromContext helper in slack-actions.ts
- Update docs with clear replyToMode table (off/first/all)
- Add tests for first mode behavior across multiple messages
2026-01-09 21:59:51 +01:00
Peter Steinberger
ba1e9058e7 feat: add per-agent elevated controls 2026-01-09 20:42:19 +00:00
Peter Steinberger
f1a8a712d4 refactor: harden broadcast groups 2026-01-09 21:39:58 +01:00
Peter Steinberger
2030ff833c refactor: centralize cli timeout parsing 2026-01-09 21:29:52 +01:00
Peter Steinberger
b433be8b7f refactor: centralize skills prompt resolution 2026-01-09 21:27:20 +01:00
Zach Knickerbocker
4ac4a75fed Docker: cache deps layer for faster rebuilds (#605) 2026-01-09 14:23:06 -06:00
Peter Steinberger
036e25c00d fix: honor config timeout in tui 2026-01-09 21:22:50 +01:00
Peter Steinberger
46dec6ed7d fix: inject skills prompt list 2026-01-09 21:20:51 +01:00
Peter Steinberger
8bb8515c0e fix: land broadcast groups (#547) (thanks @pasogott) 2026-01-09 21:14:19 +01:00
sheeek
0d298b134d feat: add broadcast groups for multi-agent responses
Enables multiple agents to process the same message simultaneously,
allowing teams of specialized agents with atomic tasks to work together
in the same group using one phone number.

Key features:
- Configure multiple agents per WhatsApp group/DM via routing.broadcast
- Parallel (default) or sequential processing strategies
- Full session isolation (separate history, workspace, tools per agent)
- Minimal code changes (~50 lines in auto-reply.ts)
- Backward compatible with existing routing

Use cases:
- Specialized agent teams (code reviewer + security scanner + docs)
- Multi-language support (EN + DE + ES agents)
- Quality assurance workflows (support + QA agents)
- Task automation (tracker + logger + reporter)

Example config:
{
  "routing": {
    "broadcast": {
      "strategy": "parallel",
      "120363403215116621@g.us": ["alfred", "baerbel", "assistant3"]
    }
  }
}

This enables scaling to hundreds of focused micro-agents on a single
phone number, each handling specific atomic tasks.
2026-01-09 21:05:58 +01:00
Peter Steinberger
9817df9b67 feat(telegram): inline keyboard buttons (#491)
Co-authored-by: Azade <azade@hey.com>
2026-01-09 20:47:03 +01:00
Peter Steinberger
eed2ac72ef feat(messages): add whatsapp messagePrefix and responsePrefix auto 2026-01-09 19:29:04 +00:00
Peter Steinberger
1f8e4790b5 fix(messages): restore explicit responsePrefix default 2026-01-09 19:18:34 +00:00
Peter Steinberger
865abef566 refactor: centralize model override validation 2026-01-09 20:14:42 +01:00
Peter Steinberger
75d667e1b0 docs: add messages concept overview 2026-01-09 19:06:14 +00:00
Peter Steinberger
9031406494 Merge pull request #472 from koala73/main
feat: add hooks.gmail.model for cheaper Gmail PubSub processing
2026-01-09 19:00:53 +00:00
Martin Púčik
6e4098fcd3 docs: split CLI install commands into separate code blocks (#601) 2026-01-09 13:00:50 -06:00
Peter Steinberger
b53f657485 fix: harden Gmail hook model defaults (#472) (thanks @koala73) 2026-01-09 19:59:45 +01:00
Magi Metal
c3336cec4b Discord: fix DM recipient parsing for bare numeric user IDs (#596)
Co-authored-by: Shadow <shadow@clawd.bot>
2026-01-09 12:58:25 -06:00
Peter Steinberger
07310951d4 fix: honor whatsapp mediaMaxMb (#505) (thanks @koala73) 2026-01-09 19:51:35 +01:00
Elie Habib
84b6e8aa04 docs: add gateway restart guide 2026-01-09 19:39:42 +01:00
Peter Steinberger
7550ef8192 fix(auto-reply): coalesce block replies and document streaming toggles (#536) (thanks @mcinteerj) 2026-01-09 18:19:55 +00:00
Peter Steinberger
a9b72db51c Merge pull request #535 from mdahmann/fix/imessage-groupish-threads
imessage: isolate group-ish threads by chat_id
2026-01-09 17:42:42 +00:00
Peter Steinberger
a248dc0f4e refactor: centralize minimax onboarding + keys 2026-01-09 18:37:06 +01:00
Peter Steinberger
ec5aeb6dce Merge branch 'main' into fix/imessage-groupish-threads 2026-01-09 17:36:15 +00:00
Peter Steinberger
681aacacf0 docs: link Hetzner guide from install/platforms 2026-01-09 18:21:28 +01:00
Peter Steinberger
abec870104 Merge pull request #556 from Iamadig/docs/hetzner-guide
Docs/hetzner guide
2026-01-09 17:18:18 +00:00
Peter Steinberger
91343e8dbc fix: align Hetzner docker guide with gateway runtime (#556) (thanks @Iamadig) 2026-01-09 18:17:19 +01:00
Peter Steinberger
1529c4df66 Merge branch 'main' into fix/imessage-groupish-threads 2026-01-09 17:16:44 +00:00
AG
7ad94f1878 docs: add Hetzner deployment guide 2026-01-09 18:15:02 +01:00
mneves75
a35f3f4c7c feat: Add MiniMax Anthropic-compatible API support (minimax-api)
Add --auth-choice minimax-api for direct MiniMax API usage at
https://api.minimax.io/anthropic using the anthropic-messages API.

Changes:
- Add applyMinimaxApiConfig() function with provider/model config
- Add minimax-api to AuthChoice type and CLI options
- Add handler and non-interactive support
- Fix duplicate minimax entry in envMap
- Update live test to use anthropic-messages API
- Add 11 unit tests covering all edge cases
- Document configuration in gateway docs

Test results:
- 11/11 unit tests pass
- 1/1 live API test passes (verified with real API key)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-09 18:13:18 +01:00
Peter Steinberger
5efbe8b48c Merge pull request #587 from clawdbot/refactor/hook-agent-normalize
Hooks: normalize agent provider handling
2026-01-09 16:52:32 +00:00
Peter Steinberger
26ec390cf0 feat: add setup-token + token auth 2026-01-09 17:50:34 +01:00
Luke
ee0c6276cb Merge branch 'main' into commands-list-clean 2026-01-09 11:46:08 -05:00
Peter Steinberger
b5f8995320 refactor: normalize hook agent providers 2026-01-09 17:40:36 +01:00
Jake
839b660bd5 Hooks: default agent delivery to true 2026-01-09 17:32:42 +01:00
Peter Steinberger
446c05a56d docs(commands): document /usage slash command 2026-01-09 17:18:01 +01:00
Peter Steinberger
b4314d29d3 fix(commands): wire /usage to status (#492) (thanks @lc0rp) 2026-01-09 17:10:53 +01:00
Luke
305e3e4854 Merge branch 'main' into commands-list-clean 2026-01-09 11:04:23 -05:00
LK
36a1f58976 feat(commands): add /usage alias for /status 2026-01-09 17:02:29 +01:00
Peter Steinberger
388fcd217a feat: add /debug runtime overrides 2026-01-09 16:55:16 +01:00
Peter Steinberger
89d982e12c Merge pull request #578 from p6l-richard/feature/identity-based-message-prefix
fix(messages): derive messagePrefix from identity.name
2026-01-09 15:40:52 +00:00
Peter Steinberger
06411d0fdc fix: derive prefixes from routed identity (#578) (thanks @p6l-richard) 2026-01-09 16:39:32 +01:00
Kit
761acc5b7a feat(ui): improve mobile responsiveness
- Add @media (max-width: 600px) breakpoint for mobile-specific styles
- Compact header: smaller title, hidden subtitle, minimal status pill
- Horizontal scrollable nav: all items in one row, swipeable
- Hide redundant page titles on mobile
- Hide docs button on mobile (saves space)
- Smaller theme toggle icons
- Tighter spacing on cards, stats, forms
- Better chat layout: full-width session selector, compact compose
- Single-column log entries on small screens

Desktop layout remains unchanged.

Co-authored-by: Carl Ulsoe <34673973+carlulsoe@users.noreply.github.com>
2026-01-09 16:32:55 +01:00
Peter Steinberger
1f0df6dfe7 feat: add TUI bootstrap start 2026-01-09 16:25:29 +01:00
Peter Steinberger
6671a2a126 feat: add dev workspace templates 2026-01-09 16:13:41 +01:00
Peter Steinberger
527678f5ac docs: add dev gateway flow 2026-01-09 15:47:22 +01:00
Peter Steinberger
daec88f7e9 docs: document auth profile selection 2026-01-09 14:36:46 +00:00