TODO — Réflexologie Silvia Jayet
Status doc for the project. Updated 2026-08-10 (Silvia answered facts T1–T10 → recorded in identity.md, copy edits queued as T19 list; T28 consent validated → closed; earlier same day: content pass — hero photo + testimonials live).
✅ done · 🔲 open · Owner in brackets. Every item has a stable [Tn] ID — reply from anywhere with e.g. «T2: mardi–vendredi 13h30–19h». IDs are never reused.
Facts needed (blockers for the kits and phase 2) — [Silvia]
✅ Silvia answered T1–T10 on 2026-08-10 (via Pat). Facts recorded in content/identity.md;
copy-deck application is consolidated under [T19] below.
- ☑T1Opening hours: mardi–vendredi 14:30–19:00 (corrected 2026-08-11 — first answer said 18:30; supersedes old schema's 13:00–19:30)
- ☑T2Certifications: Certificat Réflexologie — The Bayly School of Reflexology 1997; Réflexologie thérapeutique Certificat B2 — École Gédane 2026; formations continues: Massages-assis 2023 (Ecovie Sàrl), Trigger Points 2025; rest per CV on the site. ASCA/RME: not yet — claim nothing (and no insurance reimbursement yet)
- ☑T3Payment: cash / TWINT
- ☑T4Wheelchair access: possible but difficult, mention at booking; on yes/no attributes → no
- ☑T5(Re)opening: 01.09.2026 — prices revised 2026-08-14 (Alexia): CHF 80 séance / CHF 350 forfait 5 séances; regular CHF 120 / CHF 600 (was CHF 70 / CHF 180 · 3 séances, regular CHF 110 / CHF 330)
- ☑T6Offer duration: no printed end date ("offre valable jusqu'à nouvel avis"); removal trigger = ASCA recognition → tracked in [T29]. Pricing presentation (Pat 2026-08-10): CHF 80 stays "offre de lancement", CHF 120 shown as regular price
- ☑T7Languages in sessions: FR / EN / SP / DE / IT (Italian added 2026-08-11; site locales stay FR + EN)
- ☑T8Display name: "Réflexologie Silvia Jayet" (Pat 2026-08-10; with the é; identical on GBP, header, signage, impressum)
- ☑T9Legal entity: none besides Silvia (raison individuelle, no registry entry). Impressum: "Réflexologie Silvia Jayet · Silvia Jayet, Chemin de Bérée 22b, 1010 Lausanne" — "entreprise individuelle" label dropped as implied
- ☐T10Real photos — hero portrait ✅ (2026-08-10); cabinet/entrance photos not possible for now (Silvia) → deferred, matters most for GBP (T11).
placeholderStreammay use a licensed neutral image meanwhile (T24)
Visibility actions — [Silvia executes, kits are ready]
- ☐T11Create the Google Business Profile — walk through
deploy/gbp-setup.md(~25 min + verification wait). Currently the practice is invisible on Google Maps. - ☐T12localsearch entry (covers local.ch + search.ch in one) —
deploy/listings-kit.md§1 - ☐T13Apple Business Connect —
deploy/listings-kit.md§2 - ☐T14Bing Places — after the GBP exists, import it (
deploy/listings-kit.md§3) - ☐T15After GBP is live → [Pat/agent] record place_id in
content/identity.md, run the dossier export, wire site↔profile links
Decisions — [Pat]
- ☑T16Styleguide v2 applied to the live draft — review look + words together at https://silvia-jayet-reflexologie-v2.pages.dev
- ☐T17Final domain (e.g. silviajayet.ch / silvia-jayet.ch?) + email tier (A: forwarding, B: mailbox) —
domain-email.md - ☐T18Single-page vs multi-page decision confirmed (recommendation: single-page for now —
build/category-mapping.md) - ☑T19Consolidated copy-deck edit list from Silvia's 2026-08-10 answers — [Alexia] all 9 applied to both decks 2026-08-10, build green, verified in the generated HTML. Preview recheck still folds into T23. Only
[TBD:]left in the whole deck: privacy retention period + go-live date (neither is a known fact yet).
1. Hours → "Du mardi au vendredi, 14h30–18h30" (metaHours, contactHoursValue) + schema block 14:30–18:30
2. Payment → add TWINT: "Paiement en espèces ou TWINT à la fin de la séance…" (treatmentsFine)
3. Languages spoken line (contact section): "Séances en français, anglais, allemand et espagnol" / EN equivalent
4. Accessibility line (contact/practical info): "Accès en chaise roulante possible mais difficile — merci de le signaler lors de la prise de rendez-vous." / EN equivalent
5. Offer wording → "Offre de lancement" framing, CHF 110 visible as regular price (mostly already the case — verify offerEyebrow, t1Price/t1Offer, offerSingleWas), add "valable jusqu'à nouvel avis", no end date
6. Reopening date 01.09.2026 where the reopening is mentioned (offer section)
7. Site header + title/meta → "Réflexologie Silvia Jayet" (from "Silvia Jayet — Réflexologie · Lausanne")
8. Impressum (both locales): "Réflexologie Silvia Jayet · Silvia Jayet, Chemin de Bérée 22b, 1010 Lausanne" — removes a [TBD:]
9. Certifications block: verify the four headline entries render exactly as Silvia wrote them (Bayly 1997, Gédane B2 2026, Massages-assis 2023 Ecovie Sàrl, Trigger Points 2025)
Phase 2 — draft-first (running)
- ☑T20Copy deck
content/copy/{fr,en}/migrated from the old site (148 strings/locale,status: draft) incl. impressum + privacy drafts - ☑T21Draft site built and deployed: https://silvia-jayet-reflexologie-v2.pages.dev (ribbon + noindex;
[TBD:]for photos + legal entity) - ☑T22Transparency surface live: ribbon →
/dossier/(TODO + identity + decisions, fresh on every build); branded 404 + OG image; whole project in the private repo - ☐T23Pat + Silvia review the draft; tweaks → deck/tokens edits → rebuild
- ☑T24Photo placeholders replaced — hero =
silvia-hero.jpg([Alexia] 2026-08-10,heroPhotoAlt); ambiance =mountain-stream.jpg([Pat] 2026-08-10, own photo of a Swiss mountain torrent — replaced Alexia's licensednature-stones.jpgthe same day, removing the licence dependency; decorative,alt=""). Both archived incontent/assets/photos/(trail inSOURCES.md), served viaastro:assets→ responsive webp. No[TBD:]left on the home deck - ☑T28Testimonials: 2 real quotes (Éleonore, Victoria) live on home in both locales since 2026-08-10; written consent validated for both (Pat, 2026-08-10 — trail in
content/reviews.md; evidence held by Silvia, archive a copy undercontent/assets/consent/if forwardable). No schema markup for ratings (Google policy). More quotes optional later; GBP reviews kickoff stays later (deploy/gbp-setup.md§5, needs T11) - ☑T31Image licensing — [Alexia] 2026-08-10: the unlicensed
nature-stones.jpgwas replaced with a licensed image of the same subject (galets zen / coucher de soleil, 1280×717, same 16/9 crop). Licence confirmed held by Alexia; trail incontent/assets/photos/SOURCES.md. The licence *reference* (provider, type, asset ID) is still not recorded there — add it if retrievable, so the claim stays verifiable. - ☑T32aiwww.ch webcheck (84/100, 2026-08-10) round-1 fixes — [Pat/agent]: ≥44px tap targets (padding + negative margin, zero layout shift),
site/public/_headers(HSTS, X-Frame-Options, Permissions-Policy, nosniff, referrer-policy + 1y immutable cache on/_astro/*), FAQ questions as real<h3>+ FAQPage JSON-LD (both locales). Checker false positives noted in decisions.md (schema + privacy were already fine). Deferred to go-live/domain: SPF, DMARC, DNSSEC, CAA (→ T17/T26); CSP optional later - ☑T34Resolved 2026-08-12 (Pat): the brand is "Adasil" — ⚠️ *reverted 2026-08-15 by [T35]; the brand is "Réflexologie Silvia Jayet" again. Kept for the trail.* — impressum, privacy, SITE_NAME (header aria/legal headers), schema name, meta titles (with descriptive tail "…| Réflexologie thérapeutique à Lausanne"), GBP + listings kits all renamed; Silvia Jayet (person) stays in impressum/privacy as legally required; T8 superseded. Original conflict report: — [Pat + Silvia] The logo lockup (
brand/logo-adasil.png) was integrated into the header on 2026-08-11 at Alexia's instruction, wordmark included. But "adasil" appears nowhere else in the project, and T8 (Pat, 2026-08-10) fixed the display name as "Réflexologie Silvia Jayet" — which still drives<title>, the schemaname, the impressum, the privacy notice and the GBP kit. The site currently shows two different brands. Decide which one is real: either revert the header to the name from T8 (logo mark only, no wordmark), or rename everywhere — in which case T8 reopens and the impressum/GBP/listings kits all need redoing, and "adasil" has to be the name Silvia actually trades under. Blocks go-live (was filed as a second T33 — renumbered, IDs are never reused; the Home.astro comment already points at T34). - ☑T33WhatsApp = primary booking channel (Pat, 2026-08-11): all primary CTAs (hero, contact, sticky bar) → wa.me/41765457586 with pre-filled message per locale; phone + email listed in the contact section; contact lead + privacy (WhatsApp/Meta mention) updated both locales; GBP kit swept (description, appointment link). ⚠️ Open: [Silvia] confirm the number runs WhatsApp — WhatsApp Business app recommended (greeting, away hours, profile)
- ☑T25Preflight gates green 2026-08-12: token discipline (13 waivers annotated), draft-ribbon CSS moved behind the DRAFT flag,
_redirectsgenerated, favicon/schema/no-noindex/no-dossier all pass - ☐T26Go-live 2026-08-12 — unblocked (T34 resolved), final deploy done. Staged: production Pages project
silvia-jayet-reflexologiedeployed (6 routes 200, canonical https://reflexologie.com, DRAFT=false). Remaining: [Pat] attach reflexologie.com (+ www) to the project — Cloudflare dashboard → Pages → Custom domains (or scoped API token fordomain-attach.mjs); then retire/redirect the old preview URL; DNS hygiene (DNSSEC DS at Joker, SPF/DMARC/CAA); email routing contact@reflexologie.com - ☑T35Brand reverted to "Réflexologie Silvia Jayet" (Pat, 2026-08-15) — supersedes T34, restores T8's name. The header wordmark is no longer artwork: the "adasil" script image is dropped and the name is live text in Cormorant Garamond; the circular tree mark stays (logo + favicon). Renamed with it:
SITE_NAME(header aria-label, legal-page + 404 titles — all now interpolated fromSITE_NAMEinstead of hardcoded), schemanameon both locales, meta titles (tail changed to "…| Réflexologue à Lausanne" / "…| Reflexologist in Lausanne" — the old tail stuttered against the new name), impressum + privacy both locales, identity.md, GBP + listings kits. Nothing was ever published under "Adasil" (no GBP, no directory entry), so there is no external cleanup — but the duplicate checks in both kits now search *both* names. - ☑[Pat] Production redeployed 2026-08-15 @ fb946c9 — reflexologie.com now serves the new name (and the T36 motion); preflight green, dossier 404, no noindex
- ☐[Silvia] Confirm the name on signage matches, since GBP/impressum/signage must agree
- ☐[Pat/Alexia] The header tagline still reads "Réflexologie thérapeutique · Lausanne" directly under "Réflexologie Silvia Jayet" — decide whether the repetition is acceptable or the tagline should change
- ☑T36Motion: scroll reveal + price count-up (Pat, 2026-08-15) — sections, cards, steps, testimonials and FAQ items fade up as they enter view (43 targets); the five lead prices count up to their real number and land with a short pop. First JavaScript on the site: one deferred module in
Home.astroplus a one-line inline.jsclass-setter inBase.astro. Durations/distances are tokens (motion.duration-slow/emphasis/count,reveal-distance,reveal-stagger) — token gate still clean. The hero is deliberately excluded so the LCP element never starts at opacity 0. - ☐[Pat] Watch it in a real browser and say whether the pace feels right — 560ms reveal, 900ms count, 80ms stagger are all one-line token changes
- ☐T27
deploy/go-live.md(Search Console, sitemap, GBP website link) + registry entry
Later
↑ [T28] moved to Phase 2 (2026-08-08) — see above
- ☐T29Remove launch offers site-wide + GBP post — trigger: ASCA recognition (no calendar end date; Silvia 2026-08-10: price valid until at least ASCA reimbursement). Offers deliberately not in permanent copy/schema
- ☐T30Maintenance agreement decision →
deploy/maintenance.md+ registry flag