release: dev → prod — 2026-08-01 (#1091 booking algorithm) - #1094
Conversation
* fix(booking): close Pre-MVP algorithm integrity gaps Canonical N×30min planner runs (#1071), expectedTentativeSlotCount stale-tab guard (#1012), consultee kind-gates/self-leave/trial cancel (#1005), and Co-authored-by: Cursor <cursoragent@cursor.com> #997 Phase 3 weekly-limit parity. Closes already-fixed money paths via PR keywords. * fix(booking): resolve PrismaLike tx typing for contiguous slot rewrite Co-authored-by: Cursor <cursoragent@cursor.com> * fix(booking): address PR #1091 review blockers and Novu inbox sizing Reconcile contiguous slot rewrites in place to avoid cascading MeetingSession/Recording deletes, filter dead slots on webinar PATCH, use attendee notice tiers for self-leave refunds, restore detail-page Leave/Cancel trial via sourceId fallback, and fix the notification popover scroll. Part of #1072 #1005 #1071. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(booking): clear PR #1091 round-2 blockers and sync docs Drop invalid null completionStatus filters (tsc), tentative-flip before reconcile to avoid exclusion self-collisions, gate class self-leave on the last session with next-slot notice refunds, and document the planner reconcile / leave / dead-slot behaviour. Part of #1071 #1005 #1072. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(booking): re-assert expectedTentativeSlotCount inside allocate txns Move #1012's stale-tab check into the auto/manual write transactions so reschedule races are caught before delete/recreate, matching the requested-slots path. Part of #1012. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(booking): address CodeRabbit round-3 nits on PR #1091 Share live-event slot lookup (mutable Prisma notIn types), use PATCH owner for webinar slot rewrites, grandfather unchanged legacy class durations, tighten replace-run assertions, and harden leave-event path selection. Part of #1071 #1005. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
GitHub reports the head as BEHIND because prod carries merge-commit nodes that never travel back to dev. Content-wise dev is already a strict superset; this only satisfies the up-to-date branch protection, as on prior release PRs.
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
✅ Deploy Preview for familiarise ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
📄 Knowledge reviewDosu skipped reviewing this PR because your organization has used its |
|




Releases the booking-algorithm Pre-MVP wave already merged to
devand verified there.What ships
replaceContiguousSlotRunreconcile; no MeetingSession/Recording cascade)expectedTentativeSlotCountstale-tab guard (Stale-tab reschedule can delete+recreate a completed allocation — needs allocation precondition (audit R2, design with #997) #1012), including in-txn re-assert on auto/manual allocateTest plan
expectedTentativeSlotCount→ 409Made with Cursor