wenmeet·PRD

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.

#DecisionOutcomeSourceStatus
D1v1 scope1b–1d, 1e, 2f, 2g, 1f, 2d, 1g. Not: 2e, 2h, blobs (v2).R1decided
D2Reveal pattern2b grid-anchored (2a reserved for marketing video).R1decided
D3The "AI"Deterministic scoring only; zero LLM; templates for copy.R1decided
D4CalendarGoogle only; read (nudges) + write (events).R1decided
D5AuthEveryone guest; magic-link claim later.R1decided
D6StackNetlify Functions + Supabase (Postgres, realtime, auth).R1decided
D7Privacy splitOrganizer sees all; invitees see aggregate heatmap.R1decided
D8NotificationsEmail only (v1).R1decided
D9Success metricLock quality: all DMs attend + ≥50% attendance when >3 invitees.R1decided
D10Doc shapeMulti-page PRD site + decision log (this).R1decided
D11Team/timelineFast 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).R2decided
D12QuorumSoft rule — scoring weights it heavily; below-quorum proposals allowed with warning.R2decided
D13Decision-makersMultiple DMs allowed.R2decided
D14Guest conflict nudgesOrganizer-only in v1; invitee OAuth → v1.1.R2decided
D152f fallbackBest-5 exit cut (depended on 2e). Fallback = widen the window.R2decided
D16PRD site namewenmeet-prd.netlify.app; product keeps wenmeet-ccb.R3decided
D17Email providerResend.R3 skipped → my pickassumed
D18Media-layer decision dateEnd of wk 6, from the wk 4–6 spike readout. Owner: infra eng.R3 skipped → my pickdeferred
D19Multi-DM quorum ruleALL tagged DMs must attend for quorum.R3 skipped → my pickassumed
D20TimezonesSlots stored UTC, rendered local; work-hours guard in scoring.R3 defaultassumed
D21Guest data retentionAnonymized 90 days post-lock.R3 defaultassumed
D22Privacy enforcementSupabase RLS enforces organizer-vs-invitee views.R3 defaultassumed
D23Orb transportSupabase realtime channels; clients derive motion locally.R3 defaultassumed
D24ⓘ reasoningShows the raw deterministic score breakdown, verbatim.R3 defaultassumed
D25Scoring weightsVersioned in-repo (scoring.v1.json); version stamped on every proposal.R3 defaultassumed
D26v2 media layerDaily vs LiveKit vs links — criteria fixed, see Integrations §4.—deferred → D18
D27Landing creator quotesPlaceholder. 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.