Decisions — Coiffeur Yanu Central (lead / spec build)
This is a lead build: no contact with the business yet. Per the website-builder skill's
lead-mode rule, open questions are resolved with a recommended default instead of blocking
on the operator. Each entry below is an override point — flag it to the business if/when
contact is made, and swap the default for their real answer.
Mode
- draft-first: build a full draft site now with visible
[TBD:]placeholders for
unconfirmed facts, ship it as a noindex'd Cloudflare preview. No blocking questions.
- Single deploy at the end of the full build (not a separate phase-1-only styleguide preview)
— same reasoning as sibling lead builds: there's no operator mid-build to review a
styleguide-only checkpoint. /_styleguide/ and /dossier/ stay live routes on the final
deploy.
Category
- Mapped to
hairdresser(Google typehair_salon). Applied with a classic-coiffeur/barbershop
lens: cut, beard, kids, eyebrows — no color/chemical service signage found anywhere, so no
dedicated "Colour" page. See build/category-mapping.md for the full deviation notes.
Services & pricing
- Read directly off the storefront window signage in the Google Places photos (Cut & Go 33.-,
Bart 25.-, Boy's cut 29.-, Augenbrauen 15.-, Kinder 25.-, Studenten 10% Rabatt), not invented
and not a stale review mention. This is unusually solid for a lead build — but it's still a
photographed snapshot, not an operator confirmation, so every price is marked
[TBD: confirm current] in the copy deck rather than asserted as guaranteed-current.
Booking / primary CTA
- No booking platform anywhere in the dossier or photos, and "Ohne Voranmeldung" (no appointment
needed) is printed on the actual window. Primary CTA is tap-to-call + directions + a walk-in
framing, not a fabricated Fresha/Vagaro embed.
Languages
- Default: DE + EN. Zürich is German-speaking; all 5 Google reviews are written in English by
what read as international/tourist visitors (Singapore, South Asian names), consistent with
Niederdorf being the old-town tourist core. FR/IT not added — no signal for demand.
Brand / visual identity
- Derived entirely from the business's own Google Places photos (content/assets/source-photos/),
not from category vibes. Real logo: black oval "vintage barbershop badge" with mustard-gold
outline type + mustache/scissors motif. Real interior: bright industrial-modern — light warm
walls, warm-oak plank floor paired with grey plank tile, matte black Belmont-style chairs, a
black geometric zigzag LED wall feature, walnut cabinetry, hanging plants, an Apple iMac +
Sonos at reception.
- Kept the badge's gold accent (true to the real, already-public logo) but built the site on
a bright, light neutral base rather than the dark-charcoal-bg-plus-gold look, because that
combination is already well covered in the portfolio (coiffeur-ali-barber, the-barber-shop-prilly
both use dark bg + gold). The bright base also matches what's actually photographed — this
salon's real interior is light and airy, not a moody dark barbershop.
See brand/styleguide.md "Distinctiveness note" for the full color-derivation and registry
comparison.
- Typography: Fraunces (headline, a characterful display serif that echoes the vintage badge
without being a generic Georgia) + Manrope (body, geometric/clean, ties to the modern-tech
reception detail). Neither font nor this pairing is used elsewhere in the portfolio.
- Introduced a muted sage-green tertiary accent tied to the real photographed plants — genuinely
sourced, and no hairdresser site in the portfolio currently uses green.
check-distinctiveness.mjs(advisory, vs the 5 most recent client sites) initially flagged
primary at 8 RGB units and accent at 44 units from silvia-jayet-reflexologie (the
operator's own reflexology site — different category). Nudged primary from #2B2D31 to a more
saturated navy-charcoal #141A24, and accent from #7A611F to a more olive-mustard #6E6316
— both still sampled from the same photographed source range, both with improved AA contrast
(primary-ink/primary 15.7:1, white/accent 6.1:1). Re-ran after the nudge: 32 and 58 units —
accepted at that distance (advisory tool, different category, full rationale in
brand/styleguide.md "Distinctiveness note").
- Hero layout (
left-text-photo-right) repeats 2 of the last 5 portfolio sites' pattern —
accepted because it's the layout that fits the one real, owner-attributed photo this lead has
(the storefront shot with the badge logo); differentiated via the zigzag-motif divider below
the hero instead of forcing an unfamiliar crop onto the real photo.
Team / stylists
- No individual stylist names, photos, or bios anywhere in the dossier. Team page omitted from
the sitemap for this draft rather than inventing staff.
Photos
- Google Places photos used as placeholders only (shot-list quality, not licensed production
assets, per content/cautions.md) — flagged clearly so a photo pass replaces them before any
real launch.
Domain & email
- No domain purchased for a lead build — review/deploy surface is the Cloudflare Pages
.pages.dev URL only. Domain + email tier is a go-live decision for if/when the business
engages (references/domain-email.md).
Contact form
- Not wired with a live destination in this draft — no confirmed operator email
(identity.md marks it [TBD:]). Web3Forms access key stays a placeholder per
references/contact-forms.md; call + directions carry the draft's conversion path until an
owner email is confirmed.
Distinctiveness review — 2026-08-12
- Token discipline: pass —
check-tokens.mjsclean (21 files, 0 violations); every color/size
in site/src/ traces to brand/design-tokens.json.
- Visual distinctiveness: pass — swap test holds (the real storefront photo, zigzag-motif
divider, and Fraunces/Manrope wordmark carry identity independent of the copy); hero uses the
business's own owner-attributed photo, not a generic layout; check-distinctiveness.mjs
warnings (primary 32 units, accent 58 units from a different-category sibling site) accepted
with rationale above after an initial nudge improved them from 8/44 units.
- Source-site fidelity: pass — greenfield build (no prior website), so fidelity target is the
physical salon itself: badge logo colors, real pricing from storefront signage, real hours,
real address all carried through; Google Places customer photos (not owner-attributed) were
deliberately excluded per content/cautions.md rather than used without rights clarity.
- Reviewer: agent (Claude), lead build — no operator/business review yet.
Publish scope (this run)
- Per the skill's guardrail ("don't push to GitHub or deploy without the operator's go-ahead"),
"operator" here is Alexia (the person running this build) — the business itself is not yet
in contact. Proceeding through the full pipeline including the Cloudflare preview deploy,
matching the precedent set by the other 2026-08 lead builds (mad-the-barber-shop,
shiny-coiffure-la-pura-barberia), which also went straight through to a deployed draft preview
without a mid-build pause.