PreCompress hooks can now return newHistory to replace built-in compression.
Add Idle hook event that fires after configurable inactivity period.
- PreCompress: accept history in hook input, return newHistory to skip
built-in summarization (CompressionStatus.HOOK_REPLACED)
- Idle: new HookEventName with fireIdleEvent, auto-activates when
extensions register Idle hooks (default 300s, configurable via
hooksConfig.idleTimeout)
- Hook can return hookSpecificOutput.prompt to auto-submit a message