Commit Graph

4 Commits

Author SHA1 Message Date
Victor Lassance
8f5a82205c feat(hooks): add TTL-based cleanup for hook sessions
Hook sessions (e.g., from Gmail hooks) now auto-cleanup after a configurable TTL.

Changes:
- Add `hooks.sessionTtlMs` config option (default: 24 hours)
- Add `cleanupStaleHookSessions()` function that deletes stale hook sessions
- Run cleanup hourly via existing maintenance interval
- Only affects sessions with keys starting with "hook:"
- Sessions + transcripts are deleted after TTL expires

Config example:
```yaml
hooks:
  sessionTtlMs: 86400000  # 24 hours (default)
  # Set to 0 to disable cleanup
```

This prevents hook sessions from accumulating indefinitely while still
allowing time for debugging (sessions are kept for 24h by default).
2026-01-29 18:13:54 +08:00
Peter Steinberger
2f8206862a refactor: remove bridge protocol 2026-01-19 10:08:29 +00:00
Peter Steinberger
c379191f80 chore: migrate to oxlint and oxfmt
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
2026-01-14 15:02:19 +00:00
Peter Steinberger
d19bc1562b refactor(gateway): split server runtime 2026-01-14 09:11:21 +00:00