3b7c940208
Extend the normalized-envelope pipeline shipped in #82063 with new event types, each with its own versioned, event-local payload contract: - Telegram: message_edited (edited_message updates; editor-identity auth extraction, forum topic thread_id, bounded text/caption, ISO edited_at) - Discord: message_edited, message_deleted, thread_created, thread_renamed (on_message_edit/delete, on_thread_create/update fire-sites with has_hook no-subscriber fast-paths, bot-authored events dropped, rename-only filtering on thread updates) All events flow through the same gateway-owned post-auth boundary; malformed or unauthorized events drop, fail closed. Raw SDK payload access is deliberately NOT shipped (round-2 correction: needs its own gateway.raw_events capability and design). The Discord fire-site machinery (no-subscriber fast-path, observer isolation, connect-time wiring) adapts the observer-hook design from PR #62584 (@paoloantinori) onto the normalized-envelope contract; PR #36875's raw telegram update hook is superseded by the same correction. Docs: hooks.md gains per-event payload contract tables. Co-authored-by: Paolo Antinori <pantinor@redhat.com>