Jerry-Xin
20615bbb13
fix(plugins): correct JSDoc for callHandlerWithTimeout timeout behavior
2026-03-17 16:07:24 +08:00
Jerry-Xin
f7681e6fe9
fix(plugins): add timeout protection to before_agent_start hook
...
Add configurable timeout (default 30s) to plugin lifecycle hooks to prevent
a single misbehaving plugin from permanently blocking all agent runs.
- Add hookTimeoutMs config option under plugins section
- Wrap hook execution in Promise.race with timeout
- Log warning with plugin name when hook exceeds timeout
- Agent continues gracefully after timeout instead of hanging
Fixes #48534
2026-03-17 16:06:48 +08:00
Peter Steinberger
85e610e4e7
refactor(extension-tests): share safeguard runtime assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
774b351982
refactor(failover-tests): share observation base
2026-03-17 08:02:44 +00:00
Peter Steinberger
4db3fed299
refactor(history-tests): share pruned image assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
2971c52343
refactor(payload-tests): table-drive sessions send suppressions
2026-03-17 08:02:44 +00:00
Peter Steinberger
bc36ed8e1e
refactor(payload-tests): table-drive recoverable tool suppressions
2026-03-17 08:02:44 +00:00
Peter Steinberger
d46f3bd739
refactor(payload-tests): share single payload summary assertion
2026-03-17 08:02:44 +00:00
Peter Steinberger
e510132f3c
refactor(skills-tests): share bundled diffs setup
2026-03-17 08:02:44 +00:00
Peter Steinberger
8c8b0ab224
refactor(runs-tests): share run handle factory
2026-03-17 08:02:44 +00:00
Peter Steinberger
b531af82d5
refactor(history-tests): share array content assertion
2026-03-17 08:02:44 +00:00
Peter Steinberger
2847ad1f8f
refactor(image-tests): share ref count assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
1373821470
refactor(image-tests): share single-ref detection helper
2026-03-17 08:02:44 +00:00
Peter Steinberger
93d829b7f6
refactor(image-tests): share empty ref assertions
2026-03-17 08:02:44 +00:00
Peter Steinberger
535475e4cb
refactor(payload-tests): reuse empty payload helper
2026-03-17 08:02:44 +00:00
Peter Steinberger
ec1b80809d
refactor: remove remaining extension core imports
2026-03-17 00:59:46 -07:00
Peter Steinberger
9648e7fecb
refactor: consolidate lazy runtime surfaces
2026-03-17 00:59:20 -07:00
Peter Steinberger
449127b474
fix: restore full gate
2026-03-17 07:47:28 +00:00
Peter Steinberger
c0e4721712
refactor(image-tests): share empty prompt image assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
7d90dff8fa
refactor(model-tests): share template model mock helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
9c1e9c5263
refactor(payload-tests): share empty payload helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
be6716c7aa
refactor(kilocode-tests): share eligibility assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
0956de7316
refactor(thinking-tests): share assistant drop helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
68f3e537d3
refactor(openrouter-tests): share state dir helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
bb13dd0c01
refactor(extension-tests): share safeguard factory setup
2026-03-17 07:42:45 +00:00
Peter Steinberger
58f6362921
refactor(google-tests): share schema tool fixture
2026-03-17 07:42:45 +00:00
Peter Steinberger
ef0812beff
refactor(lanes-tests): share table-driven assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
38616c7c95
refactor(system-prompt-tests): share session setup helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
528edce5b9
refactor(truncation-tests): share first tool result text helper
2026-03-17 07:42:45 +00:00
Peter Steinberger
e4287e0938
refactor(compaction-tests): share snapshot assertions
2026-03-17 07:42:45 +00:00
Peter Steinberger
168fa9d433
refactor(compaction-tests): share aggregate timeout params
2026-03-17 07:42:45 +00:00
Peter Steinberger
9053f551cb
refactor(payload-tests): share empty payload assertion
2026-03-17 07:25:12 +00:00
Peter Steinberger
1843248c69
refactor(attempt-tests): share wrapped stream helper
2026-03-17 07:23:44 +00:00
Peter Steinberger
9c047c5423
refactor(kilocode-tests): share cache retention wrapper
2026-03-17 07:23:44 +00:00
Peter Steinberger
7bb36efd7b
refactor(kilocode-tests): share extra-params harness
2026-03-17 07:23:44 +00:00
Peter Steinberger
1b9704df4d
refactor(kilocode-tests): share reasoning payload capture
2026-03-17 07:23:44 +00:00
Peter Steinberger
5699b3dd27
refactor(heartbeat-tests): share seeded heartbeat run
2026-03-17 07:23:44 +00:00
Peter Steinberger
d698d8c5a5
refactor(media-tests): share telegram redaction assertion
2026-03-17 07:23:44 +00:00
Peter Steinberger
f8f6ae4673
refactor(apns-tests): share relay push params
2026-03-17 07:23:44 +00:00
Peter Steinberger
5747700b3c
refactor(provider-tests): share codex catalog assertions
2026-03-17 07:23:44 +00:00
Peter Steinberger
201964ce6c
refactor(bundle-tests): share bundle mcp fixtures
2026-03-17 07:23:44 +00:00
Peter Steinberger
e5c03ebea7
refactor(usage-tests): share provider usage loader harness
2026-03-17 07:23:44 +00:00
Peter Steinberger
282e336243
refactor(plugin-tests): share binding approval resolution
2026-03-17 07:23:44 +00:00
Peter Steinberger
c08d556ae4
refactor(plugin-tests): share interactive dispatch assertions
2026-03-17 07:23:44 +00:00
Peter Steinberger
88139c4271
refactor(contracts): share session binding assertions
2026-03-17 07:23:44 +00:00
Peter Steinberger
d08d43fb1a
refactor(command-tests): share workspace harness
2026-03-17 07:23:44 +00:00
Peter Steinberger
276803095d
refactor(provider-tests): share discovery catalog helpers
2026-03-17 07:23:44 +00:00
Peter Steinberger
52ad686ab5
refactor(runtime-tests): share typing lease assertions
2026-03-17 07:23:44 +00:00
Peter Steinberger
cc35627c8f
fix: harden telegram and loader contracts
2026-03-17 07:17:33 +00:00
Peter Steinberger
6f795fd60e
refactor: dedupe bundled plugin entrypoints
2026-03-17 00:14:12 -07:00