Commit Graph

1190 Commits

Author SHA1 Message Date
Peter Steinberger
a000e740c4 docs: add group flow diagram 2026-01-10 20:05:22 +01:00
Peter Steinberger
4a9b735c53 docs: clarify group chat behavior 2026-01-10 19:56:46 +01:00
Peter Steinberger
2bcb81ab86 feat(hooks): allow gmail tailscale target URLs 2026-01-10 19:19:43 +01:00
Peter Steinberger
cf3283e630 docs: clarify tailscale gmail path forwarding 2026-01-10 19:19:43 +01:00
Peter Steinberger
6d2def4753 docs: call out group history limits 2026-01-10 19:19:31 +01:00
Peter Steinberger
5e01b0a530 docs: document history context overrides 2026-01-10 19:16:25 +01:00
Peter Steinberger
400a829b02 fix: telegram draft chunking defaults (#667) (thanks @rubyrunsstuff) 2026-01-10 18:30:06 +01:00
Peter Steinberger
95f008b0ad docs: expand TypeBox protocol guide 2026-01-10 17:38:34 +01:00
Peter Steinberger
88342a1004 docs: clarify model picks and auth setup 2026-01-10 17:36:54 +01:00
Jonáš Jančařík
95109ce2b1 feat: add shared model picker to configure/onboarding 2026-01-10 16:32:59 +00:00
Peter Steinberger
e8236ef955 fix(auto-reply): RawBody commands + locked session updates (#643) 2026-01-10 17:32:31 +01:00
Peter Steinberger
e55a72e3ea fix(gateway): harden chat abort semantics 2026-01-10 17:23:27 +01:00
Lloyd
f0fe89439a feat(agent): add human-like delay between block replies
Adds `agent.humanDelay` config option to create natural rhythm between
streamed message bubbles. When enabled, introduces a random delay
(default 800-2500ms) between block replies, making multi-message
responses feel more like natural human texting.

Config example:
```json
{
  "agent": {
    "blockStreamingDefault": "on",
    "humanDelay": {
      "enabled": true,
      "minMs": 800,
      "maxMs": 2500
    }
  }
}
```

- First message sends immediately
- Subsequent messages wait a random delay before sending
- Works with iMessage, Signal, and Discord providers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 17:12:50 +01:00
Peter Steinberger
1f0d451dec docs: use providers login 2026-01-10 16:44:59 +01:00
Peter Steinberger
f5023e9ee8 fix(pairing): accept positional provider args 2026-01-10 16:36:43 +01:00
Peter Steinberger
23935ee3b1 feat: add ZAI auth choice 2026-01-10 16:32:21 +01:00
henrymascot
fb1fdb9c6f docs(showcase): add ParentPay, R2 Upload, iOS TestFlight, Oura Health
New community showcase entries from Discord #showcase:
- ParentPay School Meals (@George5562) - UK school meal automation
- R2 Upload (@julianengel) - presigned URL file sharing
- iOS App via Telegram (@coard) - full iOS app built via chat
- Oura Ring Health Assistant (@AS) - health/calendar integration
2026-01-10 16:15:55 +01:00
Peter Steinberger
293a4f2005 docs: remove legacy bundled gateway doc 2026-01-10 16:03:36 +01:00
Peter Steinberger
58b6c95098 refactor: tidy mac bundled gateway packaging 2026-01-10 16:03:36 +01:00
Radek Paclt
71bca07533 fix(auth): enable OAuth refresh for Claude CLI credentials
When Claude CLI credentials (anthropic:claude-cli) expire, automatically
refresh using the stored refresh token instead of failing with
"No credentials found" error.

Changes:
- Read refreshToken from Claude CLI and store as OAuth credential type
- Implement bidirectional sync: after refresh, write new tokens back to
  Claude Code storage (file on Linux/Windows, Keychain on macOS)
- Prefer OAuth over Token credentials (enables auto-refresh capability)
- Maintain backward compatibility for credentials without refreshToken

This enables long-running agents to operate autonomously without manual
re-authentication when OAuth tokens expire.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-10 15:40:27 +01:00
Peter Steinberger
c65b75ee8f fix: bundle node runtime for mac app 2026-01-10 15:28:37 +01:00
henrymascot
6bbac66a27 docs(showcase): add Adam H's multi-agent swarm
- 14+ Clawdbot agents under single gateway
- Opus 4.5 orchestrator + Codex workers
- Self-maintaining agent architecture
- Open-sourced clawdspace sandbox
2026-01-10 14:21:18 +00:00
pasogott
fbe1baa8e5 docs(telegram): Add @userinfobot tip with privacy note (#649)
* docs(telegram): Add @userinfobot tip with screenshot and privacy note

* docs: adjust telegram userinfobot tip

---------

Co-authored-by: sheeek <gitlab@ott.team>
Co-authored-by: Ayaan Zaidi <zaidi@uplause.io>
2026-01-10 19:21:51 +05:30
Peter Steinberger
49937cc973 test(docker): add multi-container gateway network smoke 2026-01-10 04:14:39 +00:00
Peter Steinberger
fbf44d47be chore: normalize Clawdbot naming 2026-01-10 05:14:09 +01:00
Peter Steinberger
6812f44193 docs(testing): document onboarding + wizard regressions 2026-01-10 03:47:44 +00:00
Peter Steinberger
953dc2d233 docs(testing): refresh live docker runners 2026-01-10 03:06:07 +00:00
Peter Steinberger
8c5601966b chore: add dev gateway/tui scripts 2026-01-10 03:53:32 +01:00
Peter Steinberger
dcc6dc4792 docs: add /config get alias 2026-01-10 03:10:14 +01:00
Peter Steinberger
4f56ed368e feat: auto-start sandbox browser 2026-01-10 02:06:21 +00:00
Peter Steinberger
83f111839c feat: add /config chat config updates 2026-01-10 03:01:27 +01:00
Peter Steinberger
1c78b449bf docs: document testing kit 2026-01-10 01:15:47 +00:00
Peter Steinberger
43ca0e19b3 fix: remove ack reactions after reply (#633) (thanks @levifig) 2026-01-10 02:14:14 +01:00
Peter Steinberger
0c85764db0 docs: improve Hetzner 24/7 VPS guide 2026-01-10 01:43:28 +01:00
Peter Steinberger
1ed062e21b docs: document OpenCode Zen config (#623) 2026-01-10 01:26:25 +01:00
Peter Steinberger
af7b8542af refactor: centralize failover error parsing 2026-01-10 01:26:06 +01:00
Peter Steinberger
1da850aa0f fix: polish opencode-zen onboarding (#623) (thanks @magimetal) 2026-01-10 01:09:34 +01:00
Peter Steinberger
130b63d23a fix: limit subagent bootstrap context 2026-01-10 00:01:16 +00:00
Peter Steinberger
2ae1e20cc4 refactor: centralize reasoning tag handling 2026-01-10 00:53:48 +01:00
Peter Steinberger
5ad2dd8be0 fix: centralize verbose overrides and tool stream gating 2026-01-10 00:52:24 +01:00
Peter Steinberger
a25ffba8f2 feat: allow session_status in sandbox 2026-01-09 23:41:57 +00:00
Peter Steinberger
09b836b593 fix: clarify sessions_send delivery semantics 2026-01-10 00:34:24 +01:00
Peter Steinberger
c1c71b3ebf fix: suppress <think> leakage + split reasoning output (#614) (thanks @zknicker) 2026-01-10 00:02:13 +01:00
Peter Steinberger
9374401cb7 fix: cap pairing requests and suppress outbound pairing replies 2026-01-09 22:58:18 +00:00
Peter Steinberger
177542d3d0 docs: add fresh showcase projects 2026-01-09 23:56:44 +01:00
Peter Steinberger
98263d9ede feat(signal): add reaction notifications 2026-01-09 23:53:36 +01:00
Peter Steinberger
9af73bfc82 docs: embed YouTube video on showcase 2026-01-09 23:10:22 +01:00
Peter Steinberger
18b8802191 docs: clarify npm vs git install switching 2026-01-09 23:10:15 +01:00
Peter Steinberger
8cdc2c6890 fix(auto-reply): tighten block streaming defaults 2026-01-09 22:41:10 +01:00
Peter Steinberger
51806c78b0 fix: default block streaming coalesce idle to 1s 2026-01-09 22:31:19 +01:00
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
Peter Steinberger
8376509eec docs: emphasize setup-token 2026-01-09 15:29:50 +01:00
Peter Steinberger
0f17c2af94 docs: prefer setup-token for Anthropic 2026-01-09 15:27:49 +01:00
Peter Steinberger
b727a4564e fix: reset dev gateway setup 2026-01-09 15:17:20 +01:00
Peter Steinberger
4a5ca5a45a docs(cli): fix sandbox links 2026-01-09 13:55:28 +01:00
Peter Steinberger
93a9d3f719 feat(gateway): improve wide-area discovery 2026-01-09 13:54:53 +01:00
Peter Steinberger
947844117c feat: wire multi-agent config and routing
Co-authored-by: Mark Pors <1078320+pors@users.noreply.github.com>
2026-01-09 12:48:42 +00:00
Peter Steinberger
04fde4fcb1 fix: add hosted minimax onboarding (#495, thanks @tobiasbischoff) 2026-01-09 13:40:01 +01:00
Tobias Bischoff
89ff9aa65a Onboarding: add MiniMax hosted API key option 2026-01-09 13:39:28 +01:00
Peter Steinberger
fbb596e2df fix: clarify WhatsApp owner number prompts 2026-01-09 13:32:52 +01:00
sheeek
eb338eaf0a docs(sandbox): fix command name from clawd to clawdbot
Update all command examples in documentation to use 'clawdbot' instead
of 'clawd' for consistency with actual CLI command name.
2026-01-09 13:23:16 +01:00
sheeek
699fd251ea docs: add sandbox CLI documentation 2026-01-09 13:22:51 +01:00
Peter Steinberger
8f3c770e31 refactor(msteams): split monitor handler and poll store 2026-01-09 11:07:32 +01:00
Peter Steinberger
ea6dc67e39 fix: normalize poll providers and msteams deps 2026-01-09 11:07:32 +01:00
Peter Steinberger
eacf579fe4 feat: finalize msteams polls + outbound parity 2026-01-09 11:07:32 +01:00
Onur
73d466e405 docs(msteams): expand setup guide with missing details
- Add Azure Bot deprecation notice (multi-tenant deprecated after 2025-07-31)
- Add RSC vs Graph API comparison table
- Add Known Limitations section (webhook timeouts, formatting limits)
- Add Reply Style section explaining threads vs posts channel UI
- Add Updating an existing app section with version bump steps
- Add icon sizes and zip instructions to manifest setup
- Expand troubleshooting with manifest upload errors
2026-01-09 11:07:00 +01:00
Onur
134b3c8314 wip 2026-01-09 11:07:00 +01:00
Onur
a7200aac65 wip [skip ci] 2026-01-09 11:07:00 +01:00
Onur
bac35b7a6f add doc 2026-01-09 11:07:00 +01:00
Peter Steinberger
f34aaf46fe feat: add gateway dev config options 2026-01-09 10:39:00 +01:00
Luke
e3c4ef62fb Merge branch 'main' into commands-list-clean 2026-01-09 04:21:47 -05:00
Peter Steinberger
d4fcbc26b2 chore: bump versions to 2026.1.9 2026-01-09 10:02:15 +01:00
Peter Steinberger
5d0f2e07cd feat: improve auth setup flows 2026-01-09 09:59:58 +01:00
Peter Steinberger
e707e47699 feat(cli): improve gateway status output 2026-01-09 09:27:42 +01:00
Peter Steinberger
09f809e097 docs: add message examples to cli index 2026-01-09 09:14:31 +01:00
Luke
3a9dd8845d Merge branch 'main' into commands-list-clean 2026-01-09 03:12:08 -05:00
Peter Steinberger
481d94c1a2 docs: summarize message subcommands 2026-01-09 09:08:55 +01:00
Peter Steinberger
7caf70175d feat: apply lobster palette to prompts 2026-01-09 09:05:24 +01:00
Peter Steinberger
8dddb5070a feat: switch message cli to subcommands 2026-01-09 09:00:41 +01:00
Peter Steinberger
aa19fa704d feat: unify message cli and tools 2026-01-09 08:30:24 +01:00
Peter Steinberger
2aa9da3dc6 feat: update token auth flow 2026-01-09 08:13:05 +01:00
Peter Steinberger
5c3f219975 docs: add gateway CLI doc 2026-01-09 08:13:04 +01:00
Peter Steinberger
64d6b2cefb fix: drop explicit ui:install step 2026-01-09 07:02:42 +00:00
Miles
64339ab662 imessage: isolate group-ish threads by chat_id 2026-01-09 00:01:01 -06:00
Peter Steinberger
f833398c5e fix: disable restart by default 2026-01-09 05:49:30 +00:00
Peter Steinberger
37dbed35d1 feat: add message tool and CLI 2026-01-09 06:44:20 +01:00
Peter Steinberger
0f3e34c221 fix: align tool rename fallout 2026-01-09 05:54:34 +01:00
Luke
4b3727e6ca Merge branch 'main' into commands-list-clean 2026-01-08 22:58:54 -05:00
Peter Steinberger
6270ef0908 feat: add raw stream logging flags 2026-01-09 03:45:21 +00:00
Luke
948b310378 Merge branch 'main' into commands-list-clean 2026-01-08 22:19:52 -05:00
Peter Steinberger
675af626bc fix: restore emoji-rich status output 2026-01-09 03:15:33 +00:00
Luke
d00a8a940f Merge branch 'main' into commands-list-clean 2026-01-08 21:47:09 -05:00
Peter Steinberger
276f0b0407 feat: add usage cost reporting 2026-01-09 02:29:54 +00:00
Peter Steinberger
0c5824931b docs: clarify sandbox non-main behavior 2026-01-09 03:23:36 +01:00
Luke
dd3626a9c4 Merge branch 'main' into commands-list-clean 2026-01-08 20:58:26 -05:00
Peter Steinberger
4631128742 docs: expand logging guidance 2026-01-09 02:56:29 +01:00
Peter Steinberger
54a31c14c8 fix: honor mention-bypass for group commands 2026-01-09 02:52:44 +01:00
Peter Steinberger
caee785178 feat: improve logs output and docs 2026-01-09 02:51:17 +01:00
Jonáš Jančařík
80cef7a4a1 feat: add Gemini API key onboarding 2026-01-09 02:45:15 +01:00
sheeek
fd625e32d0 docs: add Ansible installation guide 2026-01-09 02:09:02 +01:00
Peter Steinberger
796f1bd2ef docs: add model allowlist + reasoning safety notes 2026-01-09 02:07:33 +01:00
Peter Steinberger
552cdf2aec docs: explain model allowlist errors 2026-01-09 01:59:22 +01:00
Peter Steinberger
abc5e5e09e docs: clarify workspace vs sandbox 2026-01-09 01:54:28 +01:00
Peter Steinberger
d0a4226254 docs: add clawdhub install/sync guidance 2026-01-09 01:38:19 +01:00
Peter Steinberger
b22a260daf docs: clarify per-agent vs shared skills 2026-01-09 01:37:24 +01:00
Peter Steinberger
e91b36f89e feat(models): add oauth auth health 2026-01-09 00:34:38 +00:00
L36 Server
099f02e07c docs: add authentication to gateway navigation 2026-01-09 00:34:38 +00:00
L36 Server
71be2de94a docs: add authentication guide with 1-year token setup 2026-01-09 00:34:38 +00:00
Luke
1597d17b31 Merge branch 'main' into commands-list-clean 2026-01-08 19:33:56 -05:00
Peter Steinberger
e20d1b511f docs: rewrite TUI guide 2026-01-09 01:05:10 +01:00
Peter Steinberger
0c63327fdf feat(tui): add agent picker and agents list rpc 2026-01-09 01:05:10 +01:00
Peter Steinberger
4edf10a3bb docs: fix models doc merge marker 2026-01-09 00:58:50 +01:00
Peter Steinberger
5e22fac46e feat: sync skills into sandbox workspace 2026-01-09 00:33:09 +01:00
Peter Steinberger
0ed9cd83ce docs: drop Updated headers 2026-01-09 00:20:32 +01:00
Peter Steinberger
1bb35ee8f7 docs: clarify WhatsApp number modes 2026-01-09 00:19:51 +01:00
Peter Steinberger
403afdebdc refactor(signal): normalize sender identity 2026-01-08 23:08:25 +00:00
gupsammy
d8d47530e2 docs: add 3 showcase entries from Discord 2026-01-08 23:52:55 +01:00
Peter Steinberger
9ff79bc33a feat(providers): improve doctor + status probes 2026-01-08 23:48:37 +01:00
Jake
a68029089d docs: expand parameter descriptions for agent/wake hooks 2026-01-08 23:38:17 +01:00
Peter Steinberger
983f9286c2 docs: naming sweep and platform wording 2026-01-08 23:25:51 +01:00
Peter Steinberger
69620bb16c docs: note elevated no-op when unsandboxed 2026-01-08 23:18:33 +01:00
Peter Steinberger
a0edddee38 fix(onboarding): preflight claude cli keychain 2026-01-08 23:18:33 +01:00
Peter Steinberger
fe950953bc docs: clarify elevated sandbox behavior 2026-01-08 23:18:33 +01:00
Peter Steinberger
baa2abe7e6 fix(daemon): audit runtime best practices 2026-01-08 22:18:07 +00:00
Peter Steinberger
e346541183 feat(status): add Telegram/WhatsApp troubleshooting warnings 2026-01-08 23:14:11 +01:00
Peter Steinberger
439f172ae2 docs: refresh and simplify docs 2026-01-08 23:07:20 +01:00
Peter Steinberger
b1101b4d9e docs: fix Mintlify parse error 2026-01-08 23:05:26 +01:00
Peter Steinberger
7a5585ab4c fix: tighten group elevated targeting 2026-01-08 22:57:18 +01:00
Peter Steinberger
f4fca5f0e0 feat: allow inline env vars in config 2026-01-08 22:57:18 +01:00
Luke
8b30610965 Merge branch 'main' into commands-list-clean 2026-01-08 16:25:56 -05:00
Peter Steinberger
39cf84c262 feat: enable adaptive context pruning by default 2026-01-08 22:23:03 +01:00
Luke
b30c88a8b4 Merge branch 'main' into commands-list-clean 2026-01-08 16:22:25 -05:00
Peter Steinberger
16a1632399 fix: normalize gateway cli option strings 2026-01-08 22:18:06 +01:00
Peter Steinberger
02b791092d docs: add beginner paths for docker and linux vps 2026-01-08 21:56:47 +01:00
Peter Steinberger
a60a091e9d feat(doctor): audit config + state permissions 2026-01-08 21:51:34 +01:00
Peter Steinberger
f44f840057 docs: clarify sandboxing config option 2026-01-08 21:51:21 +01:00
Peter Steinberger
814b1430d2 docs: add sandboxing page and cross-links 2026-01-08 21:49:26 +01:00
Peter Steinberger
8706f8da2b feat(doctor): add repair/force flows 2026-01-08 21:47:35 +01:00
Peter Steinberger
69a579aca9 docs(cron): clarify jobId vs id 2026-01-08 21:43:22 +01:00
Peter Steinberger
bdedcb870a docs(cron): rewrite cron jobs documentation 2026-01-08 21:39:03 +01:00
Luke
4da13512fc Merge branch 'main' into commands-list-clean 2026-01-08 15:35:17 -05:00
Peter Steinberger
dc848aef25 docs: clarify doctor + launchd service guidance 2026-01-08 21:34:28 +01:00
Peter Steinberger
b8b0994a44 feat(doctor): audit supervisor config + docs 2026-01-08 21:28:48 +01:00
LK
bd85c066f1 feat(commands): add /commands slash list 2026-01-08 16:23:36 +01:00
Peter Steinberger
510fc3a5ee feat: add quickstart onboarding defaults 2026-01-08 11:54:40 +01:00
Peter Steinberger
4b7cc68612 docs: refresh daemon troubleshooting guidance 2026-01-08 10:42:23 +01:00
Peter Steinberger
c79727cbba docs: expand Telegram setup notes 2026-01-08 09:34:05 +00:00
Peter Steinberger
e51e367e21 docs: document hook model overrides 2026-01-08 09:34:05 +00:00
Peter Steinberger
fdb0afcb1d docs: prefer npm for global install 2026-01-08 10:07:13 +01:00
Peter Steinberger
d93c90a15f docs: recommend global install and daemon onboarding 2026-01-08 09:59:10 +01:00
Peter Steinberger
b139161f8c docs: add OAuth deep dive 2026-01-08 09:29:29 +01:00
Peter Steinberger
c0f57d75ef docs: refresh model notes and stacks 2026-01-08 08:50:09 +01:00
Peter Steinberger
be23e71242 fix: clarify daemon status probe target 2026-01-08 08:50:09 +01:00
Peter Steinberger
e386692b5d fix: update docker setup provider hints 2026-01-08 07:50:06 +00:00
Peter Steinberger
1519b14adf feat: add slack multi-account routing 2026-01-08 08:49:16 +01:00
Peter Steinberger
89c3352e21 docs: expand gateway troubleshooting and faq 2026-01-08 08:40:05 +01:00
Peter Steinberger
cc10c65c96 docs: refine troubleshooting and faq guidance 2026-01-08 08:26:40 +01:00
Peter Steinberger
6908ee271e docs: improve faq triage 2026-01-08 08:26:40 +01:00
Peter Steinberger
9590b50351 feat: improve agents cli automation 2026-01-08 08:26:40 +01:00
Peter Steinberger
ef0e5e413d fix: tighten gateway bind auth diagnostics 2026-01-08 08:26:40 +01:00
Peter Steinberger
b0873a2366 feat: add agents_list tool 2026-01-08 07:06:36 +00:00
Peter Steinberger
99409c949a feat: allow sessions_spawn cross-agent 2026-01-08 06:56:34 +00:00
Peter Steinberger
5ca11480d6 feat: add logs cli and restart hints 2026-01-08 06:56:34 +00:00
Peter Steinberger
7ab6c73a62 feat(cli): move provider login/logout 2026-01-08 07:40:08 +01:00
Peter Steinberger
76122a78c3 refactor: centralize provider helpers 2026-01-08 07:20:10 +01:00
Peter Steinberger
497816dc80 refactor: simplify cli commands 2026-01-08 07:16:12 +01:00
Peter Steinberger
087e1b31fe docs: clarify tailscale serve/funnel prerequisites 2026-01-08 07:16:12 +01:00
Peter Steinberger
553b7bb9bb docs: refresh faq 2026-01-08 06:40:42 +01:00
Peter Steinberger
3124bec2ec feat: refine providers onboarding and cli 2026-01-08 06:25:21 +01:00
Peter Steinberger
24cafda943 chore: bump version to 2026.1.8 2026-01-08 05:15:51 +00:00
Peter Steinberger
73c5e8194c docs: refresh configuration examples 2026-01-08 05:53:28 +01:00
Dave Onkels
9f9c37e8eb docs: add comprehensive configuration examples guide 2026-01-08 05:53:28 +01:00
Peter Steinberger
8198f47a58 feat: improve cli setup flow 2026-01-08 05:33:54 +01:00
Peter Steinberger
af0630070e docs: add CLI color palette 2026-01-08 05:30:04 +01:00
Peter Steinberger
81cc9f1afe docs: add status deep tip 2026-01-08 05:20:39 +01:00
Peter Steinberger
9e6c6d2b11 feat: refresh CLI output styling and progress 2026-01-08 05:20:39 +01:00
Peter Steinberger
01611688f5 feat: add gateway logs tab 2026-01-08 03:44:08 +00:00
Peter Steinberger
9800105e30 fix(telegram): voice-note tag defaults (#188, thanks @manmal) 2026-01-08 03:15:08 +00:00
Peter Steinberger
399bb47aed docs: document model params thinking 2026-01-08 04:13:34 +01:00
Peter Steinberger
8e9b7f6785 refactor: polish providers cli status 2026-01-08 04:07:09 +01:00
Peter Steinberger
9622f8c515 fix(discord): cap lines per message 2026-01-08 04:06:25 +01:00
DB Hurley
6ddbf5d108 docs(showcase): add Couch Potato Dev Mode by @davekiss
Website rebuild via Telegram while watching Netflix - Notion to Astro migration.

Source: https://x.com/davekiss/status/2008994096736817624
2026-01-08 03:59:41 +01:00
Peter Steinberger
7b4d105547 refactor: tidy directive parsing + queue status 2026-01-08 03:47:52 +01:00
DB Hurley
0d84cc59e6 docs: redesign showcase page with card layout
- Convert flat bullet list to Mintlify CardGroup/Card components
- Add icons and visual hierarchy
- Include author attribution and tags
- Add 'Submit Your Project' section with Steps component
- Organize by category with emoji headers

Makes the showcase more visually appealing and easier to scan.
2026-01-08 02:41:45 +00:00
Peter Steinberger
72bdac7644 fix: relax slash command parsing 2026-01-08 03:24:18 +01:00
Peter Steinberger
51bd551c3a feat: default providers list to usage 2026-01-08 02:56:47 +01:00
Peter Steinberger
14aee16cdd feat: add usage to providers list 2026-01-08 02:56:47 +01:00
Peter Steinberger
b93e9dd5da refactor: split port diagnostics helpers 2026-01-08 02:42:43 +01:00
Xaden Ryan
15e0d0476a Voice Wake: trigger on wake-word pause 2026-01-08 01:36:15 +00:00
Xaden Ryan
3056102068 Mac: keep voice wake tester local-only
Why: Start Test is a local verification tool, but it was forwarding transcripts to the gateway/chat, which confused users and made tests look like real commands.

What: stop forwarding from VoiceWakeTester and clarify in docs that the tester does not send to the gateway.
2026-01-08 01:36:15 +00:00
Peter Steinberger
68d343b164 fix: telegram html formatting (#435, thanks @RandyVentures) 2026-01-08 02:34:32 +01:00
Peter Steinberger
ec69b34656 fix: improve gateway diagnostics 2026-01-08 02:29:32 +01:00
Peter Steinberger
af44fae6fe refactor: rebuild agent system prompt 2026-01-08 02:20:30 +01:00
Peter Steinberger
b670fa9dfb test: split live tests into separate config 2026-01-08 02:00:11 +01:00
Peter Steinberger
3a489c60f9 docs: refresh imessage cliPath note 2026-01-08 01:55:59 +01:00
Peter Steinberger
03774b657f feat: add providers CLI and multi-account onboarding 2026-01-08 01:55:59 +01:00
Peter Steinberger
b5ed9b5c6b feat: format cron list output 2026-01-08 01:52:33 +01:00
Peter Steinberger
d40a85a3a4 feat: add cron cli aliases 2026-01-08 01:52:33 +01:00
Peter Steinberger
b18506edf8 fix: harden doctor state integrity checks 2026-01-08 01:52:33 +01:00
Peter Steinberger
30945e5149 fix: polish reply threading + tool dedupe (thanks @mneves75) (#326) 2026-01-08 00:50:47 +00:00
mneves75
d03d152628 feat(telegram): wire replyToMode config, add forum topic support, fix messaging tool duplicates
Changes:
- Default replyToMode from "off" to "first" for better threading UX
- Add messageThreadId and replyToMessageId params for forum topic support
- Add messaging tool duplicate detection to suppress redundant block replies
- Add sendMessage action to telegram tool schema
- Add @grammyjs/types devDependency for proper TypeScript typing
- Remove @ts-nocheck and fix all type errors in send.ts
- Add comprehensive docs/telegram.md documentation
- Add PR-326-REVIEW.md with John Carmack-level code review

Test coverage:
- normalizeTextForComparison: 5 cases
- isMessagingToolDuplicate: 7 cases
- sendMessageTelegram thread params: 5 cases
- handleTelegramAction sendMessage: 4 cases
- Forum topic isolation: 4 cases

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 00:50:47 +00:00