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
Vincent Koc
338d313043
fix(tasks): scope shared run updates by session
2026-04-01 03:41:29 +09:00
Vincent Koc
7cd0ff2d88
refactor(tasks): add owner-key task access boundaries ( #58516 )
...
* refactor(tasks): add owner-key task access boundaries
* test(acp): update task owner-key assertion
* fix(tasks): align owner key checks and migration scope
2026-04-01 03:12:33 +09:00
Vincent Koc
1a313caff3
refactor(tasks): remove flow registry layer
2026-04-01 02:25:13 +09:00
Peter Steinberger
759d37635d
Revert "refactor: move tasks behind plugin-sdk seam"
...
This reverts commit da6e9bb76f .
2026-04-01 01:30:22 +09:00
Peter Steinberger
da6e9bb76f
refactor: move tasks behind plugin-sdk seam
2026-03-31 15:22:09 +01:00
Vincent Koc
cd5179314d
fix(acp): use semantic approval classes
2026-03-31 20:49:31 +09:00
Peter Steinberger
6b6ddcd2a6
test: speed up core runtime suites
2026-03-31 02:25:02 +01:00
Shakker
82695bb24d
test: remove timeout-prone windows ci waits
2026-03-31 01:40:55 +01:00
Shakker
da03d857f9
test: stabilize recurring windows ci suites
2026-03-31 01:40:55 +01:00
Shakker
6ab0f62b3b
test: stabilize remaining windows ci timeouts
2026-03-31 01:40:55 +01:00
Shakker
7d70b1b51e
test: stabilize windows registry cleanup flows
2026-03-31 01:40:55 +01:00
Gustavo Madeira Santana
0b16443fa4
Tests: close ACP manager task registry before temp dir cleanup
2026-03-30 01:17:47 -04:00
Vincent Koc
126f77315f
refactor(tasks): route acp through executor ( #57478 )
...
* refactor(tasks): add executor facade
* refactor(tasks): extract delivery policy
* refactor(tasks): route acp through executor
2026-03-30 13:58:51 +09:00
Vincent Koc
fa5827079f
refactor(tasks): split delivery state from task runs
2026-03-30 13:03:54 +09:00
Vincent Koc
53bcd5769e
refactor(tasks): unify the shared task run registry ( #57324 )
...
* refactor(tasks): simplify shared task run registry
* refactor(tasks): remove legacy task registry aliases
* fix(cron): normalize timeout task status and harden ledger writes
* fix(cron): keep manual runs resilient to ledger failures
2026-03-30 08:28:17 +09:00
Peter Steinberger
e4466c72a2
test: stabilize runner and acp mocks
...
- reuse the shared cli-runner harness in claude runner tests
- make ACP session metadata and startup tests use stable static mocks
2026-03-30 00:27:52 +01:00
Peter Steinberger
0a4c11061d
test: stabilize targeted harnesses
...
- reduce module-reset mock churn in auth/acp tests
- simplify runtime web mock cleanup
- make canvas reload test use in-memory websocket tracking
2026-03-30 00:23:38 +01:00
Mariano
5ef42fc856
Gateway: surface blocked ACP task outcomes ( #57203 )
2026-03-30 00:15:51 +02:00
Mariano
17c36b5093
Gateway: track background task lifecycle ( #52518 )
...
Merged via squash.
Prepared head SHA: 7c4554204e
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-03-29 12:48:02 +02:00