Peter Steinberger
ba02905c4f
refactor: split mcp channel bridge internals
2026-03-28 04:58:34 +00:00
Peter Steinberger
244b70051e
test: fix docker mcp stdio notification hook
2026-03-28 04:29:13 +00:00
Tak Hoffman
d6fafb8af9
Add collect-all test failure planning
2026-03-27 23:23:31 -05:00
Peter Steinberger
ec5877346c
fix: harden mcp channel bridge smoke
2026-03-28 04:10:19 +00:00
Peter Steinberger
5e93419c31
fix: move Mistral compat into provider plugin
2026-03-28 04:08:37 +00:00
Peter Steinberger
923b316ddc
fix: harden parallels smoke verification
2026-03-28 01:51:18 +00:00
Tak Hoffman
1cfea0af07
fix(regression): restore plugin sdk compat export
2026-03-27 20:27:53 -05:00
Tak Hoffman
2d75288738
fix(regression): export direct-dm plugin sdk subpath
2026-03-27 20:24:14 -05:00
Tak Hoffman
835441233d
fix(regression): support contracts surface in test planner
2026-03-27 20:24:14 -05:00
Tak Hoffman
27decb9649
fix(regression): route contract paths through test wrapper
2026-03-27 20:24:14 -05:00
Peter Steinberger
dd640e3c41
refactor: add focused global singleton sdk seam
2026-03-28 00:05:32 +00:00
Peter Steinberger
0b26e4d72a
refactor: split shared provider catalog sdk helpers
2026-03-27 23:55:10 +00:00
Peter Steinberger
b39a7e8073
fix: break plugin-sdk provider barrel recursion
2026-03-27 23:47:04 +00:00
Peter Steinberger
36b9ec9418
fix(ci): narrow browser logger and schema seams
2026-03-27 23:29:59 +00:00
Peter Steinberger
4ca07559ab
refactor: move provider seams behind plugin sdk surfaces
2026-03-27 23:26:26 +00:00
Tak Hoffman
0826fb4a00
fix(regression): export plugin-sdk huggingface facade
2026-03-27 17:34:26 -05:00
Tak Hoffman
a0cc684d02
fix(regression): restore modelstudio sdk facade exports
2026-03-27 16:39:18 -05:00
Peter Steinberger
d506eea076
fix(ci): restore contract plugin-sdk source loading
2026-03-27 21:33:32 +00:00
Tak Hoffman
f41cd12b54
fix(regression): restore modelstudio facade exports
2026-03-27 16:10:42 -05:00
Peter Steinberger
b50b9b16ab
fix(ci): isolate discord session-key facade
2026-03-27 20:59:39 +00:00
Peter Steinberger
2bdbb189bd
refactor: route plugin sdk facades through extension barrels
2026-03-27 20:47:36 +00:00
Peter Steinberger
5d3d54ee36
refactor: generate plugin sdk facades
2026-03-27 20:20:31 +00:00
Tak Hoffman
c3d45fbb19
Fallback to Jiti when bun is unavailable
2026-03-27 15:16:19 -05:00
Jacob Tomlinson
16ed9bf147
config: fall back to jiti for channel config surfaces
2026-03-27 19:27:35 +00:00
Peter Steinberger
c9d68fb9c2
fix: repair ci test and loader regressions
2026-03-27 18:41:47 +00:00
Peter Steinberger
1086acf3c2
fix: repair latest-main ci gate
2026-03-27 17:57:23 +00:00
Radek Sienkiewicz
47ae562cc9
Docs: unify link audit entrypoint ( #55912 )
...
Merged via squash.
Prepared head SHA: 6b1ccb9f1f
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com>
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com>
Reviewed-by: @velvet-shark
2026-03-27 18:31:19 +01:00
Peter Steinberger
ef1784d264
refactor: move bundled plugin policy into manifests
2026-03-27 16:40:27 +00:00
Peter Steinberger
ed055f44ae
refactor: route plugin runtime through bundled seams
2026-03-27 16:40:27 +00:00
Sally O'Malley
df5b9ef0c6
update podman setup and docs ( #55388 )
...
* update podman setup and docs
Signed-off-by: sallyom <somalley@redhat.com>
* podman: persist runtime env defaults
Co-authored-by: albertxos <kickban3000@gmail.com>
Signed-off-by: sallyom <somalley@redhat.com>
* podman: harden env and path handling, other setup updates
Signed-off-by: sallyom <somalley@redhat.com>
* podman: allow symlinked home path components
Signed-off-by: sallyom <somalley@redhat.com>
* update podman docs
Signed-off-by: sallyom <somalley@redhat.com>
---------
Signed-off-by: sallyom <somalley@redhat.com>
Co-authored-by: albertxos <kickban3000@gmail.com>
2026-03-27 11:47:35 -04:00
Ayaan Zaidi
454f094c36
fix: avoid source imports in cli startup metadata build
2026-03-27 20:31:28 +05:30
Tak Hoffman
c2ca99aa0b
fix(test-planner): keep exit fallback timer referenced
2026-03-27 09:00:09 -05:00
Peter Steinberger
a10763e118
refactor: generate bundled channel seams
2026-03-27 13:46:16 +00:00
Tak Hoffman
45535ff433
dev: speed up local check loop
2026-03-27 07:56:41 -05:00
Peter Steinberger
ac2c2ac954
fix: stop test-parallel from waiting forever on child close
2026-03-27 12:20:51 +00:00
Peter Steinberger
a30dae3c71
fix: honor test planner cache paths by target platform
2026-03-27 07:53:57 +00:00
Peter Steinberger
9322481075
fix: route ollama helpers through plugin sdk
2026-03-27 07:26:41 +00:00
Tak Hoffman
23fae00fad
Reduce script logging suppressions and Feishu any casts
2026-03-27 02:12:56 -05:00
Tak Hoffman
6f92148da9
fix(test-planner): shrink local extension batches on constrained hosts
2026-03-27 01:59:46 -05:00
Peter Steinberger
a3e73daa6b
refactor: remove ollama legacy shims
2026-03-27 06:38:23 +00:00
Tak Hoffman
04d01984ef
fix(build): make bundled runtime-deps staging incremental
2026-03-27 00:51:38 -05:00
Tak Hoffman
ed2798417e
check: restore bundled channel config metadata gate
2026-03-27 00:11:15 -05:00
Ayaan Zaidi
8b13710c09
refactor(plugin-sdk): expose zod subpath
2026-03-27 09:55:47 +05:30
huntharo
4262abe05d
test: lower prepare unit-fast batch target
2026-03-27 00:12:49 -04:00
Peter Steinberger
eebce9e9c7
refactor: move memory host into sdk package
2026-03-27 04:12:04 +00:00
Peter Steinberger
bd6c7969ea
refactor: extract memory host sdk package
2026-03-27 02:49:33 +00:00
Peter Steinberger
417b3dd5e0
refactor: move channel prefer-over metadata into manifests
2026-03-27 02:36:56 +00:00
Peter Steinberger
dd098596cf
refactor: collapse bundled channel metadata into plugin manifests
2026-03-27 02:29:19 +00:00
Peter Steinberger
10527ff8a3
build: refresh deps and vitest cache lanes
2026-03-27 02:26:07 +00:00
Peter Steinberger
1ff1679984
test: harden parallels windows smoke polling
2026-03-27 02:15:15 +00:00
Peter Steinberger
77d15841d7
refactor: move manifest legacy migration into doctor
2026-03-27 02:09:58 +00:00
Peter Steinberger
7a35bca2ec
refactor: make memory embedding adapters generic
2026-03-27 02:02:24 +00:00
Peter Steinberger
42be3fb059
refactor: collapse manifest contract mirrors
2026-03-27 02:01:59 +00:00
Peter Steinberger
40bd36e35d
refactor: move channel config metadata into plugin-owned manifests
2026-03-27 01:59:30 +00:00
Peter Steinberger
ab6ddf7245
refactor: slim plugin sdk provider entrypoints
2026-03-27 01:45:53 +00:00
Peter Steinberger
ba7804df50
refactor: derive bundled contracts from extension manifests
2026-03-27 01:45:52 +00:00
Peter Steinberger
dbf78de7c6
refactor: move memory engine behind plugin adapters
2026-03-27 00:47:01 +00:00
Peter Steinberger
abf95c5f99
refactor: share build copy script helpers
2026-03-26 23:20:26 +00:00
Peter Steinberger
b96fccadb9
refactor: clean memory plugin host boundary
2026-03-26 23:02:24 +00:00
Peter Steinberger
2c6d099b01
refactor: plugin-own speech provider config
2026-03-26 22:28:24 +00:00
Peter Steinberger
197510f693
refactor: add browser plugin runtime package
2026-03-26 22:20:39 +00:00
Peter Steinberger
48a65f7749
refactor: simplify bundled plugin contracts
2026-03-26 21:55:41 +00:00
Peter Steinberger
8b42ad08e5
perf: speed up shared extension test batches
2026-03-26 21:51:25 +00:00
Peter Steinberger
ce9dff1458
refactor: clean plugin capability boundaries
2026-03-26 21:41:49 +00:00
Peter Steinberger
663ba5a3cd
perf: speed up test parallelism
2026-03-26 20:09:40 +00:00
Tak Hoffman
c48a3e4fc9
ci: optimize windows test shard fanout ( #55261 )
...
* ci: reduce windows test shard fanout
* ci: tighten windows shard target
* ci: back off windows shard target
* ci: restore windows shard cap
2026-03-26 13:40:28 -05:00
Peter Steinberger
f0991aab57
test: add docker cli-backend smoke
2026-03-26 16:49:52 +00:00
Peter Steinberger
99d052a203
perf: overlap isolated channel runs with shared lane
2026-03-26 16:45:08 +00:00
Peter Steinberger
880b2fb7fd
perf: enable local channel planner parallelism on node 25
2026-03-26 16:06:09 +00:00
Tak Hoffman
06b4a0a1f2
test: improve test runner help text ( #55227 )
...
* test: improve test runner help text
* test: print extension help to stdout
* test: leave extension help passthrough alone
* test: parse timing update flags in one pass
2026-03-26 10:34:14 -05:00
Peter Steinberger
a4a00aa1da
feat: pluginize cli inference backends
2026-03-26 15:11:15 +00:00
Tak Hoffman
9f0305420a
docs: add beta blocker contributor guidance ( #55199 )
...
* docs: add beta blocker contributor guidance
* fix: tighten beta blocker labeling and flaky config test
2026-03-26 09:31:59 -05:00
Tak Hoffman
e403899cc1
test: fix portable stderr capture and env leakage ( #55184 )
2026-03-26 09:31:08 -05:00
Jacob Tomlinson
5e8cb22176
Feishu: validate webhook signatures before parsing ( #55083 )
...
* Feishu: validate webhook signatures before parsing
* Scripts: allow Feishu raw body guard callsite
2026-03-26 10:29:22 +00:00
pomelo
dad68d319b
Remove Qwen OAuth integration (qwen-portal-auth) ( #52709 )
...
* Remove Qwen OAuth integration (qwen-portal-auth)
Qwen OAuth via portal.qwen.ai is being deprecated by the Qwen team due
to traffic impact on their primary Qwen Code user base. Users should
migrate to the officially supported Model Studio (Alibaba Cloud Coding
Plan) provider instead.
Ref: https://github.com/openclaw/openclaw/issues/49557
- Delete extensions/qwen-portal-auth/ plugin entirely
- Remove qwen-portal from onboarding auth choices, provider aliases,
auto-enable list, bundled plugin defaults, and pricing cache
- Remove Qwen CLI credential sync (external-cli-sync, cli-credentials)
- Remove QWEN_OAUTH_MARKER from model auth markers
- Update docs/providers/qwen.md to redirect to Model Studio
- Update model-providers docs (EN + zh-CN) to remove Qwen OAuth section
- Regenerate config and plugin-sdk baselines
- Update all affected tests
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* Clean up residual qwen-portal references after OAuth removal
* Add migration hint for deprecated qwen-portal OAuth provider
* fix: finish qwen oauth removal follow-up
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Frank Yang <frank.ekn@gmail.com>
2026-03-26 16:32:34 +08:00
George Zhang
6cbd2d36f8
Revert "feat: add video generation core infrastructure and extend image generation parameters ( #53681 )" ( #54943 )
...
This reverts commit 4cb8dde894 .
2026-03-25 23:00:14 -07:00
Tak Hoffman
5b68e52894
ci: collapse preflight manifest routing ( #54773 )
...
* ci: collapse preflight manifest routing
* ci: fix preflight workflow outputs
* ci: restore compat workflow tasks
* ci: match macos shards to windows
* ci: collapse macos swift jobs
* ci: skip empty submodule setup
* ci: drop submodule setup from node env
2026-03-25 22:38:30 -05:00
xieyongliang
4cb8dde894
feat: add video generation core infrastructure and extend image generation parameters ( #53681 )
...
* feat: add video generation core infrastructure and extend image generation parameters
Add full video generation capability to OpenClaw core:
- New `video_generate` agent tool with support for prompt, duration, aspect ratio,
resolution, seed, watermark, I2V (first/last frame), camerafixed, and draft mode
- New `VideoGenerationProvider` plugin SDK type and `registerVideoGenerationProvider` API
- New `src/video-generation/` module (types, runtime with fallback, provider registry)
- New `openclaw/plugin-sdk/video-generation` export for external plugins
- 200MB max file size for generated videos (vs default 5MB for images)
Extend image generation with additional parameters:
- `seed`, `watermark`, `guidanceScale`, `optimizePrompt`, `providerOptions`
- New `readBooleanParam()` helper in tool common utilities
Update plugin registry, contracts, and all test mocks to include
`videoGenerationProviders` and `videoGenerationProviderIds`.
Made-with: Cursor
* fix: validate aspect ratio against target provider when model override is set
* cleanup: remove redundant ?? undefined from video/image generate tools
* chore: regenerate plugin SDK API baseline after video generation additions
---------
Co-authored-by: yongliang.xie <yongliang.xie@bytedance.com>
2026-03-25 18:45:06 -07:00
Tak Hoffman
ab37d8810d
test: introduce planner-backed test runner, stabilize local builds ( #54650 )
...
* test: stabilize ci and local vitest workers
* test: introduce planner-backed test runner
* test: address planner review follow-ups
* test: derive planner budgets from host capabilities
* test: restore planner filter helper import
* test: align planner explain output with execution
* test: keep low profile as serial alias
* test: restrict explicit planner file targets
* test: clean planner exits and pnpm launch
* test: tighten wrapper flag validation
* ci: gate heavy fanout on check
* test: key shard assignments by unit identity
* ci(bun): shard vitest lanes further
* test: restore ci overlap and stabilize planner tests
* test: relax planner output worker assertions
* test: reset plugin runtime state in optional tools suite
* ci: split macos node and swift jobs
* test: honor no-isolate top-level concurrency budgets
* ci: fix macos swift format lint
* test: cap max-profile top-level concurrency
* ci: shard macos node checks
* ci: use four macos node shards
* test: normalize explain targets before classification
2026-03-25 18:11:58 -05:00
Tak Hoffman
f63c4b0856
test: keep vitest on forks only
2026-03-25 12:22:22 -05:00
Peter Steinberger
ea08f2eb8c
fix(runtime): support Node 22.14 installs
2026-03-25 06:22:18 -07:00
Peter Steinberger
284084672a
fix(ci): restore e2e docker cache boundary
2026-03-25 06:06:47 -07:00
Peter Steinberger
39ad51426c
test: add Open WebUI docker smoke
2026-03-25 05:28:51 -07:00
Peter Steinberger
cdba1e6771
fix: copy openclaw bin before docker install
2026-03-25 04:45:31 -07:00
Peter Steinberger
d874f3970a
build: prepare 2026.3.24-beta.1
2026-03-25 04:41:26 -07:00
Peter Steinberger
94041f06b4
test: harden parallels npm update runner
2026-03-25 11:13:09 +00:00
Kwanghee Park (hugh.k)
ac7ca52090
Gateway: harden Compose-style gateway port parsing
2026-03-24 16:51:36 -07:00
Peter Steinberger
33e9e485b8
refactor: clarify docker setup cli phases
2026-03-24 16:46:12 -07:00
김채완
81be4b45a6
Docker: seed localhost control UI origin
2026-03-24 16:35:42 -07:00
김채완
dbb806d257
Docker: avoid setup CLI namespace loop
2026-03-24 16:35:42 -07:00
Peter Steinberger
6f6468027a
refactor: dedupe test and runtime seams
2026-03-24 23:33:30 +00:00
Peter Steinberger
cf96fa67af
ci: batch shared extensions test lane
2026-03-24 21:07:40 +00:00
Vincent Koc
1beda4aff1
fix(ci): use target-platform npm path semantics
2026-03-24 12:47:34 -07:00
Vincent Koc
805bff6e7e
fix(cli): precompute bare root help startup path
2026-03-24 12:24:52 -07:00
Vincent Koc
783cbd1e9d
fix(ci): refresh plugin sdk baseline and formatting
2026-03-24 11:45:37 -07:00
Peter Steinberger
f6b3377af2
test: stabilize low-profile parallel gate
2026-03-24 18:40:46 +00:00
Vincent Koc
e4ce1d9a0e
fix(runtime): stabilize dist runtime artifacts ( #53855 )
...
* fix(build): stabilize lazy runtime entry paths
* fix(runtime): harden bundled plugin npm staging
* docs(changelog): note runtime artifact fixes
* fix(runtime): stop trusting npm_execpath
* fix(runtime): harden Windows npm staging
* fix(runtime): add safe Windows npm fallback
2026-03-24 11:37:39 -07:00
Vincent Koc
7daaefdb08
test(memory): recycle shared channels batches
2026-03-24 10:54:51 -07:00
Vincent Koc
14f1b65c70
test(memory): enable lower-interval heap snapshots
2026-03-24 10:09:06 -07:00
Peter Steinberger
781295c14b
refactor: dedupe test and script helpers
2026-03-24 15:48:35 +00:00
David Guttman
aa91000a5d
feat(discord): add autoThreadName 'generated' strategy ( #43366 )
...
* feat(discord): add autoThreadName 'generated' strategy
Adds async thread title generation for auto-created threads:
- autoThread: boolean - enables/disables auto-threading
- autoThreadName: 'message' | 'generated' - naming strategy
- 'generated' uses LLM to create concise 3-6 word titles
- Includes channel name/description context for better titles
- 10s timeout with graceful fallback
* Discord: support non-key auth for generated thread titles
* Discord: skip fallback auto-thread rename
* Discord: normalize generated thread title first content line
* Discord: split thread title generation helpers
* Discord: tidy thread title generation constants and order
* Discord: use runtime fallback model resolution for thread titles
* Discord: resolve thread-title model aliases
* Discord: fallback thread-title model selection to runtime defaults
* Agents: centralize simple completion runtime
* fix(discord): pass apiKey to complete() for thread title generation
The setRuntimeApiKey approach only works for full agent runs that use
authStorage.getApiKey(). The pi-ai complete() function expects apiKey
directly in options or falls back to env vars — it doesn't read from
authStorage.runtimeOverrides.
Fixes thread title generation for Claude/Anthropic users.
* fix(agents): return exchanged Copilot token from prepareSimpleCompletionModel
The recent thread-title fix (3346ba6) passes prepared.auth.apiKey to
complete(). For github-copilot, this was still the raw GitHub token
rather than the exchanged runtime token, causing auth failures.
Now setRuntimeApiKeyForCompletion returns the resolved token and
prepareSimpleCompletionModel includes it in auth.apiKey, so both the
authStorage path and direct apiKey pass-through work correctly.
* fix(agents): catch auth lookup exceptions in completion model prep
getApiKeyForModel can throw for credential issues (missing profile, etc).
Wrap in try/catch to return { error } for fail-soft handling rather than
propagating rejected promises to callers like thread title generation.
* Discord: strip markdown wrappers from generated thread titles
* Discord/agents: align thread-title model and local no-auth completion headers
* Tests: import fresh modules for mocked thread-title/simple-completion suites
* Agents: apply exchanged Copilot baseUrl in simple completions
* Discord: route thread runtime imports through plugin SDK
* Lockfile: add Discord pi-ai runtime dependency
* Lockfile: regenerate Discord pi-ai runtime dependency entries
* Agents: use published Copilot token runtime module
* Discord: refresh config baseline and lockfile
* Tests: split extension runs by isolation
* Discord: add changelog for generated thread titles (#43366 ) (thanks @davidguttman)
---------
Co-authored-by: Onur Solmaz <onur@textcortex.com>
Co-authored-by: Onur Solmaz <2453968+osolmaz@users.noreply.github.com>
2026-03-24 16:27:19 +01:00
Peter Steinberger
687ce31f88
test: harden parallels smoke harness
2026-03-24 05:43:22 +00:00
Tak Hoffman
7464330a08
test: audit subagent seam coverage inventory
2026-03-24 00:09:36 -05:00
Sid Uppal
cd90130877
msteams: implement Teams AI agent UX best practices ( #51808 )
...
Migrates the Teams extension from @microsoft/agents-hosting to the official Teams SDK (@microsoft/teams.apps + @microsoft/teams.api) and implements Microsoft's AI UX best practices for Teams agents.
- AI-generated label on all bot messages (Teams native badge + thumbs up/down)
- Streaming responses in 1:1 chats via Teams streaminfo protocol
- Welcome card with configurable prompt starters on bot install
- Feedback with reflective learning (negative feedback triggers background reflection)
- Typing indicators for personal + group chats (disabled for channels)
- Informative status updates (progress bar while LLM processes)
- JWT validation via Teams SDK createServiceTokenValidator
- User-Agent: teams.ts[apps]/<sdk-version> OpenClaw/<version> on outbound requests
- Fix copy-pasted image downloads (smba.trafficmanager.net auth allowlist)
- Pre-parse auth gate (reject unauthenticated requests before body parsing)
- Reflection dispatcher lifecycle fix (prevent leaked dispatchers)
- Colon-safe session filenames (Windows compatibility)
- Cooldown cache eviction (prevent unbounded memory growth)
Closes #51806
2026-03-23 22:03:39 -07:00
Peter Steinberger
1bfef17825
ci: balance shards and reuse pr artifacts
2026-03-24 04:19:43 +00:00
Peter Steinberger
ce49d8bca9
fix: verify global npm correction installs
2026-03-23 21:04:08 -07:00
Tak Hoffman
50d996a6ec
tests: cron coverage and NO_REPLY delivery fixes ( #53366 )
...
* tools: extend seam audit inventory
* tools: audit cron seam coverage gaps
* test: add cron seam coverage tests
* fix: avoid marking NO_REPLY cron deliveries as delivered
* fix: clean up delete-after-run NO_REPLY cron sessions
2026-03-23 22:52:13 -05:00
Vincent Koc
6142fc1d94
fix(runtime): anchor bundled plugin npm staging to active node
2026-03-23 20:32:48 -07:00
Peter Steinberger
3ae5d33799
refactor: extract cron schedule and test runner helpers
2026-03-23 19:53:43 -07:00
Tak Hoffman
5cd8d43af9
tests: improve boundary audit coverage and safety ( #53080 )
...
* tools: extend seam audit inventory
* tools: tighten seam audit heuristics
* tools: refine seam test matching
* tools: refine seam audit review heuristics
* style: format seam audit script
* tools: widen seam audit matcher coverage
* tools: harden seam audit coverage
* tools: tighten boundary audit matchers
* tools: ignore mocked import matches in boundary audit
* test: include native command reply seams in audit
2026-03-23 21:46:53 -05:00
Peter Steinberger
8f9799307b
test: print failed test lane output tails
2026-03-23 19:36:44 -07:00
Peter Steinberger
ecc8fe5dc2
ci: rebalance sharded test lanes
2026-03-24 01:44:26 +00:00
Peter Steinberger
5cb8e33a31
build: tag correction npm publishes as latest
2026-03-23 17:42:43 -07:00
Peter Steinberger
9334015262
fix: ship bundled plugin runtime sidecars
2026-03-23 17:38:08 -07:00
Peter Steinberger
ffd722bc2c
build: harden local release verification
2026-03-23 17:38:08 -07:00
Peter Steinberger
36de481541
docs: capture windows parallels install learnings
2026-03-23 16:40:53 -07:00
Peter Steinberger
ea99984e23
test: fix windows parallels agent quoting
2026-03-23 16:39:51 -07:00
Peter Steinberger
ccfeecb688
test: harden parallels macos dashboard smoke
2026-03-23 16:13:20 -07:00
Onur Solmaz
bc95436a43
release: upload macos preflight artifacts ( #53105 )
...
* release: upload macos preflight artifacts
* release: speed up macos preflight
* release: use xlarge macos runner
* release: skip dmg path in macos preflight
2026-03-23 21:34:51 +01:00
Peter Steinberger
6c58277577
build: prepare 2026.3.23
2026-03-23 12:58:00 -07:00
Val Alexander
7a459045de
fix packaged control ui asset lookup ( #53081 )
2026-03-23 13:45:04 -05:00
Peter Steinberger
80bd5ba728
fix(release): fail empty control ui tarballs
2026-03-23 11:03:14 -07:00
TheRipper
36d6ba55e3
Release: fix npm release preflight under pnpm ( #52985 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-03-23 10:51:09 -07:00
Vincent Koc
c55d4f63eb
fix(release): raise npm pack size budget
2026-03-23 09:54:28 -07:00
Nimrod Gutman
b84a130788
fix(release): preserve shipped channel surfaces in npm tar ( #52913 )
...
* fix(channels): ship official channel catalog (#52838 )
* fix(release): keep shipped bundles in npm tar (#52838 )
* build(release): fix rebased release-check helpers (#52838 )
2026-03-23 17:39:22 +02:00
Vincent Koc
70b235f312
fix(release): ship bundled plugins in pack artifacts
2026-03-23 08:22:00 -07:00
Onur Solmaz
8ed33c2aff
release: automate macOS publishing ( #52853 )
...
* release: automate macOS publishing
* release: keep mac appcast in openclaw repo
* release: add preflight-only release workflow runs
* release: keep appcast updates manual
* release: generate signed appcast as workflow artifact
* release: require preflight before publish
* release: require mac app for every release
* docs: clarify every release ships mac app
* release: document Sparkle feed and SHA rules
* release: keep publish flow tag-based
* release: stabilize mac appcast flow
* release: document local mac fallback
2026-03-23 16:04:53 +01:00
evann
c278e8d7a8
release-check: include stderr/stdout when npm pack fails
2026-03-23 15:40:35 +01:00
evann
fcafd8d4de
release: verify control-ui assets are included in npm tarball
2026-03-23 15:40:34 +01:00
Peter Steinberger
3725b38335
fix: restore ci gates
2026-03-23 14:32:10 +00:00
Onur Solmaz
cd7d49b48e
CI: remove npm release preview workflow ( #52825 )
...
* CI: remove npm release preview workflow
* Docs: align release maintainer skill with manual publish
* Docs: expand release maintainer skill flow
2026-03-23 13:35:57 +01:00
Peter Steinberger
8fd2fa13c6
test: avoid repo-root perf profile artifacts
2026-03-23 11:51:26 +00:00
Peter Steinberger
f98811a67c
fix: harden parallels smoke agent invocation
2026-03-23 04:51:07 -07:00
Peter Steinberger
9d3d7f9e65
fix: restart windows gateway after npm update
2026-03-23 10:20:59 +00:00
Peter Steinberger
399fae33ca
test: add parallels npm update smoke
2026-03-23 09:47:35 +00:00
Peter Steinberger
ff54c02b7d
test: narrow live transcript scaffolding strip
2026-03-23 07:41:18 +00:00
Peter Steinberger
5f05c92922
test: harden no-isolate reply teardown
2026-03-23 00:37:32 -07:00
Peter Steinberger
abbd1b6b8a
feat: add slash plugin installs
2026-03-23 00:29:20 -07:00
Peter Steinberger
ddf823036b
fix: harden Windows Parallels smoke installs
2026-03-23 07:07:50 +00:00
Peter Steinberger
47186c50a2
fix(ci): restore stale guardrails and baselines
2026-03-23 06:50:23 +00:00
Peter Steinberger
202b588db5
fix: harden plugin docker e2e
2026-03-22 23:42:34 -07:00
Peter Steinberger
3fac0d11fa
test: fix base vitest thread regressions
2026-03-22 23:37:31 -07:00
Peter Steinberger
f3de580ca1
test: trim docker live auth mounts
2026-03-23 06:31:41 +00:00
Peter Steinberger
957fff443f
fix: include .npmrc in onboard docker build
2026-03-23 06:27:58 +00:00
Vincent Koc
e1d4c38cee
fix(runtime): skip peer resolution for bundled plugin deps
2026-03-22 22:47:46 -07:00
Vincent Koc
fd5555d5be
fix(runtime): make dist-runtime staging idempotent
2026-03-22 22:41:27 -07:00
Peter Steinberger
af9de86286
perf: trim vitest hot imports and refresh manifests
2026-03-23 05:25:05 +00:00
Peter Steinberger
7fcbf383d8
fix(ci): write dist build stamp after builds
2026-03-22 22:23:25 -07:00
Peter Steinberger
6b9915a106
refactor!: drop legacy CLAWDBOT env compatibility
2026-03-22 22:13:39 -07:00
Peter Steinberger
827c441902
fix(test): isolate flaky extension lanes
2026-03-23 05:02:07 +00:00