# Checkpoint verification — 12 October 2026

This records only the concept checkpoint. It is not full theme acceptance.

| Check | Status | Method / scope |
|---|---|---|
| JavaScript syntax | Passed | `node --check concept.js`, `node --check studio.js` |
| Generated sections, anchors and media | Passed | `node check.cjs`: 12 direction × region × mode data-render cases; every generated in-page link target and local media path exists; no duplicate IDs |
| Finder totals | Passed | Same script: 288 combinations against independent literal expected totals (UK £38/44, £55/61, £78/84; Cyprus €45/52, €65/72, €90/97) |
| Default, selection, persistence and Escape logic | Passed | VM event-handler checks; defaults, bouquet size selection, region-specific session state, wedding boundary and menu focus return. This is not a real DOM/keyboard test |
| CSS syntax and canvas conventions | Passed | PostCSS parse; named container rules, no viewport units in customer stylesheet, literal labels ≥12px, reduced-motion override, no `transition: all` |
| Static contrast roles | Passed | `python contrast.py`: CSS-derived roles for all six concept direction/mode combinations. Body, accent, brand text, button labels and footer ≥4.5:1; control borders against both base surfaces ≥3:1. This does not measure screenshots, focus geometry or every blended state |
| Local preview | Passed | HTTP 200 and expected Studio title at `http://localhost:5187/`; customer page, script, CSS and assets checked over HTTP |
| Platform isolation | Passed | `git status --short` unchanged in inspected FastSites checkout; only the same two pre-existing untracked Starlight documents. No platform edit, push or deployment |
| Real browser rendering and screenshot review | Not run | Browser connector returned `No browser is available`; no rendered-screen craft scores are claimed |
| Mobile layout, overflow, crops, text enlargement | Not run | Authored container rules and 390px Studio toggle exist; they require real rendered checks at 360/390/768/1024/1440 |
| Manual keyboard and accessibility scan | Not run | Real browser unavailable; event-handler checks are not equivalent |
| Two visual critique rounds | Not run | Must follow a complete selected-direction render; no fabricated review ratings |
| Full 3/5/10-page showroom and requested libraries | Not run | Waiting for the user’s direction selection at the prompt’s checkpoint |
| Native editor, preview, published parity and persistence | Not run | No native port requested or attempted |

Known limitations: this is a design choice preview, not the full theme. The three concepts are not yet offline self-contained HTML files; they use local scripts, styles, illustrations and fonts. Social/contact/legal destinations truthfully open the demo explanation. Wedding selection reports its future dedicated enquiry-page scope. Five palettes, six layouts, full logo suite, photo-planning prompts, chat and the full library are reserved for the selected build.

To resume locally if the preview process has stopped:

```powershell
python -m http.server 5187 --bind 127.0.0.1 --directory C:\Projects\theme-lab\stem-and-still
```

The local server intentionally remains running for the user’s design review.


## Library packaging verification ? 13 October 2026

The earlier ?browser unavailable? result describes the original checkpoint. This library release was checked with a fresh isolated headless Chromium test browser; it does not use a signed-in account.

- Passed: gallery TypeScript, encoding, footer parity and route/analytics guards.
- Passed: six gallery thumbnails at 1440 / 1024 / 768 / 390 / 360px. Every card has an equal-height 16:10 preview with cover/top cropping; images decode successfully, including offscreen lazy-loaded images. No horizontal overflow.
- Measured heights: 341.25px at 1440, 286.25px at 1024, 448.75px at 768, 212.5px at 390 and 193.75px at 360. All six match at each width. The gallery is one column at 768 and below, explaining the larger tablet thumbnail.
- Passed: phone gallery in light/dark, homepage footer ? collection ? florist navigation, source ZIP, existing catalogue destinations and preview assets.
- Passed: all three florist directions in Cyprus mode; collection ?65 / delivery ?72 sample result, mobile menu open/Escape/focus return, and 390px canvas inside a 1440px browser.
- Inspected: rendered 1440?900 Paper Garden preview, desktop gallery and phone gallery/footer screenshots. No page script errors in the tested browser session.
- Passed: ZIP integrity and exclusion of environment files and dependencies; original five theme source/previews/download packs remain byte-unchanged in Git.
- Not run: exhaustive original v3 theme verification, five-palette/six-layout/full-page matrix, assistive technology, real Safari/mobile devices or native editor port. These remain outside this library addition.

The test initially checked offscreen images before lazy loading and used a relative URL in its download request. Only the test harness changed to visit/decode images and resolve that URL against the server. No unrelated theme design was altered.

Staging deployment and live checks are recorded separately in the release evidence. Do not read this local verification as proof of deployment.
