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
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
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
Peter Steinberger
e4ea3c03cf
fix: scope live model switch pending state ( #60266 ) (thanks @kiranvk-2011)
2026-04-04 19:45:53 +09:00
kiranvk2011
251e086eac
fix: use explicit flag for live model switch detection in fallback chain
...
Replace the ambiguous comparison-based approach (hasDifferentLiveSessionModelSelection
+ in-memory map EMBEDDED_RUN_MODEL_SWITCH_REQUESTS) with a persisted
`liveModelSwitchPending` flag on SessionEntry.
The root cause: the in-memory map was never populated in production because
requestLiveSessionModelSwitch() was removed in commit 622b91d04e and replaced
with refreshQueuedFollowupSession(). This left the comparison-based detection
as the only path, which could not distinguish user-initiated model switches
(via /model command) from system-initiated fallback rotations.
The fix:
- Add `liveModelSwitchPending?: boolean` to SessionEntry (persisted)
- Set the flag to true ONLY when /model command applies a model override
- New `shouldSwitchToLiveModel()` checks the flag + model mismatch together
- New `clearLiveModelSwitchPending()` resets the flag after consumption
- Replace throw-site logic in run.ts to use the new flag-based functions
- Remove orphaned resolveCurrentLiveSelection helper
Only the /model command sets this flag, so system-initiated fallback rotations
are never mistaken for user-initiated model switches. This restores the
live-switch-during-active-run feature that was accidentally broken.
Fixes #57857 , #57760 , #58137
2026-04-04 19:45:53 +09:00
Peter Steinberger
238fac6636
fix: cover status transcript fallback ( #55041 ) (thanks @jjjojoj)
2026-04-04 17:38:44 +09:00
jjjojoj
97a8ba89fd
fix: use transcript usage as fallback for /status token display
...
When using custom providers like LM Studio, Ollama, or DashScope,
token counts in /status show as 0 because the agent meta store
does not always have usage data populated for these providers.
Fix: set includeTranscriptUsage: true in both /status command and
the session_status tool. This enables the existing fallback path
that reads usage from the session transcript JSONL file when the
meta store has zero/missing token counts.
The merge logic already guards against overwriting valid data:
- totalTokens: only updated when zero or transcript value is larger
- inputTokens/outputTokens: only filled when zero/missing
- model/contextTokens: only filled when missing
Fixes #54995
2026-04-04 17:38:44 +09:00
Peter Steinberger
b4e9802ef3
test: tidy gateway scope forwarding coverage
2026-04-04 16:48:26 +09:00
Peter Steinberger
9bbedf3caa
test: replace hanging pair approve poc coverage
2026-04-04 16:42:46 +09:00
Peter Steinberger
14cfcdba1a
docs(test): refresh stale model refs
2026-04-04 08:05:49 +01:00
Peter Steinberger
3de09fbe74
fix: restore claude cli loopback mcp bridge ( #35676 ) (thanks @mylukin)
2026-04-04 15:16:20 +09:00
Peter Steinberger
64d9b65b56
style(core): format reply and infra helpers
2026-04-04 06:02:47 +01:00
Marcus Castro
9d1a58f551
fix(auto-reply): preserve reasoning markers during block coalescing ( #60655 )
...
* fix: preserve reasoning markers during block coalescing
* docs(changelog): add auto-reply reasoning fix entry
2026-04-04 00:44:11 -03:00
Peter Steinberger
7e69c2f6a7
test: trim remaining mock drift
2026-04-04 04:04:12 +01:00
Peter Steinberger
fe72474153
fix: persist fallback overrides safely
2026-04-04 09:00:16 +09:00
Peter Steinberger
3a3fdf1920
fix(ci): restore plugin contract surfaces
2026-04-04 00:24:57 +01:00
Peter Steinberger
d02fc365b4
test(plugins): drop stale core test files
2026-04-04 00:11:54 +01:00
Peter Steinberger
ab318de8b7
test(plugins): finish moving contract coverage
2026-04-04 00:11:39 +01:00
Peter Steinberger
e4b5027c5e
refactor(plugins): move extension seams into extensions
2026-04-04 00:10:16 +01:00