Skip to content

Rebuild Amsterdam 2026 PQC agenda for a denser, deeper programme#687

Open
vanbroup wants to merge 4 commits into
mainfrom
feat/amsterdam-2026-agenda-rebuild
Open

Rebuild Amsterdam 2026 PQC agenda for a denser, deeper programme#687
vanbroup wants to merge 4 commits into
mainfrom
feat/amsterdam-2026-agenda-rebuild

Conversation

@vanbroup

Copy link
Copy Markdown
Contributor

Redesign the three-day grid around 30-min sessions, 45-min panels, one 60-min "deep" panel each morning, a 90-min lunch, and uniform 30-min breaks, netting more programming slots per room per day without losing depth. Breakout rooms A-E now run two waves a day plus a longer single-room roundtable block. Wednesday trials asynchronous hall formats: the red hall runs a 60-min panel while the blue hall runs a 4x15-min lightning round in the same window.

To support sessions spanning multiple grid rows without the old "continuation" filler-card convention, sessions can now declare their own durationMinutes; the agenda renderer computes a rowSpan and merges the card across rows via explicit CSS Grid placement instead.

Also adds Sven Rajala (PQC Working Group Vice Chair) to the speaker list and rotates conference open/close hosting between the three chairs, rewrites the draft-agenda notice, and fixes a pre-existing callout-warning CSS bug (display:flex on the paragraph itself split inline bold text into separate wrapping flex items).

Redesign the three-day grid around 30-min sessions, 45-min panels, one
60-min "deep" panel each morning, a 90-min lunch, and uniform 30-min
breaks, netting more programming slots per room per day without losing
depth. Breakout rooms A-E now run two waves a day plus a longer
single-room roundtable block. Wednesday trials asynchronous hall
formats: the red hall runs a 60-min panel while the blue hall runs a
4x15-min lightning round in the same window.

To support sessions spanning multiple grid rows without the old
"continuation" filler-card convention, sessions can now declare their
own durationMinutes; the agenda renderer computes a rowSpan and merges
the card across rows via explicit CSS Grid placement instead.

Also adds Sven Rajala (PQC Working Group Vice Chair) to the speaker
list and rotates conference open/close hosting between the three
chairs, rewrites the draft-agenda notice, and fixes a pre-existing
callout-warning CSS bug (display:flex on the paragraph itself split
inline bold text into separate wrapping flex items).

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the conference agenda layout and content, notably introducing support for sessions to declare custom durations and span multiple rows in the agenda grid. It also adds a new speaker, updates session timings, and switches the callout warning style from flexbox to a floated layout to prevent text wrapping issues. The review feedback highlights two critical template safety issues: a potential nil pointer dereference if $locationsData is missing, and a build failure risk due to Go templates' non-short-circuiting and function when evaluating missing .durationMinutes values.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread layouts/partials/events/event-data.html Outdated
Comment thread layouts/partials/events/event-data.html Outdated
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 10, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
pkic-org 22599a1 Commit Preview URL

Branch Preview URL
Jul 11 2026, 01:47 PM

vanbroup and others added 3 commits July 11, 2026 14:50
Pull the 20 currently-accepted proposals from the PKI Consortium CFP
system into the agenda, with real abstracts, speaker bios, and
headshots, respecting per-speaker confirmation status and committee
placement notes (breakout-only sessions, strategic vs technical hall
fit, Day 3 availability constraints).

Rebuild the agenda grid's row-sizing as a deterministic calendar: each
row's height is a function of real elapsed minutes plus a per-row
content floor (title length, speaker count, abstract presence)
distributed correctly across multi-row sessions, so parallel sessions
of different durations render proportionally without forcing unrelated
cards to stretch, overlap, or clip their titles/speakers/duration
badge.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The per-row content floor accounted for title/speakers/abstract but not
the optional Watch/Slides card-footer (.youtube/.presentation), so
sessions with those links overflowed their row and visually bled into
the break row below. Sponsored breaks with a logo also needed more
room than a plain "Break" label — the fixed 92px guess still left the
card taller than its row; recalibrated to 114px against the actual
rendered height so it gets the same breathing room as every other
break.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Address Gemini Code Assist review on PR #687: guard $locationsData
before dereferencing .order (nil if an event lacks locations in front
matter), and split the durationMinutes and/gt check into nested ifs
since Go templates evaluate all args of `and` eagerly, which would
error on `add` with a nil durationMinutes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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