MEDIUM: community/posts response shape inconsistent — total field missing in normal path
MEDIUM: GET /recipes/saved/collections missing tier gate — free users can list paid feature
HIGH: Receipt OCR background task uses store closed by FastAPI dependency
HIGH: _auth_label() reports anonymous guest sessions as "authed"
HIGH: export/json calls get_saved_recipes(1000, 0) with wrong argument types
HIGH: household create_invite opens Store but never closes it — connection leak
CRITICAL: bulk-add-by-name always fails — source="shopping" violates DB CHECK constraint
CRITICAL: Cloud JWT validation broken — DIRECTUS_JWT_SECRET missing base64 padding
Rival pair detection + special event when both rivals are caught
easter egg: BotW-style cooking animation on community meal post confirmation
feat: structured auth logging for log-based analytics
feat: cf_core.audio — shared PCM/audio utility module (cf-voice + Sparrow dedup)
feat: cf_core.musicgen — MusicGen HTTP service (Sparrow blocker)
feat: acoustic environment fingerprinting + privacy risk scoring
fix: manage.sh must source .env before starting Vite so VITE_API_BASE and VITE_BASE_URL are active
feat: speaker diarization via pyannote.audio (cf_voice.context)
feat: YAMNet acoustic event classifier (queue/environ/speaker type) — Navigation v0.2.x
eBay OAuth (Connect eBay Account) for full trust scores
[CSBL] Crossbill — Personal finance clarity tool
ux: accept pay.ebay.com/rxo checkout URLs as listing input