Skip to content

Upstream 3/5: speaker portal, volunteers and exhibitor export (dddperth #175–#181) - #24

Merged
JakeGinnivan merged 6 commits into
mainfrom
jakeginnivan/upstream-3-speaker-portal-volunteers
Oct 19, 2026
Merged

JakeGinnivan merged 6 commits into
mainfrom
jakeginnivan/upstream-3-speaker-portal-volunteers

Conversation

@JakeGinnivan

Copy link
Copy Markdown
Contributor

Summary

3/5 of the upstream catch-up. Speaker portal, volunteers and exhibitor export, fork PRs #175, #176 (including #177), #179, #180 and #181.

speaker portal   editable settings, RSVP lists, Meet the Experts schedule email
admin            volunteer roster; queued planner saves read as JSON
portal           explains an unlinked email instead of "something went wrong"
sponsor portal   exhibitor export: room, space number, screen order, loading dock attendees
migrations       0026–0027

One commit is new here (130705b). speakers.test.ts hardcoded Perth's +08:00, so it now derives offsets from public.timezone. getExhibitorLogistics tests are gated on the sponsor portal being configured.

Evidence

  • Before: the replayed speaker settings and exhibitor tests fail in the stub, which uses UTC and has no sponsor portal.
    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 migrations 0026–0027.

Blast Radius: portals

Note that in the stub, server time and conference time are both UTC, so speakers.test.ts can't tell them apart there. Forks in other timezones exercise that path.


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
Base automatically changed from jakeginnivan/upstream-2-my-agenda to main October 19, 2026 01:41
amykapernick and others added 6 commits October 19, 2026 09:44
…the Experts schedule email

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

- feat(admin): speaker RSVP lists, Meet the Experts schedule email, day-details email
- feat(admin): editable speaker settings at /admin/settings/speakers
Upstreamed from dddwa/dddperth#176 (fork merge e28bef9).
Visual baselines are left fork-local.

- fix(admin): read queued planner saves as JSON, not the page's HTML
- feat(admin): volunteer roster for room coordinators and photographers
Upstreamed from dddwa/dddperth#179 (fork merge ff63280).
Visual baselines are left fork-local.

- fix(portal): explain an unlinked email instead of "something went wrong"
…off digital and in-kind sponsors

Upstreamed from dddwa/dddperth#180 (fork merge 7d149e0).
Visual baselines are left fork-local.

- feat(sponsors): loading dock attendees column in exhibitor export
- feat(sponsors): leave digital and in-kind sponsors off the exhibitor export
…order

Upstreamed from dddwa/dddperth#181 (fork merge 376383f).
Visual baselines are left fork-local.

- feat(sponsors): room, space number and screen order in exhibitor export
Two more tests from the fork assumed DDD Perth's configuration:

- getExhibitorLogistics reads the conference's real Jira field mappings.
  Gate it on a configured sponsor portal, like the other Jira suites.
- The speaker settings tests hardcoded Perth's +08:00 offset. The behaviour
  under test is "parse in the conference's timezone", so derive the expected
  instant from the manifest's timezone instead. It still catches a
  server-timezone parse in any conference whose zone isn't the server's.
@JakeGinnivan
JakeGinnivan force-pushed the jakeginnivan/upstream-3-speaker-portal-volunteers branch from 130705b to 5721e18 Compare October 19, 2026 01:47
@JakeGinnivan
JakeGinnivan merged commit fe14cde into main Oct 19, 2026
3 checks passed
@JakeGinnivan
JakeGinnivan deleted the jakeginnivan/upstream-3-speaker-portal-volunteers branch October 19, 2026 02: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.

2 participants