rahthakor
053199101f
test(ui): add tests for chat modules and update for icon refactor
...
- Add 21 tests for message-normalizer.ts (normalizeMessage, normalizeRoleForGrouping, isToolResultMessage)
- Add 17 tests for tool-helpers.ts (formatToolOutputForSidebar, getTruncatedPreview)
- Update navigation.test.ts to test iconClassForTab instead of deprecated iconForTab
- Skip focus-mode.browser.test.ts (toggle button moved to settings)
- Skip chat-markdown.browser.test.ts (tool card rendering refactored to sidebar)
- Skip bash-tools.test.ts line offset tests (shell env pollution issue)
2026-01-09 19:47:19 +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
Jake
c289c9afc1
Config: add support for per-provider blockStreaming override
2026-01-09 18:11:27 +00:00
Peter Steinberger
b546fc57e2
docs: changelog for iMessage thread isolation ( #535 ) (thanks @mdahmann)
2026-01-09 18:43:32 +01: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
e70fe249e9
test: harden logout path check on windows
2026-01-09 18:39:38 +01: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
4bae531c9e
fix: stabilize CI path assumptions
2026-01-09 18:35:52 +01:00
Peter Steinberger
10e3389516
test: normalize windows path assertions
2026-01-09 18:32:45 +01:00
Peter Steinberger
083b314881
Merge pull request #592 from clawdbot/docs/hetzner-followups
2026-01-09 17:31:27 +00:00
Peter Steinberger
a1ca8551a3
refactor: add helper for empty assistant content
2026-01-09 18:29:27 +01:00
Peter Steinberger
e1d1465df9
Merge pull request #591 from clawdbot/followup/empty-error-filter
...
refactor: drop empty error messages from session history
2026-01-09 17:24:51 +00:00
Peter Steinberger
3a78597256
docs: add changelog entry for #591
2026-01-09 18:23:26 +01:00
Peter Steinberger
8674d58fe4
refactor: drop empty error messages in history
2026-01-09 18:23:26 +01:00
Peter Steinberger
7437dff67d
docs: note hetzner cross-links in changelog ( #592 )
2026-01-09 18:21:53 +01: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
fb4778b5c2
Merge pull request #590 from mneves75/feat/minimax-anthropic-api
...
feat: Add MiniMax Anthropic-compatible API support (minimax-api)
2026-01-09 17:18:09 +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
7e1a7665c2
fix: finalize minimax-api onboarding ( #590 ) (thanks @mneves75)
2026-01-09 18:17:13 +01:00
Peter Steinberger
e64f0aedd1
docs: comment doctor switch e2e
2026-01-09 18:16:59 +01:00
Peter Steinberger
1529c4df66
Merge branch 'main' into fix/imessage-groupish-threads
2026-01-09 17:16:44 +00:00
Peter Steinberger
335ba4de15
Merge pull request #561 from mukhtharcm/fix/filter-empty-error-messages
...
fix: filter empty error messages to prevent session corruption
2026-01-09 17:15:15 +00:00
AG
7ad94f1878
docs: add Hetzner deployment guide
2026-01-09 18:15:02 +01:00
Peter Steinberger
e8df3caea6
fix: scope 429 fast-fail to antigravity ( #561 ) (thanks @mukhtharcm)
2026-01-09 18:13:47 +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
Muhammed Mukhthar CM
98c338b449
fix(antigravity): add fail-fast on 429 rate limit
...
When Antigravity returns 429, throw immediately instead of waiting for the
server-provided retry delay (which can be 10+ minutes). This lets clawdbot
quickly rotate to another account.
This patch was previously in PR #454 but was accidentally removed in b785f8d
when bumping to pi-ai 0.40.0. The upstream release did NOT include this fix.
Context: Antigravity rate limits cause pi-ai to sleep for the full retry
delay inside the request, blocking the thread. Clawdbot's timeout would
eventually fire, but waiting 10+ minutes is unacceptable UX.
Bundled with the empty error message filter since both handle 429 recovery.
2026-01-09 18:10:23 +01:00
Muhammed Mukhthar CM
22ea5d1b6e
fix: filter empty error messages to prevent session corruption
...
When 429/500 errors occur during tool execution, empty assistant messages
with stopReason='error' and content=[] get persisted to the session file.
These break the tool_use -> tool_result chain that Claude/Gemini require:
- Claude expects every tool_use block to have a matching tool_result
- Empty error messages inserted mid-sequence violate this invariant
- Results in: 'tool_use ids were found without tool_result blocks'
This patch filters out empty error messages when building session context,
allowing sessions to recover gracefully from transient API errors.
Evidence from production:
- 113 of 170 sessions had empty error messages
- Session 30764430 demonstrated recovery: 429 at 14:30:11 IST,
resumed successfully at 14:30:22, completed at 14:30:34
Sorry Peter, one more patch! 🙈
2026-01-09 18:10:23 +01:00
NickSpisak_
6c3d0b44a1
feat(discord): add channel/category management actions ( #487 )
...
Co-authored-by: Shadow <shadow@clawd.bot>
2026-01-09 11:05:58 -06:00
Shadow
dd7b0c96b6
fix: update carbon version for gateway fixes
2026-01-09 10:56:13 -06:00
Peter Steinberger
e975ff4233
Merge pull request #589 from clawdbot/chore/commands-registry-guards
...
fix: harden slash command registry
2026-01-09 16:56:01 +00:00
Peter Steinberger
076c99d1c6
Merge pull request #588 from clawdbot/refactor/discord-thread-context
...
refactor: consolidate discord thread context handling
2026-01-09 16:54:14 +00:00
Peter Steinberger
159061dd78
style: format doctor gateway services
2026-01-09 17:53:57 +01:00
Peter Steinberger
c112b27e74
fix: harden slash command registry
2026-01-09 17:53:24 +01:00
Peter Steinberger
16dc8ca864
docs: update changelog for #588
2026-01-09 17:52:47 +01:00
Peter Steinberger
0bfada8105
refactor: consolidate discord thread context handling
2026-01-09 17:52:47 +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
Peter Steinberger
8f4592a883
fix: audit doctor service entrypoint
2026-01-09 17:50:28 +01:00
Peter Steinberger
d77e19e8c4
fix: repair doctor service install switches
2026-01-09 17:50:28 +01:00
Peter Steinberger
97cfb51de3
Merge pull request #497 from lc0rp-contrib/commands-list-clean
...
feat(commands): add /commands to list available commands
2026-01-09 16:46:32 +00:00
Luke
ee0c6276cb
Merge branch 'main' into commands-list-clean
2026-01-09 11:46:08 -05:00
Peter Steinberger
ff70b7deb2
refactor: share hook provider types
2026-01-09 17:45:42 +01:00
Peter Steinberger
b5f8995320
refactor: normalize hook agent providers
2026-01-09 17:40:36 +01:00
Peter Steinberger
29615cbb60
Merge pull request #585 from clawdbot/shadow/forum
...
Discord: fix forum thread starters
2026-01-09 16:35:33 +00:00
Peter Steinberger
759a753852
fix: cache discord channel lookups for thread starters ( #585 ) (thanks @thewilloftheshadow)
2026-01-09 17:35:16 +01:00
Peter Steinberger
b129644347
Merge pull request #533 from mcinteerj/hooks-deliver-true-by-default
...
Hooks: default agent delivery to true
2026-01-09 16:35:09 +00:00
Peter Steinberger
de213137c4
test: cover hook deliver default ( #533 ) (thanks @mcinteerj)
2026-01-09 17:34:22 +01:00
Jake
839b660bd5
Hooks: default agent delivery to true
2026-01-09 17:32:42 +01:00