You asked: "if I have 100K users, won't the t070 table blow out fast? Maybe the plan was one t070 per user, with the catalog on a replicated table." We went to the live database and the two decision records that actually specced this (ADR-083, ADR-086) and worked out exactly which table grows with what. Short version: the catalog was never going to blow out from users — it grows with content. The table that grows with users is a different one, and that one is the normal, boring kind of big.
| Adoption @ 100K users | Rows added | Catalog weight added | Verdict |
| 5% author 1 document | ~0.5M rows | ~4 GB | Fine — just add one index |
| 25% author 2 documents | ~5M rows | ~40 GB | Action threshold — custom outnumbers curated content 50:1 in its partition |
| 100% author 3 documents | ~30M rows | ~250 GB | Genuinely stressed — needs its own storage |
Bottom line: no blowout before roughly 10,000 users, even in the aggressive scenario. Today's job is two cheap safeguards, not a rebuild.
Two decisions already cover this ground:
ADR-083 (your own ruling from 2026-07-02) put curated and custom content in one table, distinguished by an owner column, with row-level security to keep one user's uploads private from another.
ADR-086 landed the columns for that design but deliberately postponed switching on the privacy rule until the pre-launch security gate (the same "F3" gate flagged in the July 2 schema audit). Until that switch flips, custom rows are technically readable by anyone — that's a known, already-tracked launch-gate item, not something new this analysis found.
Neither ADR ever proposed a table-per-user or a replicated catalog. The healthy version of the "replicated catalog" instinct is a read replica — a real Postgres feature, available later if read traffic (not table size) ever becomes the bottleneck. That's a different problem than size, and not needed today.
There's an older, still-unanswered checkpoint — "Database Design for Mere Mortals" (5-skill family) — and it's not moot. This analysis needed exactly those five database-design skills (keys, partitioning, access paths, growth-rate reasoning) and found they were never actually landed in the repo — they're still sitting in scratch, waiting on a go-ahead. The reasoning here was done manually instead. Worth a go/no-go so that skill family either lands for real or gets consciously dropped.
Full analysis with numbers, live-schema evidence, and assumptions: BRIEF-2026-07-06-001.
Governing decisions: ADR-083 (one-table registry + owner/RLS design) · ADR-086 (columns landed, privacy switch deferred to the F3 launch gate).
Related launch-gate context: BRIEF-2026-07-02-001 (whole-schema integrity audit — same F3 gate).