Commit graph

126 commits

Author SHA1 Message Date
91wan
a35d259719
fix(acpx): isolate Codex ACP config from desktop hooks
Isolate Codex ACP launches with an OpenClaw-managed CODEX_HOME/config wrapper so global Codex desktop notify hooks do not leak into acpx sessions.\n\nValidation:\n- OPENCLAW_LOCAL_CHECK=0 OPENCLAW_VITEST_MAX_WORKERS=1 pnpm check:changed\n- pnpm test extensions/acpx/src/codex-auth-bridge.test.ts\n\nThanks @91wan.
2026-04-26 02:23:55 +01:00
91wan
bb2b68b34e
fix(acp): pass Codex ACP model thinking overrides
Fix ACP Codex model/thinking override propagation.\n\nThanks @91wan.
2026-04-25 19:56:03 +01:00
Peter Steinberger
c2139635ff
fix: format acpx doctor details safely 2026-04-25 05:15:00 +01:00
Peter Steinberger
97fd45a8c1
fix: honor acp allowed agents for acpx probe 2026-04-25 05:10:49 +01:00
Peter Steinberger
02a8c13501
fix(codex): stop materializing auth bridges 2026-04-23 22:23:21 +01:00
Peter Steinberger
abedf9c1f4
fix(acpx): remove codex auth file fallback 2026-04-23 21:26:46 +01:00
Peter Steinberger
3105ff2dda
fix(acpx): preserve codex acp auth env 2026-04-23 05:22:37 +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
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
c2ac1e3ef4
feat: expose OpenClaw tools to ACPX 2026-04-22 23:19:20 +01:00
Peter Steinberger
87f8e82347
fix: isolate Codex ACP auth 2026-04-22 23:18:56 +01:00
Peter Steinberger
047acaa176
fix: stage ACP and Codex runtime deps 2026-04-21 08:47:24 +01:00
Peter Steinberger
0094f76314
refactor: share plugin config issue formatting 2026-04-20 23:34:19 +01:00
Peter Steinberger
b10c434788
test: share acpx runtime fixture 2026-04-20 18:01:13 +01:00
Peter Steinberger
85c7748520
lint: enable no extraneous class 2026-04-11 01:45:06 +01:00
Tak Hoffman
5d1f1d9362
fix: preserve reset hook sender policy context 2026-04-10 17:56:33 -05:00
Peter Steinberger
d236cb4680
chore: enable redundant type constituent checks 2026-04-10 21:23:40 +01:00
Peter Steinberger
6211e3dcd6
fix: raise acpx runtime timeout 2026-04-08 02:36:37 +01:00
Peter Steinberger
60d9c150b2
refactor: dedupe provider lowercase helpers 2026-04-07 15:12:32 +01:00
Bob
f6124f3e17
ACP: harden Discord recovery and reset flow (#62132)
* ACP: harden Discord recovery and reset flow

* CI: harden bundled vitest excludes

* ACP: fix Claude launch and reset recovery

* Discord: use follow-up replies after slash defer

* ACP: route bound resets through gateway service

* ACP: unify bound reset authority

* ACPX: update OpenClaw branch to 0.5.2

* ACP: fix rebuilt branch replay fallout

* ACP: fix CI regressions after ACPX 0.5.2 update

---------

Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com>
2026-04-07 12:23:50 +02:00
Peter Steinberger
38a673b688
refactor: use supported acpx runtime surface 2026-04-07 07:59:45 +01:00
Peter Steinberger
f2602a5d7b
fix: restore ci after dedupe refactors 2026-04-07 05:07:26 +01:00
Peter Steinberger
7dc085890e
refactor: dedupe script error formatting 2026-04-07 05:06:54 +01:00
Peter Steinberger
474db91bed
refactor: dedupe extension error formatting 2026-04-07 02:03:34 +01:00
Peter Steinberger
b44c10e91c Tests: trim cron model startup cost 2026-04-07 08:18:44 +08:00
Peter Steinberger
1ce9ab36df
fix(test): restore doctor and acpx type guards 2026-04-07 00:33:47 +01:00
Peter Steinberger
6164e83b44
test: simplify media runtime coverage 2026-04-06 23:50:27 +01:00
Peter Steinberger
425592cf9c
refactor: share media normalization across runtimes 2026-04-06 23:50:27 +01:00
Vincent Koc
a27a632e9d fix(ci): skip acpx runtime in watch regression 2026-04-06 23:37:04 +01:00
Vincent Koc
0db491294b fix(ci): trim gateway watch startup overhead 2026-04-06 23:37:04 +01:00
Peter Steinberger
80c8567f9d
fix: resolve merge conflicts and preserve runtime test fixes 2026-04-06 22:46:33 +01:00
Peter Steinberger
591347113e
refactor(deadcode): prune extension test shims 2026-04-06 17:26:25 +01:00
Peter Steinberger
a010ce462f
perf(test): split light vitest lanes and restore hooks 2026-04-06 15:51:00 +01:00
Peter Steinberger
07b3ee813a
fix: clean up rebase follow-up regressions 2026-04-06 15:20:03 +01:00
Peter Steinberger
8d095147b4
fix: restore check gate 2026-04-06 15:20:03 +01:00
Vincent Koc
ac6f696baa fix(check): repair typed test and cli drift 2026-04-06 15:14:37 +01:00
Peter Steinberger
9fa5b413f0
style: fix acpx runtime lint types 2026-04-06 14:53:55 +01:00
Peter Steinberger
af62a2c2e4
style: fix extension lint violations 2026-04-06 14:53:55 +01:00
Onur Solmaz
154a7edb7c
refactor: consume acpx runtime library (#61495)
* refactor: consume acpx runtime library

* refactor: remove duplicated acpx runtime files

* fix: update acpx runtime dependency

* fix: preserve acp runtime error codes

* fix: migrate legacy acpx session files

* fix: update acpx runtime dependency

* fix: import Dirent from node fs

* ACPX: repin shared runtime engine

* ACPX: repin runtime semantics fixes

* ACPX: repin runtime contract cleanup

* Extensions: repin ACPX after layout refactor

* ACPX: drop legacy session migration

* ACPX: drop direct ACP SDK dependency

* Discord ACP: stop duplicate direct fallback replies

* ACP: rename delivered text visibility hook

* ACPX: pin extension to 0.5.0

* Deps: drop stale ACPX build-script allowlist

* ACPX: add local development guidance

* ACPX: document temporary pnpm exception flow

* SDK: preserve legacy ACP visibility hook

* ACP: keep reset commands on local path

* ACP: make in-place reset start fresh session

* ACP: recover broken bindings on fresh reset

* ACP: defer fresh reset marker until close succeeds

* ACP: reset bound sessions fresh again

* Discord: ensure ACP bindings before /new

* ACP: recover missing persistent sessions
2026-04-06 15:51:08 +02:00
Peter Steinberger
1f912482e5
fix(acpx): honor ACP probe and session reuse invariants 2026-04-05 15:40:11 +01:00
Peter Steinberger
fb61986767
refactor(acpx): embed ACP runtime in plugin 2026-04-05 15:40:11 +01:00
wesley
1030b498de
fix(acpx): retry persisted resume ids cleanly (#52209)
* fix(acpx): store agent session ID when session/load fails

When an ACP agent (e.g. Gemini CLI) rejects the acpx-generated session
ID via session/load and falls back to session/new, the agent-returned
session ID was previously discarded. This caused identity stuck at
pending forever, multi-turn failures, lost completion events, and
persistent reconcile warnings.

- Parse ACP protocol stream in runTurn() to capture agent session IDs
- Flip resolveRuntimeResumeSessionId() to prefer agentSessionId
- Add createIdentityFromHandleEvent() for handle-sourced identity
- Layer handle event identity before status in reconcile
- Add regression tests for load fallback and restart resume

Closes #52182

* ACPX: prefer decoded session ids

* ACPX: refresh runtime handle state from status

---------

Co-authored-by: Wesley <imwyvern@users.noreply.github.com>
2026-04-05 10:01:59 +01:00
Peter Steinberger
bff55b55cb
style: normalize import ordering and wrapping 2026-04-05 09:26:39 +01:00
Peter Steinberger
657c6f6788
fix: stabilize docker e2e lanes 2026-04-05 07:15:24 +01:00
Ayaan Zaidi
f039bbf2aa
fix: resolve acpx plugin root from shared chunks 2026-04-05 11:37:05 +05:30
Peter Steinberger
f3aad63f4e
style(providers): normalize import and wrap formatting 2026-04-04 12:19:08 +01:00
Vincent Koc
c2435306a7 refactor(acpx): lazy-load runtime service entry 2026-04-04 15:14:51 +09:00