Vincent Koc
bdd9c70787
perf(cli): cache devices runtime import
2026-05-30 13:00:28 +02:00
Vincent Koc
1ff95ff3e6
perf(doctor): cache health config import
2026-05-30 13:00:28 +02:00
Peter Steinberger
7c5b55c5ff
fix(ui): ignore invalid reset timestamps
2026-05-30 07:00:01 -04:00
Vincent Koc
b0d6076208
refactor: share setup dashboard open flow
2026-05-30 12:55:19 +02:00
Peter Steinberger
4385e57dce
fix(doctor): tolerate invalid cron atMs
2026-05-30 06:54:58 -04:00
Peter Steinberger
023a101b91
fix(heartbeat): tolerate invalid commitment due timestamps
2026-05-30 06:41:16 -04:00
Peter Steinberger
8b92aca27f
refactor: extract media understanding common package ( #88297 )
...
* refactor: extract media understanding common package
* test: move media understanding format test
2026-05-30 12:40:49 +02:00
Peter Steinberger
b13fb788b5
fix(commitments): tolerate invalid due timestamps
2026-05-30 06:36:49 -04:00
Vincent Koc
87c0ee7685
refactor: share config observe recovery restore helpers
2026-05-30 12:35:36 +02:00
Peter Steinberger
1350efcfd8
fix(acp): tolerate invalid status timestamps
2026-05-30 06:27:44 -04:00
Peter Steinberger
2b5ddf8f2a
fix(acp): tolerate invalid session timestamps
2026-05-30 06:19:44 -04:00
Peter Steinberger
63470e99f0
fix(session): tolerate invalid lifecycle expiry
2026-05-30 05:53:24 -04:00
Peter Steinberger
90b0f7bd85
fix(auth): ignore invalid auth list timestamps
2026-05-30 05:49:32 -04:00
Peter Steinberger
d92b3b5cc2
refactor: unify OpenAI provider identity
...
Refactor OpenAI provider identity so OpenAI remains the canonical provider for API-key and OAuth-backed flows while legacy openai-codex state is doctor/migration-only.
Keeps OpenAI Codex Responses as an API/transport class rather than a provider identity, moves auth aliases through providerAuthAliases, updates doctor repair sequencing for old auth/profile state, and refreshes tests/docs around the canonical OpenAI behavior.
2026-05-30 11:48:41 +02:00
Vincent Koc
4d0668a546
refactor: share proxy capture event recording
2026-05-30 11:47:45 +02:00
Peter Steinberger
2c0f79d53a
fix(status): tolerate invalid retained task cleanup
2026-05-30 05:45:18 -04:00
Peter Steinberger
5374c7a8a2
Persist subagent registry in SQLite ( #88260 )
...
* fix(agents): persist subagent registry in sqlite
* test(agents): mock sqlite subagent registry in loop guard
2026-05-30 11:44:11 +02:00
Peter Steinberger
029c17de41
fix(tasks): tolerate invalid flow timestamps
2026-05-30 05:41:26 -04:00
Marvinthebored
6b41a0692f
fix(plugins): preserve single-pass plugin env config
...
Resolve raw plugin config environment references before plugin discovery and validation, while preserving the existing single-pass behavior for configs already loaded through config IO.
The loader now resolves raw config opt-ins with config.env vars included, bypasses active/cache reuse for that mode, and redacts plugin entry config from raw-mode cache keys so resolved secrets do not enter registry keys or reentry errors.
Verification:
- OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs src/plugins/loader.test.ts src/plugins/loader.runtime-registry.test.ts
- autoreview --mode branch --base origin/main
- pnpm check:changed on Blacksmith Testbox tbx_01ksw36bp7zygwxgq3jcsvjv3b / GitHub Actions run 26680322889
- PR CI green on facb77634e
Co-authored-by: Peter Lindsey <peter@lindsey.jp >
2026-05-30 11:39:15 +02:00
NianJiu
da5d1a6215
feat(xiaomi): add Token Plan provider support
...
Adds first-class Xiaomi Token Plan provider support with regional onboarding/configuration, token-plan key prefix validation, runtime pricing/catalog metadata, and docs/test coverage.
Keeps Token Plan model catalog discovery runtime-owned so region-specific base URLs are required and the provider cannot silently fall back to the static SGP manifest catalog.
Fixes #86169 .
Verification:
- node scripts/run-vitest.mjs src/plugins/provider-discovery.runtime.test.ts extensions/xiaomi/index.test.ts src/plugins/manifest-model-catalog.test.ts src/model-catalog/manifest-planner.test.ts
- git diff --check
- autoreview --mode local: clean, no accepted/actionable findings
- CI run 26678998539: all relevant checks passed; check-prod-types failed on unrelated browser unused-function issue already present on origin/main
Co-authored-by: NianJiuZst <3235467914@qq.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-30 11:37:36 +02:00
Peter Steinberger
f72762ae8f
fix(tasks): tolerate invalid task timestamps
2026-05-30 05:36:31 -04:00
Peter Steinberger
28eb4cfa12
fix(codex): ignore invalid history timestamps
2026-05-30 05:28:14 -04:00
Vincent Koc
b72853a742
refactor: share native approval route gates
2026-05-30 11:15:49 +02:00
Peter Steinberger
4f784b5d47
fix(auth): reject invalid oauth expiry dates
2026-05-30 05:14:49 -04:00
Peter Steinberger
ff2a99b22e
fix(codex): ignore invalid rate limit reset dates
2026-05-30 05:10:50 -04:00
Peter Steinberger
de1dfab03e
refactor: move terminal core into package ( #88279 )
...
* refactor: move terminal core into package
* refactor: move terminal module files
* fix: clean terminal package CI followups
* test: update lint suppression allowlist
* fix: ship terminal core runtime aliases
2026-05-30 11:07:45 +02:00
Peter Steinberger
7b699fddac
fix(auth): guard codex jwt expiry timestamps
2026-05-30 05:03:03 -04:00
Peter Steinberger
7854f547ce
fix(agents): cap compaction retry timeout
2026-05-30 04:59:11 -04:00
Vincent Koc
b19584b25e
refactor: share runtime plugin install flow
2026-05-30 10:43:33 +02:00
Peter Steinberger
7666d71fab
fix(media): cap understanding timeouts
2026-05-30 04:32:21 -04:00
Vincent Koc
25affd6584
refactor: share subagent attachment preparation
2026-05-30 10:27:03 +02:00
Peter Steinberger
d8db7f561e
fix(sandbox): cap browser autostart timeout
2026-05-30 04:26:41 -04:00
Peter Steinberger
26ef325219
fix(gateway): cap node invoke timers
2026-05-30 04:21:43 -04:00
Peter Steinberger
7d71c5d0c6
fix(gateway): cap node reconnect wait timers
2026-05-30 04:11:02 -04:00
Vincent Koc
b13529767b
refactor: share inline image data URL sanitizer
2026-05-30 10:08:54 +02:00
Peter Steinberger
cc42367f3f
fix(agents): cap plugin approval timeouts
2026-05-30 04:06:45 -04:00
Vincent Koc
0d4828497e
refactor: share respawn child runner
2026-05-30 09:44:20 +02:00
Peter Steinberger
99ffd714ce
refactor: extract markdown core package ( #88265 )
...
* refactor: extract markdown core package
* refactor: remove old markdown sources
* fix: use source paths for markdown core imports
* fix: clean markdown package dependency ownership
* fix: refresh root shrinkwrap for markdown dependency move
2026-05-30 09:33:24 +02:00
Peter Steinberger
8d8f5a59e2
fix(agents): cap overflowed wait timeout grace
2026-05-30 03:30:42 -04:00
Vincent Koc
7054aa562e
refactor: share manifest capability availability checks
2026-05-30 09:24:08 +02:00
Peter Steinberger
5f4fc7512e
fix(runtime): centralize timeout grace clamping
2026-05-30 03:15:50 -04:00
Vincent Koc
9b605846bb
refactor: share ACP metadata readers
2026-05-30 09:06:19 +02:00
Peter Steinberger
f90b8cffc7
perf: prefer built plugin public surfaces
2026-05-30 07:54:30 +01:00
Vincent Koc
45c4f1edd4
refactor: share task registry sqlite helpers
2026-05-30 08:49:19 +02:00
Peter Steinberger
be76841143
fix(agents): cap bash tool timeouts
2026-05-30 02:48:06 -04:00
Peter Steinberger
89e64f70c1
fix: accept bare goal objectives
2026-05-30 08:46:09 +02: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
311c1a05eb
fix(plugins): cap CLI node invoke timeout
2026-05-30 02:25:18 -04:00
Peter Steinberger
7c1484d637
refactor: extract media generation core package
...
Extract pure media generation catalog/model-ref/normalization helpers into a private workspace package and wire the package through build, watch, SDK alias, and plugin boundary d.ts paths.
Verification:
- node scripts/run-vitest.mjs test/scripts/crabbox-wrapper.test.ts packages/media-generation-core/src src/media-generation/runtime-shared.test.ts src/plugins/sdk-alias.test.ts src/infra/watch-node.test.ts src/plugins/registry.provider-like.test.ts src/agents/model-ref-shared.test.ts extensions/codex-supervisor/src/plugin-tools.test.ts extensions/codex-supervisor/src/supervisor.test.ts src/wizard/setup.official-plugins.test.ts src/infra/net/http-connect-tunnel.test.ts
- node scripts/prepare-extension-package-boundary-artifacts.mjs --mode=all
- node scripts/run-vitest.mjs src/plugins/contracts/extension-package-project-boundaries.test.ts src/plugins/sdk-alias.test.ts
- pnpm protocol:check
- pnpm check:changed
- .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main
- GitHub CI 26676608512
2026-05-30 08:17:43 +02:00
Peter Steinberger
be2c43ee3e
fix(llm): cap codex retry delays
2026-05-30 02:17:30 -04:00