Skip to content

Session handover — 2026-07-10 pt3

Single-slice session: WCP regen + patch — brought waterfordcountypainters onto the full current pipeline (the 3b71607 teaser/cta-body/split changes + ADR-0009 section-style stamping garvanbay already had). Fresh live re-capture → seed regenerated → grafted (zero divergence) → worker redeployed + live D1 reseeded → rescored. Net improvement, still MANUAL-POLISH: composite 73.7→76.3 (S 60.9→65.5, G_det 73.1→74, T 100), held below the S=70 floor by two out-of-scope, pre-existing residuals. No shared code touched — data + deploy only.

Where to look

  • Committed seed apps/cms/seed/waterfordcountypainters.json — the whole regen (columns=3 on service grids, cta-strip body 23/39, align on 134 blocks, tone, 13 hero-scrim strong→none corrections). Produced by lib/cms/seed-from-build.js waterfordcountypainters.ie over a fresh live capture-section-backgrounds.js crawl (schemaVersion 2, all style dims).
  • Deployed WCP worker wcp.dcathal.org — version 2358615b (the 3b71607 render code — About links, CtaStrip body — is now live) + live D1 reseeded via reseed-d1-from-json.mjs (50 changes). Both fleet workers stay isolated; garvanbay demo untouched.
  • known-issues "Near-match scorecard…" WCP bullet — flipped to DONE with the new scores + the two residuals holding it at MANUAL-POLISH.
  • known-issues "WCP service-page heroes render full-bleed + scrim=strong…" (NEW) — the session's real finding: lib/matchers/Hero.js extracts a side-image as a full-bleed hero-4 background on WCP's 11 service pages, so with the heuristic scrim=strong fallback our hero paints dark while live is a light text+side-image hero (tone:default→dark in the diff). Fix path (reuse classifyImageSide bbox geometry to split background-vs-side, route to a side-image hero variant) is captured there. This is the biggest lever left on WCP's service pages.
  • known-patterns "A whole-content fleet regen+patch is a full reseed…" (NEW) — the reusable delivery discipline: classify by shape (field patch vs whole-content regen), gate the full reseed on a live-D1-vs-regen graft-divergence check (per-page block-count + globals), which came back clean because WCP was never persistently operator-edited (save race).
  • ADR-0009 Slice 3 tracker — WCP now noted as brought onto the section-style pipeline (was garvanbay-only).

Residual / next priorities

  1. WCP hero-variant matcher bug — the top remaining WCP fidelity lever (11 service-page heroes). Matcher-level fix in Hero.js; see the new known-issue.
  2. WCP gallery page S=36.4 — Wix Pro-Gallery structural case (live = one giant gallery widget → junk-filtered to ~1 common section; ours = 5 structured blocks). A scorecard/segmentation limitation, not a content-regen fix.
  3. Upstream emdash emdash repro — still unposted against #1158 (docs/pipeline/upstream-emdash-1158-repro.md; delete after filing). Operator editability stays blocked (WCP content ships via reseed, not the admin).
  4. Earlier residuals unchanged: home/index alias in scorecard.js's page join, re-match dup-collapse, ADR-0009 Slices 5/6, infra/llm-gateway/ commit-or-delete (Cathal's call), durable wiki publishing.