Peter Steinberger
2c536a8626
docs: absorb documentation PR sweep
2026-05-23 10:23:34 +01:00
Vincent Koc
bcf756ce36
fix(codex): preserve native web search action metadata ( #85378 )
2026-05-23 17:06:01 +08:00
Gaurav Prasad
558a05b6d0
feat(diagnostics): classify skill and tool usage ( #80370 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-23 16:08:55 +08:00
Vincent Koc
7f05be041e
fix(diagnostics): harden observability exports and smokes ( #85371 )
...
* test(diagnostics): widen observability smokes
* fix(diagnostics): sanitize observability exports
* docs(diagnostics): format otel export docs
2026-05-23 15:27:43 +08:00
Vincent Koc
0b2ab6c93c
fix(stepfun): drop stale auth choice metadata
2026-05-23 09:12:38 +02:00
Kevin Lin
5656f687c1
Add Slack approval QA checkpoints ( #85141 )
...
* test: add slack approval qa checkpoints
* fix(slack): scope plugin approval session fallback
* ci(mantis): allow slack approval checkpoint dispatch
* ci(mantis): use on-demand aws slack desktops
* ci(mantis): run slack smoke from candidate checkout
* ci(mantis): pin aws ssh ingress to runner
* test(mantis): skip crabbox actions hydrate for slack desktop
* ci(mantis): use fresh pr checkout for slack desktop
* ci(mantis): start slack desktop smoke from source
* fix(mantis): use relative slack qa output dir
* test(mantis): surface slack smoke failure logs
* fix(mantis): write slack approval watcher script
* fix(mantis): accept successful slack qa metadata
* fix(mantis): tighten slack approval evidence
* fix(mantis): repair slack evidence manifest
* fix(mantis): render slack approval checkpoint proof
* fix(mantis): quote approval checkpoint renderer html
* fix(mantis): preserve slack approval failure artifacts
* fix(mantis): timeout silent slack desktop runs
* fix(mantis): keep slack desktop runs chatty
* fix(mantis): keep slack workflow harness trusted
* fix(qa-lab): make slack approval evidence robust
* fix(qa-lab): harden slack approval workflow proof
* test(qa-lab): surface slack approval diagnostics
* test(qa-lab): loosen slack approval readiness
2026-05-22 22:04:15 -07:00
Dallin Romney
463929d794
perf(whatsapp): narrow runtime setter entry ( #85589 )
2026-05-22 20:59:21 -07:00
Josh Avant
b7450820a9
Fix Telegram missing harness spool poison ( #85605 )
...
* fix telegram spool missing harness poison
* docs changelog telegram spool poison
2026-05-22 20:45:44 -07:00
Gio Della-Libera
a94f3444a0
Policy: add agent workspace conformance checks ( #85096 )
...
* feat(policy): add agent workspace conformance
* chore(policy): refresh agent workspace checks
* fix(policy): require enabled sandbox for workspace policy
* fix(policy): align agent workspace evidence with runtime
2026-05-22 20:24:31 -07:00
Josh Avant
e0405ecc9b
fix(codex): honor node exec policy for native surfaces ( #85534 )
...
* fix(codex): honor node exec policy for native surfaces
* docs(changelog): note codex node exec policy fix
* fix(codex): keep node exec policy private
2026-05-22 20:01:29 -07:00
Vincent Koc
304ff68c79
fix(qa-lab): stabilize codex runtime parity fixtures
2026-05-23 10:16:22 +08:00
Jason (Json)
c08400ea7d
Fix context pressure preflight for tool-heavy sessions ( #85541 )
...
* fix context pressure preflight for tool payloads
* fix codex rendered context preflight
---------
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-05-22 18:39:37 -07:00
Josh Avant
f2365053d3
fix(codex): add API key paste auth ( #85533 )
...
* fix codex api key auth paste
* changelog for codex api key auth
* support piped codex api key auth
* fix codex auth prompt validator type
* normalize pasted codex auth secrets
* honor codex auth profile type at runtime
2026-05-22 17:53:05 -07:00
Shakker
743caedb05
fix: satisfy openai video test typecheck
2026-05-23 01:30:16 +01:00
Shakker
6c3fcb8bfc
fix: route openai video edits to edits endpoint
2026-05-23 01:27:06 +01:00
Shakker
efbf9f3d46
fix: retry guarded video downloads
2026-05-23 00:35:23 +01:00
Shakker
ed7d99aa0e
fix: preserve guarded video operation cleanup
2026-05-23 00:35:23 +01:00
Shakker
31b5145594
fix: thread openai video request policy
2026-05-23 00:35:23 +01:00
Shakker
cc48c34f91
fix: honor openai video provider request network policy
2026-05-23 00:35:23 +01:00
Luke
49ce171aa5
fix(openai-codex): preserve image input capability ( #85393 )
2026-05-22 15:46:30 -07:00
Josh Lehman
c52daa4cdf
fix(codex): stabilize heartbeat dynamic tool schema ( #84681 )
2026-05-22 18:45:10 -04:00
狼哥
f2d4f9328c
fix(telegram): honor outbound media max bytes ( #83478 )
2026-05-22 15:38:54 -07:00
ZC
2d5bda9199
fix(google): print Gemini OAuth URL before browser launch ( #71469 )
2026-05-22 15:35:32 -07:00
Dallin Romney
299ed80834
fix: reuse provider auth lookup facts ( #85499 )
...
* fix: reuse provider auth lookup facts
* test: update model auth mocks
* fix: scope synthetic auth registry lookup
2026-05-22 15:14:04 -07:00
Zhaocun Sun
9b5c281a3a
fix(diffs): continue after card hydration errors ( #84775 )
...
* fix(diffs): continue after card hydration errors
* fix(diffs): satisfy bundled extension lint
* fix(diffs): continue after card hydration errors
* fix(diffs): satisfy bundled extension lint
* fix(diffs): keep failed hydration controllers out
* fix(diffs): restore clean current-main diff
2026-05-22 22:33:54 +01:00
Sergio Cadavid
7134a95c90
fix(memory): report qmd workspace cwd probe failures ( #63167 )
2026-05-22 22:31:59 +01:00
Peter Steinberger
44d5330993
fix: recover stuck Codex compaction
...
- Restart the shared Codex app-server client when native server-side compaction times out.
- Retry native compaction once on the fresh app-server while preserving stale-thread cleanup only for `thread not found`.
- Add regression coverage and changelog entry for the preflight compaction recovery path.
Verification:
- `pnpm test extensions/codex/src/app-server/compact.test.ts`
- `env -u OPENCLAW_TESTBOX -u OPENCLAW_TESTBOX_REMOTE_RUN pnpm check:changed`
- `.agents/skills/autoreview/scripts/autoreview --mode local`
CI note: `build-artifacts` is red due inherited latest-main workflow/test drift, reproduced locally outside this PR diff and tracked in the pre-merge PR comment.
2026-05-22 22:30:06 +01:00
Gio Della-Libera
dcc5e45b50
Policy: add gateway exposure checks ( #81981 )
...
* feat(policy): add gateway exposure conformance
* fix(policy): align custom bind exposure evidence
2026-05-22 14:18:01 -07:00
in-liberty420
995a02033d
fix(slack): surface auth.test failure + normalize explicit-bot mention check ( #85101 )
...
When the Slack adapter's startup auth.test call fails (bad token,
transient error, etc.), the bot user id silently stays empty for the
life of the process. The downstream explicit-bot mention check is
`botUserId && mentionedUserIds.includes(botUserId)`, which always
returns false when botUserId is empty. The result is that explicit
<@bot> mentions are silently classified as non-mentions with no log
trace explaining why.
Changes:
- provider.ts: stop swallowing auth.test failures; emit a warn log at
boot so the degraded state is observable. Empty user_id is treated
as a failure too.
- prepare.ts + subteam-mentions.ts: export the existing normalizeSlackId
helper and apply it to both sides of the explicit-bot equality check
(and to the mentioned-ids list). Real Slack ids are already uppercase,
so this is a no-op on healthy traffic, but it locks the invariant down
and removes the asymmetry between collected ids and the ctx bot id.
- prepare.test.ts: add two regression tests pinning the exact symptom:
positive case (botUserId set -> explicit_bot), negative case
(botUserId='' -> not explicit_bot, mention_source not explicit_bot).
🤖 AI-assisted.
Co-authored-by: in-liberty420 <in-liberty420@users.noreply.github.com >
2026-05-22 21:26:59 +01:00
Peter Steinberger
4df34cb790
chore(release): bump version to 2026.5.22
2026-05-22 21:25:16 +01:00
Gio Della-Libera
c85feace54
Policy: add secret and auth conformance checks ( #81974 )
...
* feat(policy): add secrets auth conformance
* fix(policy): include sandbox ssh secret data
* fix(policy): complete secret input provenance
* fix(policy): cover media request secrets
* fix(policy): satisfy policy lint
* fix(policy): narrow secret conformance evidence
* fix(policy): cover request bearer token secrets
2026-05-22 12:48:14 -07:00
Peter Steinberger
9fae5f7697
test(telegram): await watchdog registration event
2026-05-22 20:15:53 +01:00
Peter Steinberger
7c9127c94d
test(telegram): wait for polling watchdog deterministically
2026-05-22 19:50:51 +01:00
Peter Steinberger
7fc691a426
fix(telegram): honor table mode in outbound chunks ( #85455 )
2026-05-22 18:26:04 +01:00
Vincent Koc
67c56f34c6
chore(deps): refresh npm shrinkwraps
...
Refresh root and bundled plugin npm shrinkwraps so the shrinkwrap guard passes on main.
2026-05-23 01:02:18 +08:00
Peter Steinberger
bb4d88e557
fix(ui): hide thinking options for non-reasoning models ( #85406 )
...
* fix(ui): hide thinking options for non-reasoning models
* test(ui): satisfy thinking selector lint
* chore(deps): refresh generated shrinkwraps
* test(ui): remove redundant thinking selector assertion
2026-05-22 17:35:33 +01:00
Peter Steinberger
933f01cb39
fix(browser): hint WSL portproxy CDP empty replies ( #85379 )
...
* fix(browser): hint WSL portproxy CDP empty replies
* build: refresh shrinkwrap metadata after rebase
2026-05-22 17:33:58 +01:00
Peter Steinberger
d22bcfc23a
fix(opencode-go): strip Kimi reasoning replay fields ( #85377 )
2026-05-22 17:13:48 +01:00
Vincent Koc
adc6adccd8
fix(update): detect nested macOS gateway ancestry ( #85391 )
...
* fix(update): detect nested macOS gateway ancestry
* fix(release): refresh shrinkwrap for CI npm
* fix(update): inherit gateway runtime pid for update guard
2026-05-23 00:00:38 +08:00
Vincent Koc
21bedd3964
fix(ci): stabilize npm shrinkwrap metadata
2026-05-22 17:50:22 +02:00
Vincent Koc
5cc0dbce86
fix(codex): route node exec through OpenClaw tools
...
Fixes https://github.com/openclaw/openclaw/issues/85012.\n\nSupersedes https://github.com/openclaw/openclaw/pull/85090 and closes out https://github.com/openclaw/openclaw/pull/83429 as the wrong direction.\n\nVerification before merge:\n- git diff --check origin/main\n- node scripts/run-vitest.mjs extensions/codex/src/app-server/run-attempt.test.ts\n- codex review --base origin/main\n\nNote: the GitHub Real behavior proof check on this maintainer PR was a maintainer bypass, not the live Linux gateway/container plus macOS node proof. User approved merge with this caveat preserved on the PR thread.
2026-05-22 23:43:24 +08:00
Vincent Koc
dcd98bf1ef
test(qa-lab): report scenario pack coverage
2026-05-22 22:35:31 +08:00
Vincent Koc
d70dc4be19
fix(plugins): drop stale tlon tool contract
2026-05-22 16:32:09 +02:00
Bryan P
f9d35dc681
fix(codex): deliver native subagent completions
...
Deliver Codex-native subagent completions through the generic plugin harness task runtime.
Proof:
- Autoreview clean on final branch.
- Testbox changed gate: tbx_01ks80eqs7d2e3jq3p99zbm4wd, pnpm check:changed, exit 0.
- Live Codex harness: tbx_01ks80p4ky32sqv2ksan2p0w0q, codex/gpt-5.5 API-key auth, native parent/child bridge tokens observed, exit 0.
Co-authored-by: bryanpearson <bryanmpearson@gmail.com >
2026-05-22 15:28:46 +01:00
Josh Lehman
cff5244a5b
feat: add context-engine host capability requirements ( #84994 )
...
* feat(context-engine): add host capability requirements
* fix(context-engine): advertise pi host capabilities
* fix: repair incompatible context engine slots
2026-05-22 10:28:08 -04:00
Vincent Koc
9d24fde283
fix(release): keep shrinkwrap pinned to pnpm lock
2026-05-22 16:21:52 +02:00
Vincent Koc
fe7d13ca84
test(google): narrow web search fake timers
...
Narrow Google web search freshness tests to fake Date only.
2026-05-22 22:19:04 +08:00
Peter Steinberger
29118a0f0f
test(qa): tolerate slow gateway rpc startup
2026-05-22 15:10:38 +01:00
Vincent Koc
513195b462
fix(diagnostics): surface async queue drops
2026-05-22 22:01:41 +08:00
Peter Steinberger
0def3e20e4
test(release): align prerelease validation
2026-05-22 14:43:36 +01:00