Skip to content

Upstream 4/5: conference-day run sheets (dddperth #183–#196) - #25

Merged
JakeGinnivan merged 11 commits into
mainfrom
jakeginnivan/upstream-4-runsheets
Oct 19, 2026
Merged

JakeGinnivan merged 11 commits into
mainfrom
jakeginnivan/upstream-4-runsheets

Conversation

@JakeGinnivan

Copy link
Copy Markdown
Contributor

Summary

4/5 of the upstream catch-up. Conference-day run sheets, fork PRs #183, #185, #187, #189 and #190–#196.

/runsheets
├── bump-in run sheet from the sponsors board (+ admin refresh, 1-minute cache)
├── agenda sessions, session details, client-side filters
├── volunteer rosters, plenum spans, Show Agenda / Show Breaks toggles
├── highlight what's on now, refresh every minute, close after the weekend
└── offline service worker (works on first visit and on bad Wi-Fi)
/agenda          Meet the Experts schedule
admin            no-access page instead of the sponsor portal error
migrations       0028

Fork #188 is deliberately left out: core had already fixed the same crash its own way, so core's fix is kept.

Evidence

  • Before: no run sheets in core.
    After: build, typecheck, lint, unit tests, e2e (55 passed) and pnpm vr (81 passed) all pass. Visual baselines are unchanged.

Merge Danger

Door: one-way

Adds D1 migration 0028. Also registers a service worker scoped to the run sheets, which stays in visitors' browsers until it's replaced.

Blast Radius: runsheets

sponsor-bump-in.test.ts uses a real sponsor name with a made-up tier and price as fixture data, the same as the fork. It could be swapped for a fictional sponsor.


Part of a 5-PR stack that brings ddd-core up to date with every core/ change merged in dddwa/dddperth since #157. Each fork PR is replayed as one commit, credited to its author, with its fork PR number in the message. Merge the stack in order, starting at 1/5.

@JakeGinnivan
JakeGinnivan added this pull request to stack #28 October 19, 2026 00:41
@JakeGinnivan
JakeGinnivan force-pushed the jakeginnivan/upstream-4-runsheets branch from 597a10c to f0161e5 Compare October 19, 2026 01:47
Base automatically changed from jakeginnivan/upstream-3-speaker-portal-volunteers to main October 19, 2026 02:08
JakeGinnivan and others added 11 commits October 19, 2026 10:08
…n refresh

Upstreamed from dddwa/dddperth#183 (fork merge e053288).
Visual baselines are left fork-local.

- feat(runsheets): admin refresh that invalidates every cached Jira response
- feat(runsheets): bump-in run sheet with exhibitor rows from the sponsors board
…s and offline

Upstreamed from dddwa/dddperth#185 (fork merge e246493).
Visual baselines are left fork-local.

- feat(speakers): list sessions that opted out of recording
- feat(admin): info links per volunteer role, with role ids matching Jira teams
- feat(runsheets): agenda sessions, session details, client-side filters and offline
Upstreamed from dddwa/dddperth#187 (fork merge e2451c9).
Visual baselines are left fork-local.

- feat(admin): copyable volunteer rosters, plenum talks span rooms
- fix(runsheets): refresh no longer navigates to /runsheets.data
Upstreamed from dddwa/dddperth#189 (fork merge 04e6b4c).
Visual baselines are left fork-local.

- feat(runsheets): Agenda option in the team filter
- feat(runsheets): refresh control on the bump-in run sheet
- fix(runsheets): 1-minute cache on bump-in instead of a refresh control
- fix(runsheets): don't browser-cache the bump-in run sheet
Upstreamed from dddwa/dddperth#190 (fork merge 25e402a).
Visual baselines are left fork-local.

- fix(admin): show a no-access page instead of the sponsor portal error
…, close after the weekend

Upstreamed from dddwa/dddperth#191 (fork merge 902ffa5).
Visual baselines are left fork-local.

- feat(runsheets): highlight the rows happening now
- feat(runsheets): refresh every minute, close after the conference weekend
- feat(runsheets): highlight now and refresh every minute on bump-in too
Upstreamed from dddwa/dddperth#192 (fork merge 8fc849e).
Visual baselines are left fork-local.

- feat(agenda): show Meet the Experts seating on the agenda page
… the panel

Upstreamed from dddwa/dddperth#193 (fork merge 851df6b).
Visual baselines are left fork-local.

- feat(runsheets): Show Agenda switch, and filter actions at the top of the panel
- fix(runsheets): type errors in the Show Agenda switch and filter tests
…bad Wi-Fi

Upstreamed from dddwa/dddperth#195 (fork merge 6b18b22).
Visual baselines are left fork-local.

- fix(runsheets): make the offline service worker work on a first visit and on bad Wi-Fi
- fix(runsheets): register the offline worker from the bump-in run sheet too
- fix(runsheets): preserve offline pages across worker upgrades
Upstreamed from dddwa/dddperth#194 (fork merge a92ea52).
Visual baselines are left fork-local.

- feat(runsheets): bump-in run sheet matches the conference-day one
- fix(runsheets): keep the item type through filterRunsheetItems
- fix(runsheets): tidy bump-in sections, shading and filters

Co-authored-by: Jake Ginnivan <jake@ginnivan.net>
Upstreamed from dddwa/dddperth#196 (fork merge a55f991).
Visual baselines are left fork-local.

- feat(runsheets): add a Show Breaks toggle
@JakeGinnivan
JakeGinnivan force-pushed the jakeginnivan/upstream-4-runsheets branch from f0161e5 to 5a84a25 Compare October 19, 2026 02:09
@JakeGinnivan
JakeGinnivan merged commit c8b0951 into main Oct 19, 2026
3 checks passed
@JakeGinnivan
JakeGinnivan deleted the jakeginnivan/upstream-4-runsheets branch October 19, 2026 02:14
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.

2 participants