Decision Log · v1.0 · sources: grill rounds 1–3, Aug 22 2026
Decision Log
Every decision in this PRD, where it came from, and its status. decided = answered in the grill. assumed = skipped, my pick stands, overridable anytime. deferred = has an owner and a date.
| # | Decision | Outcome | Source | Status |
|---|---|---|---|---|
| D1 | v1 scope | 1b–1d, 1e, 2f, 2g, 1f, 2d, 1g. Not: 2e, 2h, blobs (v2). | R1 | decided |
| D2 | Reveal pattern | 2b grid-anchored (2a reserved for marketing video). | R1 | decided |
| D3 | The "AI" | Deterministic scoring only; zero LLM; templates for copy. | R1 | decided |
| D4 | Calendar | Google only; read (nudges) + write (events). | R1 | decided |
| D5 | Auth | Everyone guest; magic-link claim later. | R1 | decided |
| D6 | Stack | Netlify Functions + Supabase (Postgres, realtime, auth). | R1 | decided |
| D7 | Privacy split | Organizer sees all; invitees see aggregate heatmap. | R1 | decided |
| D8 | Notifications | Email only (v1). | R1 | decided |
| D9 | Success metric | Lock quality: all DMs attend + ≥50% attendance when >3 invitees. | R1 | decided |
| D10 | Doc shape | Multi-page PRD site + decision log (this). | R1 | decided |
| D11 | Team/timeline | Fast plan: 4 eng + 1 designer + motion contractor; v1 in 6 wks; v2 spike wk 4. Alternatives logged: Lean (2 eng/10 wk), Balanced (3 eng/8 wk). | R2 | decided |
| D12 | Quorum | Soft rule — scoring weights it heavily; below-quorum proposals allowed with warning. | R2 | decided |
| D13 | Decision-makers | Multiple DMs allowed. | R2 | decided |
| D14 | Guest conflict nudges | Organizer-only in v1; invitee OAuth → v1.1. | R2 | decided |
| D15 | 2f fallback | Best-5 exit cut (depended on 2e). Fallback = widen the window. | R2 | decided |
| D16 | PRD site name | wenmeet-prd.netlify.app; product keeps wenmeet-ccb. | R3 | decided |
| D17 | Email provider | Resend. | R3 skipped → my pick | assumed |
| D18 | Media-layer decision date | End of wk 6, from the wk 4–6 spike readout. Owner: infra eng. | R3 skipped → my pick | deferred |
| D19 | Multi-DM quorum rule | ALL tagged DMs must attend for quorum. | R3 skipped → my pick | assumed |
| D20 | Timezones | Slots stored UTC, rendered local; work-hours guard in scoring. | R3 default | assumed |
| D21 | Guest data retention | Anonymized 90 days post-lock. | R3 default | assumed |
| D22 | Privacy enforcement | Supabase RLS enforces organizer-vs-invitee views. | R3 default | assumed |
| D23 | Orb transport | Supabase realtime channels; clients derive motion locally. | R3 default | assumed |
| D24 | ⓘ reasoning | Shows the raw deterministic score breakdown, verbatim. | R3 default | assumed |
| D25 | Scoring weights | Versioned in-repo (scoring.v1.json); version stamped on every proposal. | R3 default | assumed |
| D26 | v2 media layer | Daily vs LiveKit vs links — criteria fixed, see Integrations §4. | — | deferred → D18 |
| D27 | Landing creator quotes | Placeholder. Owner: design, due wk 5. | — | open content |
Standing rule: to overturn any assumed row, say so in chat — the PRD and this log get updated in the same pass. Nothing here is silently final.