Peter Steinberger
bf269e7b67
test(plugin-sdk): tighten ACP command dispatch guards
2026-04-06 02:43:14 +01:00
Peter Steinberger
7b47d27d0a
perf(auto-reply): lazy-load TTS helpers on demand
2026-04-06 02:43:14 +01:00
Peter Steinberger
f4ffac6fe9
test: speed up dispatch-from-config thread fallback coverage
2026-04-06 01:54:26 +01:00
Peter Steinberger
c1b1d14218
test: fix abort cascade and workspace edit inputs
2026-04-05 23:33:23 +01:00
Peter Steinberger
9b7002ee59
refactor(reply): type reply threading policy
2026-04-05 21:40:56 +01:00
Peter Steinberger
6b627d4707
fix(discord): add batched reply mode
2026-04-05 21:15:29 +01:00
Peter Steinberger
97e1437803
fix: clarify exec node routing guidance
2026-04-05 20:55:04 +01:00
Gustavo Madeira Santana
dcd0cf9f98
fix(matrix): align DM room session routing ( #61373 )
...
Merged via squash.
Prepared head SHA: 9529d2e161
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-05 15:15:46 -04:00
Peter Steinberger
84e76f7cce
refactor(cli): remove stale cli provider leftovers
2026-04-05 19:11:34 +01:00
Mariano Belinky
b664541158
reply: make progress updates respect verbose
2026-04-05 20:08:15 +02:00
Peter Steinberger
1a47675e6c
fix: restore check after CLI seam cleanup
2026-04-05 19:06:34 +01:00
Peter Steinberger
b8e2e5c251
test: genericize talk provider fixtures
2026-04-05 18:52:18 +01:00
Peter Steinberger
267ebc3ba5
fix: remove em dashes from prompt text
2026-04-05 18:51:33 +01:00
Peter Steinberger
dcfc1f16ed
test: split ACP attachment resolution from dispatch flow
2026-04-05 18:51:13 +01:00
Peter Steinberger
b43d73b633
fix: persist generated reply media before delivery
2026-04-05 18:47:06 +01:00
Peter Steinberger
05d351c430
refactor(cli): remove bundled cli text providers
2026-04-05 18:46:36 +01:00
Bob
3f6840230b
fix: unify reply lifecycle across stop, rotation, and restart ( #61267 ) (thanks @dutifulbob)
2026-04-05 19:32:27 +02:00
Peter Steinberger
c6bf955b0c
fix(check): restore green pnpm check
2026-04-05 18:28:48 +01:00
Peter Steinberger
6243806f7b
refactor(cli): remove custom cli backends
2026-04-05 18:04:48 +01:00
Peter Steinberger
adbcfbe2bb
perf: skip acp runtime work for no-media and no-command turns
2026-04-05 17:58:38 +01:00
Peter Steinberger
043d9d370f
test: stabilize acp dispatch and dreaming typings
2026-04-05 17:52:15 +01:00
Peter Steinberger
82ce30b789
feat(plugins): add reply dispatch hook
2026-04-05 16:11:31 +01:00
Peter Steinberger
eb8f0e1bf2
fix(ci): restore plugin sdk exports and ACP typing
2026-04-05 15:44:43 +01:00
Peter Steinberger
934641df86
perf(auto-reply): defer ACP runtime imports
2026-04-05 15:27:43 +01:00
Peter Steinberger
79d722e922
fix: tighten group chat reply spacing guidance
2026-04-05 15:06:09 +01:00
Vincent Koc
7cd015b203
fix(agents): rotate claude cli bindings on reset
2026-04-05 14:54:25 +01:00
Peter Steinberger
d842251ef8
fix(acp): guard missing delivery channel config
2026-04-05 14:24:01 +01:00
Peter Steinberger
d893ae341c
fix(auto-reply): remove direct working status updates
2026-04-05 14:14:51 +01:00
Peter Steinberger
a705845e18
feat(agents): add experimental structured plan updates
2026-04-05 14:08:43 +01:00
Peter Steinberger
1dc3da6eda
refactor(agents): use structured tool definitions
2026-04-05 13:26:34 +01:00
Peter Steinberger
deb212d3b0
fix(openai): tighten gpt chat action turns
2026-04-05 12:53:35 +01:00
Peter Steinberger
996dccb19c
feat(agents): add structured execution item events
2026-04-05 12:36:33 +01:00
Peter Steinberger
4559ece355
fix(ci): align test fixtures with current runner types
2026-04-05 11:23:51 +01:00
Peter Steinberger
af81ee9fee
fix(agents): add embedded item lifecycle events
2026-04-05 11:16:28 +01:00
Peter Steinberger
e468da1040
fix: improve gpt execution flow and visibility
2026-04-05 10:32:58 +01:00
Onur
d4e06d1249
Revert "[codex] Reproduce session stall and restart drain bugs ( #61225 )" ( #61265 )
...
This reverts commit 83d29dae2b .
2026-04-05 11:10:20 +02:00
Bob
83d29dae2b
[codex] Reproduce session stall and restart drain bugs ( #61225 )
...
* Tests: reproduce session stall and drain bugs
* Docs: add reply lifecycle unification plan
* Docs: lock down reply lifecycle plan
* Delete docs/experiments/plans/reply-lifecycle-unification.md
---------
Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-05 10:05:40 +01:00
Peter Steinberger
9238b98a7a
fix: fall back to resolved agent dir for btw command
2026-04-05 08:21:52 +01:00
Peter Steinberger
d655a8bc76
feat: add Fireworks provider and simplify plugin setup loading
2026-04-05 07:43:14 +01:00
Vincent Koc
3da235bf39
fix(telegram): force paginated commands callbacks
2026-04-05 07:28:47 +01:00
Peter Steinberger
fb580b551e
fix: restore provider and config compatibility checks
2026-04-05 03:47:57 +01:00
Gustavo Madeira Santana
e627f53d24
core: dedupe approval not-found handling ( #60932 )
...
Merged via squash.
Prepared head SHA: 108221fdfe
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-04 13:23:58 -04:00
Ayaan Zaidi
0817bf446f
fix: keep NO_REPLY detection case-insensitive
2026-04-04 22:38:59 +05:30
Chinar Amrutkar
dbfb0b5618
fix(heartbeat): prevent outer loop from exiting on task field lines
...
The YAML parser's outer loop was exiting the tasks block when it
encountered 'interval:' or 'prompt:' lines, causing only the first
task to be parsed. Added isTaskField check to skip those lines.
Fixes : #3034790131
2026-04-04 15:09:48 +01:00
Chinar Amrutkar
cebea1bf95
fix(heartbeat): remove dead helpers, persist timestamps on all exits
...
- Remove unused getTaskLastRunMs/updateTaskLastRunMs functions
- Add timestamp updates to all successful exit paths
Fixes : #3030557564 , #3034645588
2026-04-04 15:09:48 +01:00
Chinar Amrutkar
ba09426707
fix(heartbeat): address review comments - parsing, timing, state, skips
...
- Fix YAML parsing to capture interval:/prompt: before breaking
- Record task timestamps AFTER successful execution (not before)
- Initialize task state on first run (handle undefined session)
- Skip API call when no tasks due (return null)
- Use startedAt consistently for due-task filtering
Fixes : #3030568439 , #3033833124 , #3030570872 , #3030568408 , #3030570872 , #3035434022 , #3035434368
2026-04-04 15:09:48 +01:00
Chinar Amrutkar
103bebd651
feat(heartbeat): add task batching support via HEARTBEAT.md
...
- Add parseHeartbeatTasks() to parse YAML-like task definitions
- Add isTaskDue() to check if task interval has elapsed
- Add heartbeatTaskState to session store for tracking last run times
- Modify resolveHeartbeatRunPrompt to build batched prompts for due tasks
- Update task last run times after successful heartbeat execution
Implements openclaw#29570
2026-04-04 15:09:47 +01:00
Vincent Koc
b742909dca
fix(agents): prefer cron for deferred follow-ups ( #60811 )
...
* fix(agents): prefer cron for deferred follow-ups
* fix(agents): gate cron scheduling guidance
* fix(changelog): add scheduling guidance note
* fix(agents): restore exec approval agent hint
2026-04-04 21:11:27 +09:00
Stuart Sy
3f457cabf7
fix(status): hydrate cache usage in transcript fallback ( #59247 )
...
* fix(status): hydrate cache usage in transcript fallback
* docs(changelog): note status cache fallback fix
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-04 20:34:41 +09:00
Peter Steinberger
e4ea3c03cf
fix: scope live model switch pending state ( #60266 ) (thanks @kiranvk-2011)
2026-04-04 19:45:53 +09:00