Skip to content

2026 Static Site#354

Open
maxxcrawford wants to merge 23 commits into
mainfrom
2026-site
Open

2026 Static Site#354
maxxcrawford wants to merge 23 commits into
mainfrom
2026-site

Conversation

@maxxcrawford
Copy link
Copy Markdown
Member

No description provided.

@maxxcrawford maxxcrawford marked this pull request as ready for review February 28, 2026 03:11
@netlify
Copy link
Copy Markdown

netlify Bot commented Mar 6, 2026

Deploy Preview for 200ok-dev ready!

Name Link
🔨 Latest commit 25b0178
🔍 Latest deploy log https://app.netlify.com/projects/200ok-dev/deploys/6a0723bd609f6e00082d3eb2
😎 Deploy Preview https://deploy-preview-354--200ok-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

maxxcrawford and others added 20 commits March 10, 2026 18:24
* Add Kevin, April, Taron speaker info

* fix(static-2026): make conference nav targets real

The 2026 header shipped with placeholder anchors, which left primary navigation and the ticket CTA inert. This wires the nav to real page destinations, points ticket purchases at the existing Tito URL, and adds compact schedule and FAQ sections so each anchor lands on visible content.

Constraint: 2026 page is a standalone static HTML page in this PR checkout

Rejected: Leave Schedule and FAQ pointed at placeholder anchors | users would still hit inert navigation

Confidence: high

Scope-risk: narrow

Directive: Replace provisional schedule and FAQ copy when final 2026 program details are available

Tested: Static anchor verification; git diff --check

Not-tested: Browser visual QA

* content(static-2026): update April Dunnam talk abstract

April provided the final Copilot-focused title and abstract, so the 2026 speaker card now reflects the submitted session details instead of the earlier placeholder OpenClaw copy.

Constraint: Preserve April's existing bio and social links

Rejected: Keep the old OpenClaw-focused description | it no longer matches the speaker-provided abstract

Confidence: high

Scope-risk: narrow

Tested: Static anchor verification; required April abstract copy check; git diff --check

Not-tested: Browser visual QA

* content(static-2026): add Gitwit venue map link

The FAQ should identify the 2026 venue by name and give attendees a direct map target, so the location answer now includes Gitwit and a Google Maps search link for the venue address.

Constraint: Keep the update scoped to the existing FAQ answer

Rejected: Link only the raw address | the user specifically asked to add Gitwit

Confidence: high

Scope-risk: narrow

Tested: Static anchor verification; required venue copy check; git diff --check

Not-tested: Browser visual QA

---------

Co-authored-by: ThatGuySam <sam@sam.lc>
Refreshes Kevin's public speaker profile from his provided bio so the 2026 page reflects his current NVIDIA role, KSG consulting work, and relevant background without publishing private email or phone details.

Constraint: Source update came from Kevin Griffin's email request
Rejected: Add email and phone contact details | personal contact information does not belong on the public speaker card
Confidence: high
Scope-risk: narrow
Directive: Keep speaker profile links public-facing; do not add private contact details from email signatures
Tested: Kevin card content verification script; npm run build --prefix static-2026
Not-tested: Live browser visual check
Adds a progressive Expand/Collapse control so speaker cards stay scannable while preserving full bio content and public profile links.

Constraint: 2026 site is static HTML without a component framework
Rejected: Hard truncate the copy | would hide content from users and search engines without a recovery path
Confidence: high
Scope-risk: narrow
Directive: Keep profile links outside the collapsed bio region so speaker links remain immediately reachable
Tested: Inline script syntax check; speaker bio DOM behavior stub; static marker verification; npm run build --prefix static-2026
Not-tested: Live browser visual check
The 2026 static page needed Luke's confirmed talk and bio in the speakers section. The card follows the existing static speaker markup and uses a current public profile image at the expected local asset path so the page can render without remote image dependencies.

Constraint: Keep 2026 static site paths stable for speaker images

Rejected: Use the archived 200x200 placeholder | lower quality than current public profile avatar

Confidence: high

Scope-risk: narrow

Directive: Replace the avatar only if Luke provides a newer approved high-resolution headshot

Tested: npm run build in static-2026; git diff --check; headless Chromium render of speakers section

Not-tested: Production deploy
Luke's latest deck uses Mr. Fixbot and lists his role as Privacy & Security Software Engineer at Mozilla, so the public speaker card should match that source instead of the earlier placeholder title.

Constraint: Details came from the provided deck screenshot
Rejected: Keep Mr. Brokebot copy | no longer matches the provided talk deck
Confidence: high
Scope-risk: narrow
Directive: Keep future Luke talk copy aligned with the final speaker deck or speaker-provided details
Tested: npm_config_cache=/private/tmp/200ok-npm-cache npm run build; git diff --check; headless Chromium render before push
Not-tested: Production deploy
Add a standalone /map page with the finalized floor SVG assets and an accessible room summary for attendee navigation.

Verified with npm run build, HTML/ARIA/SVG structure checks, and git diff --check.
The conference needs a stable public URL for Slack QR codes while Slack invite URLs remain replaceable behind Netlify redirects.

Constraint: Slack invite URL can be rotated without reprinting QR materials

Confidence: high

Scope-risk: narrow

Directive: Keep /slack pointed at the current Techlahoma Slack invite link

Tested: mise exec node@18.12.1 -- npm run build

Tested: mise exec node@18.12.1 -- npx netlify build --dry --offline

Not-tested: Live Netlify deploy redirect after push
Netlify production is currently publishing the static-2026 directory from the 2026-site branch, so the Eleventy /content/map.njk page was committed but not included in the live output. This adds the same standalone map page and SVG assets under static-2026 so /map/ exists in the deployed publish directory.

Constraint: Netlify production deploys 2026-site from static-2026

Rejected: Wait for main Eleventy deploy | production is not using that output today

Confidence: high

Scope-risk: narrow

Directive: Keep static-2026/map in sync with content/map.njk while 2026-site is the production publish path

Tested: npm ci in static-2026

Tested: npm run build in static-2026

Tested: static HTML/ARIA/SVG checks

Tested: local static server returned 200 for /map/
Adds a Map nav item and location FAQ link on the 2026 homepage, then gives /map/ the same production header and footer as the homepage so the map feels integrated with the live static site.

Constraint: Netlify production is currently serving static-2026 from 2026-site

Rejected: Only update the Eleventy content page | it is not the active production publish path

Confidence: high

Scope-risk: narrow

Tested: npm run build in static-2026

Tested: home/map HTML structure and ARIA checks

Tested: git diff --check

Tested: local static server returned 200 for / and /map/

Not-tested: Browser screenshot; Playwright browser binary was not installed in the local cache
The live Netlify site is served from static-2026 on the 2026-site branch, so the speaker replacement belongs in that static homepage rather than the older Eleventy content path. Greg Tatum replaces the withdrawn Fox listing with his current AI-model talk details and supplied headshot.

Constraint: 200ok.us currently serves the static-2026 site from Netlify

Rejected: Update content/index.md only | that is the older Eleventy homepage and does not match the live 2026 site

Confidence: high

Scope-risk: narrow

Directive: Keep 2026 speaker lineup edits in static-2026 unless Netlify build routing changes

Tested: npm run build in static-2026; local static preview at localhost:8099; rg confirms no Fox references remain in static-2026

Not-tested: Netlify production deploy after push
The 2026 speaker list needs Greg Tatum to appear after Luke Crouch while keeping the existing speaker details unchanged. This commit only reorders the static homepage cards used by the deployed Netlify site.

Constraint: 200ok.us currently serves the static-2026 homepage from the 2026-site branch

Confidence: high

Scope-risk: narrow

Tested: npm run build in static-2026; git diff --check; rg line order confirms Luke precedes Greg

Not-tested: Netlify production deploy after push
The attendee schedule now lives under a Guide section with the floor 1 map above it, matching the public day-of-conference flow. A Netlify redirect gives QR codes and direct links a stable /guide entry point while preserving the existing Schedule nav anchor.

Constraint: Site is static 2026 HTML published from static-2026

Rejected: Split guide into a separate page | current request asked to move schedule into a section and redirect /guide to it

Confidence: high

Scope-risk: narrow

Directive: Keep /guide anchored to the guide section if guide content moves

Tested: npm run build in static-2026; git diff --check; netlify.toml parsed with tomllib; Chromium desktop and mobile renders against local server

Not-tested: Netlify CLI redirect smoke test under local Node 25 due CLI dependency crash
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