Testing the Europe Schedule
Overview
There are two schedule views to test:
- Bun preview at
http://127.0.0.1:1234/_deploy/ — internal tool with CFP data, session IDs, contact info
- Public schedule page at
/europe/schedule — public-facing with grid overview and session list
Bun Preview (Internal)
Starting the Server
cd /path/to/aiecode2025
pnpm europe:source:preview
This runs bun run bun-preview.mjs inside src/pages/europe/source/.
If port 1234 is already in use, kill the existing process first:
fuser -k 1234/tcp
Note: lsof may not be available; use fuser instead.
Key Files
src/pages/europe/source/_deploy/index.html — the preview HTML
src/pages/europe/source/schedule.json — data source
src/pages/europe/source/photos/ — speaker photos
What to Test
- Hover tooltips show speaker summary near cursor
- Click-to-expand modal shows full details (CFP data, session IDs, contacts)
- Modal close: ESC key, backdrop click, close button
- Tooltip hides when modal opens (no ghost tooltip behind overlay)
- CFP tag colors render in both tooltip and modal
Public Schedule Page
Accessing
- Local:
http://localhost:3000/europe/schedule (requires Next.js dev server)
- Vercel preview: PRs get deployments at
https://aiecode2025-git-{branch}-aieng.vercel.app/europe/schedule
Key File
src/pages/europe/schedule.tsx — React component with grid overview, session cards, modal, filters
Page Structure
- Header with search, semantic search toggle, filters, expand/collapse buttons
- Room x Time Overview grid — day tabs (April 8/9/10), rooms as columns, time slots as rows
- Session list — expandable cards grouped by day
What to Test
- Grid cells are clickable — clicking opens a centered modal overlay
- Modal shows: type badge, title, time/room/track, speaker photo + name + role + company + social links, full abstract
- Modal close: ESC key, backdrop click, ESC button
- Social links in modal open in new tab without closing modal
- Cross-check: modal content should match expanded SessionCard in list view below
- Day tab switching works in the grid
- Search filters the session list
- Expand All / Collapse All buttons work
Testing Approach
- Open the schedule page
- Switch to April 9 or 10 to see breakout talks in the grid
- Click a talk cell — verify modal content
- Test all 3 close mechanisms
- Search for the same talk title — find it in the list view
- Expand it and compare content with what the modal showed
Section Types
- Keynotes: Mostly invited speakers, minimal CFP data, INVITED badge
- Breakout Talks: Mix of invited/CFP speakers, may have descriptions
- Expo Sessions: Company-sponsored, usually in one of three rooms
- Workshops: all April 8, someetimes multi-speaker, longer blocks
- Track Keynotes: Per-track opening talks
Devin Secrets Needed
No secrets needed — both the Bun preview and public schedule are unauthenticated.
1---2name: testing-schedule-preview3description: Use when testing the AI Engineer Europe internal Bun schedule preview or public schedule page, including tooltip, modal, CFP metadata, and local preview workflows.4---56# Testing the Europe Schedule78## Overview9There are two schedule views to test:101. **Bun preview** at `http://127.0.0.1:1234/_deploy/` — internal tool with CFP data, session IDs, contact info112. **Public schedule page** at `/europe/schedule` — public-facing with grid overview and session list1213## Bun Preview (Internal)1415### Starting the Server16```bash17cd /path/to/aiecode202518pnpm europe:source:preview19```20This runs `bun run bun-preview.mjs` inside `src/pages/europe/source/`.2122If port 1234 is already in use, kill the existing process first:23```bash24fuser -k 1234/tcp25```26Note: `lsof` may not be available; use `fuser` instead.2728### Key Files29- `src/pages/europe/source/_deploy/index.html` — the preview HTML30- `src/pages/europe/source/schedule.json` — data source31- `src/pages/europe/source/photos/` — speaker photos3233### What to Test34- Hover tooltips show speaker summary near cursor35- Click-to-expand modal shows full details (CFP data, session IDs, contacts)36- Modal close: ESC key, backdrop click, close button37- Tooltip hides when modal opens (no ghost tooltip behind overlay)38- CFP tag colors render in both tooltip and modal3940## Public Schedule Page4142### Accessing43- Local: `http://localhost:3000/europe/schedule` (requires Next.js dev server)44- Vercel preview: PRs get deployments at `https://aiecode2025-git-{branch}-aieng.vercel.app/europe/schedule`4546### Key File47- `src/pages/europe/schedule.tsx` — React component with grid overview, session cards, modal, filters4849### Page Structure501. **Header** with search, semantic search toggle, filters, expand/collapse buttons512. **Room x Time Overview grid** — day tabs (April 8/9/10), rooms as columns, time slots as rows523. **Session list** — expandable cards grouped by day5354### What to Test55- Grid cells are clickable — clicking opens a centered modal overlay56- Modal shows: type badge, title, time/room/track, speaker photo + name + role + company + social links, full abstract57- Modal close: ESC key, backdrop click, ESC button58- Social links in modal open in new tab without closing modal59- Cross-check: modal content should match expanded SessionCard in list view below60- Day tab switching works in the grid61- Search filters the session list62- Expand All / Collapse All buttons work6364### Testing Approach651. Open the schedule page662. Switch to April 9 or 10 to see breakout talks in the grid673. Click a talk cell — verify modal content684. Test all 3 close mechanisms695. Search for the same talk title — find it in the list view706. Expand it and compare content with what the modal showed7172## Section Types73- **Keynotes**: Mostly invited speakers, minimal CFP data, INVITED badge74- **Breakout Talks**: Mix of invited/CFP speakers, may have descriptions75- **Expo Sessions**: Company-sponsored, usually in one of three rooms76- **Workshops**: all April 8, someetimes multi-speaker, longer blocks77- **Track Keynotes**: Per-track opening talks7879## Devin Secrets Needed80No secrets needed — both the Bun preview and public schedule are unauthenticated.