First plate of the hidden-realities series: natural subjects as
instrument photographs. One invisible wind field, three detectors —
dunes (time-integrated, what the sand remembers), water (instantaneous),
milkweed seeds (advected test particles).
- src/field/wind.js: divergence-free curl-noise field with closed-form
time integral; displacement / scalar / stepped-vec samplers.
- src/scene/umbel.js: milkweed head as a particle interaction vertex;
burst releases pedicels to seed. src/scene/drift.js: seeds advected,
same track contract as track.js.
- composition.js: switch -> GROUP_BUILDERS registry; fieldLake/flora/
drift layers + wind plumbing. carpet.js/perspgrid.js: warpFn/phaseFn/
modesFn/heightFn injection hooks (default off, no regression).
- schema + composer panels, dunelake ink palette, dune-lake template,
tools/dunelake.mjs (17-plate matrix) and its curated SVG set.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>