spreadlab/web/src
Justin Visser 268575ed6c web: drive control limits from the served bounds and clamp, not 400
The store fetches {config, bounds} at startup and snaps values into
range everywhere they enter: typed fields, sliders, panel overrides,
and shared links (a ?edgesPerNode=150 link now runs at 8 instead of
showing a validation error). Shrinking numStudents pulls numEducated
and origin down with it. If the bounds fetch fails the app still
starts and the engine's validation backstops. Native min/max
attributes follow the same numbers, so spinners stop at the bounds.
2026-06-11 16:16:27 +02:00
..
assets web: hide native number spinners; slower, fully staggered rounds 2026-06-10 18:26:28 +02:00
components web: drive control limits from the served bounds and clamp, not 400 2026-06-11 16:16:27 +02:00
composables web: drive control limits from the served bounds and clamp, not 400 2026-06-11 16:16:27 +02:00
lib web: drive control limits from the served bounds and clamp, not 400 2026-06-11 16:16:27 +02:00
presets web: the dashboard page, slice 3 of M3 2026-06-10 16:55:14 +02:00
types engine: realistic config bounds, enforced and served 2026-06-11 15:54:07 +02:00
App.vue web: mobile pass, slice 10 of M3 2026-06-10 18:09:51 +02:00
main.ts web: scaffold Vue 3 + Vite app (create-vue, lean options) 2026-06-10 12:55:43 +02:00