Capture quote engagement data in v1
Quote post tracking moves from "schema-only reservation" to "captured in
the data layer but not surfaced in the UI." snapshot_quotes is now
populated from getPosts.quoteCount (free — already in the API response),
and the worker inspects post embeds to detect quotes targeting tracked
authors and append kind='quote' rows to engagement_events. This avoids
the irrecoverable loss of per-event quote history that would otherwise
occur between v1 and v2, since Jetstream cannot be replayed past its
~few-day retention window.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>