Peter Steinberger
3525a965ed
test(release): stabilize beta validation lanes
2026-05-31 12:09:49 +01:00
Peter Steinberger
7d8fdef995
ci(release): run npm preflight on larger runner
2026-05-31 11:37:04 +01:00
Peter Steinberger
d4f78c9339
ci: harden Crabbox Testbox runs
2026-05-31 09:29:56 +01:00
Peter Steinberger
3513e8bfd9
feat: add Twilio SMS channel
...
Add a bundled SMS channel backed by Twilio inbound webhooks and outbound text delivery.
Includes signed webhook validation, pairing/allowlist access, Messaging Service sender support, chunked plain-text SMS delivery, default target support, docs, config metadata, labeler updates, and focused SMS coverage.
Verification:
- pnpm exec tsgo -p extensions/sms/tsconfig.json --noEmit
- OPENCLAW_VITEST_FS_MODULE_CACHE_PATH=/tmp/openclaw-vitest-sms-land-fix2 node scripts/run-vitest.mjs extensions/sms/src/phone.test.ts extensions/sms/src/accounts.test.ts extensions/sms/src/twilio.test.ts extensions/sms/src/inbound.test.ts extensions/sms/src/gateway.test.ts extensions/sms/src/channel.test.ts extensions/sms/src/send.test.ts extensions/sms/src/webhook.test.ts --reporter=verbose
- pnpm config:channels:check
- pnpm plugins:inventory:check
- git diff --check
- .agents/skills/autoreview/scripts/autoreview --mode local
- .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main
2026-05-31 09:22:31 +01:00
mochiexists
096bd13962
build(OpenClawKit): make ElevenLabsKit optional behind Talk trait
...
Adds a default-enabled SwiftPM Talk trait for OpenClawKit so chat-only consumers can opt out with traits: [] and avoid resolving ElevenLabsKit. Default traits preserve existing talk/TTS API and bundled app behavior; macOS CI now verifies the trait-off dependency graph and build.
Verification:
- CI at 85f00ebc04 passed macos-swift and Real behavior proof.
- Local Swift 6.3.2: trait-off dependency graph omitted ElevenLabsKit; full swift build with default traits disabled built through OpenClawChatUI; default dependency graph still included ElevenLabsKit; trait-off OpenClawKit target build passed.
- merge-tree against latest origin/main 4eba3e5d7d was clean.
- Current main already fails plugin-SDK declaration gates in unrelated TS files; reproduced locally with node scripts/run-tsgo.mjs -p tsconfig.plugin-sdk.dts.json --declaration true.
Thanks @mochiexists.
Co-authored-by: mochiexists <259077624+mochiexists@users.noreply.github.com >
Co-authored-by: atlascodesai <76924051+atlascodesai@users.noreply.github.com >
2026-05-31 07:40:35 +01:00
Peter Steinberger
00d8d7ead0
refactor: extract normalization core package
...
Extract shared normalization/coercion helpers into private @openclaw/normalization-core workspace package while preserving existing plugin SDK helper subpaths.\n\nAlso keeps direct normalization-core imports internal, wires UI/build/loader resolution, and replaces the slow PR network CodeQL lane with a fast added-line boundary scan while retaining full CodeQL for scheduled/manual runs.\n\nVerification: local moved tests, plugin SDK boundary tests, extension loader tests, agents-support shard, UI build/test, build artifacts, lint, workflow guards, autoreview, and GitHub CI passed on PR head 963d893715 .
2026-05-31 01:33:00 +01:00
Peter Steinberger
287687da20
feat: add internal code mode namespaces ( #88043 )
...
* feat: add internal code mode namespaces
* test: add code mode namespace live proof
* test: add live code mode Docker repro
* chore: keep code mode docker repro out of package scripts
* fix: break code mode namespace type cycle
* fix: clean code mode namespace ci drift
* fix: route code mode namespaces through tools
* fix: preserve explicit agent global sessions
* docs: explain code mode namespace registry
* test: cap realtime websocket payload
* fix: normalize code mode timeout results
* fix: satisfy code mode timeout lint
* chore: rerun code mode CI
* ci: extend node shard silence watchdog
* test: avoid child process mock deadlocks
* test: fix code mode repro shebang
* fix: scope explicit agent sentinel sessions
* test: preserve child process mock actual loader
* fix: dispatch namespace tools by exact id
* test: satisfy restart execFile mock type
2026-05-30 22:42:57 +01:00
Vincent Koc
8b50cdd151
ci: update remaining Testbox actions
2026-05-30 22:11:51 +01:00
Peter Steinberger
427df01d4e
ci(release): checkout approval helper
2026-05-30 21:13:19 +01:00
Peter Steinberger
50b7a2ffa1
ci(release): allow direct publish recovery
2026-05-30 21:13:19 +01:00
Vincent Koc
eb5e80f58a
ci: update Blacksmith Testbox actions
2026-05-30 20:51:31 +01:00
Peter Steinberger
37c6e2dfa0
ci: skip codeql network shard for test-only changes
2026-05-30 20:29:19 +01:00
Peter Steinberger
e24a9c5457
ci: keep harness changes on fast checks ( #88429 )
2026-05-30 20:27:59 +01:00
Peter Steinberger
30e1556cda
refactor: extract model catalog core package
...
* refactor: extract model catalog core package
* refactor: route model catalog imports through package boundary
* build: include model catalog in plugin sdk package dts
* fix: preserve static fallback model metadata
2026-05-30 16:33:45 +01:00
Peter Steinberger
65fe2b7e91
ci: tolerate release branches without llm core package
2026-05-30 14:48:08 +01:00
Peter Steinberger
470fc879e8
feat: add hosted model providers ( #88247 )
...
* feat(providers): add GMI provider
* feat(providers): add Novita provider
* feat(providers): add Qwen OAuth provider
* feat(providers): add Ollama Cloud provider
* docs: add hosted provider pages
* test(providers): align qwen catalog result typing
2026-05-30 08:26:16 +02:00
Peter Steinberger
aa0d6e1bca
refactor: extract LLM core packages ( #88117 )
...
* refactor: extract llm core packages
* chore: drop generated llm package artifacts
* fix: align llm package export artifacts
* test: fix moving main CI expectations
* fix: align llm core subpath aliases
* fix: use llm package exports
* fix: stabilize llm package boundary artifacts
* fix: sync llm boundary path contract
* test: isolate crabbox provider env
* test: pin crabbox configured-provider cases
* test: apply crabbox lease provider override
2026-05-30 07:45:04 +02:00
Dallin Romney
29b32050c1
feat(ci): autoscrub dependency lockfile-only PR changes ( #87796 )
...
* ci: autoscrub dependency lockfile residue
* ci: harden dependency autoscrub commits
* ci: scope dependency autoscrub tokens
* ci: split autoscrub base reads
* ci: expand autoscrub proof comment
2026-05-29 19:37:16 -07:00
Dallin Romney
784fbcfd16
ci: relax platform checkout fetch timeout ( #88199 )
2026-05-29 19:17:29 -07:00
Peter Steinberger
63a06e312d
ci: reduce main workflow critical path
2026-05-29 23:29:32 +01:00
Peter Steinberger
1c8de09ba9
ci: stabilize main checks
2026-05-29 22:49:06 +01:00
Peter Steinberger
239523668e
ci(release): make plugin publish retries idempotent
2026-05-29 15:18:18 +01:00
Peter Steinberger
cb765f1664
ci(release): require all plugins for core publish
2026-05-29 12:07:03 +01:00
Peter Steinberger
86ed25af34
feat: add workboard dashboard plugin
2026-05-29 11:04:37 +01:00
Peter Steinberger
0b84d8b521
ci: refresh live gateway release lanes
2026-05-29 10:30:23 +01:00
Vincent Koc
9bf48660b3
fix(ci): keep Windows Crabbox hydrate fetch alive
2026-05-29 11:12:22 +02:00
Peter Steinberger
f4c6c0aec4
refactor: extract net policy package
2026-05-29 09:45:14 +01:00
Peter Steinberger
8363d6596c
ci: retry transient checkout fetch timeouts
2026-05-29 09:00:45 +01:00
Dallin Romney
ed36f423da
fix(ci): bound manual git fetches ( #87839 )
...
* fix(ci): bound manual git fetches
* fix(ci): cover platform fetch guards
* fix(ci): fail timed out target fetches
* fix(ci): repair typecheck regressions
* fix(ci): refresh CI expectations
* fix(ci): preserve main cron coverage
2026-05-28 22:56:54 -07:00
Dallin Romney
cdeafd1895
chore: revert dependency guard backfill machinery ( #87867 )
...
* Revert "ci: isolate dependency guard backfill label (#87882 )"
This reverts commit 21b33bd04d .
* Revert "ci: add dependency guard backfill label trigger (#87866 )"
This reverts commit 5a6472718d .
* ci: preserve clawsweeper bot label filter
2026-05-28 22:50:59 -07:00
Peter Steinberger
1188aa3b81
feat: add Claude Opus 4.8 support ( #87890 )
...
* feat: add Claude Opus 4.8 support
* fix: omit Vertex Opus sampling overrides
* fix: preserve Opus adaptive thinking levels
* fix: clamp Anthropic max effort support
* fix: use sha256 for QA mock call ids
* fix: type Anthropic transport test model metadata
* test: update PDF model default for Opus 4.8
2026-05-29 06:10:42 +01:00
Dallin Romney
21b33bd04d
ci: isolate dependency guard backfill label ( #87882 )
2026-05-28 21:21:13 -07:00
Ramrajprabu
f3cfd752d3
feat(copilot): add GitHub Copilot agent runtime
...
Adds the opt-in bundled GitHub Copilot agent runtime, pinned SDK install path, docs/inventory, SDK/tool/sandbox/auth wiring, and replay/tool-safety fixes.
Verification:
- Local: git diff --check; fnm exec --using 24.15.0 pnpm tsgo:extensions; fnm exec --using 24.15.0 pnpm check:test-types; fnm exec --using 24.15.0 pnpm build.
- Autoreview local: clean for the replay-safety fix; branch autoreview engine returned empty output twice, so local autoreview plus local/Crabbox/CI proof was used.
- Crabbox focused Copilot: run_2c0db9f48a4a, 19 files / 485 tests passed.
- Crabbox additional boundary shard: run_26a246a1aa24, prompt snapshots and plugin SDK boundary/export checks passed.
- Crabbox live Copilot: run_d128e4048b4e, real gpt-4.1 turn with live_echo phase-1-green and clean session-file check.
- GitHub checks: green on head 7cc8657e0d , including Dependency Guard after exact-head approval.
Co-authored-by: Ramraj Balasubramanian <ramrajba@microsoft.com >
2026-05-29 05:15:22 +01:00
Dallin Romney
5a6472718d
ci: add dependency guard backfill label trigger ( #87866 )
2026-05-28 20:26:32 -07:00
Peter Steinberger
9dd3bce549
feat: add codex supervisor extension
...
* feat: add codex supervisor plugin
* fix: restore merged branch checks
* fix: unblock supervisor extension CI
* fix: restore merged agent checks
2026-05-29 03:49:43 +01:00
Dallin Romney
e0aa820257
ci: rename dependency guard workflow ( #87842 )
2026-05-28 18:26:49 -07:00
Peter Steinberger
b1117d9862
refactor: extract gateway client package ( #87797 )
...
* refactor: extract gateway client package
* chore: drop generated gateway package artifacts
* refactor: move gateway protocol package
* refactor: remove old gateway protocol tree
* test: keep auth compat split in run mode
* test: expose gateway wrapper options for internals
* fix: watch moved gateway package sources
* test: normalize slash command import guard
* chore: teach knip gateway package entries
* ci: route gateway client package checks
* fix: reuse ipaddr for gateway client hosts
* fix: sync gateway protocol usage schema
2026-05-29 02:23:42 +01:00
Dallin Romney
c8f2bbf76d
ci: guard dependency graph PR changes ( #87791 )
2026-05-28 18:13:54 -07:00
Dallin Romney
93c30de17b
ci: restore timing summary artifact ( #87832 )
...
* ci: restore timing summary artifact
* ci: report pnpm warmup fanout timing
* ci: run timing summary from trusted base
2026-05-28 18:08:12 -07:00
Peter Steinberger
592277cd77
ci(release): bound cross-os baseline packing
2026-05-29 01:13:10 +01:00
Dallin Romney
aeeccdf27f
fix(ci): bound ClawHub docs checkout ( #87811 )
2026-05-28 16:25:09 -07:00
Peter Steinberger
201fe25dad
ci(release): let Telegram QA wait on credential leases
2026-05-28 23:58:52 +01:00
Vincent Koc
7b8ec95108
fix(ci): stabilize agentic drift checks ( #87786 )
...
* fix(ci): stabilize agentic drift checks
* fix(ci): refresh opengrep scanner pin
* fix(ci): avoid full-depth opengrep checkout
2026-05-28 23:33:47 +01:00
Peter Steinberger
bd77ebc761
ci(release): fix release smoke timeouts
2026-05-28 23:13:33 +01:00
Peter Steinberger
6d39b94a7b
ci(release): serialize Telegram CI bot consumers
2026-05-28 22:42:06 +01:00
Dallin Romney
563ad77d13
ci: sparse checkout CodeQL actions shard ( #87775 )
2026-05-28 14:36:31 -07:00
Dallin Romney
2be9eb1e97
ci: consolidate Blacksmith runner defaults ( #87503 )
2026-05-28 13:28:22 -07:00
Peter Steinberger
ea682182d0
fix: isolate npm plugin installs per package ( #87647 )
...
* fix: isolate npm plugin installs per package
* test: assert isolated npm plugin projects in upgrade survivor
* test: assert plugin lifecycle npm project roots
* test: resolve npm project deps in live assertions
* fix: resolve codex bins from isolated npm projects
* docs: document isolated npm plugin projects
* ci: configure testbox workflow for crabbox
* fix: stabilize npm project fingerprint
* fix: keep fetch runtime import side-effect free
* test: keep dynamic live model unit hermetic
* ci: handle empty node toolcache roots
* test: make nounset toolcache probe deterministic
2026-05-28 21:16:07 +01:00
Dallin Romney
c629270f23
ci: filter release workflow matrices ( #87508 )
2026-05-28 13:12:54 -07:00
Dallin Romney
3dee915b3b
ci: warm pnpm store before node fanout ( #87518 )
...
* ci: warm pnpm store before node fanout
* test: update pnpm cache acceptance key
* ci: clarify pnpm cache save controls
2026-05-28 13:11:20 -07:00