Peter Steinberger
ece92bcbde
fix: persist Copilot SDK session bindings
...
Persist GitHub Copilot SDK session ids in the plugin-state SQLite store so separate OpenClaw process turns can resume the same Copilot-side session when the compatibility fingerprint still matches.
The fingerprint covers provider/model/cwd, resolved agent id, resolved Copilot home, and auth identity. Plugin-state lookup/register/delete failures are non-fatal, stale rows are invalidated, and reset delete failures use an in-process tombstone so reset does not accidentally reuse a durable binding.
Also routes the QQBot token POST through the plugin SDK SSRF guard with capture disabled for the secret-bearing request, preserving the current token lifetime validation from main.
Verification: focused Copilot and QQBot Vitest suites, raw channel fetch guard, autoreview clean, Blacksmith Testbox pnpm check:changed tbx_01kst9fwjmsfzwaxqatszcbf40, live local Copilot two-turn smoke with the same SDK session id persisted in SQLite.
Refs #88064
2026-05-29 18:46:03 +02:00
Peter Steinberger
95e898bf05
fix(exec): normalize unsafe timeout values
2026-05-29 12:43:57 -04:00
Peter Steinberger
5a294cb2bd
refactor: centralize safe expiry parsing
2026-05-29 12:38:11 -04:00
Vincent Koc
95ea4b7cc6
refactor: share web secret target selection
2026-05-29 18:35:47 +02:00
Shakker
8eb03d81a0
refactor: centralize skills runtime tests
2026-05-29 17:35:02 +01:00
Shakker
a6df6838b9
fix: route moved skills tests through unit-fast
2026-05-29 17:35:02 +01:00
Shakker
ea487eb72c
fix: unblock skills centralization checks
2026-05-29 17:35:02 +01:00
Shakker
6e026fbb46
refactor: centralize skills subsystem
2026-05-29 17:35:02 +01:00
Shakker
efffb42ef9
refactor: split skills index follow-up
2026-05-29 17:35:02 +01:00
Shakker
de83e9eb87
fix: lint centralized skills subsystem
2026-05-29 17:35:02 +01:00
Shakker
d9278c8efd
refactor: organize skills subsystem layout
2026-05-29 17:35:02 +01:00
Shakker
355fb4d860
refactor: use direct skills imports
2026-05-29 17:35:02 +01:00
Shakker
11ef611080
refactor: remove stale agents skills barrel
2026-05-29 17:35:02 +01:00
Shakker
ba2dedb3bc
refactor: centralize skills runtime paths
2026-05-29 17:35:02 +01:00
Shakker
8640b6aa7f
fix: drop stale system prompt override imports
2026-05-29 17:35:02 +01:00
Shakker
5fff679aea
fix: align skills branch with upstream tar verbose test
2026-05-29 17:35:02 +01:00
Shakker
c46ca5d638
fix: align empty default skill filter behavior
2026-05-29 17:35:02 +01:00
Shakker
40a9c38736
fix: preserve empty skill filter short circuit
2026-05-29 17:35:02 +01:00
Shakker
4d46098772
refactor: move session skill loader into skills subsystem
2026-05-29 17:35:02 +01:00
Shakker
970df5f6e0
fix: preserve preloaded skill snapshot entries
2026-05-29 17:35:02 +01:00
Shakker
407ffdef0b
fix: preserve skill snapshot freshness
2026-05-29 17:35:02 +01:00
Shakker
98834defb0
fix: bound skill index cache invalidation
2026-05-29 17:35:02 +01:00
Shakker
bedfd4c200
refactor: move skill lifecycle code into skills subsystem
2026-05-29 17:35:02 +01:00
Shakker
22e2d1560f
refactor: centralize skills subsystem
2026-05-29 17:35:02 +01:00
Vincent Koc
dc7bd4abf5
fix(scripts): cap Claude usage response reads
2026-05-29 18:31:55 +02:00
Peter Steinberger
6c041ef65e
fix(agent-core): reject invalid session timestamps
2026-05-29 12:27:54 -04:00
Ayaan Zaidi
e8628c6717
fix(auto-reply): keep room event cli sessions transient
2026-05-29 21:56:25 +05:30
Ayaan Zaidi
a397f53723
fix(auto-reply): reuse cli sessions for room events
2026-05-29 21:56:25 +05:30
Peter Steinberger
8c0aaee882
fix(chutes): validate oauth token lifetimes
2026-05-29 12:19:29 -04:00
Vincent Koc
21bcc0e942
fix(scripts): cap realtime smoke responses
2026-05-29 18:14:59 +02:00
Peter Steinberger
a5717c34ab
fix(github-copilot): validate oauth expiry values
2026-05-29 12:09:47 -04:00
Vincent Koc
39c5de484d
refactor: share cli help argv scan
2026-05-29 18:07:48 +02:00
Peter Steinberger
7a750100c9
fix(msteams): validate oauth token lifetimes
2026-05-29 12:01:59 -04:00
Peter Steinberger
64e6ea0727
fix(github-copilot): validate device code lifetimes
2026-05-29 11:56:26 -04:00
Vincent Koc
edc573daba
fix(scripts): cap memory FD repro RPC bodies
2026-05-29 17:53:17 +02:00
Peter Steinberger
b67679fb73
fix(anthropic): validate oauth token lifetimes
2026-05-29 11:50:12 -04:00
Vincent Koc
92fc7c5608
refactor: share node pairing surface helpers
2026-05-29 17:47:13 +02:00
Peter Steinberger
806b3b73bb
fix(openai): validate codex oauth token lifetimes
2026-05-29 11:42:49 -04:00
Peter Steinberger
91ecd9645f
fix(qqbot): validate token expiry lifetimes
2026-05-29 11:36:36 -04:00
Gio Della-Libera
7ed17e3174
fix(doctor): label auth health by agent ( #85924 )
...
Merged via squash.
Prepared head SHA: 8c179fc851
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-05-29 08:35:13 -07:00
Peter Steinberger
7dbc7702c3
fix(googlechat): drop invalid inbound timestamps
2026-05-29 11:29:49 -04:00
Peter Steinberger
3654ea32a9
fix(telegram): centralize safe thread id parsing
2026-05-29 11:24:27 -04:00
Vincent Koc
fe329ffff0
fix(scripts): cap clawtributor avatar probes
2026-05-29 17:18:12 +02:00
Vincent Koc
7e8364f6d5
fix(cli): avoid underscored gateway test export
2026-05-29 17:17:29 +02:00
Peter Steinberger
aa75477533
fix(zalouser): reject unsafe inbound timestamps
2026-05-29 11:13:09 -04:00
Shadow
598e3f8e7b
Delete changelog directory
2026-05-29 10:12:41 -05:00
Vincent Koc
778f72f75b
refactor: share cron state parsing
2026-05-29 17:08:26 +02:00
Peter Steinberger
3d7df2bc07
fix(discord): bound delivery retry delays
2026-05-29 11:02:34 -04:00
Vincent Koc
e394e0f9b8
fix(qa-matrix): cap fault proxy bodies
2026-05-29 17:02:11 +02:00
Peter Steinberger
fb37811b65
fix(discord): reject unsafe retry-after delays
2026-05-29 10:58:36 -04:00