Skip to content

release: dev → prod — 2026-08-01 (#1091 booking algorithm) - #1094

Merged
teetangh merged 2 commits into
prodfrom
release/dev-to-prod-2026-08-01-2
Aug 1, 2026
Merged

release: dev → prod — 2026-08-01 (#1091 booking algorithm)#1094
teetangh merged 2 commits into
prodfrom
release/dev-to-prod-2026-08-01-2

Conversation

@teetangh

@teetangh teetangh commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Releases the booking-algorithm Pre-MVP wave already merged to dev and verified there.

What ships

Test plan

  • CI green on this release PR (Lint + TypeScript/Tests/Build)
  • Spot-check deploy: create multi-hour webinar → N×30 atoms; duration/time edit preserves Stream session
  • Reschedule allocate with stale expectedTentativeSlotCount → 409
  • Consultee Leave event on class mid-program uses next-session notice; webinar leave blocked after start

Made with Cursor

teetangh and others added 2 commits August 1, 2026 23:57
* 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.
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@netlify

netlify Bot commented Aug 1, 2026

Copy link
Copy Markdown

Deploy Preview for familiarise ready!

Name Link
🔨 Latest commit 78969f6
🔍 Latest deploy log https://app.netlify.com/projects/familiarise/deploys/6a6e3ac81f8af10008946e45
😎 Deploy Preview https://deploy-preview-1094--familiarise.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 65 (🟢 up 4 from production)
Accessibility: 99 (🟢 up 3 from production)
Best Practices: 92 (🟢 up 9 from production)
SEO: 99 (no change from production)
PWA: -
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Aug 1, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: ef0a4db1-d03a-41f0-8333-b2616803560d

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@dosubot

dosubot Bot commented Aug 1, 2026

Copy link
Copy Markdown

📄 Knowledge review

Dosu skipped reviewing this PR because your organization has used its 200 included credits for the month. Your usage will reset on 2026-09-01. To have Dosu review this PR before then, ask your organization admin to upgrade to a pro account.


Leave Feedback Ask Dosu about familiarise_web Add Dosu to your team

@sonarqubecloud

sonarqubecloud Bot commented Aug 1, 2026

Copy link
Copy Markdown

@teetangh
teetangh merged commit ada1116 into prod Aug 1, 2026
8 checks passed
@teetangh
teetangh deleted the release/dev-to-prod-2026-08-01-2 branch August 1, 2026 18:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant