Peter Steinberger
c4e5ca8625
fix(agents): expose configured MCP tools in Pi profiles
2026-04-23 00:47:37 +01:00
pashpashpash
ff02563c7c
feat(codex): add guardian app-server mode ( #70090 )
...
Reworks the Codex app-server Guardian change into the final landing shape:
- keep YOLO as the default local app-server mode
- add explicit `appServer.mode: "guardian"`
- remove the legacy `OPENCLAW_CODEX_APP_SERVER_GUARDIAN` shortcut
- document Guardian configuration and behavior
- add Guardian event projection and Docker live probes for approved/ask-back decisions
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-04-23 00:25:43 +01:00
Vincent Koc
34e45ecfcc
feat(codex): add llm lifecycle hooks ( #70312 )
...
* feat(codex): add llm lifecycle hooks
* fix(codex): close llm hook lifecycle gaps
* fix(codex): dedupe llm hook context
* fix(codex): preserve abort and error hook state
2026-04-22 16:19:59 -07:00
Vincent Koc
a5128777ee
feat(codex): add tool hook parity ( #70307 )
...
* feat(codex): add tool hook parity
* fix(codex): stabilize tool hook parity
* fix(codex): tighten transcript hook typing
* fix(codex): preserve mirrored transcript idempotency
* fix(codex): normalize tool hook context
2026-04-22 16:18:10 -07:00
Peter Steinberger
ed0ffa472b
docs: clarify codex compaction docs ( #69612 ) (thanks @91wan)
2026-04-23 00:05:47 +01:00
91wan
dee8150bab
docs(codex): narrow compaction claims
2026-04-23 00:05:47 +01:00
Vincent Koc
e8b56a9928
feat(codex): add prompt and compaction hooks ( #70313 )
...
* feat(codex): add prompt and compaction hooks
* fix(codex): clean prompt and compaction hook tests
2026-04-22 15:56:08 -07:00
Vincent Koc
db5895fd2a
refactor(hooks): centralize live plugin config lookup
2026-04-22 13:38:38 -07:00
Vincent Koc
6d003cbcee
fix(hooks): expose typed gateway startup context
2026-04-22 11:22:51 -07:00
Vincent Koc
e593122465
fix(hooks): standardize outbound routing metadata
2026-04-22 10:53:44 -07:00
pashpashpash
abf940db61
fix(codex): unchain app-server defaults ( #70082 )
2026-04-22 17:53:49 +09:00
Vincent Koc
91ac485246
feat(tokenjuice): bundle the native adapter ( #69946 )
...
* feat(plugins): register embedded extension factories
* feat(tokenjuice): bundle the native adapter
* fix(tokenjuice): gate the bundled embedded extension seam
* fix(tokenjuice): refresh runtime sidecar baseline
* fix(plugins): harden bundled embedded extensions
* fix(plugins): install source bundled runtime deps
* fix(tokenjuice): sync lockfile importer
* fix(plugins): validate reused runtime dep versions
* fix(plugins): restore tokenjuice CI contract
* fix(plugins): remove tokenjuice dts bridge
* fix(tokenjuice): repair openclaw type shim
* fix(plugins): harden bundled runtime deps
* fix(plugins): keep source checkout runtime deps local
* fix(plugins): isolate bundled runtime dep installs
* fix(cli): keep plugin startup registration non-activating
* fix(cli): keep loader overrides out of plugin cli options
2026-04-21 23:58:37 -07:00
pashpashpash
dc4e97472d
Make harness failures fail honestly ( #69981 )
...
* Agents: fail honestly on harness errors
* Docs: clarify Codex harness fallback
2026-04-22 14:33:21 +09:00
Peter Steinberger
7189b49f81
refactor: move media defaults into plugin manifests
2026-04-22 06:11:49 +01:00
pashpashpash
89932593bb
Show typing while heartbeats are running ( #69963 )
...
* Heartbeat: show typing during runs
* Heartbeat: fix typing review issues
* Discord: preserve heartbeat typing config
2026-04-22 13:50:27 +09:00
Shakker
10959aa980
fix: restrict static model catalogs to bundled providers
2026-04-22 04:51:38 +01:00
Shakker
f9bac5038c
fix: harden static provider catalog path
2026-04-22 04:51:38 +01:00
Shakker
04ecf284fc
fix: use static provider catalogs for model listing
2026-04-22 04:51:38 +01:00
Peter Steinberger
ef66798433
fix: preserve outbound thread sessions
2026-04-22 02:56:23 +01:00
Peter Steinberger
fb9a21ae8f
fix: centralize draft preview finalization
2026-04-22 02:32:55 +01:00
Gustavo Madeira Santana
f4478a142a
Fix channel presence gating for disabled plugins ( #69862 )
...
Merged via squash.
Prepared head SHA: f76f6212b2
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 20:51:09 -04:00
Gustavo Madeira Santana
819d15481d
fix: validate plugin source entries before runtime inference ( #69868 )
...
Merged via squash.
Prepared head SHA: b67644cdda
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 20:12:19 -04:00
Gustavo Madeira Santana
66add9fcd9
perf(cli): lazy-load doctor plugin paths ( #69840 )
...
Merged via squash.
Prepared head SHA: ebf93ad913
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 18:17:19 -04:00
Peter Steinberger
674feda214
docs(plugins): document message presentation cards
2026-04-21 21:29:44 +01:00
Peter Steinberger
c742a706bf
feat(plugins): add experimental skill workshop
2026-04-21 21:29:44 +01:00
Peter Steinberger
d7a173e60e
feat(plugin-sdk): add presentation and skills runtime contracts
2026-04-21 21:29:44 +01:00
Vincent Koc
78030d0d52
docs: plugin manifest precedence, QQBot engine/bot-approve/QR onboarding, web-search plugin-scoped SecretRefs
2026-04-21 13:26:25 -07:00
Gustavo Madeira Santana
24db09a19b
fix(cli): keep channel status checks off plugin runtimes ( #69479 )
...
Merged via squash.
Prepared head SHA: 63f6e416a9
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 13:53:08 -04:00
Peter Steinberger
f1805ab54d
fix: centralize provider thinking profiles
2026-04-21 09:13:35 +01:00
Peter Steinberger
6ce17db11a
fix: gate max thinking by model support
2026-04-21 07:02:43 +01:00
Peter Steinberger
e4adb0b0e3
fix: hide adaptive think option for GPT models
2026-04-21 06:19:29 +01:00
Tak Hoffman
1303b03241
fix: add silent reply policy by conversation type ( #68644 )
...
Thanks @Takhoffman.
2026-04-21 05:17:55 +01:00
Lucenx9
758e83015b
docs(codex): clarify approval override example
2026-04-21 01:06:36 +01:00
Lucenx9
d04f7e7ce7
fix(codex): default app-server approvals to on-request
2026-04-21 01:06:36 +01:00
JC
ebb53d8dab
docs(plugins): add Prometheus Avatar community plugin ( #52752 )
...
Add Prometheus Avatar to the community plugins docs.\n\nThanks @jc-myths.
2026-04-20 20:22:37 +01:00
Gökdeniz Kaymak
c9d3c3022f
docs(plugins): add Apify community plugin ( #45263 )
...
Add Apify to the community plugins docs.\n\nThanks @protoss70.
2026-04-20 20:22:31 +01:00
Peter Steinberger
47d42606ac
fix: repair bundled plugin runtime deps on startup
2026-04-20 17:47:55 +01:00
Peter Steinberger
85826c83e4
refactor(google): move Gemini transport into plugin
2026-04-18 21:41:54 +01:00
Peter Steinberger
2d59395883
refactor: move provider endpoint metadata into manifests
2026-04-18 21:06:50 +01:00
Peter Steinberger
85912849cc
refactor: move extension markers into manifests
2026-04-18 20:16:44 +01:00
Peter Steinberger
796f272f7d
refactor: move synthetic auth refs to manifests
2026-04-18 19:53:54 +01:00
Peter Steinberger
418056f7a0
perf: narrow plugin SDK import surfaces
2026-04-17 16:05:09 +01:00
Peter Steinberger
77e6e4cf87
refactor: move memory embeddings into provider plugins
2026-04-17 02:57:18 +01:00
Gustavo Madeira Santana
78ac118427
fix(plugins): stabilize bundled setup runtimes ( #67200 )
...
Merged via squash.
Prepared head SHA: e8d6738fd0
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-15 12:35:18 -04:00
Gustavo Madeira Santana
82a2db71e8
refactor(qa): split Matrix QA into optional plugin ( #66723 )
...
Merged via squash.
Prepared head SHA: 27241bd089
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-14 16:28:57 -04:00
slepybear
450c3a8ed2
fix(security): include Matrix avatar params in sandbox media normalization + preserve mxc:// URLs + log gmail watcher stop failures [AI-assisted] ( #64701 )
...
Merged via squash.
Prepared head SHA: 54de3f019b
Co-authored-by: slepybear <108438815+slepybear@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-14 12:22:29 -04:00
Vincent Koc
b7b3846793
feat(plugins): narrow channel loads from manifests ( #65429 )
...
* feat(plugins): narrow channel loads from manifests
* fix(plugins): harden channel owner activation trust
* fix(plugins): preserve empty channel scopes
* fix(plugins): honor channel-owner policy gates
* fix(plugins): keep channel setup and scope fallbacks correct
* fix(plugins): keep channel trust tied to source config
2026-04-12 17:24:15 +01:00
Sergio Cadavid
51f0037e61
docs(memory-wiki): add QMD bridge recipe ( #63165 )
...
* docs(memory-wiki): add qmd bridge recipe
* docs(memory-wiki): remove restrictive allowlist from bridge example
* docs(changelog): note memory-wiki bridge recipe
* Apply suggestion from @greptile-apps[bot]
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update memory-wiki.md
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-12 17:10:49 +01:00
Vincent Koc
12db6dfc8d
feat(plugins): narrow explicit provider loads from manifests ( #65259 )
...
* feat(plugins): narrow explicit provider loads from manifests
* fix(plugins): preserve setup trust filtering for explicit owners
* fix(plugins): respect runtime owner trust and disablement
* fix(plugins): preserve provider owner policy bounds
2026-04-12 10:52:03 +01:00
Vincent Koc
a9c7c2e1ed
feat(plugins): narrow CLI loading via activation planning ( #65120 )
...
* feat(plugins): narrow cli loading via activation planning
* fix(plugins): normalize primary CLI command nullability
* fix(plugins): enforce activation planner exhaustiveness
2026-04-12 09:07:47 +01:00