A review gallery for the whole-India poster challenge — fitting every India people group on one printable sheet. It gathers each design attempt with what was tried and the measured result, and lets a reviewer label it, score it 1-10, and tag it a best practice or one to avoid (saved locally, exportable as JSON). Withheld from every public build: the attempts, their descriptions, and the poster documents load only under the dev server, in a dev-only gallery module that compiles away. A production build shows only the "solution in progress" notice and emits zero whole-country-poster bytes. Element <india-posters>; stage experimental, visibility team.
1.8 KiB
india-posters — whole-India poster design attempts (review + grading)
A review surface, not a map. It gathers every attempt at putting all ~855 India people groups on one poster — the leadered sheets, the by-state sheets, and the classic4 numbered family (numbered pins, range badges, and the forked-leader experiments) — each with what we tried and the measured result. Open any attempt full, then record a label, a 1–10 score, a Best practice / To avoid tag, and notes. The record is saved in the browser (localStorage) and can be exported/imported as JSON so the catalogue of best practices + pitfalls travels with the repo.
B25 — withheld from every public build
The whole-India poster is not shipped until it prints legibly. So the attempts render only under
the Vite dev server (the pilot), gated by import.meta.env.DEV && globalThis.DXM_PREVIEW_UNRELEASED.
A production build (the research landing and DX Life's /dx-maps) compiles that branch — and every
poster import inside it — away, leaving only the withheld sentence and zero India-poster bytes
in public/. Poster documents are loaded with DEV-guarded static dynamic ?raw imports (never
import.meta.glob or ?url, which emit assets) and shown in a srcdoc iframe. Enforced by
check:preview-flag-dev-only and the DX Life drop-in guard.
Files
index.js— registers<india-posters>; sets the dev-only preview flag (guarded).india-posters.vue— the gallery + grading UI.data/attempts.json— the attempts, each withtried+ measuredresult.data/posters/*.html— the poster documents (source only; dev-loaded, never shipped).data/grades.seed.json— optional committed grades to seed the UI (localStorage overrides).