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 fields — pageHero (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 textPagegilliardayHome / 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)
| y | h | content | maps to |
|---|---|---|---|
| 0 | 102 | header (dates, FR/DE, BILLETTERIE) | siteSettings nav |
| 0 | 900 | hero — WINE FOOD & MUSIC FESTIVAL | hero + video (4 <video> on the page) |
| 900 | 106 | "Wine, Food & Music Festival" animated strip | marqueeBand (new) |
| 1006 | 900 | line-up (artist names) | childListing over artists |
| 1906 | 1060 | programme MA 28 juillet • 21:00 COLONEL REYEL … | childListing layout=timetable |
| 2966 | 829 | BILLETTERIE | ctaBanner + consent-gated embed (Weezevent) |
| 3795 | 173 | "NOUS VOUS ACCUEILLONS TOUS LES JOURS DE 15H À 24H" | marqueeBand (2nd instance) |
| 3968 | 929 | foodtrucks | cardCollection / richIntro |
| 4897 | 1172 | NOS ÉDITIONS PRÉCÉDENTES | mediaGallery |
| 6069 | 563 | image band | mediaGallery / mediaText |
| 6632 | 820 | image band | mediaGallery / mediaText |
| 7451 | 1038 | NOS PARTENAIRES | cardCollection display=logos (already exists) |
| 8489 | 834 | newsletter + socials | newsletterSignup + mediaGallery |
| 9323 | 756 | footer | siteSettings |
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
| proposed | verdict | why |
|---|---|---|
programTimetable (+day+slot) | ❌ not a block | it 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. |
marqueeBand | ✅ real | an 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
@keyframesrules. - 227
data-motion-part+ 13data-motion-enter— Wix's scroll-entrance system. Ourreveal.jsalready exists (Phase 0.8, IntersectionObserver, one-shot.is-revealed) and is the right mechanism to port these onto./infos-pratiqueshas 43 motion parts and no animations, i.e. entrance-only. - Transitions: dominated by
all, visibility 0.3s ease-in-out(85×) and0.4s ease(12×), plus specificborder-color/background-color 0.4s,color 0.4s, and atransform, 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 links →
siteSettingson 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
ZIhYoUkeyframes body (a Wix-generated name — read the rule, do not guess).

