Vincent Koc
a3519e362f
fix(plugins): reuse config alias scans
2026-04-29 02:29:02 -07:00
Vincent Koc
1d61862adb
fix(gateway): yield after agent accepted ack
2026-04-29 02:29:02 -07:00
Vincent Koc
24adf2c8e6
fix(plugins): reject malformed channel registrations
2026-04-29 02:29:00 -07:00
Ayaan Zaidi
c211b41f17
perf(plugins): cache bundled alias lookup
2026-04-29 14:09:03 +05:30
Peter Steinberger
14e8a2d00b
chore: remove unused internal dead code
2026-04-29 09:34:40 +01:00
Peter Steinberger
7877182b6f
fix(gateway): defer missed cron agent startup work
2026-04-29 09:15:54 +01:00
Peter Steinberger
afc4f06ca3
fix(memory): isolate qmd boot refresh
2026-04-29 08:14:08 +01:00
brokemac79
20c7a98fb8
fix(plugins): keep provider discovery metadata-only
...
Fix startup and per-turn provider registry hot paths by keeping primary-model startup discovery on metadata-only provider entries and by keeping capability provider fallback loads scoped to manifest-derived owners, including explicit empty scopes when no bundled owner exists.
Evidence:
- Reproduces the reported code paths from #73729 , #73835 , and #73793 : startup prewarm was able to enter provider/model discovery that loaded plugin runtime, and capability lookups could bypass active registry reuse or broaden fallback registry loads.
- Fix threads providerDiscoveryEntriesOnly through models-config planning into plugin discovery.
- Fix reuses active non-memory/non-speech capability providers even with explicit plugins.entries.
- Fix keeps fallback registry loads scoped with onlyPluginIds, including [] for no-owner media capability checks.
- Local targeted tests passed for gateway startup, models config, provider discovery, capability providers, and web provider runtimes.
- Testbox pnpm check:changed passed.
- Testbox pnpm build passed.
- GitHub CI required checks passed on e5e6fe1d52 .
Fixes #73729 .
Fixes #73835 .
Fixes #73793 .
Supersedes #73794 .
2026-04-29 07:52:32 +01:00
Vincent Koc
1b25dcf57a
docs(types): mark legacy hook surfaces deprecated
2026-04-28 23:31:32 -07:00
Vincent Koc
4eba70b532
docs(types): mark legacy aliases deprecated
2026-04-28 23:10:10 -07:00
Peter Steinberger
213f92a9ef
test(ci): fix release validation regressions
2026-04-29 06:54:48 +01:00
Peter Steinberger
cfcb8f4eda
test(ci): fix current validation shards
2026-04-29 06:49:05 +01:00
Peter Steinberger
358b4f24cd
test: guard broad plugin resolver fixtures
2026-04-29 06:46:02 +01:00
Peter Steinberger
364c67bcb5
refactor(discord): share channel run queue
2026-04-29 06:21:09 +01:00
Vincent Koc
7c7561f5a3
fix(plugins): scope capability provider snapshots
2026-04-28 22:19:34 -07:00
Peter Steinberger
07631fb931
fix(discord): remove channel run timeouts
2026-04-29 06:07:12 +01:00
Peter Steinberger
52a7e2264c
fix(plugins): cache runtime deps scans
2026-04-29 05:49:09 +01:00
Vincent Koc
d49ebe7bde
fix(plugins): stage runtime deps for selected slots
2026-04-28 21:45:55 -07:00
Vincent Koc
9e34fb9feb
fix(plugin-sdk): restore channel compatibility facades
2026-04-28 21:38:11 -07:00
Peter Steinberger
02c4249632
perf: speed contract test imports
2026-04-29 05:37:39 +01:00
Peter Steinberger
203213028e
perf: speed plugin contract tests and fix ci
2026-04-29 05:20:08 +01:00
Vincent Koc
0382ac5f7d
chore(plugins): track probe compat contracts
2026-04-28 21:12:07 -07:00
Vincent Koc
a2e077e468
chore(lint): fix changed gate drift
2026-04-28 21:10:24 -07:00
Peter Steinberger
e27fe55aa8
refactor: simplify plugin cache boundaries
2026-04-29 04:33:15 +01:00
Vincent Koc
5847c0ed58
test(plugins): expect fresh derived registries
2026-04-28 20:09:18 -07:00
Peter Steinberger
7a5b419843
refactor(plugins): simplify plugin cache boundaries
2026-04-29 03:52:22 +01:00
Vincent Koc
43da089790
fix(update): skip disabled plugins during post-update sync ( #73970 )
...
Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
2026-04-28 19:36:11 -07:00
Vincent Koc
fd2625a162
fix(plugins): resolve ClawHub tags in prerelease CI
2026-04-28 17:04:01 -07:00
Peter Steinberger
955b4df093
fix(ci): stabilize full release validation
2026-04-28 23:54:43 +01:00
Peter Steinberger
75df09b9ec
perf(plugins): cache runtime mirror file decisions
2026-04-28 23:40:43 +01:00
pashpashpash
6ce1058296
Wire diagnostics through the core chat command ( #72936 )
...
* feat: wire codex diagnostics feedback
* fix: harden codex diagnostics hints
* fix: neutralize codex diagnostics output
* fix: tighten codex diagnostics safeguards
* fix: bound codex diagnostics feedback output
* fix: tighten codex diagnostics throttling
* fix: confirm codex diagnostics uploads
* docs: clarify codex diagnostics add-on
* fix: route diagnostics through core command
* fix: tighten diagnostics authorization
* fix: pin diagnostics to bundled codex command
* fix: limit owner status in plugin commands
* fix: scope diagnostics confirmations
* fix: scope codex diagnostics cooldowns
* fix: harden codex diagnostics ownership scopes
* fix: harden diagnostics command trust and display
* fix: keep diagnostics command trust internal
* fix: clarify diagnostics exec boundary
* fix: consume codex diagnostics confirmations atomically
* test: include codex diagnostics binding metadata
* test: use string codex binding timestamps
* fix: keep reserved command trust host-only
* fix: harden diagnostics trust and resume hints
* wire diagnostics through exec approval
* fix: keep diagnostics tests aligned with bundled root trust
* fix telegram diagnostics owner auth
* route trajectory exports through exec approval
* fix trajectory exec command encoding
* fix telegram group owner auth
* fix export trajectory approval hardening
* fix pairing command owner bootstrap
* fix telegram owner exec approvals
* fix: make diagnostics approval flow pasteable
* fix: route native sensitive command followups
* fix: invoke diagnostics exports with current cli
* fix: refresh exec approval protocol models
* fix: list codex diagnostics from thread bindings
* fix: fold codex diagnostics into exec approval
* fix: preserve diagnostics approval line breaks
* docs: clarify diagnostics codex workflow
2026-04-29 07:40:37 +09:00
Peter Steinberger
baeba45be9
test: speed up tts contract shard
2026-04-28 23:28:10 +01:00
Peter Steinberger
7cefdd956a
fix: unblock landing checks ( #73235 ) (thanks @zqchris)
2026-04-28 21:06:49 +01:00
Peter Steinberger
18990f4fea
test: avoid bundled discovery in disabled plugin test ( #73235 ) (thanks @zqchris)
2026-04-28 21:06:49 +01:00
Peter Steinberger
b8f071a139
fix: isolate bundled plugin test roots ( #73235 ) (thanks @zqchris)
2026-04-28 21:06:49 +01:00
Peter Steinberger
3cad579c4e
fix(plugin-sdk): restore discord compatibility facade
2026-04-28 20:59:26 +01:00
Peter Steinberger
0608c1015b
perf(plugins): cache manifest metadata loads
2026-04-28 20:39:28 +01:00
Peter Steinberger
933c7968dc
fix(ci): stabilize full release validation lanes
2026-04-28 20:36:42 +01:00
Peter Steinberger
5de06ac00e
test: keep bundled root fixtures scoped
2026-04-28 20:28:45 +01:00
Vincent Koc
df8611c420
test(loader): re-enable bundled fixtures
2026-04-28 12:24:28 -07:00
Vincent Koc
b014462690
fix(test): trust bundled plugin fixtures explicitly
2026-04-28 12:24:28 -07:00
Peter Steinberger
9f37ff0c6c
test: allow bundled root fixtures under vitest
2026-04-28 20:14:56 +01:00
Peter Steinberger
4a24b23e3e
fix(ci): stabilize full release validation
2026-04-28 20:14:14 +01:00
Peter Steinberger
f2f34e5f35
fix: restore ci gates on main
2026-04-28 19:54:52 +01:00
Shakker
c0ec58f4b6
fix: preserve runtime kind install fallback
2026-04-28 18:04:54 +01:00
Shakker
a48ffda7f7
chore: trace plugin lifecycle phases
2026-04-28 18:03:01 +01:00
Pavan Kumar Gondhi
bdfb408ce6
fix(plugins): restrict bundled plugin dir resolution to trusted package roots ( #73275 )
...
* fix: address issue
* fix: address review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address codex review feedback
* fix: address codex review feedback
* fix: address codex review feedback
* fix: address PR review feedback
* fix: address review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address review feedback
* docs: add changelog entry for PR merge
2026-04-28 21:35:32 +05:30
Harry Xie
891c7d9f1c
fix(active-memory): align recall timeout with hook runner
...
Fixes #72606 .
2026-04-28 10:15:01 -05:00
Pavan Kumar Gondhi
ccb3af556f
fix(security): block npm_execpath injection from workspace .env [AI-assisted] ( #73262 )
...
* fix: address issue
* fix: finalize issue changes
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* docs: add changelog entry for PR merge
2026-04-28 18:11:16 +05:30
Alex Knight
f155a5f955
Add cron changed plugin hook ( #72773 )
...
* feat: add cron changed plugin hook
* fix: improve cron_changed hook correctness and code quality
- Fix PluginHookGatewayCronDeliveryStatus: replace 'error' with 'unknown'
to match internal CronDeliveryStatus enum
- Add job snapshot to CronEvent so removed events carry the deleted job
- Extract pickDefined helper, replace 14-field verbose spread mapping
- Add toPluginCronJob mapper for explicit internal→public type boundary
- Fix schedule union: use literal-only kind discriminants for TS narrowing
- Use loadConfig() (runtime) instead of params.cfg (startup) in hook ctx
- Use formatErrorMessage instead of String(err) for stack preservation
- Fix pre-existing getCron TS2322 with explicit cast (matches gateway_start)
- Re-export supporting types from hooks.ts for plugin consumers
- Add tests: removed events with job, finished with full fields, runtime cfg
2026-04-28 21:34:42 +10:00