Scope: ERROR_GROUP#{fingerprint} rollup items (count, first/last seen, users affected, per-day buckets) updated at ingest; raw events TTL'd; GSIs for "issues by last-seen/state". Avoids scanning raw errors per dashboard load.
Done when: the issue list reads rollups, not full scans.