Peter Steinberger
f476f8211c
refactor: dedupe acp lowercase helpers
2026-04-07 15:53:50 +01:00
Peter Steinberger
eba04199f8
refactor: dedupe core lowercase helpers
2026-04-07 15:12:32 +01:00
Peter Steinberger
572c5b6dd0
refactor: dedupe daemon lowercase helpers
2026-04-07 13:44:42 +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
6bd6f4d27c
refactor: dedupe shared lowercase helpers
2026-04-07 11:18:18 +01:00
Peter Steinberger
4dc16e1567
refactor: dedupe lowercase normalizer readers
2026-04-07 11:18:18 +01:00
Peter Steinberger
434d56a948
refactor: dedupe lowercase helper readers
2026-04-07 10:37:39 +01:00
Peter Steinberger
f54a57b80a
refactor: dedupe lowercase string helpers
2026-04-07 10:37:39 +01:00
Peter Steinberger
6236db5192
refactor: dedupe runtime helper aliases
2026-04-07 09:44:53 +01:00
Peter Steinberger
9d8d1dd4c5
refactor: dedupe shared string aliases
2026-04-07 09:44:53 +01:00
Peter Steinberger
2197ce62bd
refactor: dedupe lower-parser readers
2026-04-07 08:40:34 +01:00
Peter Steinberger
1b2f640c5a
refactor: dedupe helper string normalization
2026-04-07 07:36:11 +01:00
Peter Steinberger
575c486ef4
refactor: dedupe group and acp readers
2026-04-07 06:42:33 +01:00
Peter Steinberger
e42f11ed62
refactor: dedupe acp reader helpers
2026-04-07 06:42:33 +01:00
Peter Steinberger
d03985415d
refactor: dedupe trimmed string readers
2026-04-07 05:06:54 +01:00
Peter Steinberger
3d23103081
refactor: dedupe hook gateway error formatting
2026-04-07 02:03:34 +01:00
Peter Steinberger
a88f240311
refactor: dedupe shared record coercers
2026-04-07 02:03:33 +01:00
Peter Steinberger
201697c200
refactor: dedupe acp record helper
2026-04-06 23:22:04 +01:00
Peter Steinberger
c390e7c6ce
refactor: dedupe acp text normalization helper
2026-04-06 22:21:01 +01:00
Vincent Koc
9c3d9c5c18
chore(lint): drop stale repo lint comments
2026-04-06 16:01:23 +01:00
Peter Steinberger
29df67c491
test(acp): prove lazy reset re-ensures bound sessions
2026-04-06 15:24:16 +01:00
Onur
b34fa9c868
ACP: reset bound sessions lazily
2026-04-06 15:24:16 +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
c39f061003
Revert "refactor(cli): remove bundled cli text providers"
...
This reverts commit 05d351c430 .
2026-04-06 13:40:41 +01:00
Peter Steinberger
bb01e49192
refactor: share gateway auth and approval helpers
2026-04-06 07:41:08 +01:00
Peter Steinberger
8279375bdf
perf: avoid heavy ACP provider checks
2026-04-05 22:02:05 +01:00
Peter Steinberger
bcc0e3de2e
refactor: remove core test extension leaks
2026-04-05 19:54:57 +01:00
Peter Steinberger
05d351c430
refactor(cli): remove bundled cli text providers
2026-04-05 18:46:36 +01:00
Peter Steinberger
1f912482e5
fix(acpx): honor ACP probe and session reuse invariants
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
ccd45bd9f0
fix(agents): refresh runtime tool and subagent coverage
2026-04-04 20:06:32 +01:00
Peter Steinberger
c5c5c77ebb
fix(ci): restore contract-safe core imports
2026-04-04 15:09:48 +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
Peter Steinberger
bc23db501b
test: trim more core importOriginal usage
2026-04-03 19:49:43 +01:00
Shakker
24da2c39f3
refactor: isolate session transcript coverage
2026-04-04 01:07:28 +09:00
Peter Steinberger
ffd34f8896
test: reduce agent test import churn
2026-04-03 04:41:09 +01:00
Agustin Rivera
5874a387ae
fix(windows): reject unresolved cmd wrappers ( #58436 )
...
* fix(windows): reject unresolved cmd wrappers
* fix(windows): add wrapper policy coverage
* fix(windows): document wrapper fallback migration
* fix(windows): drop changelog entry from pr
* chore: add changelog for Windows wrapper fail-closed behavior
---------
Co-authored-by: Devin Robison <drobison@nvidia.com >
Co-authored-by: Devin Robison <drobison00@users.noreply.github.com >
2026-04-02 11:35:50 -06:00
Devin Robison
96b55821bc
fix: share ACP owner-only approval classes ( #201 ) ( #59255 )
...
Co-authored-by: OpenClaw Dummy Agent <octriage-dummy@example.invalid >
2026-04-02 10:45:41 -06:00
Vincent Koc
b6c3ecedd8
refactor(tasks): update plugin and acp task-flow consumers
2026-04-02 20:43:03 +09:00
Vincent Koc
474409deb5
fix(ci): reset flow registry in acp manager tests
2026-04-02 20:04:19 +09:00
Ayaan Zaidi
52d2bd5cc6
fix: reject stale ACP reconnect prompts
2026-04-02 15:32:46 +05:30
Ayaan Zaidi
e3319b2a63
fix: guard ACP disconnect clears by epoch
2026-04-02 15:15:21 +05:30
Ayaan Zaidi
d983970704
fix: preserve ACP reconnect epochs
2026-04-02 15:15:21 +05:30
Ayaan Zaidi
73c1b45819
fix: keep active ACP runs alive after reconnect timeout
2026-04-02 15:15:21 +05:30
Ayaan Zaidi
e48a7b9be8
refactor: distill ACP reconnect prompt state
2026-04-02 15:15:21 +05:30
Ayaan Zaidi
304da2cbd7
fix: keep ACP prompts alive across gateway reconnects ( #59473 )
...
* fix: keep acp prompts alive across gateway reconnects
* fix: bound ACP prompts after disconnect grace
* fix: preserve ACP send timeout semantics
* fix: defer pre-ack ACP disconnect failures
* fix: reconcile ACP runs after reconnect
* fix: keep ACP reconnect deadlines monotonic
* fix: keep pre-ack ACP deadlines after reconnect
* fix: keep ACP prompts alive across gateway reconnects (#59473 )
* fix: reject superseded ACP pre-ack prompts (#59473 )
* style: format ACP reconnect regression updates (#59473 )
* style: format ACP reconnect regression updates (#59473 )
* fix: guard ACP send acceptance by run id (#59473 )
* fix: scope ACP reconnect deadline by prompt (#59473 )
* fix: recheck ACP prompts at reconnect deadline (#59473 )
* fix: key ACP reconnect deadline by run (#59473 )
2026-04-02 14:34:11 +05:30
Doğu Abaris
5190b3b3fa
fix: avoid locally caught ACP session init exception ( #55136 ) (thanks @doguabaris)
2026-04-01 19:46:22 +02:00
Gustavo Madeira Santana
bea53d7a3f
Fix: move bootstrap session grammar into plugin-owned session-key surfaces ( #58400 )
...
Merged via squash.
Prepared head SHA: b062b18b03
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-31 19:41:01 -04:00
Vincent Koc
80ed55332d
fix(tasks): restore owner-key task scope
2026-04-01 03:53:12 +09:00