Commit Graph

168 Commits

Author SHA1 Message Date
Shakker 95d711977b test: tighten acpx auth bridge assertions 2026-05-11 09:21:17 +01:00
Shakker 5f46c2f72f test: tighten acpx mcp proxy assertions 2026-05-11 07:45:52 +01:00
KChow-ctrl 7cf660e4cc fix(acpx): hide Windows MCP proxy child
Summary:
- Add `windowsHide` when the ACPX runtime MCP proxy spawns child processes on Windows.
- Keep the changelog entry under `## Unreleased`.
- Use the preferred OpenClaw temp directory for generated context treemap PNGs so current guardrails pass.

Verification:
- `pnpm check:test-types`
- `pnpm check:temp-path-guardrails`
- `pnpm vitest run extensions/acpx/src/runtime-internals/mcp-proxy.test.ts`
- `git diff --check`
- GitHub CI passed, including Real behavior proof, auto-response, ClawSweeper dispatch, CodeQL, and full CI shards.

Closes #60672

Co-authored-by: KChow-ctrl <197636576+KChow-ctrl@users.noreply.github.com>
2026-05-10 23:38:18 -05:00
Shakker 4093a0d73e test: tighten acpx service warning assertion 2026-05-10 22:12:42 +01:00
Shakker 0d03825ce7 test: tighten acpx runtime error assertions 2026-05-10 22:10:27 +01:00
Shakker 1741a7f95d test: tighten acpx service assertions 2026-05-10 17:48:40 +01:00
Shakker 7330778b52 test: tighten acpx config assertions 2026-05-10 17:47:10 +01:00
Shakker 81d7b69fc1 test: tighten acpx runtime assertions 2026-05-10 17:45:30 +01:00
Peter Steinberger 827b0de0ce refactor: reduce plugin sdk surface 2026-05-10 12:37:10 +01:00
Peter Steinberger c18cc769ce fix(acpx): await startup probe before gateway ready 2026-05-10 05:16:52 -04:00
Peter Steinberger 0496063264 build(deps): refresh workspace dependency pins 2026-05-10 02:14:40 +01:00
TheArchitectit 80a3d48b99 feat(acpx): support structured agent args
Summary:
- Add optional ACPX agent args config support while preserving command-only configs.
- Quote flattened args before passing the command string to the ACP client so spaces and single quotes preserve argv boundaries.
- Document the config shape and add changelog attribution.

Verification:
- pnpm test extensions/acpx/src/config.test.ts
- pnpm exec oxfmt --check --threads=1 extensions/acpx/src/config.ts extensions/acpx/src/config.test.ts docs/tools/acp-agents-setup.md CHANGELOG.md
- git diff --check
- pnpm check:changed
- isolated openclaw config patch/validate/get real behavior proof for ACPX args.
2026-05-09 01:26:17 -05:00
Shakker 1663b75862 test: tighten acp empty array assertions 2026-05-09 05:07:44 +01:00
Shakker 67e1f1a6b2 test: tighten plugin config empty assertions 2026-05-09 04:30:16 +01:00
Peter Steinberger 17b1562c1e test: avoid filtered map assertion allocations 2026-05-08 22:23:52 +01:00
Peter Steinberger 6da9e7e158 test: tighten mixed matcher helpers 2026-05-08 14:17:55 +01:00
Peter Steinberger 5c589673ec test: clarify loose boolean assertions 2026-05-08 14:00:34 +01:00
Peter Steinberger 828de037ff test: clarify acpx runtime guard assertions 2026-05-08 12:28:52 +01:00
Shakker d2cd9badd9 perf: avoid sorting session lookup paths 2026-05-08 08:14:29 +01:00
Peter Steinberger 9ef37d1907 test: tighten assertions and harness coverage 2026-05-08 05:28:12 +01:00
Peter Steinberger 1ef85c7d4c test: make suites safe without isolation (#78834)
* test: make suites safe without isolation

* fix: narrow auth profile credential types

* test: inject channel module loader factory locally
2026-05-07 08:43:29 +01:00
Peter Steinberger 42ecd5d95e fix(acpx): harden session lifecycle cleanup
Harden ACPX process cleanup with lease-backed ownership verification, startup orphan reaping, reusable cancel semantics, and spawned-session visibility fixes.
2026-05-07 07:30:37 +01:00
Peter Steinberger b85b1c68d1 Refactor file access to use fs-safe primitives (#78255)
* refactor: use fs-safe primitives across file access

* fix: preserve invalid managed npm manifests

* fix: keep fs seams for startup metadata
2026-05-06 05:03:11 +01:00
Peter Steinberger b156829505 fix(acpx): resolve plugin manifest from bundled runtime 2026-05-05 01:21:42 +01:00
Peter Steinberger 8ee08b2b77 chore: update dependencies 2026-05-04 23:07:09 +01:00
Vincent Koc 03d04c243b test(acpx): cover Windows extension test paths 2026-05-04 09:20:02 -07:00
Peter Steinberger 112dedd093 refactor: remove plugin dependency cleanup leftovers 2026-05-01 21:55:50 +01:00
Peter Steinberger ed8f50f240 refactor: simplify plugin dependency handling
Simplify plugin installation and runtime loading around package-manager-owned dependencies, with Jiti reserved for local/TS fallback paths.

Also scans npm plugin install roots so hoisted transitive dependencies are covered by dependency denylist and node_modules symlink checks.
2026-05-01 21:32:22 +01:00
Peter Steinberger bbf8bd56e6 refactor: trim acpx config exports 2026-05-01 19:18:13 +01:00
Peter Steinberger 53593f0683 test(release): repair release validation checks 2026-05-01 17:39:30 +01:00
Peter Steinberger 61db2e06d5 refactor: trim stale extension exports 2026-05-01 11:04:55 +01:00
Peter Steinberger 4eec2843cd refactor: trim unused acpx and line exports 2026-05-01 10:28:25 +01:00
Peter Steinberger cf125c125a test(plugins): align release validation fixtures 2026-04-30 01:25:54 +01:00
Alex Knight 7a23c18830 fix(acpx): validate runtime session mode at wrapper boundary (#73071) (#73548) 2026-04-28 22:35:25 +10:00
Peter Steinberger f321036a00 fix(acpx): tolerate wrapper chmod failures 2026-04-28 07:30:00 +01:00
Vincent Koc 6d7901f5c8 fix(acpx): lazy-load startup backend 2026-04-27 21:46:45 -07:00
Peter Steinberger 52daf5fbd3 fix(acpx): stage Claude ACP adapter runtime dependency 2026-04-28 05:38:15 +01:00
Peter Steinberger 093dba3806 fix(acpx): bundle Codex ACP adapter 2026-04-28 04:39:41 +01:00
Peter Steinberger e1acb61317 refactor: expose SDK test helper subpaths 2026-04-28 03:28:17 +01:00
Peter Steinberger d3e4640bed fix(acpx): ignore Codex ACP timeout config 2026-04-28 00:12:34 +01:00
Peter Steinberger 277cc640b1 fix(acp): wait for claude results before idle completion 2026-04-27 12:12:48 +01:00
Peter Steinberger 4edf22f63f fix(acpx): avoid startup agent probes by default 2026-04-26 04:40:26 +01:00
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