# 120 edge-structure QR patterns

[Open the offline gallery](gallery.html) · [All collections](../index.html) · [Family overview](contact-sheet.png)

Twelve whole-field families, ten compositions each, all opening **https://jdt.engineering**. Versions 5 and 6 have no interior alignment-pattern grid; their single alignment marker remains near the lower-right corner. Finders, timing, format and every other required cell remain intact. The interior beyond the outer nine-module band has no function cells. This does not prohibit incidental square shapes within the artwork.

The low-resolution field has fewer free padding bits than the larger collection, so fine details are less exact. Targets span the whole matrix with equal positive weights, never a central inserted picture.

Smooth exports use 90% data-cell squares over a smoothed version of the same target; full-size structural cells, exact centers and a white four-module quiet zone are retained. The gallery defaults to Smooth and keeps the original square exports available.

## Families

- [Spiral ribbons](gallery.html#edge-spirals) · [all exports](families/edge-spirals/README.md)
- [Ripple fields](gallery.html#edge-ripples) · [all exports](families/edge-ripples/README.md)
- [Warped checks](gallery.html#edge-checks) · [all exports](families/edge-checks/README.md)
- [Wide weaves](gallery.html#edge-weaves) · [all exports](families/edge-weaves/README.md)
- [Radial petals](gallery.html#edge-rosettes) · [all exports](families/edge-rosettes/README.md)
- [Contour maps](gallery.html#edge-contours) · [all exports](families/edge-contours/README.md)
- [Cellular loops](gallery.html#edge-cells) · [all exports](families/edge-cells/README.md)
- [Wave interference](gallery.html#edge-waves) · [all exports](families/edge-waves/README.md)
- [Geometric tiles](gallery.html#edge-tiles) · [all exports](families/edge-tiles/README.md)
- [Julia bands](gallery.html#edge-julia) · [all exports](families/edge-julia/README.md)
- [Lissajous cloth](gallery.html#edge-lissajous) · [all exports](families/edge-lissajous/README.md)
- [Angular folds](gallery.html#edge-folds) · [all exports](families/edge-folds/README.md)

## Validation and reproduction

All 120 original PNGs decode exactly with ZXing and OpenCV and match an independent Nayuki QR reconstruction. The actual smooth PNG and a separately rasterized SVG are tested with both decoders; every module center matches the same exact matrix. See [manifest](manifest.json), [export audit](audit.json) and [smooth validation](smooth-validation.json). No phone-camera or print qualification is claimed. Noncanonical padding follows the byte-mode terminator; parity is exact and no modules are deliberately damaged.

[All candidates ZIP](archives/all-candidates.zip) preserves 480 edge-generation candidates and their decoder results. A separate archived legacy-source trial file preserves unselected output generated before the edge version limits were applied; these are not edge-gallery designs.

Use Node 22+, npm ci, then npm run build and npm run generate. Activate an existing Python virtual environment or create one, install requirements.txt there, then run python src/validate.py, python src/smooth.py, node src/build-notes.mjs, node src/build-gallery.mjs and python src/audit.py. Fonts are supplied by ../patterns/fonts. The generator and target functions are in src/generate.ts and src/patterns.mjs.

The mathematical families are spiral phase fields, offset radial waves, warped sinusoidal checkers, wide crossing ribbons, polar petals, contours of summed fields, periodic nearest-site distance loops, wave interference, repeated geometric distance bands, quadratic Julia escape-time bands, tiled Lissajous level sets and folded angular waves. Ten compositions vary geometry, phase, frequency, transformation or complex parameter rather than only random seeds.

Original JDT source: MIT. The pinned furious-qr dependency and its MIT license/provenance are under src/core; see src/core/UPSTREAM.md.
