feat: add WWDC 2026 videos#48
Conversation
Add bundled data for all 136 WWDC 2026 sessions (113 with transcripts, 87 with code examples), matching the existing per-video JSON schema and regenerating the by-year, by-topic, all-videos, and global indexes. Apple restructured the 2026 video pages: the /transcript, /code and /resources sub-pages now 302-redirect to /videos/, and that content is served inline on the main session page. The data was produced by parsing the main pages directly; topic membership still comes from the per-topic listing pages, so categorization stays consistent with prior years. Notes: - 19 entries are "Group Lab" sessions (ids 8001-8121): live labs with no transcript or code, flagged hasTranscript/hasCode = false. - Maps & Location has no 2026 sessions, so it is absent from the 2026 topic list (18 of 19 topics present). - statistics.byTopic continues to mirror each by-topic index's videoCount. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Important Review skippedToo many files! This PR contains 157 files, which is 7 over the limit of 150. To get a review, narrow the scope: ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (157)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
Adds bundled data for all 136 WWDC 2026 sessions, matching the existing per-video JSON schema and regenerating every index layer. This is a data-only change — no source code is touched.
Closes #47.
Heads-up: Apple changed the 2026 page structure
The
/transcript,/code, and/resourcessub-pages now 302-redirect to/videos/— that content is served inline on the main session page instead, and the transcript markup moved to#transcript-content(<span class="sentence">). So the data here was generated by parsing the main session page directly rather than the old sub-pages. Topic membership still comes from the per-topic listing pages, so categorization is consistent with prior years. Worth knowing for whatever regenerates future years.Notes for review
8001–8121, e.g. "Swift Group Lab") are live lab sessions with no transcript or code. They're included because they appear on Apple's topic/year pages, and are correctly flaggedhasTranscript: false/hasCode: false. Happy to drop them if you'd prefer sessions only.index.jsonstatistics.byTopiccontinues to mirror eachby-topic/<id>index'svideoCount(the dataset's existing invariant), andbyYear/videosWithCode/videosWithTranscript/totalVideoswere all recomputed.Verification
Ran the full CI gate set locally:
pnpm run lint— 0 errorsnpx tsc --noEmit— cleanpnpm test— 462 passedpnpm run build— succeeds;dist/data/wwdcbundles 1,437 JSON files (incl.by-year/2026)dataFilereference resolves;byYearsums tototalVideos(1402); per-video key order matches prior years.🤖 Generated with Claude Code