pick-cat
169acd1e4e
fix(plugin-sdk): guard legacy dedupe JSON parse against malformed files ( #98125 )
2026-06-30 09:56:20 -07:00
Momo
db2488b6e3
fix(memory): record structured dreaming outcomes ( #97723 )
...
Summary:
- Merged fix(memory): record structured dreaming outcomes after ClawSweeper review.
Automerge notes:
- PR branch already contained follow-up commit before automerge: chore(plugin-sdk): update surface budgets
Validation:
- ClawSweeper review passed for head 9fa7d20a96 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 9fa7d20a96
Review: https://github.com/openclaw/openclaw/pull/97723#issuecomment-4831902831
Co-authored-by: momothemage <niuzhengnan@163.com >
Approved-by: momothemage
2026-06-29 11:23:38 +00:00
Vincent Koc
0392ff7242
fix(test): remove duplicate provider HTTP mock export
2026-06-28 21:44:50 -07:00
wangmiao0668000666
238398e331
fix(video-generation): bound DashScope JSON response reads
2026-06-28 21:33:09 -07:00
Omar Shahine
9b9a124cc5
Fix Codex message-tool-only source reply completion ( #95942 )
...
* fix(codex): recognize message tool source replies
* fix(codex): accept numeric source message ids
* fix(codex): account for source reply SDK surface
* fix(codex): require delivered reply receipts
* fix(codex): reject alias-routed source replies
* fix(codex): require delivered non-send telemetry
* fix(codex): honor normalized source routes
---------
Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com >
2026-06-28 12:02:36 -07:00
Josh Lehman
b5e9179063
docs: deprecate legacy session file helpers ( #97494 )
...
* docs: deprecate legacy session file helpers
* docs: update sdk deprecation budgets
2026-06-28 07:33:34 -07:00
xingzhou
4d292caaa4
fix(plugin-sdk): follow paginated live model catalogs ( #97012 )
...
* fix(plugin-sdk): follow paginated live model catalogs
* fix(plugin-sdk): bound paginated live catalog discovery
* fix(plugin-sdk): reject incomplete live catalog pagination
* fix(plugin-sdk): resolve live catalog next links after redirects
* fix(plugin-sdk): preserve redirect auth boundary in catalog pagination
2026-06-28 10:08:36 -04:00
Bek
9c95abd49d
fix: seed Slack thread context after reset ( #97100 )
2026-06-28 02:36:53 -04:00
mushuiyu886
5ccfc97b31
fix(google): bound TTS success JSON response reads ( #96984 )
2026-06-27 07:00:36 -07:00
Peter Steinberger
56259606d1
fix(agent-core): ignore truncated tool calls ( #97140 )
...
* fix(agent-core): ignore truncated tool calls
Co-authored-by: Galin Iliev <5711535+galiniliev@users.noreply.github.com >
* fix(agent-core): require explicit tool-call terminals
---------
Co-authored-by: Galin Iliev <5711535+galiniliev@users.noreply.github.com >
2026-06-27 03:31:42 +01:00
Bek
9636bea901
perf(memory): add QMD search diagnostics and runtime cache ( #96655 )
2026-06-26 16:16:12 -04:00
NIO
527f8f0cbb
fix(image-gen): bound image generation provider JSON response reads ( #96495 )
...
* fix(image-gen): bound image generation provider JSON response reads
Route success JSON reads through readProviderJsonResponse (16 MiB cap)
in openrouter, google, fal, minimax, openai, and vydra image generation
providers to prevent OOM from oversized or hostile endpoint responses.
Mirrors the response-limit campaign already applied to other provider paths.
AI-assisted.
Co-authored-by: Cursor <cursoragent@cursor.com >
* fix(image-gen): size bounded JSON caps for inline image payloads
Signed-off-by: sallyom <somalley@redhat.com >
---------
Signed-off-by: sallyom <somalley@redhat.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: sallyom <somalley@redhat.com >
2026-06-26 07:08:30 -04:00
Renaud Cerrato
95b97e5b0b
fix(exec): fail invalid explicit workdir before running ( #94441 )
...
* fix(exec): fail invalid explicit workdir before running
* test(exec): tighten invalid workdir regression
* fix(exec): clarify invalid workdir recovery
* refactor(exec): centralize workdir resolution
* test(exec): update invalid workdir assertion
* fix(exec): harden backend workdir contract
* fix(exec): map missing backend host workdirs
* fix(exec): reject control commands before workdir prep
* fix(exec): defer env hook until backend cwd validation
* chore(sdk): refresh plugin api baseline
* test(agents): drop redundant definition assertions
* test(exec): use real config workdirs
* test(exec): use tracked temp dirs
* test(openshell): keep temp setup local
* test: update temp-dir route fixture
---------
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
2026-06-26 08:02:00 +10:00
joshavant
0a14444924
Bound successful provider response reads
2026-06-24 19:08:22 -05:00
Josh Lehman
fab0048d7b
fix: preserve plugin maintenance config compatibility
2026-06-24 13:42:39 -07:00
Josh Lehman
070996e5c3
fix: keep model-run pruning internal
2026-06-24 13:42:39 -07:00
wanglu241
af8cd23f17
fix(sessions): keep plugin SDK maintenanceConfig backward-compatible
...
The model-run maintenance fields (modelRunPruneAfterMs from #88632 base work,
modelRunPruneAfterConfigured from the pressure-gating fix) were required on the
resolved maintenance config exposed to plugins via patchSessionEntry's
maintenanceConfig. External plugin TypeScript callers that construct a
pre-#88632 maintenanceConfig would fail to compile.
Make both fields optional on ResolvedSessionMaintenanceConfig (and the runtime
type), so old-shape plugin configs keep compiling. All internal readers already
treat an absent value as unset: shouldRunModelRunPrune returns false when
modelRunPruneAfterMs == null and modelRunPruneAfterConfigured is falsy, so a
plugin-supplied config without the fields runs no model-run pruning — the
pre-#88632 behavior. The resolver still always populates both fields, so normal
runtime behavior is unchanged. Add an old-shape maintenanceConfig SDK
regression test.
2026-06-24 13:42:39 -07:00
wanglu241
fc198d862a
Gate default model-run session pruning
2026-06-24 13:42:39 -07:00
Shakker
c561319708
test: centralize plugin temp home env
2026-06-24 20:14:51 +01:00
Josh Lehman
4d4769c0d6
refactor(path3): narrow bundled session runtime barrels ( #96507 )
2026-06-24 10:33:40 -07:00
Ayaan Zaidi
f1e38f2ed6
fix(telegram): narrow rich table alignment surface
2026-06-24 06:41:38 -07:00
张贵萍0668001030
77eb0fdbaa
fix(telegram): preserve rich table styling
2026-06-24 06:41:38 -07:00
Vincent Koc
bfffc77bfc
feat(copilot): add BYOK provider parity
2026-06-24 18:29:56 +08:00
Josh Lehman
8a7b3c755a
fix(memory-core): migrate dreaming cleanup lifecycle ( #96193 )
...
* fix(memory-core): migrate dreaming cleanup lifecycle
* fix(sessions): resolve lifecycle session files explicitly
* fix(ci): refresh dreaming lifecycle proof ratchets
2026-06-23 16:08:44 -07:00
Josh Lehman
132d70bfb3
refactor: migrate bundled transcript target lookups ( #89911 )
2026-06-23 14:32:21 -07:00
Josh Lehman
475252453b
refactor: add transcript update identity contract ( #89912 )
2026-06-23 05:52:08 -07:00
Vincent Koc
d3019e6127
fix(copilot): tighten harness sdk boundaries
2026-06-23 15:48:27 +08:00
Vincent Koc
21d67b168a
feat(copilot): wire harness parity helpers
2026-06-23 15:48:27 +08:00
兰之
bd479958c0
feat(plugin-sdk): add extensible channel identity hook context ( #91903 )
...
Merged via squash.
Prepared head SHA: 90f51eafd5
Co-authored-by: lanzhi-lee <36190508+lanzhi-lee@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-06-23 11:56:49 +08:00
Vincent Koc
abd8a46b0a
improve: reduce hot-path linear scans and redundant I/O ( #95697 )
...
Merged via squash.
Prepared head SHA: 67f2678a34
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-06-23 10:11:18 +08:00
Peter Steinberger
303e7781c1
fix(plugin-sdk): bound live model catalog success body ( #95827 )
...
Merged via squash.
Prepared head SHA: 870ef762c9
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-06-22 09:54:37 -07:00
Sahibzada
de60f42767
fix(sessions): clarify cross-agent visibility guidance ( #90489 )
...
* fix(sessions): clarify cross-agent visibility guidance
* fix(sessions): clarify optional agent allow policy
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-06-22 16:45:01 +00:00
Josh Lehman
d3781cc4b8
refactor: add memory and QMD session identity mapping ( #95087 )
2026-06-22 06:28:54 -07:00
Vincent Koc
35bafea757
refactor(providers): share reasoning payload normalization
2026-06-22 19:08:00 +08:00
Vincent Koc
2ba9d6eabe
refactor(providers): share Qwen chat-template thinking patch
2026-06-22 18:42:40 +08:00
Vincent Koc
2b75806197
feat: forward-port fast talks auto mode ( #85104 )
2026-06-22 09:37:09 +08:00
mikasa
ec7a548062
fix #95378 : https://github.com/openclaw/openclaw/issues/95378 ( #95390 )
...
* fix(telegram): use session transcript for direct context
* fix(telegram): account for proof and SDK checks
* fix(telegram): address review findings
* fix(telegram): tighten session transcript context
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-06-22 04:29:44 +05:30
Vincent Koc
0ea39a2276
chore(deadcode): remove inert memory provider bootstrap
2026-06-22 02:30:56 +08:00
Marcus Castro
b50a5aebba
fix(whatsapp): preserve native quote replies ( #95483 )
...
* fix(whatsapp): preserve native quote replies
* feat(plugin-sdk): add quote-reply live transport standard
* test(qa-lab): add WhatsApp quote-reply live scenarios
2026-06-21 11:26:58 -03:00
Vincent Koc
8797564254
chore(deadcode): share deferred test helper
2026-06-21 13:53:24 +08:00
Vincent Koc
d4c2fa7aed
chore(deadcode): drop unused sdk specifier helper
2026-06-21 11:50:51 +08:00
Vincent Koc
42c504b8b1
fix(plugin-sdk): lazy-load harness agent-end effects
2026-06-21 07:00:11 +08:00
Vincent Koc
8ff1d3e67b
fix(harness): surface returned tool errors
2026-06-21 07:00:11 +08:00
Vincent Koc
6ef9207201
refactor(harness): complete lifecycle parity
2026-06-21 07:00:11 +08:00
Josh Lehman
7a0d36f3d0
refactor: add SDK transcript identity target API ( #95030 )
2026-06-20 14:01:07 -07:00
Vincent Koc
93cbd16c88
chore(deadcode): remove copied copilot token shim
2026-06-20 13:15:12 +08:00
Vincent Koc
6bfe7a2b06
fix(secrets): enforce canonical secret refs
2026-06-20 06:41:33 +02:00
Vincent Koc
061a3705db
test(plugin-sdk): isolate runtime facade tests
2026-06-19 20:55:49 +02:00
Vincent Koc
5b3d652c05
fix(sdk): cancel Copilot token error bodies
2026-06-19 11:34:54 +02:00
Vincent Koc
7f38b1a910
fix(sdk): cancel live catalog error bodies
2026-06-19 11:11:59 +02:00