Skip to content

Fix My UI holiday and summer scheduling - #218

Merged
ProfessorPolymorphic merged 1 commit into
mainfrom
codex/201-myui-scheduling
Jul 21, 2026
Merged

Fix My UI holiday and summer scheduling#218
ProfessorPolymorphic merged 1 commit into
mainfrom
codex/201-myui-scheduling

Conversation

@ProfessorPolymorphic

Copy link
Copy Markdown
Contributor

Summary

  • keep My UI on its Monday cadence during university holidays
  • add the June–July My UI Monday schedule
  • preserve the noon-Wednesday submission deadline
  • keep university closure blackouts scoped to The Daily Register
  • migrate existing schedule and seeded blackout rows safely

Root cause

Seeded university holidays were stored as global blackout rows, so the scheduling service applied them to both newsletters. My UI was also configured to shift holiday editions and had no active June–July schedule. Because production seeding preserves existing schedule rows, correcting the JSON alone would not repair deployed databases.

Impact

My UI accepts Monday publication dates such as Labor Day and continues publishing Mondays in June and July. The Daily Register continues to skip university closure dates. Existing environments are corrected automatically by the Alembic migration.

Validation

  • backend: 145 tests passed
  • frontend: 41 tests passed
  • backend Ruff checks passed
  • frontend ESLint passed
  • production TypeScript/Vite build passed
  • Alembic upgrade and schema-drift checks passed
  • migration verified against a database containing the old global blackout and stale schedule rows

Closes #201

@ProfessorPolymorphic
ProfessorPolymorphic marked this pull request as ready for review July 21, 2026 18:08
@ProfessorPolymorphic
ProfessorPolymorphic merged commit 5b2d5d1 into main Jul 21, 2026
3 checks passed
@ProfessorPolymorphic
ProfessorPolymorphic deleted the codex/201-myui-scheduling branch July 21, 2026 18:08
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.

Per-newsletter scheduling rules: My UI publishes every Monday including holidays; update My UI deadline

1 participant