origin/main carried PR #7 — the entanglement-themed CosmicFest rebuild, merged
2026-06-29 and LIVE on me.nech.pl/cosmicfest ever since. Meanwhile this branch
hoisted the whole app out of next/ and deleted the Pages Router. The two sides
had zero overlapping paths, so a naive `git diff --name-only` check reported no
conflict — and was wrong in the most expensive way available: one side had
deleted the entire tree the other side was editing.
Resolving "ours" would have silently deleted the invite from a page guests are
reading right now, six days before the festival. Resolving "theirs" would have
resurrected the Pages Router. Both merge without complaint. So: a port.
Git's rename detection did most of it — Countdown, the stylesheet and
EntanglementField all landed at their App Router homes automatically. Five
content hunks in the page body needed hand-resolution, all "theirs, adapted":
- next/pages/cosmicfest/index.js -> app/cosmicfest/CosmicFestClient.js
- <Head> block -> page.js `metadata` + `viewport` exports
(App Router has no <Head>; theme-color moves to `viewport` per Next 15)
- kept 'use client' and the @/ path aliases over the ../../ relatives
- dropped the v0 June-21st countdown; JOUR_J is now 2026-08-22T18:00:00+02:00
Also fixes a build break that predates this merge and had nothing to do with it:
#161 regenerated the OPAL tracks.json from the parsers, renaming `ingredients`
to `samples` AND changing its shape — rich {type,code,description} objects
became bare name strings. LiveEvent.js still called track.ingredients.map(),
so /parvagues/live/opal-festival-2026 threw at prerender and failed the whole
build. Now renders whichever generation is present, guarded with Array.isArray
so a third shape can't crash the build either.
Verified: yarn build clean, 86/86 static pages. /cosmicfest 6.04 kB vs the
6.3 kB the original PR measured. Built HTML carries intrication, v2.67Hz,
Labenne, the full lineup, <title>cosmicfest_v2.67Hz</title>, theme-color
#1a1330, and zero occurrences of "juin". The 2026-08-22 target is present in
the shipped chunk. next/ stays deleted — 0 files.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| AlbumCarousel.js | Loading commit data... | |
| AsSeenAt.js | Loading commit data... | |
| BioSection.js | Loading commit data... | |
| BookingForm.js | Loading commit data... | |
| BpmCurve.js | Loading commit data... | |
| Countdown.js | Loading commit data... | |
| Hero.js | Loading commit data... | |
| ImageGallery.js | Loading commit data... | |
| LiveEvent.js | Loading commit data... | |
| LiveList.js | Loading commit data... | |
| MusicSection.js | Loading commit data... | |
| ParvaguesHeader.js | Loading commit data... | |
| RevealController.js | Loading commit data... | |
| SocialCTA.js | Loading commit data... | |
| StreamingFeeds.js | Loading commit data... | |
| TourTimeline.js | Loading commit data... | |
| VideoSection.js | Loading commit data... |