Vincent Koc
18d2bc441c
fix(e2e): harden kitchen sink probe body caps
2026-05-29 20:31:54 +02:00
Peter Steinberger
75ef73d4f7
fix(talk): cap fast context timeout delay
2026-05-29 14:30:59 -04:00
Peter Steinberger
f440121a49
fix(node-host): cap timeout wrapper delays
2026-05-29 14:25:28 -04:00
Peter Steinberger
1ca7f5c0a0
perf(gateway): reuse session maintenance config during turns
2026-05-29 19:23:28 +01:00
Peter Steinberger
61031d1b1c
feat(workboard): add agent coordination tools
...
Summary:
- Add Workboard agent coordination tools for list/read/claim/heartbeat/release/comment/proof/unblock flows.
- Store artifacts, claims, diagnostics, and notifications in the Workboard SQLite-backed plugin state; surface the new metadata through Gateway, Control UI, docs, and plugin manifest contracts.
- Add scoped claim authorization, token redaction, stale diagnostic cleanup, atomic proof artifact writes, and generated i18n metadata.
Verification:
- pnpm test ui/src/i18n/test/translate.test.ts extensions/browser/src/cli/browser-cli-actions-input/register.element.test.ts extensions/workboard/src/store.test.ts extensions/workboard/src/gateway.test.ts extensions/workboard/src/tools.test.ts ui/src/ui/controllers/workboard.test.ts ui/src/ui/views/workboard.test.ts
- pnpm ui:i18n:check
- env -u OPENCLAW_TESTBOX pnpm check:changed
- autoreview --mode local: clean
- PR CI passed; Windows checkout failure rerun passed on attempt 2
2026-05-29 20:23:21 +02:00
Peter Steinberger
afa6b81120
fix(sandbox): bound novnc observer token ttl
2026-05-29 14:20:18 -04:00
Peter Steinberger
4eeb7bfa57
fix(retry): cap unsafe retry delays
2026-05-29 14:15:38 -04:00
Vincent Koc
aae13f4dd2
refactor: share qa report arg parsing
2026-05-29 20:07:53 +02:00
Peter Steinberger
4305fb7cdf
fix(auth): reject unsafe wham reset windows
2026-05-29 14:05:14 -04:00
Vincent Koc
e8217cbb7a
fix(scripts): cap npm packument reads
2026-05-29 20:01:02 +02:00
Peter Steinberger
e3be541a6c
fix(google): reject unsafe vertex adc lifetimes
2026-05-29 13:57:34 -04:00
Peter Steinberger
b9d7dd4a84
fix(feishu): normalize app registration poll timers
2026-05-29 13:53:05 -04:00
Vincent Koc
6d362dbe9a
fix(minimax): guard oauth token fetches ( #88088 )
2026-05-29 18:50:20 +01:00
Vincent Koc
1fd5a90894
refactor: share e2e websocket open helper
2026-05-29 19:49:13 +02:00
Peter Steinberger
bf3921dab7
refactor: centralize timer-safe timeout bounds
2026-05-29 13:44:41 -04:00
Peter Steinberger
c36b2bf64e
fix(openshell): cap command timeout config
2026-05-29 13:33:41 -04:00
Peter Steinberger
04de01f8cf
fix(feishu): bound streaming token expiry
2026-05-29 13:28:40 -04:00
Vincent Koc
6811cee756
refactor: share codex e2e install helpers
2026-05-29 19:27:53 +02:00
benjamin1492
de455304cc
fix(command): stabilize claude-cli transcript resume ( #81048 )
...
Fix claude-cli transcript resume so session-id rotation and transcript flush timing do not drop valid resume state.
- Capture the latest claude-cli session_id from JSONL output.
- Resolve Claude project transcript paths through the shared canonical project-dir resolver.
- Probe transcript content from the actual CLI process cwd.
- Thanks @benjamin1492!
2026-05-29 22:56:09 +05:30
Peter Steinberger
f499841be6
fix(google-meet): normalize oauth expiry
2026-05-29 13:22:07 -04:00
Vincent Koc
9ad3ed481f
fix(ci): cap dependency guard error bodies
2026-05-29 19:20:01 +02:00
Peter Steinberger
604a6b5452
fix(minimax): reject unsafe oauth expiry
2026-05-29 13:15:00 -04:00
Peter Steinberger
5e2c200d06
test(xai): type device-code note mock
2026-05-29 13:15:00 -04:00
Vincent Koc
5620229f9f
refactor: reuse e2e text tail helper
2026-05-29 19:06:38 +02:00
Peter Steinberger
58c46ec03b
fix(openai): normalize codex device lifetimes
2026-05-29 13:03:32 -04:00
Peter Steinberger
4ef77dadec
fix(google): normalize unsafe oauth expiry
2026-05-29 12:59:28 -04:00
Vincent Koc
65b00716d2
refactor: share e2e text file helpers
2026-05-29 18:58:22 +02:00
Peter Steinberger
1ec23446a0
fix(xai): normalize unsafe oauth lifetimes
2026-05-29 12:55:24 -04:00
Vincent Koc
d5d59eb1ea
fix(scripts): cap firecrawl compare HTML reads
2026-05-29 18:54:12 +02:00
Peter Steinberger
67faef0182
perf(agent): skip plugin validation for gateway dispatch
2026-05-29 17:50:10 +01:00
Peter Steinberger
2106714f6b
fix(exec): cap node run timeouts
2026-05-29 12:49:46 -04:00
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