memlnaut-nisps/playground
monkey-w1n5t0n 57c9edee3a feat(slp-workshop): wire interactive browser Jolt + Explore controls
Playground parity for the two learning gestures, TS-only (reuses the
existing nisps_ml_get/set_weights bindings; no C++/wasm change):

- playground/src/ml/jolt.ts — TS port of nisps/ml/jolt.hpp.
- playground/src/output/ou-explore.ts — TS port of nisps/ml/ou_noise.hpp.
- mode-runtime.ts — jolt (~200Hz weight-morph timer via mlStore weights)
  + explore (OU stage in recomputeOutputs, ~30Hz roam timer). Both inert
  by default and cleaned up on unmount, so other modes are unaffected.
- SLPWorkshopMode.tsx — hold-to-Jolt button + Explore slider.

Uses Math.random() (documented); stochastic exploration aids don't need
firmware-parity. Verified: playground tsc --noEmit clean.
2026-06-28 22:21:45 +02:00
..
public feat(manifold): MIDI + game controller inputs; widen ML net to N-D 2026-06-28 21:05:48 +02:00
src feat(slp-workshop): wire interactive browser Jolt + Explore controls 2026-06-28 22:21:45 +02:00
tests/e2e feat(slp-workshop): new MEMLCelium-based mode + port Jolt & OU-noise RL learning 2026-06-28 22:15:36 +02:00
.gitignore feat(playground): scaffold vite + solid + ts 2026-04-29 15:37:23 +03:00
index.html feat(playground): scaffold vite + solid + ts 2026-04-29 15:37:23 +03:00
package-lock.json chore: add .envrc + playground package-lock 2026-06-28 04:14:30 +02:00
package.json Stream 11: verification infrastructure (golden vectors + parity + lint + CI + Playwright migration) 2026-04-29 19:50:55 +03:00
playwright.config.ts Stream 11: verification infrastructure (golden vectors + parity + lint + CI + Playwright migration) 2026-04-29 19:50:55 +03:00
tsconfig.json feat(playground): scaffold vite + solid + ts 2026-04-29 15:37:23 +03:00
vite.config.ts feat(playground): scaffold vite + solid + ts 2026-04-29 15:37:23 +03:00