Share queue and runner lifecycle between polling and webhook
Keep Close() local-only and harden webhook startup validation
Document runtime transitions and add webhook regression tests
Introduce first-class policy helpers and composition through middleware
Normalize chat context for more updates and add regression coverage
Document the completed backlog item in changelog, TODO, and wiki
Document scene modal-chat flow and other missing core concepts in TODO.md
Require agent-created commits to be GPG-signed and fail fast if signing cannot complete