Vincent Koc
a2e1991ed3
refactor(plugin-sdk): route bundled runtime barrels through public subpaths
2026-03-20 10:38:55 -07:00
Harold Hunt
4838e3934b
Tests: default CI unit lanes to forks ( #51145 )
2026-03-20 13:15:55 -04:00
Peter Steinberger
85a5d64d8f
test: speed up isolated test lanes
2026-03-20 17:11:23 +00:00
Peter Steinberger
18fa2992f9
fix: restore plugin sdk runtime barrels
2026-03-20 16:46:34 +00:00
Vincent Koc
aa78a0c00e
refactor(plugin-sdk): formalize runtime contract barrels
2026-03-20 09:30:34 -07:00
Vincent Koc
dbc9d3dd70
fix(plugin-sdk): restore root diagnostic compat
2026-03-20 09:27:37 -07:00
Peter Steinberger
50ce9ac1c6
refactor: privatize bundled sdk facades
2026-03-20 15:56:14 +00:00
Peter Steinberger
f6948ce405
refactor: shrink sdk helper surfaces
2026-03-20 15:43:14 +00:00
Vincent Koc
faa8e27291
fix(ci): share compat matrix and restore skill python gating
2026-03-20 00:27:50 -07:00
Vincent Koc
ce878a9eb1
fix(test): batch unit-fast worker lifetimes
2026-03-19 23:30:48 -07:00
Shakker
94ab044387
fix(ci): split unit-fast into bounded shared-worker lanes
2026-03-20 06:13:27 +00:00
Shakker
b90eef50ec
fix(ci): widen Linux memory-hotspot isolation cap
2026-03-20 06:13:27 +00:00
Shakker
829beced04
fix(ci): avoid Windows shell arg overflow in unit-fast
2026-03-20 06:13:27 +00:00
Shakker
d689b3fc89
fix(ci): prioritize memory-heavy unit scheduling
2026-03-20 06:13:27 +00:00
Shakker
254ea0c65e
fix(ci): parse GitHub Actions memory hotspot logs
2026-03-20 06:13:27 +00:00
Shakker
9c7da58770
fix(ci): auto-isolate memory-heavy unit tests
2026-03-20 06:13:27 +00:00
Shakker
ac18a734ac
fix(ci): cap top-level test lane concurrency
2026-03-20 01:36:12 +00:00
Vincent Koc
c38295c7a2
test(ci): tighten startup memory thresholds
2026-03-19 16:28:00 -07:00
Vincent Koc
9486f6e379
fix(build): suppress singleton smoke deprecation noise
2026-03-19 16:07:53 -07:00
Vincent Koc
bbfeb0b6f9
fix(ci): cache node in install smoke image
2026-03-19 15:38:16 -07:00
Vincent Koc
a245916dcb
fix(ci): repair test-parallel heap snapshot parsing
2026-03-19 15:25:29 -07:00
Josh Lehman
35bc00c55b
test: reduce low-memory Vitest pressure ( #50652 )
...
* test: reduce low-memory Vitest pressure
Reuse the bundled config baseline inside doc-baseline tests, keep that hotspot out of the shared unit-fast lane, and make OPENCLAW_TEST_PROFILE=low default to process forks instead of vmForks.
* test: keep low-profile vmForks in CI
Scope the low-profile forks fallback to local runs so the existing CI contracts lane keeps its current pool behavior.
2026-03-19 15:02:48 -07:00
Harold Hunt
bbd62469fa
Tests: Add tooling / skill for detecting and fixing memory leaks in tests ( #50654 )
...
* Tests: add periodic heap snapshot tooling
* Skills: add test heap leak workflow
* Apply suggestion from @greptile-apps[bot]
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update scripts/test-parallel.mjs
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-19 14:59:13 -07:00
Vincent Koc
98298f7931
fix(ci): trace test runner memory retention
2026-03-19 14:02:19 -07:00
Vincent Koc
a94e21e0a7
docs(install): update container setup paths
2026-03-19 13:40:26 -07:00
Vincent Koc
46ccbacbd9
refactor(scripts): move container setup entrypoints
2026-03-19 13:40:26 -07:00
Vincent Koc
3b79494cbf
fix(runtime): lazy-load setup shims and align contracts
2026-03-19 13:33:32 -07:00
Vincent Koc
feb9a3b5b2
fix(ci): harden test gating under load
2026-03-19 11:08:33 -07:00
Vincent Koc
51519b4086
fix(ci): fail on fatal test runner output
2026-03-19 11:08:33 -07:00
Tak Hoffman
fb18034011
test: add macmini test profile
2026-03-19 10:29:39 -05:00
Peter Steinberger
22943f24a9
refactor: prune bundled sdk facades
2026-03-19 07:17:04 +00:00
Tak Hoffman
5b7b5529f1
Plugins: remove shared extension boundary debt
2026-03-18 22:58:40 -05:00
Peter Steinberger
b7ca56f662
refactor: install heavy plugins on demand
2026-03-19 03:37:30 +00:00
Peter Steinberger
30a94dfd3b
refactor: untangle whatsapp runtime boundary
2026-03-19 03:13:48 +00:00
Vincent Koc
de86e25fd4
fix(ci): skip extension lanes with no tests
2026-03-18 17:52:28 -07:00
Vincent Koc
8884643f40
fix(plugin-sdk): restore imessage-core export
2026-03-18 17:49:51 -07:00
Vincent Koc
f19cb738af
fix(plugin-sdk): restore public runtime subpaths
2026-03-18 17:38:49 -07:00
Vincent Koc
b736a92e19
fix(ci): gate extension relative package escapes
2026-03-18 17:27:57 -07:00
Vincent Koc
9a9db87952
fix(release): isolate config doc surfaces and sdk exports
2026-03-18 17:14:15 -07:00
Peter Steinberger
60a55c9cbe
fix(committer): accept argv and shell path blobs
2026-03-19 00:10:25 +00:00
Peter Steinberger
d7018aaf19
refactor: move bundled extension deps to plugin packages
2026-03-19 00:04:50 +00:00
Peter Steinberger
07d9f725b6
refactor: unify plugin sdk primitives
2026-03-18 23:58:56 +00:00
Peter Steinberger
46f49eb6eb
refactor: shrink plugin sdk public surface
2026-03-18 23:31:08 +00:00
Peter Steinberger
6e044ace28
fix: keep bundled runtime deps out of release pack
2026-03-18 23:18:36 +00:00
Vincent Koc
757c2cc2de
fix(release): isolate bundled config docs loading
2026-03-18 16:01:43 -07:00
Vincent Koc
6ebcd853be
fix(plugin-sdk): isolate provider entry surfaces
2026-03-18 13:20:46 -07:00
Vincent Koc
63e09f8267
chore(changelog): remove fragment workflow drift
2026-03-18 12:26:56 -07:00
Vincent Koc
e9903c9133
Tests: align unit sharding with unit config
2026-03-18 12:16:07 -07:00
Tak Hoffman
600f57c979
test: add architecture smell detector
2026-03-18 13:28:13 -05:00
Peter Steinberger
a0d3dc94d0
perf: reduce unit test hot path overhead
2026-03-18 18:19:40 +00:00
Vincent Koc
152d179302
Plugin SDK: add public WhatsApp runtime subpaths
2026-03-18 11:13:19 -07:00
Josh Lehman
505d140aeb
fix: stabilize build dependency resolution ( #49928 )
...
* build: mirror uuid for msteams
Add uuid to both the msteams bundled extension and the root package so the workspace build can resolve @microsoft/agents-hosting during tsdown while standalone extension installs also have the runtime dependency available.
Regeneration-Prompt: |
pnpm build failed because @microsoft/agents-hosting 1.3.1 requires uuid in its published JS but does not declare it in its package manifest. The msteams extension dynamically imports that package, and the workspace build resolves it from the root dependency graph. Mirror uuid into the root package for workspace builds and keep it in extensions/msteams/package.json so standalone plugin installs also resolve it. Update the lockfile to match the manifest changes.
* build: prune stale plugin dist symlinks
Remove stale dist and dist-runtime plugin node_modules symlinks before tsdown runs. These links point back into extension installs, and tsdown's clean step can traverse them on rebuilds and hollow out the active pnpm dependency tree before plugin-sdk declaration generation runs.
Regeneration-Prompt: |
pnpm build was intermittently failing in the plugin-sdk:dts phase after earlier build steps had already run. The symptom looked like missing root packages such as zod, ajv, commander, and undici even though a fresh install briefly fixed the problem. Investigate the build pipeline step by step rather than patching TypeScript errors. Confirm whether rebuilds mutate node_modules, identify the first step that does it, and preserve existing runtime-postbuild behavior.
The key constraint is that dist and dist-runtime plugin node_modules links are intentional for runtime packaging, so do not remove that feature globally. Instead, make rebuilds safe by deleting only stale symlinks left in generated output before invoking tsdown, so tsdown cleanup cannot recurse back into the live pnpm install tree. Verify with repeated pnpm build runs.
2026-03-18 10:55:25 -07:00
Vincent Koc
7d08070dd7
Plugins: generate bundled auth env metadata
2026-03-18 10:53:48 -07:00
Peter Steinberger
8d73bc77fa
refactor: deduplicate reply payload helpers
2026-03-18 17:30:25 +00:00
Vincent Koc
467ec4d5f3
Types: fix optional cluster check follow-ups
2026-03-18 10:02:40 -07:00
Peter Steinberger
05b1cdec3c
test: make runner scheduling timing-driven
2026-03-18 16:57:38 +00:00
Vincent Koc
891e2a3da8
Build: isolate optional bundled plugin-sdk clusters
2026-03-18 09:54:22 -07:00
Vincent Koc
b4f16bad32
Plugin SDK: export windows spawn and temp path
2026-03-18 09:46:24 -07:00
Vincent Koc
d8008a9a67
Tools: classify optional bundled clusters
2026-03-18 09:26:39 -07:00
Vincent Koc
73539ac787
Core: move web media seam out of plugin sdk
2026-03-18 09:12:23 -07:00
Vincent Koc
947dac48f2
Tests: cap shards for explicit file lanes
2026-03-18 08:59:37 -07:00
Peter Steinberger
f6928617b7
test: stabilize gate regressions
2026-03-18 15:36:32 +00:00
Peter Steinberger
c0c3c4824d
fix: checkpoint gate fixes before rebase
2026-03-18 15:36:18 +00:00
Peter Steinberger
e9b19ca1d1
fix: restore full gate after web-search rebase
2026-03-18 15:35:27 +00:00
Peter Steinberger
0cddb5fb7c
fix: restore full gate
2026-03-18 15:34:27 +00:00
Tak Hoffman
ea476de1e4
Add plugin-sdk seam audit script
2026-03-18 10:16:21 -05:00
Tak Hoffman
c2402e48c9
Build: narrow tsdown unresolved import guard
2026-03-18 08:32:41 -05:00
Tak Hoffman
86e9dcfc1b
Build: fail on unresolved tsdown imports
2026-03-18 07:57:33 -05:00
Onur Solmaz
d41c9ad4cb
Release: add plugin npm publish workflow ( #47678 )
...
* Release: add plugin npm publish workflow
* Release: make plugin publish scope explicit
2026-03-18 13:44:23 +01:00
Tak Hoffman
f58e0f5592
test simplify zero-state boundary guards
2026-03-18 07:04:50 -05:00
Ayaan Zaidi
0e9b899aee
test: enable vmForks for targeted channel test runs
...
Channel tests were always using process forks, missing the shared
transform cache that vmForks provides. This caused ~138s import
overhead per file. Now uses vmForks when available, matching the
pattern already used by unit-fast and extensions suites.
2026-03-18 15:54:02 +05:30
Vincent Koc
f96ee99bbc
Plugin SDK: harden provider auth seams
2026-03-18 02:29:25 -07:00
Vincent Koc
afad0697aa
Plugin SDK: register provider auth login entrypoint
2026-03-18 02:06:06 -07:00
Vincent Koc
0ae3e70a5c
Plugin SDK: fix contract seam regressions
2026-03-18 00:50:19 -07:00
Vincent Koc
466510b6d8
refactor: replace "seam" terminology across codebase
...
Replace "seam" with clearer terms throughout:
- "surface" for public API/extension boundaries
- "boundary" for plugin/module interfaces
- "interface" for runtime connection points
- "hook" for test injection points
- "palette" for the lobster palette reference
Also delete experiments/acp-pluginification-architecture-plan.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 00:20:15 -07:00
Vincent Koc
e17d10f7cd
Plugin SDK: restore lobster and voice-call exports
2026-03-18 00:09:22 -07:00
Vincent Koc
0385553918
Plugin SDK: trim lobster and qwen helper exports
2026-03-17 23:48:19 -07:00
Vincent Koc
d341d68180
Plugin SDK: trim legacy helper exports
2026-03-17 23:32:16 -07:00
Vincent Koc
fe84354a33
fix(plugins): add missing secret-input-schema build entry and Matrix runtime export
...
buildSecretInputSchema was not included in plugin-sdk-entrypoints.json,
so it was never emitted to dist/plugin-sdk/secret-input-schema.js. This
caused a ReferenceError during onboard when configuring channels that use
secret input schemas (matrix, feishu, mattermost, bluebubbles, nextcloud-talk, zalo).
Additionally, the Matrix extension's hand-written runtime-api barrel was
missing the re-export, unlike other extensions that use `export *` from
their plugin-sdk subpath.
Co-authored-by: hxy91819 <masonxhuang@icloud.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 23:28:23 -07:00
Ayaan Zaidi
c245c8b39d
refactor(plugin-sdk): split interactive runtime helpers
2026-03-18 11:30:34 +05:30
Muhammed Mukhthar CM
dc20a7cd89
Build: fix bundled plugin runtime symlinks
2026-03-18 05:42:51 +00:00
Val Alexander
5f89897df1
plugins: dist node_modules symlink + config raw-toggle UI fix ( #49490 )
...
* plugins: symlink node_modules into dist plugin dir for bare-specifier resolution
* UI: fix config raw-toggle button sizing and semantic markup
* Update scripts/stage-bundled-plugin-runtime.mjs
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update ui/src/styles/config.css
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* fix: hoist dist node_modules cleanup before existsSync guard; drop !important from config toggle
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-18 00:20:14 -05:00
Tak Hoffman
2c5fd8e0c1
chore finalize web search provider boundaries
2026-03-17 23:50:18 -05:00
Tak Hoffman
77fb2589b1
test add extension plugin sdk boundary guards
2026-03-17 23:39:51 -05:00
Peter Steinberger
a8907d80dd
feat: finish xai provider integration
2026-03-17 21:31:20 -07:00
Gustavo Madeira Santana
826c592deb
Plugin SDK: add outbound session route helpers
2026-03-18 04:09:47 +00:00
Tak Hoffman
92a40d324a
test refresh boundary inventories for web search migration
2026-03-17 23:07:19 -05:00
Tak Hoffman
3de973ffff
refactor web search provider execution out of core
2026-03-17 23:07:19 -05:00
Peter Steinberger
5b2c5ee2bc
refactor: remove remaining extension src imports
2026-03-17 19:53:32 -07:00
Peter Steinberger
1313767825
refactor: enforce plugin boundary seams
2026-03-17 19:45:36 -07:00
Vincent Koc
bd21442f7e
Perf: add extension memory profiling command
2026-03-17 15:59:08 -07:00
Tak Hoffman
5a2a4abc12
CI: add built plugin singleton smoke ( #48710 )
2026-03-17 15:17:41 -05:00
Vincent Koc
0d80897476
Plugins: add inspect matrix and trim export
2026-03-17 10:33:35 -07:00
Peter Steinberger
4b125762f6
refactor: clean extension api boundaries
2026-03-17 09:38:21 -07:00
Peter Steinberger
795f1f438b
refactor: expose lazy runtime helper to plugins
2026-03-17 08:37:11 -07:00
Harold Hunt
f036ed27f4
CI: guard gateway watch against duplicate runtime regressions ( #49048 )
2026-03-17 10:55:55 -04:00
Peter Steinberger
f9588da3e0
refactor: split plugin testing seam from bundled extension helpers
2026-03-17 01:05:09 -07:00
Peter Steinberger
449127b474
fix: restore full gate
2026-03-17 07:47:28 +00:00
Peter Steinberger
5fb7a1363f
fix: stabilize full gate
2026-03-17 07:06:25 +00:00
Peter Steinberger
f6868b7e42
refactor: dedupe channel entrypoints and test bridges
2026-03-16 23:52:23 -07:00