Tak Hoffman
07049c8eba
fix(models): support Codex model add metadata ( #70820 )
2026-04-23 18:02:04 -05:00
Vincent Koc
f718ba6601
fix(agents): preserve Codex model capacity guidance
2026-04-23 14:29:34 -07:00
Peter Steinberger
a5ea24757c
fix: enforce silent group replies after reactions
2026-04-23 21:42:17 +01:00
Peter Steinberger
ff56a9d41b
test(openai): prefer canonical GPT refs
2026-04-23 20:47:39 +01:00
Peter Steinberger
384eb6bc66
feat(openai): use canonical GPT refs for Codex OAuth
2026-04-23 20:47:38 +01:00
Peter Steinberger
6fc8913223
refactor(auto-reply): extract effective reply route resolution
2026-04-23 20:40:27 +01:00
Peter Steinberger
ce933f3bbc
fix(auto-reply): honor recovered system-event reply routes
2026-04-23 20:27:39 +01:00
wzfukui
87a08dd4c2
fix(auto-reply): route exec-event replies via persisted delivery context
2026-04-23 20:27:39 +01:00
Peter Steinberger
cd5bc2fc93
test(openai): cover GPT-5.5 defaults
2026-04-23 20:19:15 +01:00
Peter Steinberger
a36903b94c
feat(openai): default to GPT-5.5
2026-04-23 20:19:15 +01:00
Peter Steinberger
3e2bc28e51
fix: forward chat images to acp dispatch
2026-04-23 19:06:19 +01:00
Peter Steinberger
ccbc3bc3ff
test: share export command session mocks
2026-04-23 18:54:33 +01:00
Peter Steinberger
50acb50fb5
test: dedupe reply media fixtures
2026-04-23 18:29:32 +01:00
Peter Steinberger
e0f5961e28
fix: harden group chat prompt metadata
2026-04-23 18:15:49 +01:00
Peter Steinberger
7a8d304a65
refactor: share core helper logic
2026-04-23 18:09:20 +01:00
Peter Steinberger
fb47c1d6bf
fix: harden WhatsApp structured object prompts
2026-04-23 18:03:16 +01:00
Peter Steinberger
884c117785
ci: harden docs agent fetch retries
2026-04-23 17:31:32 +01:00
Peter Steinberger
1713839288
fix: pin embedded harness selection per session
2026-04-23 16:53:32 +01:00
Mariano
3e956a4982
fix: align claude-cli prompt hooks ( #70625 )
...
Merged via squash.
Prepared head SHA: 3de89da38f
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-04-23 16:34:16 +02:00
Tak Hoffman
87eee6e640
fix(thinking): default implicit reasoning models to medium ( #70601 )
...
* fix(thinking): default implicit reasoning models to medium
* fix(thinking): preserve reasoning metadata during default resolution
2026-04-23 07:55:47 -05:00
Tak Hoffman
03477ccb82
fix: Add runner label to /status ( #70595 )
...
* Add runner label to status output
* Add changelog entry for status runner label
* Fix status runner detection and sanitization
2026-04-23 07:30:09 -05:00
Peter Steinberger
8714badc0c
fix: show fast mode in status
2026-04-23 08:04:24 +01:00
scoootscooob
a3d9c53db2
feat: add trajectory bundle export and default-on runtime capture ( #70291 )
...
* Trajectory: export session bundles by default
* Harden trajectory export diagnostics integration
* Address trajectory export review feedback
* Share diagnostics and trajectory bundle plumbing
* Harden trajectory recording and export
* Confine trajectory export outputs
* Document trajectory export command
* Harden trajectory export bundle privacy
* Redact trajectory sidecar paths
* Fix plugin install checks after rebase
* Keep queued writers working without O_NOFOLLOW
* Keep Codex trajectory writes without O_NOFOLLOW
* Harden trajectory export path handling
* Redact mixed trajectory export paths
2026-04-22 23:29:01 -07:00
Peter Steinberger
66f94104c6
test: trim slow CI hotspot coverage
2026-04-23 06:02:26 +01:00
Peter Steinberger
0be2b85951
test: avoid slow followup fallback fixture
2026-04-23 05:35:34 +01:00
Peter Steinberger
596b88986d
chore: apply core lint cleanups
2026-04-23 05:30:49 +01:00
Marcus Castro
f5f0235bb1
feat(whatsapp): adopt replyToMode quoting ( #62305 )
...
* fix(core): align auto-reply threading behavior
* fix(core): propagate reply threading through outbound and gateway
* fix(whatsapp): use cached metadata for native quoted replies
* feat(whatsapp): add configurable native reply quoting
2026-04-23 01:19:47 -03:00
Ayaan Zaidi
fe5f0cddb9
fix(gateway): bind restart continuation to emitted restart
2026-04-23 08:07:53 +05:30
Ayaan Zaidi
f5173589a4
fix(gateway): harden restart acknowledgements
2026-04-23 08:07:53 +05:30
Ayaan Zaidi
b982d9e669
fix(gateway): default restart acknowledgement continuations
2026-04-23 08:07:53 +05:30
Peter Steinberger
1cbd5a9470
fix(codex): harden app-server approvals
2026-04-23 02:20:10 +01:00
Peter Steinberger
6b41ef311f
fix: isolate external direct-message runtime policy
2026-04-23 01:39:56 +01:00
wirjo
18507ed85f
feat(amazon-bedrock-mantle): add Claude Opus 4.7 via per-model Anthropic Messages API override ( #68730 )
...
* feat(amazon-bedrock-mantle): add Claude Opus 4.7 via Anthropic auth
* fix(amazon-bedrock-mantle): keep Opus 4.7 transport-safe
* fix(amazon-bedrock-mantle): restore anthropic base url helper
* fix(auto-reply): apply runtime auth to conversation labels
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-04-22 16:09:39 -07:00
Peter Steinberger
cb16d22780
fix(cron): retire bundled mcp runtimes
2026-04-22 22:30:47 +01:00
Peter Steinberger
1dc5aad316
test: align matrix acp room binding expectations
2026-04-22 22:30:22 +01:00
Peter Steinberger
77dbc1cda6
ci: rebalance test workers
2026-04-22 22:26:02 +01:00
Val Alexander
9ea5484fa1
fix: normalize opus 4.7 context window
...
Normalize Anthropic-owned Opus 4.7 context reporting to 1M while keeping inferred and bare discovery paths conservative.
- normalize Anthropic and claude-cli Opus 4.7 runtime/status context metadata to 1M
- keep inferred-provider and bare discovery ids on discovered conservative limits
- add regression coverage for provider, lookup, status, and discovery-cache paths
- keep the Telegram abort-signal wrapper typing narrow so changed-scope validation stays green
2026-04-22 14:58:16 -05:00
Tak Hoffman
78d491d909
feat(commands): gate /models add with modelsWrite ( #70321 )
2026-04-22 14:49:07 -05:00
Peter Steinberger
64a98dea8d
fix(discord): restore DM reactions and guild activation
2026-04-22 20:29:50 +01:00
zqchris
b24ae8b18b
fix(auto-reply): preserve streaming reply directives ( #70243 )
...
Preserve streamed MEDIA/reply/audio directives across chunk boundaries and phase-aware final_answer delivery.\n\nThanks @zqchris.
2026-04-22 20:11:00 +01:00
Peter Steinberger
ea29e654d7
fix(cli-session): forward static prompt hash input
2026-04-22 19:21:51 +01:00
Zijun Lin
e1ffe97984
fix: address review feedback — handle empty static prompt and remove stray blank lines
...
- Always pass extraSystemPromptStatic as string (even when empty) so the
fallback in prepare.ts never accidentally hashes dynamic content
- Use explicit undefined check (params.extraSystemPromptStatic !== undefined)
instead of ?? nullish coalescing to avoid edge case where empty static
string falls through to hashing the full dynamic prompt
- Remove extra blank line
2026-04-22 19:21:51 +01:00
Zijun Lin
d1c414305b
fix(cli-session): only hash static extraSystemPrompt for session reuse
...
The extraSystemPrompt includes per-message dynamic content from
buildInboundMetaSystemPrompt() (timestamps, message IDs, sender metadata)
that changes on every inbound message. This causes the extraSystemPromptHash
to differ every turn, triggering a session reset with reason='system-prompt'
and discarding all CLI session context.
Fix: split extraSystemPrompt into dynamic (inbound meta) and static
(group context, group intro, group system prompt, exec override hints)
portions. Only hash the static portion for session reuse validation.
The full extraSystemPrompt (dynamic + static) is still sent to the CLI
as before — only the session stability hash uses the static subset.
Fixes #70100
2026-04-22 19:21:51 +01:00
Peter Steinberger
510a8f9ebc
fix: share reply media context ( #68111 ) (thanks @ayeshakhalid192007-dev)
2026-04-22 19:02:44 +01:00
ayeshakhalid192007-dev
8d4e6a39b5
test(agent-runner): regression — createReplyMediaPathNormalizer.runtime not called when normalizer injected
2026-04-22 19:02:44 +01:00
ayeshakhalid192007-dev
552d5dcbce
fix(agent-runner): share media-path normalizer with runAgentTurnWithFallback to prevent duplicate outbound media
2026-04-22 19:02:44 +01:00
ayeshakhalid192007-dev
88760f88c2
fix(agent-runner): accept injected normalizeMediaPaths in runAgentTurnWithFallback
2026-04-22 19:02:44 +01:00
Tak Hoffman
f328c21046
feat: Add /models add hot-reload model registration ( #70211 )
...
* feat(models): add chat model registration with hot reload
* docs(changelog): add models entry for pr 70211
* fix(models): harden add flow follow-ups
* fix models add review follow-ups
* harden models add config writes
* tighten plugin boundary invariant
* move models add adapters behind sdk facades
* avoid ollama-specific core facade
2026-04-22 12:00:30 -05:00
Ayaan Zaidi
18869acf46
fix(cli): keep provider-owned sessions through implicit expiry
2026-04-22 15:35:21 +05:30
Val Alexander
43a941b51c
fix(pair): render /pair qr as media ( #70047 )
...
* fix(pair): render pair qr as media
* fix(gateway): preserve media reply threading
* fix(gateway): harden webchat media replies
* fix(plugin-sdk): keep trustedLocalMedia internal
* docs(changelog): note pair qr media fix
* Update CHANGELOG with recent fixes and enhancements
Updated changelog to include recent fixes and enhancements.
2026-04-22 03:31:09 -05:00