openclaw/src
clawsweeper[bot] 1760881574
fix(plugins): default 15s timeout for before_agent_start hook (#48534) (#83147)
Summary:
- The PR adds a 15-second default timeout for legacy `before_agent_start` modifying hooks, regression tests for hung handlers, and a changelog fix entry.
- Reproducibility: yes. Registering a `before_agent_start` handler that returns a never-settling promise is en ... ts the hook and the runner awaits directly; the linked source PR also supplies before/after terminal proof.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(plugins): default 15s timeout for before_agent_start hook (#48534)

Validation:
- ClawSweeper review passed for head 8d2c5b8808.
- Required merge gates passed before the squash merge.

Prepared head SHA: 8d2c5b8808
Review: https://github.com/openclaw/openclaw/pull/83147#issuecomment-4471169756

Co-authored-by: Rahul <rahulnilvan43@gmail.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-17 15:31:32 +00:00
..
acp fix: keep ACP turns on OpenClaw timeouts (#82997) 2026-05-17 09:10:42 +01:00
agents fix(failover): classify Moonshot balance 429 as billing (#83079) 2026-05-17 18:06:07 +03:00
auto-reply fix(codex): cover side-question native hooks (#82559) 2026-05-17 12:02:17 +01:00
bindings
bootstrap
channels docs: document presentation API surface 2026-05-17 14:18:23 +01:00
chat
cli fix(cli): lower extra gateway advisory severity (#82922) 2026-05-17 18:03:03 +03:00
commands fix(update): use post-doctor plugin records 2026-05-17 20:41:59 +08:00
commitments fix(commitments): sanitize persisted reminder metadata 2026-05-16 13:12:01 +08:00
compat
config Release embedded session write lock before model I/O (#82891) 2026-05-17 11:54:03 +00:00
context-engine feat(codex): bind context-engine projections to codex threads (#82351) 2026-05-15 20:59:38 -07:00
crestodian
cron Fix isolated best-effort cron delivery with active subagents (#82843) 2026-05-17 03:37:31 +00:00
daemon test: harden wsl2 fixtures 2026-05-17 13:45:21 +01:00
docs test: share repo file helpers 2026-05-17 02:29:55 +08:00
flows Release embedded session write lock before model I/O (#82891) 2026-05-17 11:54:03 +00:00
gateway test: harden wsl2 fixtures 2026-05-17 13:45:21 +01:00
hooks fix(gateway): isolate gmail watcher restart and abort handling (#82395) 2026-05-16 15:31:51 +08:00
i18n
image-generation
infra fix(qa-lab): refresh parity model targets 2026-05-17 23:12:26 +08:00
interactive docs: document presentation API surface 2026-05-17 14:18:23 +01:00
link-understanding
logging fix(logging): avoid false liveness backlog warnings 2026-05-17 07:15:17 +01:00
markdown
mcp fix: forward MCP tool abort signals (#82443) 2026-05-16 00:01:10 -05:00
media fix(cli): support image describe urls (#82854) 2026-05-17 05:06:27 +01:00
media-generation feat: add fal and OpenRouter music generation (#82789) 2026-05-17 02:05:22 +01:00
media-understanding fix: route image URL describes through MiniMax VLM 2026-05-17 08:45:50 +01:00
memory
memory-host-sdk
model-catalog fix: update PI runtime packages 2026-05-17 06:12:09 +01:00
music-generation feat: add fal and OpenRouter music generation (#82789) 2026-05-17 02:05:22 +01:00
node-host fix(exec): bind approval trust to realpaths (#82825) 2026-05-17 03:41:50 +01:00
pairing feat: add fal and OpenRouter music generation (#82789) 2026-05-17 02:05:22 +01:00
plugin-sdk fix(qa-lab): preflight live codex auth 2026-05-17 22:39:00 +08:00
plugin-state
plugins fix(plugins): default 15s timeout for before_agent_start hook (#48534) (#83147) 2026-05-17 15:31:32 +00:00
process test: use platform spy helper in cli tests 2026-05-17 17:03:23 +08:00
provider-runtime
proxy-capture
realtime-transcription
routing fix: preserve Signal group session IDs (#82853) 2026-05-17 04:20:51 +01:00
scripts test(discord): cover durable chunk retry delivery (#82898) 2026-05-17 06:11:58 +01:00
secrets fix(gateway): speed up secrets startup 2026-05-17 10:55:41 +01:00
security Add security audit suppressions (#76949) 2026-05-16 22:57:04 +01:00
sessions fix: preserve Signal group session IDs (#82853) 2026-05-17 04:20:51 +01:00
shared test: share process platform spy helper 2026-05-17 16:52:46 +08:00
status fix: honor Codex auth order for OpenAI PI (#82605) 2026-05-16 15:26:27 +01:00
talk
tasks test(tasks): expect classified ACP stall update 2026-05-17 01:50:07 -05:00
terminal test: use platform spy helper in cli tests 2026-05-17 17:03:23 +08:00
test-helpers
test-utils fix(cli): scope web command secret refs 2026-05-17 10:42:57 +01:00
tools test: harden sparse Testbox scans 2026-05-17 02:32:57 +08:00
trajectory Fix silent success for non-deliverable Bedrock Telegram turns (#82905) 2026-05-16 23:57:52 -05:00
tts fix(tts): honor preferred provider aliases 2026-05-16 18:59:06 +08:00
tui fix: restore busy TUI draft 2026-05-17 03:26:33 +01:00
types
utils
video-generation fix(providers): honor cleared video provider options 2026-05-16 18:34:30 +08:00
web
web-fetch fix(cli): scope web command secret refs 2026-05-17 10:42:57 +01:00
web-search Fix infer SecretRef resolution for provider-backed commands (#82798) 2026-05-16 19:55:39 -05:00
wizard fix(cli): show concrete PowerShell completion profile path 2026-05-17 12:58:35 +01:00
browser-lifecycle-cleanup.test.ts
browser-lifecycle-cleanup.ts
docker-build-cache.test.ts
docker-image-digests.test.ts
docker-setup.e2e.test.ts
dockerfile.test.ts
entry.compile-cache.test.ts
entry.compile-cache.ts
entry.respawn.test.ts
entry.respawn.ts
entry.test.ts
entry.ts
entry.version-fast-path.test.ts
entry.version-fast-path.ts
extensionAPI.ts
global-state.ts
globals.ts
index.test.ts
index.ts
install-sh-version.test.ts
library.test.ts
library.ts
logger.test.ts
logger.ts
logging.ts
param-key.ts
plugin-activation-boundary.test.ts
poll-params.test.ts
poll-params.ts
polls.test.ts
polls.ts
runtime.ts
ui-app-settings.agents-files-refresh.test.ts
utils.test.ts
utils.ts
version.test.ts
version.ts