Peter Steinberger
15cf49222f
build: refresh deps and route testbox through crabbox
2026-05-11 03:41:00 +01:00
Peter Steinberger
a39c05559b
fix: preserve Codex auth during route repair
...
Summary:
- repair legacy openai-codex model refs to canonical openai refs without losing Codex auth intent
- keep scoped repairs from broadening runtime policy to unrelated agent/channel routes
- preserve explicit concrete model runtime pins and shield listed-agent canonical refs from default policy spillover
Verification:
- pnpm test src/commands/doctor/shared/codex-route-warnings.test.ts src/config/plugin-auto-enable.core.test.ts src/commands/doctor/shared/missing-configured-plugin-install.test.ts
- env -u OPENCLAW_TESTBOX -u OPENCLAW_TESTBOX_ID pnpm check:changed
- GitHub checks for 81b2934240
2026-05-10 04:53:44 -04:00
MkDev11
e37a3050d9
fix(agents): clean false-live session locks ( #76854 )
...
Summary:
- Clean false-live session locks whose live PID resolves to a non-OpenClaw owner.
- Tighten owner argv detection so generic JS entrypoints require an OpenClaw command token.
- Add regression coverage for generic non-OpenClaw entrypoints and preserve real gateway argv.
Verification:
- pnpm test src/agents/session-write-lock.test.ts src/commands/doctor-session-locks.test.ts
- pnpm test src/infra/gateway-process-argv.test.ts
- pnpm exec oxfmt --check --threads=1 src/agents/session-write-lock.ts src/agents/session-write-lock.test.ts src/commands/doctor-session-locks.ts src/commands/doctor-session-locks.test.ts docs/gateway/doctor.md CHANGELOG.md
- node scripts/run-oxlint.mjs src/agents/session-write-lock.ts src/agents/session-write-lock.test.ts src/commands/doctor-session-locks.ts src/commands/doctor-session-locks.test.ts
- CI workflow success on d42f9c46ef
Co-authored-by: mkdev11 <MkDev11@users.noreply.github.com >
2026-05-10 02:13:55 -04:00
Kevin Lin
b79de62b3c
fix(codex): remove dynamic tools profile option
2026-05-09 21:34:33 -07:00
Andy Ye
368c21e211
fix(daemon): include Homebrew in macOS service PATH
...
Summary:
- Document the canonical macOS LaunchAgent PATH including Apple Silicon Homebrew bin directories.
- Add service-audit regression coverage that flags stale macOS service PATHs missing Homebrew directories.
- Record the user-facing Gateway/macOS fix in the changelog.
Verification:
- Exact PR head 8aa19dde07 was approved, CLEAN, and MERGEABLE before merge.
- GitHub exact-head CI/check-docs/proof lanes were green with no failing or pending check runs.
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/gateway/doctor.md src/daemon/service-audit.test.ts src/daemon/service-env.ts src/daemon/service-env.test.ts src/commands/daemon-install-helpers.test.ts
- pnpm check:changelog-attributions
2026-05-08 17:59:46 -05:00
pashpashpash
02fe0d8978
Keep OpenAI Codex migrations on automatic runtime routing ( #79238 )
...
* fix: keep migrated openai codex routes automatic
* scope runtime policy to providers and models
* fix runtime policy surfaces
* fix ci runtime policy checks
* fix doctor stale session runtime pins
2026-05-08 16:05:35 +09:00
pashpashpash
1c33990108
Route OpenAI agents through Codex by default ( #78899 )
...
* route openai agent runs through codex
* fix: load codex plugin for implicit openai runtime
* fix: preserve explicit OpenAI PI Codex auth routing
* fix: show codex auth for openai model listing
* fix: map codex auth into configured openai list rows
* fix: preserve explicit openai pi auth routes
* docs: keep openai model route examples canonical
* fix: clean openai codex test fixtures
* fix: scope codex auth status fallback
* fix: repair current ci boundary drift
2026-05-07 19:46:49 +09:00
pashpashpash
3a901b5e95
Revert "Install Codex plugin on OpenAI model selection ( #78799 )" ( #78878 )
...
This reverts commit c8f3fecad6 .
2026-05-07 18:13:59 +09:00
pashpashpash
c8f3fecad6
Install Codex plugin on OpenAI model selection ( #78799 )
...
* route openai agent runs through codex
* fix: load codex plugin for implicit openai runtime
* docs: credit openai codex auth fix
* fix(agents): respect custom openai runtime routing
* fix(agents): install codex plugin on openai selection
* fix(agents): preserve OpenAI Codex auth switching
* fix(ci): restore channel contract runner expression
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-07 01:57:34 -07:00
Peter Steinberger
330ba1fa31
refactor: move canvas to plugin surfaces
2026-05-07 09:07:18 +01:00
Peter Steinberger
a4d7206558
fix(discord): audit voice channel permissions
2026-05-07 04:47:35 +01:00
Kevin Lin
6aafdf121a
fix(cron): repair bad persisted model sentinels ( #78641 )
...
* fix(cron): repair bad persisted model sentinels
* test(cron): relax model preservation assertion
2026-05-06 15:31:21 -07:00
the sun gif man
d4b4660026
config: stop automatic writes and guard Nix mutators ( #78047 )
...
Keep startup-derived plugin enablement, gateway auth tokens, control UI origins, and owner-display secrets runtime-only instead of persisting them into openclaw.json.
Refuse config writers, mutating update/plugin lifecycle commands, and doctor repair/token generation in Nix mode with agent-first nix-openclaw guidance.
Verification:
- pnpm check
- pnpm build
- pnpm test -- src/config/io.write-config.test.ts src/config/mutate.test.ts src/config/io.owner-display-secret.test.ts src/gateway/server-startup-config.recovery.test.ts src/gateway/startup-auth.test.ts src/gateway/startup-control-ui-origins.test.ts src/cli/plugins-cli.install.test.ts src/cli/plugins-cli.policy.test.ts src/cli/plugins-cli.uninstall.test.ts src/cli/plugins-cli.update.test.ts src/cli/update-cli.test.ts src/auto-reply/reply/commands-plugins.install.test.ts src/auto-reply/reply/commands-plugins.test.ts src/commands/onboarding-plugin-install.test.ts src/commands/doctor.runs-legacy-state-migrations-yes-mode-without.e2e.test.ts src/commands/doctor/shared/codex-route-warnings.test.ts src/commands/doctor/repair-sequencing.test.ts src/agents/auth-profile-runtime-contract.test.ts src/auto-reply/reply/agent-runner-execution.test.ts
- GitHub CI green on 05a2c71b90
Co-authored-by: Codex <noreply@openai.com >
2026-05-06 14:43:32 +02:00
Peter Steinberger
24853ced11
docs: outline unified talk API
2026-05-06 02:39:15 +01:00
Vincent Koc
bca6709203
fix(doctor): repair legacy Codex route config
...
Repair legacy openai-codex route config and session pins safely.
2026-05-05 17:42:41 -07:00
Vincent Koc
5a0d6c7ad8
fix(gateway): keep reset and refresh paths responsive ( #77701 )
...
* fix(hooks): keep session memory slugging off reset hot path
* fix(hooks): run session memory capture asynchronously
* fix(cli): avoid stuck gateway command exits
* fix(gateway): cache empty read-only model catalog
* fix(doctor): stop stale TUI clients for WhatsApp responsiveness
2026-05-05 00:59:13 -07:00
Vincent Koc
0131343db8
docs(doctor): clarify configured plugin repair ( #77613 )
2026-05-04 18:16:29 -07:00
Peter Steinberger
b17bb63b9e
fix: repair stale session route state in doctor
2026-05-05 01:51:23 +01:00
Peter Steinberger
b2096d19ec
fix(plugins): default bundled discovery to allowlist
2026-05-04 23:50:03 +01:00
Peter Steinberger
41257a5f6f
fix(plugins): rename bundled allowlist discovery policy
2026-05-04 23:50:03 +01:00
scoootscooob
ee314e4236
fix(doctor): restore group config drift migrations ( #77465 )
2026-05-04 12:00:05 -07:00
Peter Steinberger
b7ce9439e7
fix: repair bundled plugin shadow cleanup
2026-05-04 10:17:50 +01:00
Peter Steinberger
281b5bd511
fix: repair stale managed plugin shadows
2026-05-04 09:17:04 +01:00
scoootscooob
85e4ec1fb1
fix(doctor): persist group visible reply default ( #76513 )
2026-05-03 02:32:41 -07:00
Mariano
3b347d1c7e
Add agent visibility to skills check ( #75983 )
...
Merged via squash.
Prepared head SHA: 63bac4340f
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-05-02 20:50:38 +02:00
Peter Steinberger
b63d098e8c
fix: repair configured plugin installs ( #76129 )
...
Summary:
- The PR adds a 2026.5.2 doctor repair pass for actively used configured downloadable plugins, prefers ClawHub ... pm fallback, records installed plugin state, extends upgrade-survivor coverage, and updates docs/changelog.
- Reproducibility: yes. Static inspection of current main and the PR head gives a high-confidence reproduction ... d-plugin install pass, while the PR tests the new repair-only path, success stamping, and warning behavior.
ClawSweeper fixups:
- Included follow-up commit: test: cover configured plugin install update path
- Included follow-up commit: test: isolate channel option metadata cache
- Included follow-up commit: fix: keep configured plugin repair scoped
Validation:
- ClawSweeper review passed for head d3519ce42c .
- Required merge gates passed before the squash merge.
Prepared head SHA: d3519ce42c
Review: https://github.com/openclaw/openclaw/pull/76129#issuecomment-4364120658
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-02 15:49:52 +00:00
Peter Steinberger
85ce75c005
fix(daemon): canonicalize macOS service PATH
2026-05-02 12:02:47 +01:00
Peter Steinberger
eb3e4f20a0
fix: relax gateway service path audit
2026-05-02 11:36:23 +01:00
pashpashpash
9fb90f3d29
docs: clarify Codex subscription runtime ( #75910 )
2026-05-02 11:33:20 +09:00
Peter Steinberger
6af6688ce2
fix: warn on legacy WhatsApp cron health checks
2026-05-01 22:45:53 +01:00
Peter Steinberger
ed8f50f240
refactor: simplify plugin dependency handling
...
Simplify plugin installation and runtime loading around package-manager-owned dependencies, with Jiti reserved for local/TS fallback paths.
Also scans npm plugin install roots so hoisted transitive dependencies are covered by dependency denylist and node_modules symlink checks.
2026-05-01 21:32:22 +01:00
Peter Steinberger
29ed5266bf
fix: keep runtime deps repair out of hot paths
2026-05-01 09:26:45 +01:00
Peter Steinberger
250376f885
fix: simplify bundled runtime dependency repair ( #75183 )
...
Summary:
- Merged fix: simplify bundled runtime dependency repair after ClawSweeper review.
ClawSweeper fixups:
- Included follow-up commit: fix: verify cached bundled runtime roots
- Included follow-up commit: refactor: simplify plugin runtime startup paths
- Included follow-up commit: refactor: trim plugin startup policy helpers
- Included follow-up commit: refactor: trust package manager runtime deps materialization
- Included follow-up commit: fix: narrow channel runtime deps skip policy
- Included follow-up commit: refactor: defer startup plugin runtime deps
- Ran the ClawSweeper repair loop before final review.
Validation:
- ClawSweeper review passed for head 04dc566534 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 04dc566534
Review: https://github.com/openclaw/openclaw/pull/75183#issuecomment-4358383786
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: Shakker <shakkerdroid@gmail.com >
Co-authored-by: clawsweeper-repair <clawsweeper-repair@users.noreply.github.com >
2026-05-01 07:49:02 +00:00
Peter Steinberger
5d1ba08e3c
fix(doctor): warn on plugin tool allowlist mismatch
2026-05-01 05:33:03 +01:00
Peter Steinberger
0f120c09ba
fix(agents): bound subagent orphan recovery
2026-04-30 14:43:18 +01:00
Peter Steinberger
09310931cf
fix(plugins): repair configured runtime deps
2026-04-30 04:13:39 +01:00
Peter Steinberger
78a12706ec
fix(docs): make docs formatter mintlify-safe
2026-04-28 08:13:21 +01:00
Peter Steinberger
2fbbc6e2fa
docs: clarify plugin disable doctor behavior
2026-04-28 00:07:02 +01:00
Peter Steinberger
dd0f5937d2
fix(doctor): avoid companion gateway service false positives
2026-04-27 23:30:29 +01:00
Peter Steinberger
abf5dea7dd
fix(daemon): filter missing service path fallbacks
2026-04-27 23:16:04 +01:00
Peter Steinberger
ad0f600450
fix(gateway): avoid systemd service split-brain
2026-04-27 14:32:49 +01:00
Peter Steinberger
df65a75f92
fix(memory): avoid live embedding probes in status
2026-04-27 13:55:51 +01:00
Vincent Koc
9be54044eb
docs(doctor): document stale channel plugin cleanup ( edb3e84898)
...
Trace to edb3e84898 (fix: clean stale plugin channel config). When
openclaw doctor --fix removes a missing channel plugin, it also cascades
the cleanup to dangling channel config, heartbeat targets, and channel
model overrides, preventing gateway boot loops after failed plugin
reinstalls. Added an Accordion 11d to docs/gateway/doctor.md listing the
exact config keys that get pruned alongside the plugin entry.
2026-04-27 04:40:49 -07:00
Peter Steinberger
db087a4be7
fix(doctor): stream bundled runtime dep repair progress
2026-04-27 12:27:44 +01:00
Peter Steinberger
7dc9a367ef
fix: avoid persisting proxy env in gateway services
2026-04-27 10:46:31 +01:00
Peter Steinberger
531a0ddfe4
fix(config): repair retired llm timeout key
2026-04-27 10:39:56 +01:00
Peter Steinberger
13f9deb619
fix: audit windows task managed env drift
2026-04-27 10:19:50 +01:00
Peter Steinberger
67f1266fe8
fix: repair managed service env install migration
2026-04-27 10:13:01 +01:00
Vincent Koc
e2ecf292bc
docs(doctor): document models.providers.api migration and stale-enum skip
...
Add the legacy `models.providers.*.api: "openai"` → `"openai-completions"`
migration to doctor's Current migrations list, and note the gateway startup
behavior that skips providers with future or unknown api enum values instead
of failing closed.
Traces to:
- 6a7980e984 fix(doctor): migrate legacy OpenAI provider api
- 147f4f50f5 fix(gateway): skip stale model provider api entries
2026-04-26 21:39:00 -07:00
Shakker
6cf5a5fbcd
docs: document external service repair policy
2026-04-26 09:08:36 +01:00