Peter Steinberger
fc055e2393
fix: speed up Telegram status diagnostics
2026-04-28 00:28:22 +01:00
Intern Dev
f07844450c
Prevent disabled plugins from warming the gateway plugin graph
...
A local containment profile uses plugins.enabled=false to stop plugin and channel runtime churn. The previous startup path still built plugin lookup tables and doctor stale scans despite the global disable, which made the switch noisy and slow.
Constraint: plugins.enabled=false must leave channel blocker warnings intact while treating stale plugin config as inert.
Rejected: Clear user plugin config automatically | would mutate a reversible containment setting.
Confidence: high
Scope-risk: narrow
Directive: Do not reintroduce plugin registry discovery before checking plugins.enabled.
Tested: pnpm test src/gateway/server-startup-plugins.test.ts src/config/plugin-auto-enable.core.test.ts src/commands/doctor/shared/stale-plugin-config.test.ts src/commands/doctor/shared/preview-warnings.test.ts
Tested: pnpm check:changed
Tested: pnpm build
2026-04-27 23:57:31 +01:00
Peter Steinberger
d2320e4d4b
fix(models): keep user model switches strict
2026-04-27 23:32:44 +01:00
Peter Steinberger
dd0f5937d2
fix(doctor): avoid companion gateway service false positives
2026-04-27 23:30:29 +01:00
Vincent Koc
61a18e5596
fix(agent): preserve default-agent session routing compatibility ( #72414 )
...
* fix(agent): preserve default-agent session routing compatibility
* fix(clownfish): address review for ghcrawl-207038-agentic-merge (1)
* fix(agent): migrate legacy default-agent sessions
* fix(slack): use narrow agent runtime import
2026-04-27 15:09:01 -07:00
Vincent Koc
be6263da4f
fix(gateway): preserve runtime-backed health state ( #72417 )
...
* fix(gateway): preserve runtime-backed health state
* fix(clownfish): address review for ghcrawl-207035-agentic-merge (1)
* fix(gateway): harden health snapshot exposure
2026-04-27 11:04:59 -07:00
Peter Steinberger
f20a295782
test: align release validation expectations
2026-04-27 17:46:31 +01:00
Shakker
be0c1a9835
test: update model list suppression mocks
2026-04-27 17:13:11 +01:00
Shakker
c896d42cc4
fix: keep manifest suppression on static model lists
2026-04-27 17:13:11 +01:00
Shakker
246fd9d3c0
fix: preserve manifest fallback for derived provider indexes
2026-04-27 15:29:11 +01:00
Shakker
4fe7303a1f
test: cover model list source planning
2026-04-27 15:29:11 +01:00
Shakker
25dda844b7
refactor: use source plan for models list
2026-04-27 15:29:11 +01:00
Shakker
f5417f626c
refactor: add model list source plan
2026-04-27 15:29:11 +01:00
Peter Steinberger
4336a7f3a9
refactor(plugin-sdk): narrow config runtime imports
2026-04-27 14:58:32 +01:00
Peter Steinberger
ad0f600450
fix(gateway): avoid systemd service split-brain
2026-04-27 14:32:49 +01:00
Peter Steinberger
6956e8406d
fix: honor profile plugin install roots
2026-04-27 14:30:12 +01:00
Peter Steinberger
df65a75f92
fix(memory): avoid live embedding probes in status
2026-04-27 13:55:51 +01:00
Peter Steinberger
4119d65e82
test(doctor): keep repair sequencing unit isolated
2026-04-27 13:27:36 +01:00
Peter Steinberger
4260bb0418
fix: quarantine invalid plugin configs
2026-04-27 13:14:59 +01:00
Alex Knight
b1e530b204
fix(cli): mark embedded agent fallback ( #72730 )
...
* fix(cli): mark embedded agent fallback
* refactor(cli): structure embedded fallback metadata
* refactor(cli): move fallback metadata types out of EmbeddedPiRunMeta
---------
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com >
2026-04-27 22:14:11 +10:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Peter Steinberger
053aff6d35
fix(mcp): normalize streamable http server aliases
2026-04-27 12:29:24 +01:00
Peter Steinberger
db087a4be7
fix(doctor): stream bundled runtime dep repair progress
2026-04-27 12:27:44 +01:00
Peter Steinberger
bbfdb38e4e
fix: show doctor runtime dependency install progress
2026-04-27 12:25:05 +01:00
Peter Steinberger
78577ac147
fix: route tasks json through lean cli path
2026-04-27 12:13:51 +01:00
Peter Steinberger
1971db0dc5
fix(media): expand legacy audio input placeholder
2026-04-27 12:06:58 +01:00
Peter Steinberger
7ef899ad96
test: speed up channel onboarding e2e
2026-04-27 11:55:16 +01:00
Peter Steinberger
fd9d32f022
fix(agents): retry empty compatible turns
2026-04-27 11:44:55 +01:00
Peter Steinberger
edb3e84898
fix: clean stale plugin channel config
2026-04-27 11:41:53 +01:00
Peter Steinberger
f6ee2877e0
refactor: share memory dreaming cron constants
2026-04-27 11:19:09 +01:00
Peter Steinberger
bc0b02b2a6
fix(channels): avoid bundled plugin load paths
2026-04-27 11:15:42 +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
67f1266fe8
fix: repair managed service env install migration
2026-04-27 10:13:01 +01:00
Peter Steinberger
444acde1de
feat: support layered plugin runtime deps
2026-04-27 09:21:25 +01:00
Vincent Koc
1fc5b2b703
feat(migrations): add plugin-owned Hermes import
...
* feat: add migration providers
* feat: offer Hermes migration during onboarding
* feat(hermes): map imported config surfaces
* feat(onboard): require fresh migration imports
* docs(cli): clarify Hermes import coverage
* chore(migrations): rename Hermes importer package
* chore(migrations): rewire Hermes importer id
* fix(migrations): redact migration JSON details
* fix(hermes): use provider runtime for config imports
* test(hermes): cover missing source planning
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-27 00:34:29 -07:00
Vincent Koc
6bbb1b79e1
fix(doctor): treat gateway memory probe timeout as inconclusive ( #72618 )
2026-04-26 22:40:26 -07:00
Vincent Koc
60d4d5e1fa
fix(daemon): reconcile macOS LaunchAgent supervision state ( #72616 )
2026-04-26 22:39:15 -07:00
Ayaan Zaidi
6a7980e984
fix(doctor): migrate legacy OpenAI provider api
2026-04-27 09:07:31 +05:30
Peter Steinberger
9f9bd41f40
fix: persist gateway service wrappers
2026-04-27 03:40:32 +01:00
Vincent Koc
eed7b13b62
fix(doctor): scope bundled runtime deps to active plugins
2026-04-26 18:17:56 -07:00
Peter Steinberger
e28ad0f84f
fix: list configured provider models
2026-04-27 02:08:01 +01:00
Peter Steinberger
c6617c3155
fix: silence Ollama memory doctor key warning
2026-04-27 02:08:00 +01:00
Vincent Koc
d7c173b694
fix(gateway): harden macOS launchd service startup
2026-04-26 17:18:49 -07:00
Vincent Koc
7cecbe1002
test(plugins): guard cold status snapshots
...
Add a reusable cold plugin fixture and status snapshot guard proving read-only plugin metadata paths do not import plugin runtime entries.
2026-04-26 17:15:39 -07:00
Vincent Koc
265bc6b6ea
test(plugins): guard command cold registry paths
...
Add command-level sentinel coverage proving channel setup metadata, onboarding auth choices, and models-list provider ownership stay on manifest/registry paths without importing plugin runtime.\n\nLocal verification:\n- pnpm exec oxfmt --check --threads=1 src/commands/plugin-control-plane-cold-imports.test.ts\n- OPENCLAW_LOCAL_CHECK_MODE=throttled pnpm test:serial src/commands/plugin-control-plane-cold-imports.test.ts\n- OPENCLAW_LOCAL_CHECK_MODE=throttled pnpm check:changed\n- clean rebase sanity: git diff --check origin/main...HEAD\n\nPR CI had known unrelated main-red failures matching latest main run 24970053892; the new sentinel test passed in CI.
2026-04-26 16:51:36 -07:00
Vincent Koc
522eedc754
refactor(plugins): make provider discovery runtime explicit
2026-04-26 13:43:21 -07:00
pash-openai
67ffa3df8b
Add Codex Computer Use setup for Codex mode ( #71842 )
...
* Add Codex Computer Use setup
* Tighten Codex Computer Use setup checks
* Handle fresh Codex Computer Use marketplace setup
* Fix channel setup manifest fixture
* Match Codex Computer Use marketplace loading
* Harden plugin manifest test fixtures
* Isolate auth choice legacy manifest test
* Update aggregate shard test expectation
* Improve Codex Computer Use first-run setup
* Harden Codex Computer Use auto-install
* Fix plugin auto-enable test fixture roots
2026-04-26 13:21:56 -07:00
Peter Steinberger
30aa1b5223
fix(release): stabilize beta validation lanes
2026-04-26 16:22:12 +01:00
Peter Steinberger
9089e6b595
fix(cli): keep channel add plugin install noninteractive
...
# Conflicts:
# CHANGELOG.md
2026-04-26 12:59:19 +01:00