Vincent Koc
edc573daba
fix(scripts): cap memory FD repro RPC bodies
2026-05-29 17:53:17 +02:00
Vincent Koc
fe329ffff0
fix(scripts): cap clawtributor avatar probes
2026-05-29 17:18:12 +02:00
joshavant
941329b2e5
test(e2e): repair release docker smoke fixtures
...
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
2026-05-30 00:04:06 +10:00
joshavant
47c578034a
fix(exec): align release validation surfaces
...
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
2026-05-30 00:04:06 +10:00
joshavant
80227005a0
feat(exec): add normalized auto mode
...
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
2026-05-30 00:04:06 +10:00
Vincent Koc
b9d609edfe
refactor: share bounded release response reader
2026-05-29 15:54:36 +02:00
Peter Steinberger
cb765f1664
ci(release): require all plugins for core publish
2026-05-29 12:07:03 +01:00
Peter Steinberger
fbf900c746
refactor: move plugin state consumers to sqlite
...
Summary:
- add plugin-state runtime SDK subpaths backed by the existing sidecar DB
- migrate Discord model-picker preferences and Feishu dedup state to plugin-state keyed stores
- wire doctor legacy-state migration imports, including TTL preservation, for existing plugin JSON state
Verification:
- pnpm plugin-sdk:api:check
- focused plugin-state, doctor, Discord, Feishu, and package-boundary Vitest suites
- git diff --check origin/main...HEAD
- env -u OPENCLAW_TESTBOX pnpm check:changed
- autoreview --mode branch --base origin/main
- GitHub Actions PR checks green on 1025c2b570
2026-05-29 11:12:15 +01:00
Peter Steinberger
86ed25af34
feat: add workboard dashboard plugin
2026-05-29 11:04:37 +01:00
Peter Steinberger
5871d118ad
fix: restore package CI after net policy split
2026-05-29 10:04:57 +01:00
Zee Zheng
17907bc2cd
fix(clawdock): load compose override file
...
Load `docker-compose.override.yml` when ClawDock builds its explicit Docker Compose file list, preserving standard Compose override behavior while keeping `docker-compose.extra.yml` as the final OpenClaw overlay.
Update Docker docs so manual Compose users include the same override order, and keep the regression test for the generated `_clawdock_compose` arguments.
Fixes #49909 .
Thanks @spacegeologist.
Co-authored-by: zhengzuo0-ai <zheng.zuo0@gmail.com >
2026-05-29 09:45:35 +01:00
Peter Steinberger
f4c6c0aec4
refactor: extract net policy package
2026-05-29 09:45:14 +01:00
Peter Steinberger
6fab00acaa
fix(docs): preserve plugin reference manual sections
2026-05-29 09:00:28 +01:00
Vincent Koc
c9a939ad2d
fix(release): bound ClawHub owner metadata
2026-05-29 09:03:22 +02:00
Vincent Koc
44adda3195
fix(release): bound ClawHub verifier responses
2026-05-29 08:33:50 +02:00
Vincent Koc
309fdd95da
fix(scripts): silence diffs viewer side-effect warning
2026-05-29 07:11:46 +02: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
Vincent Koc
0f72a042d6
fix(scripts): harden shared flag parsing
2026-05-29 06:45:21 +02: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
Vincent Koc
dc0d833efc
fix(scripts): reject loose changed bench workers
2026-05-29 06:10:03 +02:00
Vincent Koc
58149e41dc
fix(scripts): reject loose startup bench budgets
2026-05-29 05:56:59 +02:00
Peter Steinberger
00c9f81171
fix: retry transient recurring cron failures
2026-05-29 04:54:42 +01:00
Vincent Koc
27b15a19e8
refactor(voice): catalog voice models through providers ( #87794 )
...
* refactor(providers): catalog voice models
* feat(tts): route speech through voice models
* refactor(tts): rename speaker selection fields
* refactor(tts): mark default speech models
* test(tts): type migrated speaker config assertions
* refactor(providers): avoid catalog merge map spread
* fix(tts): honor voice model fallbacks
* refactor(tts): move speech core into package
* chore(tts): register speech core knip workspace
* fix(tts): show migrated speaker voice in status
* fix(tts): satisfy speech core lint
* fix(tts): preserve explicit model aliases
* test(tts): narrow provider config assertion
* test(doctor): allow slow commitments repair check
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-29 04:46:45 +01:00
Vincent Koc
9ec4e94c48
fix(scripts): reject loose test perf budgets
2026-05-29 05:44:56 +02:00
Peter Steinberger
2209faef40
feat: improve cron create delivery ergonomics
...
Summary:
- Add Hermes-style schedule-first cron create parsing while preserving flagged create options.
- Support webhook create/edit delivery and clear stale webhook/chat delivery fields across mode changes.
- Update cron docs and schedule identity normalization tests.
Verification:
- pnpm test src/cron/schedule-identity.test.ts src/cli/cron-cli.test.ts src/cron/service.jobs.test.ts -- --reporter=verbose
- pnpm test src/cli/cron-cli.test.ts src/cron/service.jobs.test.ts -- --reporter=verbose
- pnpm check:test-types
- pnpm check:import-cycles
- pnpm check:docs
- pnpm check:changed via Crabbox run_8c44bcb158da, exit 0
- autoreview branch diff clean
2026-05-29 04:34:50 +01:00
Vincent Koc
4b18234fc1
fix(scripts): enforce plugin sdk surface budgets
2026-05-29 05:32:12 +02:00
Vincent Koc
9ca791288c
fix(scripts): parse startup bench gateway ports
2026-05-29 04:39:37 +02:00
Vincent Koc
91df558e69
fix(qa): reject loose otel size limits
2026-05-29 04:16:15 +02:00
Vincent Koc
60392a1136
fix(scripts): reject loose memory fd limits
2026-05-29 03:59:04 +02:00
Vincent Koc
4835a7ecd9
fix(e2e): reject loose parallels limits
2026-05-29 03:41:25 +02:00
Vincent Koc
14ce8733fe
fix(context-engine): quarantine broken plugin engines
2026-05-29 02:32:06 +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
Vincent Koc
c66c404d58
fix(e2e): reject loose pty env limits
2026-05-29 03:17:12 +02: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
Alix-007
99bd275359
fix(ui): scope usage by agent filter
...
Fixes #87132 .
Default Usage now requests all configured agents with `agentScope: "all"`, while selecting a specific agent sends `agentId` consistently to both session usage and cost usage calls. The gateway now supports explicit all-agent session usage, aggregates all-agent cost summaries across configured agents, and keeps scoped cache entries separate. Legacy gateway fallbacks remain for older `agentId` / `agentScope` support, with protocol docs/schema and Swift generated models updated.
Verification:
- `node scripts/run-vitest.mjs ui/src/ui/controllers/usage.node.test.ts ui/src/ui/app-render-usage-tab.test.ts ui/src/ui/views/usage.test.ts --reporter=dot`
- `node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway-methods.config.ts src/gateway/server-methods/usage.test.ts src/gateway/server-methods/usage.cost-usage-cache.test.ts src/gateway/server-methods/usage.sessions-usage.test.ts --reporter=dot`
- `pnpm check:test-types`
- `pnpm protocol:check`
- targeted `node scripts/run-oxlint.mjs ...`
- `git diff --check`
- autoreview clean after Swift compatibility fix
- PR CI green at head `d67156a3c552c4f9c8b6edf8516b6242bf5cdd26`
Co-authored-by: Alix-007 <267018309+Alix-007@users.noreply.github.com >
2026-05-29 02:03:33 +01:00
Vincent Koc
d4021d1d54
fix(e2e): reject loose bundled sweep limits
2026-05-29 03:02:21 +02:00
Peter Steinberger
f09b69a78f
test: drop removed gateway live shard fixture
2026-05-28 20:41:11 -04:00
Vincent Koc
c903b271cf
fix(e2e): reject loose mock config limits
2026-05-29 02:38:29 +02:00
Peter Steinberger
e12a6d6a67
refactor(agents): own system prompt assembly
2026-05-29 01:22:09 +01:00
Vincent Koc
5685238656
fix(e2e): reject loose telegram rtt limits
2026-05-29 02:16:54 +02:00
Vincent Koc
f9f4c4959b
fix(e2e): reject loose helper env limits
2026-05-29 02:02:23 +02:00
Vincent Koc
7c16af4933
fix(e2e): reject loose fixture config limits
2026-05-29 01:42:49 +02:00
Peter Steinberger
6a65cc5e9c
fix(e2e): fail fast when gateway exits before readiness
2026-05-29 00:23:48 +01:00
Vincent Koc
38fd443677
fix(e2e): reject loose gateway network timeouts
2026-05-29 01:21:50 +02:00
Vincent Koc
e32a59bc79
fix(e2e): reject loose lifecycle metric limits
2026-05-29 01:01:18 +02:00
Vincent Koc
444dd19a28
fix(e2e): reject loose codex media limits
2026-05-29 00:46:22 +02: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
Vincent Koc
8176bc8a76
fix(e2e): reject loose live plugin timeouts
2026-05-29 00:33:32 +02:00