doxa-maps/plugin-designs/india-posters/README.md
Doxa Maps 40cfb1da68 Add India Posters review plugin (preview-only)
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.
2026-10-02 10:55:46 +00:00

1.8 KiB
Raw Blame History

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 with tried + measured result.
  • 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).