Skip to content

Gilliarday — recon, content model and block map

Measured 2026-07-23 @1440 against www.gilliarday.ch (the apex 301s to www.). Source: Wix Studio (Thunderbolt). Wix serves per-viewport DOM and does not reflow — every breakpoint must be captured and diffed against live at that breakpoint. Status: recon of home + /infos-pratiques + one artist page. Remaining pages not yet walked.

1. Inventory

27 pages — 14 in pages-sitemap.xml + 13 artists in the dynamic sitemap.

/                        /billetterie            /cashless          /recharge-cashless
/artistes                /infos-pratiques        /infos-pratiques-1 /experience-vip
/foodtrucks              /editions-precedentes   /politique-de-cookies
/politique-de-confidentialite  /conditions-generales-de-vente  /mentions-legales
/artistes-1/<slug> ×13   (jeyleen, scor-novy, la-petite-culotte, louagathe,
                          generation-boys-band, jessy-matador, …)

2. THE MODELLING INSIGHT — the artist is data, not markup

An artist appears in four places: the home line-up band, the home programme timetable, the /artistes listing, and their own page. Measured consistency: the home timetable prints MA 28 juillet 2026 • 21:00 COLONEL REYEL, and Jeyleen's own page prints ME 29 JUILLET 2026 • 16:30 — the same date/time pairing, i.e. one dataset rendered four ways.

So the artist is a content node with promoted fields, and every one of those four bands is a query over it. The editor adds an artist once — name, photo, bio, date, time — and it appears in the line-up, in the timetable, in the listing, and gets its own page. Nothing is typed twice and nothing can drift.

This kills the proposed programTimetable block: a timetable is a listing of artist nodes grouped by day, which is a new layout value on the existing childListing, not a new block with nested day/slot elements. Same discipline that turned 13 proposed blocks into 4.

gilliardayArtist needs no bespoke fieldspageHero (photo + name) + scheduleFacts (startDate/endDate/location/intro, already built and already used by gilliard + chevaliers events)

  • articleFields (the long bio). All three compositions exist.

3. Proposed content tree

Gilliarday                    gilliardayHome        siteSettings + home bands
├─ Artistes                   gilliardayContentPage  childListing over its children
│   └─ 13 artists             gilliardayArtist       pageHero + scheduleFacts + articleFields
├─ Infos pratiques            gilliardayContentPage  + accordion band
├─ Billetterie · Cashless · Recharge cashless · Expérience VIP · Foodtrucks ·
│  Éditions précédentes       gilliardayContentPage
└─ Mentions légales · CGV · Politique de confidentialité · Politique de cookies   textPage

gilliardayHome / gilliardayContentPage / gilliardayCanvas already exist (Phase 0.4), root is 1384, the ThemeExtensions case and the SeedContext.Brands entry are already in place.

4. Home — 14 bands (measured, 10079px @1440)

yhcontentmaps to
0102header (dates, FR/DE, BILLETTERIE)siteSettings nav
0900hero — WINE FOOD & MUSIC FESTIVALhero + video (4 <video> on the page)
900106"Wine, Food & Music Festival" animated stripmarqueeBand (new)
1006900line-up (artist names)childListing over artists
19061060programme MA 28 juillet • 21:00 COLONEL REYELchildListing layout=timetable
2966829BILLETTERIEctaBanner + consent-gated embed (Weezevent)
3795173"NOUS VOUS ACCUEILLONS TOUS LES JOURS DE 15H À 24H"marqueeBand (2nd instance)
3968929foodtruckscardCollection / richIntro
48971172NOS ÉDITIONS PRÉCÉDENTESmediaGallery
6069563image bandmediaGallery / mediaText
6632820image bandmediaGallery / mediaText
74511038NOS PARTENAIREScardCollection display=logos (already exists)
8489834newsletter + socialsnewsletterSignup + mediaGallery
9323756footersiteSettings

Artist page (3165px): hero 677 (name + intro) · schedule 856 · long bio 770 · marquee 106 · footer. /infos-pratiques (5010px): hero 688 · marquee 173 · transports 1262 · image 862 · FAQ 1270 · footer.

5. The three proposed blocks — verdict

proposedverdictwhy
programTimetable (+day+slot)not a blockit is a query over artist nodes grouped by day → a new childListing layout value. No new element types, and the editor maintains one list instead of two.
marqueeBandrealan animated full-width text strip, measured on the home twice (106px and 173px) and again on the artist page. Nothing existing expresses a looping strip. Tiny: one element type (text + speed/direction) + one CSS animation.
accordion (+item)real/infos-pratiques carries 13 aria-expanded controls (the "Que contient l'expérience VIP ?" band, 1270px). Interactive open/close over a nested item list — no existing block does it. 0 on the home and 0 on the artist page, so it is genuinely page-specific.

Net: 3 proposed → 2 built.

6. Motion inventory — this is the part nothing else in the repo has

Measured on the home:

  • 7 distinct animation names: motion-breathe-083, motion-breathe-1 ×3, motion-swing-1 ×2, motion-bounce-075, motion-spin-1, motion-fadeIn ×5, ZIhYoU ×2 — the last also appears on the artist page, so it is a shared/global one.
  • 13 reachable @keyframes rules.
  • 227 data-motion-part + 13 data-motion-enter — Wix's scroll-entrance system. Our reveal.js already exists (Phase 0.8, IntersectionObserver, one-shot .is-revealed) and is the right mechanism to port these onto. /infos-pratiques has 43 motion parts and no animations, i.e. entrance-only.
  • Transitions: dominated by all, visibility 0.3s ease-in-out (85×) and 0.4s ease (12×), plus specific border-color/background-color 0.4s, color 0.4s, and a transform, opacity 0.15s/0.3s cubic-bezier(0.12,0,0.39,0) pair.
  • 4 <video> + 2 <iframe> on the home; 1 video + 1 iframe on the artist page.

⚠️ Motion must be verified driven, not from a static capture: scroll to trigger data-motion-enter, and compare @keyframes bodies and transition-* as computed properties (brief §3). Mind the two standing traps — scroll-behavior: smooth animating programmatic scrolls, and the CMP never rendering under Playwright (hideFromBots + navigator.webdriver).

7. Editing story (what the client will actually do)

  • Add an artist → one node under Artistes: name, photo, bio, date, time. Appears in the line-up, the programme, the listing and gets its own page. No block editing.
  • Change a date/time → edit that artist's scheduleFacts. The timetable re-sorts itself.
  • Edit any home band → the block grid on the Gilliarday root, same as the other three brands.
  • FAQ → add/reorder accordion items in the block on Infos pratiques.
  • Partners / previous editions → media pickers in their blocks.
  • Nav, footer, socials, legal linkssiteSettings on the root, as for the other brands.

8. Not yet measured — do not report as known

  • The 11 pages beyond home / infos-pratiques / one artist.
  • Per-breakpoint DOM (375/768/1024/1920) — required, since Wix does not reflow.
  • Which of the 4 videos is the hero and which are decorative.
  • The Weezevent/WeezPay embeds on /billetterie/, /cashless/, /recharge-cashless/ (in scope under the e-commerce-adjacent rule; they present information and hand off).
  • The ZIhYoU keyframes body (a Wix-generated name — read the rule, do not guess).

Contributors

No contributors

Changelog

No recent changes