Skip to content

feat(schedule): display-only Job Fair start override#286

Merged
JacobCoffee merged 1 commit intomainfrom
job-fair-display-time
Apr 30, 2026
Merged

feat(schedule): display-only Job Fair start override#286
JacobCoffee merged 1 commit intomainfrom
job-fair-display-time

Conversation

@JacobCoffee
Copy link
Copy Markdown
Member

The web schedule grid can't render a 9:30 anchor cleanly when neighbouring slots end at :45 / :00 (symposion's timetable snaps to quarter-hours), so the canonical Job Fair slot keeps a 10:00 start in the DB. The mobile app has no such constraint and should surface the real 9:30 attendee-facing time.

Adds a small DISPLAY_TIME_OVERRIDES table consulted only for the rendered timeStart string. startUtc / endUtc are untouched so schedule grouping, sort order, and add-to-calendar still use the canonical times — only the user-facing time text shifts.

Generic name-pattern matcher so future one-off overrides drop in as one regex + offset.

The web schedule grid can't render a 9:30 anchor cleanly when
neighbouring slots end at :45 / :00 (symposion's timetable snaps to
quarter-hours), so the canonical Job Fair slot keeps a 10:00 start in
the DB. The mobile app has no such constraint and should surface the
real 9:30 attendee-facing time.

Adds a small DISPLAY_TIME_OVERRIDES table consulted only for the
rendered timeStart string. startUtc / endUtc are untouched so
schedule grouping, sort order, and add-to-calendar still use the
canonical times — only the user-facing time text shifts.

Generic name-pattern matcher so future one-off overrides drop in as
one regex + offset.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@JacobCoffee JacobCoffee merged commit ce5e30f into main Apr 30, 2026
2 checks passed
@JacobCoffee JacobCoffee deleted the job-fair-display-time branch April 30, 2026 23:16
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