From fcf2639d9bc141234e4bd5051afe835d6339fec6 Mon Sep 17 00:00:00 2001 From: enzotar Date: Wed, 25 Feb 2026 00:13:09 -0800 Subject: [PATCH] =?UTF-8?q?feat:=20Phase=202+3=20=E2=80=94=20effects,=20st?= =?UTF-8?q?reams,=20springs,=20search=20+=20dashboard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 2 — Effect System & Streams: - Algebraic effects (perform/handle/handleAsync) for composable, testable side-effects with swappable handlers - Stream engine with map, filter, debounce, throttle, distinct, scan, flatMap, merge, fromEvent, fromSignal, fromPromise - Search-with-autocomplete example: debounce + flatMap + effects Phase 3 — Spring Physics: - RK4 integrator with fixed substep and sleep-when-idle scheduler - Springs are signals — anything that reads spring.value auto-updates - Dashboard example: spring-animated sidebar, staggered card entrance, draggable spring ball with configurable stiffness/damping/mass Runtime evolution: v0.1 (signals) → v0.2 (+ effects + streams) → v0.3 (+ springs) --- examples/dashboard.html | 746 ++++++++++++++++++++++++++++++++++ examples/search.html | 857 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1603 insertions(+) create mode 100644 examples/dashboard.html create mode 100644 examples/search.html diff --git a/examples/dashboard.html b/examples/dashboard.html new file mode 100644 index 0000000..c8a5067 --- /dev/null +++ b/examples/dashboard.html @@ -0,0 +1,746 @@ + + + + + + + DreamStack Dashboard — Springs + Layout + + + + + +
+ + + + + \ No newline at end of file diff --git a/examples/search.html b/examples/search.html new file mode 100644 index 0000000..b27b0e4 --- /dev/null +++ b/examples/search.html @@ -0,0 +1,857 @@ + + + + + + + DreamStack Search — Effects + Streams + + + + + +
+ + + + + \ No newline at end of file