Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
W
www
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 1
    • Issues 1
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • PLN
  • www
  • Repository

Switch branch/tag
  • www
  • components
  • cosmicfest
  • EntanglementField.js
Find file
BlameHistoryPermalink
  • PLN (Algolia)'s avatar
    merge(cosmicfest): port the v2.67Hz invite onto the App Router · 3e2d2cd3
    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.
    PLN (Algolia) authored Aug 15, 2026
    3e2d2cd3
EntanglementField.js 6.33 KB
EditWeb IDE
×

Replace EntanglementField.js

Attach a file by drag & drop or click to upload


Cancel
A new branch will be created in your fork and a new merge request will be started.