Dallin Romney
4a8e527f92
chore(plugin-sdk): account for provider text reader
2026-07-14 05:07:01 -07:00
Dallin Romney
f70f268bc5
chore(plugin-sdk): refresh v6 surface budget
2026-07-14 03:56:25 -07:00
Peter Steinberger
8d13a35d51
fix(channels): tombstone corrupt ingress rows ( #105259 )
...
* fix(infra): guard channel ingress queue parseJson against corrupted JSON
* fix(infra): fix type assertion in ingress queue test
* fix(infra): use tagged parse result and validate payload before claiming
* fix(infra): remove unnecessary non-null assertion in ingress queue test
* fix(infra): scan corrupt ingress rows in claimNext
* test(gateway): avoid typed empty mock call tuple access
* fix(infra): tombstone corrupt ingress rows on duplicate enqueue and stale recovery
Two P1 gaps: enqueue() threw on duplicate when the existing row had corrupt
payload_json, and recoverStaleClaims() silently skipped corrupt claimed rows,
leaving them invisible to recovery. Both paths now tombstone the unrecoverable
row as failed with reason "corrupt_payload" and return a proper result.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
* fix(infra): resolve lint shadow and await-thenable in recoverStaleClaims
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
* fix(channels): tombstone corrupt ingress rows
* test(channels): use explicit placeholder claim tokens
* refactor(channels): name claim token values
* refactor(channels): keep claim projection direct
* fix(channels): preserve active ingress claims
* fix(channels): make corrupt recovery policy-aware
* refactor(channels): name corrupt claim token
* fix(channels): bound corrupt ingress reconciliation
* fix(channels): paginate pending ingress by key
* refactor(telegram): return live owner check directly
* build(plugin-sdk): refresh public export budget
---------
Co-authored-by: Pick-cat <huang.ting3@xydigit.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
(cherry picked from commit a824078101 )
2026-07-14 02:22:12 -07: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
c24d266b2d
refactor: use accessor-backed transcript corpus for memory ( #96162 )
...
* refactor: ratchet memory transcript corpus access
* test: use narrow runtime config snapshot import
* test: update plugin sdk surface budgets
* refactor: split memory transcript corpus module
2026-06-23 12:37:44 -07:00
Vincent Koc
e856a24754
fix(qa): bound docker e2e log replay
2026-06-23 13:26:09 +02:00
Vincent Koc
da32c7fe53
chore(sdk): update public surface budget
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
8b78ae2855
fix(session-memory): sanitize model artifacts before saving memory ( #95791 )
...
* fix(session-memory): sanitize model artifacts before saving memory
Co-authored-by: Sophia <44297511+SweetSophia@users.noreply.github.com >
Co-authored-by: YBoy <231405196+YB0y@users.noreply.github.com >
* fix(sdk): update plugin surface budgets
---------
Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
Co-authored-by: YBoy <231405196+YB0y@users.noreply.github.com >
2026-06-22 22:48:03 +08: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
Peter Steinberger
15a0609a6b
test(plugin-sdk): restore private surface budget
2026-06-22 03:30:14 -04:00
Vincent Koc
078044a2cf
test(sdk): refresh plugin surface budget
2026-06-22 14:57:53 +08:00
Vincent Koc
a9be81d510
fix(ci): repair baseline lint and test gates
2026-06-22 11:44:21 +08:00
Vincent Koc
77b6ca9a9b
fix(sdk): tighten surface report budgets
2026-06-22 01:04:53 +02: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
86fea26797
fix(plugin-sdk): stabilize surface report after builds
2026-06-21 21:28:47 +02:00
Sarah Fortune
6fa944e80f
[codex] Add Slack relay mode for incoming messages ( #94707 )
2026-06-21 11:28:33 -07:00
Vincent Koc
9ac3759ffc
chore(plugin-sdk): refresh harness API budgets
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
Gio Della-Libera
e56fd1dc04
Keep core doctor health in contribution order ( #86627 )
...
Merged via squash.
Prepared head SHA: e0955797c1
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Reviewed-by: @giodl73-repo
2026-06-20 10:59:31 -07:00
Vincent Koc
65eb2ccd4a
chore(ci): align rebased sqlite landing budgets
2026-06-19 01:20:06 +08:00
Vincent Koc
d16d2460b8
fix(ci): align sqlite refactor checks
2026-06-19 01:20:06 +08:00
Jesse Merhi
c9707ab635
fix(exec): rebuild command authorization on the Tree-sitter command planner
...
Replace the exec approval parser/planner path with Tree-sitter-backed authorization planning, carrying planner decisions through node and gateway execution.
This keeps unpersistable shell shapes one-shot, adds typed `unavailableDecisions` for approval prompts, and refreshes coverage for allowlist matching, command rendering, durable allow-always persistence, and host approval paths.
Verification:
- GitHub PR checks for ce2381192d : CLEAN, 142 success, 32 skipped, 0 failed, 0 pending.
- /Users/jmerhi/.nvm/versions/node/v24.12.0/bin/node scripts/plugin-sdk-surface-report.mjs --check
- /Users/jmerhi/.nvm/versions/node/v24.12.0/bin/node scripts/run-vitest.mjs test/scripts/plugin-sdk-surface-report.test.ts --reporter=verbose
- Focused exec approval suite: 13 files, 467 tests.
2026-06-18 10:12:48 +10:00
Vincent Koc
1c0b38f960
fix(sdk): refresh plugin surface baselines
2026-06-17 12:25:42 +02:00
Vincent Koc
cfb27e6437
fix(ci): align plugin SDK surface budget
2026-06-17 07:28:26 +08:00
ragesaq
f94a2506d2
feat(context-engine): pass runtime settings into lifecycle ( #88750 )
...
Merged via squash.
Prepared head SHA: 9a19334ee5
Co-authored-by: ragesaq <11304287+ragesaq@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-06-16 16:23:19 -07:00
Vincent Koc
033bb86133
fix(scripts): update plugin SDK surface budget
2026-06-16 11:01:41 +02:00
Vincent Koc
a4e7d9a0db
test(plugin-sdk): ratchet SQLite helper surface
2026-06-16 09:36:32 +08:00
Vincent Koc
919c5b7c7b
fix(plugin-sdk): calibrate callable surface budget
2026-06-16 03:19:24 +02:00
Vincent Koc
d5c9e7ea99
test(plugin-sdk): ratchet surface budget checks
2026-06-16 02:56:41 +02:00
Peter Steinberger
57f8d71c50
docs: document release runner scripts
2026-06-04 23:46:55 -04:00
Peter Steinberger
00c9f81171
fix: retry transient recurring cron failures
2026-05-29 04:54:42 +01:00
Vincent Koc
4b18234fc1
fix(scripts): enforce plugin sdk surface budgets
2026-05-29 05:32:12 +02:00
Peter Steinberger
aaf543360a
test: fix plugin sdk deprecation guardrails
2026-05-10 12:37:10 +01:00
Peter Steinberger
ccf0b96a56
docs: deprecate provider-owned sdk helpers
2026-05-10 12:37:10 +01:00
Peter Steinberger
6e14ef60cf
docs: deprecate rare plugin sdk seams
2026-05-10 12:37:10 +01:00
Peter Steinberger
827b0de0ce
refactor: reduce plugin sdk surface
2026-05-10 12:37:10 +01:00