Work / Chitragupt / Wiki / Decisions
2026-06-10-five-composite-indexes-added
Decisioncanonicalverified 2026-06-26
DECISION.2026-06-10.FIVE-COMPOSITE-INDEXES-ADDEDFive missing composite indexes added
Decision
Add the five composite Firestore indexes identified by actual query patterns: Expense Review's ay + entry_class, family-invite + dissolution processor's family_id + status, admin KPI recompute's status + approved_at on CA applications, hourly notification TTL sweep's archived_at + created_at, and admin grievance KPI's kind + status.
Why
Phase 7e exit criterion called out 5 missing composites; audit identified them from actual query patterns: Expense Review's ay + entry_class ledger query, family-invite + dissolution processor's family_id + status query, admin KPI recompute's status + approved_at on CA applications, hourly notification TTL sweep's archived_at + created_at, and admin grievance KPI's kind + status.
Impact
firebase/firestore.indexes.jsongrows from 38 to 43 indexes.- Run
firebase deploy --only firestore:indexesto materialise on prod. - Affects pillar-expense, pillar-admin, and tier-pro-family (family invite processor).
Status
Active.
Sources
- .context/wiki/decisions/* § "2026-06-10 — Five missing composite indexes added"
Every project of mine is written down like this.
Read the résumé