Scrubbable numbers
Alt+drag any numeric literal in any cell editor and it scrubs: the source rewrites under your
finger and the cell plus everything downstream re-runs live — the reactive DAG as a direct-manipulation
surface. The literal's own form sets the step (50 by 1, 0.75 by 0.01, 1.5e3 steps its mantissa),
Shift multiplies ×10, and one undo restores the pre-drag value. Language-agnostic: works in js, Python
(adder), Soft, SQL — even a number inside a glsl template scrubs the live shader. The source text
stays the single truth — a scrub is an edit, just faster than typing.
New example: scrubbable numbers (basics/example_scrub) — a rainbow spirograph, a wave-matching
game that makes you scrub across a cell boundary to win, and the step-semantics cheat sheet.
Fixes
- npm artifacts for adder, air, dee, grid, sadpan, shader, voxmesh republished in sync with the repo
(stale bundles under unchanged version numbers — the cause of the dead install-from-npm soft
examples, all healed). - Push-CI green again: lockfile synced with the dispatch/facet/groma workspaces; two flaky smoke
timings hardened.