Peter Steinberger
d3a2e993a8
test(gateway): stabilize codex acp bind live
2026-04-23 05:22:37 +01:00
Peter Steinberger
3105ff2dda
fix(acpx): preserve codex acp auth env
2026-04-23 05:22:37 +01:00
Peter Steinberger
e29abb2606
test: slim live auth staging
2026-04-23 05:22:37 +01:00
Peter Steinberger
f3c60e9c0d
fix(lint): remove unsupported no-empty-pattern options
2026-04-23 05:22:37 +01:00
Peter Steinberger
4ad8ed2cbe
refactor: type config schemas as typebox-compatible
2026-04-23 05:22:16 +01:00
Peter Steinberger
cf1e48672b
fix: clean up acpx probe agent config
2026-04-23 05:20:53 +01:00
Peter Steinberger
6fb55f8959
extensions/acpx: align probeAgent with current config surface
...
Keep the acpx runtime type shim compatible with upstream probeAgent support and de-duplicate the rebased config/service wiring against current main. Normalize probeAgent the same way agent registry keys are normalized so mixed-case config resolves consistently.
Refs #68409
2026-04-23 05:20:53 +01:00
Sean Sun
eab26aca9b
extensions/acpx: expose probeAgent config so non-codex ACP stacks stay available
...
Add optional probeAgent field to acpx plugin config, carry through
resolveAcpxPluginConfig, forward to AcpxRuntime constructor so users
can set plugins.entries.acpx.config.probeAgent to any configured agent
id instead of hardcoding codex.
Refs #68409
2026-04-23 05:20:53 +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
Shakker
728c644e4b
cli: add temporary debug timing helper ( #70469 ) (thanks @shakkernerd)
2026-04-23 05:17:17 +01:00
Shakker
d60eb9a4a4
fix: harden CLI debug timing helper
2026-04-23 05:17:17 +01:00
Shakker
106f0f0821
docs: document temporary CLI debug timing
2026-04-23 05:17:17 +01:00
Shakker
8273f5fc0a
feat: add CLI debug timing helper
2026-04-23 05:17:17 +01:00
Josh Avant
01e18b6e3b
Add maintainer-gated Telegram live QA workflow with Convex hardening ( #70427 )
2026-04-22 23:17:09 -05:00
Peter Steinberger
6317eda3fe
ci: rebalance browser extension shard
2026-04-23 05:16:54 +01:00
Peter Steinberger
b5a7532022
build: finish typebox runtime migration
2026-04-23 05:12:32 +01:00
Peter Steinberger
33aea44fe5
refactor: tighten tool schema types
2026-04-23 05:06:58 +01:00
Peter Steinberger
675cf823fd
fix(protocol): keep Swift array item types stable
2026-04-23 05:06:50 +01:00
Peter Steinberger
2c25e1d58d
fix(openai): align auth picker copy metadata
2026-04-23 05:06:16 +01:00
Peter Steinberger
9937452405
build: enable more zero-baseline oxlint rules
2026-04-23 05:03:58 +01:00
Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Peter Steinberger
dd1ba0296c
test: update lint suppression allowlist
2026-04-23 04:59:19 +01:00
Peter Steinberger
35ec4a9991
fix: make session write locks non-reentrant by default
2026-04-23 04:57:30 +01:00
Neerav Makwana
d878cf026c
fix(pi-embedded-runner): address greptile review on incomplete-turn gate
...
- Drop redundant !lastToolError check from the messaging-tool clean-stop
early return; the earlier lastToolError early return already handles
that case, so the extra condition was dead and misleading.
- Update the CHANGELOG entry to reference only stopReason=stop; the pi-ai
StopReason type does not include end_turn, so the earlier mention was
a documentation-only discrepancy.
2026-04-23 04:57:09 +01:00
Neerav Makwana
6cd9136f2d
fix(pi-embedded-runner): suppress incomplete-turn warning after clean messaging-tool delivery
...
The agent runner was surfacing a '⚠️ Agent couldn't generate a response'
warning even when the assistant had already sent user-visible content
through a messaging tool and the turn ended cleanly. Treat that path as
a successful delivery and skip the warning while keeping real failure
modes (tool errors, stopReason=error, interrupted tool use) intact.
Fixes #70396 .
2026-04-23 04:57:09 +01:00
Peter Steinberger
93a1f5b3fa
test(discord,zalo): trim slow extension tests
2026-04-23 04:54:49 +01:00
tm.lxrd
edea0cba7a
fix(openai): align auth picker labels for API key vs Codex OAuth
...
Lock regression coverage for current OpenAI API key, Codex browser login, and Codex device pairing auth picker labels.\n\nThanks @tmlxrd.
2026-04-23 04:48:55 +01:00
Peter Steinberger
fab76f3d70
build: refresh bundled plugin runtime deps
2026-04-23 04:43:25 +01:00
Peter Steinberger
e61eba11e6
fix: avoid plugin normalization in status model refs
2026-04-23 04:43:25 +01:00
Peter Steinberger
2e40ca2c15
build: enable additional oxlint rules
2026-04-23 04:42:54 +01:00
Ayaan Zaidi
dc5ab602df
docs(cli): credit oauth session continuity PR
2026-04-23 09:06:56 +05:30
Ayaan Zaidi
97e9e05f8c
docs(cli): clarify oauth session continuity
2026-04-23 09:06:56 +05:30
Ayaan Zaidi
3eb6edc67c
fix(cli): key oauth session epochs on identity
2026-04-23 09:06:56 +05:30
Peter Steinberger
c866820fed
refactor(stt): share transcription helpers
2026-04-23 04:29:35 +01:00
Super Zheng
a58633d809
test: fix ui presenter next run test for multi-language environments ( #60231 )
...
Merged via squash.
Prepared head SHA: 88e7c3c95b
Co-authored-by: medns <1575008+medns@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-04-22 20:26:44 -07:00
Peter Steinberger
576dbdeef7
build: enable new oxlint rules
2026-04-23 04:23:34 +01:00
Peter Steinberger
2908190ba2
fix(agents): recover streamed timings usage ( #41056 ) (thanks @xaeon2026)
2026-04-23 04:23:27 +01:00
Peter Steinberger
137a3629cc
fix: harden acpx openclaw bridge routing
2026-04-23 04:22:32 +01:00
alexlomt
0bcd390546
fix(acpx): avoid per-session MCP on openclaw bridge
2026-04-23 04:22:32 +01:00
Peter Steinberger
f79c6ab607
test: update bundled runtime mirror expectations
2026-04-23 04:22:20 +01:00
Peter Steinberger
d0d018bdad
fix(qa): restore agentic parity tool runtime
2026-04-23 04:22:03 +01:00
Peter Steinberger
ca8a6e811c
docs: note TTS transcript fix ( #68869 ) (thanks @zqchris)
2026-04-23 04:22:03 +01:00
zqchris
0020a327b9
fix(agents): defuse unicode-whitespace MEDIA lines
2026-04-23 04:22:03 +01:00
zqchris
c165af97d7
fix(agents): defuse TTS transcript fence markers
2026-04-23 04:22:03 +01:00
Chris Zhang
7b51b7b26f
fix(agents): preserve spoken text in tts tool result
...
The tts tool previously returned a fixed "Generated audio reply."
string in its content, so session transcripts lost what was actually
spoken. Across every channel, a voice-only reply left no text record
for future turns, forcing users to recover transcripts from the
provider's API. Echo the synthesized text back in the tool result
content (audio still delivered via details.media).
Sanitize the transcript before embedding so crafted utterances cannot
inject reply directives when tool output is rendered in verbose mode:
MEDIA: at line start and [[…]] markers are interrupted with a
zero-width word joiner (U+2060) that defuses parseReplyDirectives
without altering the visible text.
2026-04-23 04:22:03 +01:00
Peter Steinberger
f0cc29af9a
test(build): align runtime mirror guard expectations
2026-04-23 04:18:55 +01:00
Peter Steinberger
ff260ce67b
build: fix bundled plugin runtime mirror guard
2026-04-23 04:15:39 +01:00
Super Zheng
87c6aaff3e
build: verify bundled plugin runtime mirrors in postpublish checks ( #60112 )
...
Merged via squash.
Prepared head SHA: 79bbb105a8
Co-authored-by: medns <1575008+medns@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-04-22 20:12:23 -07:00
Peter Steinberger
1e8564cb13
fix(auth-profiles): repair stale codex oauth profiles
2026-04-23 04:03:47 +01:00
Mason Huang
c545416498
docs(changelog): remove Token Plan from Tencent provider entry ( #68460 ) ( #70450 )
2026-04-23 11:02:57 +08:00