labels support: schema, ingester fixes, backfill scripts
- add labels column to actors, hidden index to schema
- remove stale !no-unauthenticated self-label check from ingester
(only API-based paths can correctly determine hidden)
- fix toArrayList() → written() memory leak in ingester HTTP calls
- add RSS logging to ingester flush loop
- disable HTTP keep-alive (fly.io proxy compat)
- add add-labels-column.sql migration and backfill-profiles.py script
- update architecture docs for labels, enrichment phase 2, moderation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>