diff --git a/site/docs/development/monthly-reviews.md b/site/docs/development/monthly-reviews.md index f1cbd8f13..a93ad4f05 100644 --- a/site/docs/development/monthly-reviews.md +++ b/site/docs/development/monthly-reviews.md @@ -12,6 +12,7 @@ These sessions usually cover demos and updates from each workstream, followed by Until the end of 2024, Leios monthly review meetings were recorded using Google Meet and shared via links. Beginning in 2025, these sessions have been live streamed on [YouTube](https://www.youtube.com/playlist?list=PLnPTB0CuBOBzWWpnojAK3ZaFy9RdofP6l) to improve accessibility and transparency. In some months, due to technical issues (such as screen sharing or audio problems), a fallback Google Meet recording may be provided instead of the YouTube stream. ::: +- **November 2025:** [YouTube](https://youtube.com/live/rraKzt-JIqM) | [Recording](https://drive.google.com/file/d/1O8nZOE0eeWzHjz6jXDyxgrBbwTY10435/view) | [Slides](https://docs.google.com/presentation/d/14_CQDb5AAPh9YqUKrQq72nhukneC66QiPX7KaYYomug) | [Notes](https://docs.google.com/document/d/1ln11jgave65u5Om90lE-qiRwaMQiV6yHEfTV07fCUDk) - **October 2025:** [YouTube](https://www.youtube.com/watch?v=5baqGY7WXAc) | [Recording](https://drive.google.com/file/d/1mZ8eJm7DxSBzeHg6U_Fk2m5eTY-_yfD9/view?usp=sharing) | [Slides](https://docs.google.com/presentation/d/1qUl5QmDTAzEcZw2vtv59jZgvhSqE2PVKxdhU-rvM3r4/edit?usp=sharing) | [Notes](https://docs.google.com/document/d/1CqxhgZF8WsLodYoxvpVqA66jxEMCCr-3tyWcV2Evhcw/edit?usp=sharing) - **September 2025:** [YouTube](https://www.youtube.com/watch?v=sseN5-nOQsQ) | [Recording](https://drive.google.com/file/d/1XWhYGH_wUq_pO5_WOLJnRiUQxE8ilUfv) | [Slides](https://docs.google.com/presentation/d/161ND3tJqr3kFsZbwIksGMsWQUKbflOtqyCR23EabH6w) | [Notes](https://docs.google.com/document/d/1ZPqGUggex_PaOgay4nqF-NI5YyeqO2SoLmbl4h6w0AM) - **August 2025:** [YouTube](https://www.youtube.com/live/hq_8fBotF_E) | [Google Meet](https://drive.google.com/file/d/1VX3_ehv_LJKSfDrItJX6nvF-4ksPsXoN/view?usp=sharing) | [Slides](https://docs.google.com/presentation/d/13b0VONN8QEMlU2tEcfBIsBZrRCGgTDrE-Hg7lfy_WhE/edit?usp=sharing) | [Summary](https://docs.google.com/document/d/1CR9rb5kjqjgFuTiAxKoMcGzChVkZj8RIE22KSnM3w7w/edit?usp=sharing) diff --git a/site/src/pages/index.tsx b/site/src/pages/index.tsx index 93e4e1752..e731f8dc9 100644 --- a/site/src/pages/index.tsx +++ b/site/src/pages/index.tsx @@ -53,21 +53,24 @@ function UTCDateTime(year, month, day, hour, minute = 0, second = 0) { let exceptions = { "2025-9": UTCDateTime(2025, 9, 1, 14), + "2025-12": UTCDateTime(2025, 11, 17, 14), }; function getNextMeeting(now = new Date()) { let nextMeeting = getLastWednesdayOfMonth(now); - const exception = exceptions[`${now.getFullYear()}-${now.getMonth() + 1}`]; - if (exception) { - console.warn("Exceptional next meeting date:", exception); - nextMeeting = exception; - } const meetingEndTime = new Date(nextMeeting.getTime() + 60 * 60 * 1000); // 1 hour after start // If we're past the current month's meeting end time, get next month's meeting if (now >= meetingEndTime) { const nextMonth = new Date(now.getFullYear(), now.getMonth() + 1, 1); - return getLastWednesdayOfMonth(nextMonth); + nextMeeting = getLastWednesdayOfMonth(nextMonth); + } + + // Unless there is an exception for next meeting + const exception = + exceptions[`${nextMeeting.getFullYear()}-${nextMeeting.getMonth() + 1}`]; + if (exception) { + nextMeeting = exception; } return nextMeeting; @@ -307,7 +310,7 @@ function MonthlyReviewsSection() {