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
Shadow
5d6dccf07f
Discord: fix forum thread starters
2026-01-09 17:32:14 +01:00
Peter Steinberger
ef5021a760
fix(status): use claude-cli token for usage
2026-01-09 16:24:55 +00:00
Peter Steinberger
08fd6f0f9c
refactor(commands): canonicalize text command aliases
2026-01-09 17:22:46 +01:00
Peter Steinberger
446c05a56d
docs(commands): document /usage slash command
2026-01-09 17:18:01 +01:00
Peter Steinberger
f7caa416fd
refactor(auto-reply): centralize chat command aliases
2026-01-09 17:16:52 +01:00
Peter Steinberger
321d88a548
refactor: streamline reply tag parsing
2026-01-09 17:14:40 +01:00
Peter Steinberger
769770a8e7
Merge pull request #586 from clawdbot/temp/landpr-492
...
fix(commands): wire /usage alias to /status
2026-01-09 16:14:11 +00:00
Peter Steinberger
9a638b8502
refactor(sessions): dedupe sessions.resolve
2026-01-09 17:13:38 +01:00
Peter Steinberger
b4314d29d3
fix(commands): wire /usage to status ( #492 ) (thanks @lc0rp)
2026-01-09 17:10:53 +01:00
Peter Steinberger
a5dc80f6be
chore(docker): pass claude web session env
2026-01-09 16:07:40 +00:00
Luke
54a636ae54
Merge branch 'main' into commands-list-clean
2026-01-09 11:06:06 -05:00
Peter Steinberger
94d52eb378
Merge pull request #560 from mcinteerj/fix/reply-tags-whitespace
...
Auto-Reply: relax regex for reply tags to allow whitespace
2026-01-09 16:05:17 +00:00
Luke
305e3e4854
Merge branch 'main' into commands-list-clean
2026-01-09 11:04:23 -05:00
Peter Steinberger
c8bd59b343
fix: allow whitespace in reply tags ( #560 ) (thanks @mcinteerj)
2026-01-09 17:03:44 +01:00
Peter Steinberger
9a5e3fe2a2
refactor(sessions): add sessions.resolve + label helper ( #570 )
2026-01-09 17:02:57 +01:00
LK
36a1f58976
feat(commands): add /usage alias for /status
2026-01-09 17:02:29 +01:00
Jake
da35faad9d
Auto-Reply: relax regex for reply tags to allow whitespace
2026-01-09 17:01:58 +01:00
Peter Steinberger
a6437f084f
refactor: centralize slack threading helpers
2026-01-09 16:01:53 +00:00
Peter Steinberger
4d01ceed97
fix: avoid object stringification in session labels
2026-01-09 16:57:50 +01:00
Peter Steinberger
0ff6ac7ad2
chore: format
2026-01-09 16:55:51 +01:00
Peter Steinberger
91977444c7
feat: remove provider config in configure
2026-01-09 16:55:47 +01:00
Peter Steinberger
388fcd217a
feat: add /debug runtime overrides
2026-01-09 16:55:16 +01:00
Peter Steinberger
7ac0229fa0
refactor(messages): centralize per-agent prefixes
2026-01-09 16:54:54 +01:00
Peter Steinberger
6d2368a643
refactor(test): temp home env + normalize status
2026-01-09 16:50:09 +01:00
Peter Steinberger
402c588f4f
ci: drop output sanitize wrapper
2026-01-09 16:49:12 +01:00
Peter Steinberger
ec936f1fe6
refactor(ui): split mobile layout css
2026-01-09 16:49:02 +01:00
Peter Steinberger
8941602d10
refactor(test): centralize temp home + polling
2026-01-09 16:49:02 +01:00
Peter Steinberger
d7c3673397
chore: make pnpm test non-watch
2026-01-09 16:49:02 +01:00