Releases: darkroomengineering/satus
Releases · darkroomengineering/satus
v2.0.1
Satūs v2.0.1 — v2 roadmap finalization, agent tooling, and a dependency refresh on top of v2.0.0.
Highlights
- Storybook 10 component sandbox (#159) —
@storybook/nextjs-vite+ Tailwind v4 with the Storybook MCP addon, so coding agents can query components, generate stories, and self-check. Dev-only; the production build is untouched. - AST-based setup transforms (#155) — integration removal in
setup:projectnow uses ts-morph typed operations instead of regex string replacement, so transforms survive reformatting. - Handoff doc templates (#156) —
INVENTORY.md/DEPLOYMENT-CHECKLIST.mdcontent extracted into editable templates;prepare-handoff.tsslimmed (634 → 515 lines).
Maintenance
- hamo / tempus pinned to the exact dev versions in use and excluded from Dependabot — no stable v1 exists upstream and satus depends on dev-only APIs like
TransformProvider/useScrollTrigger(#157). - Dependency bumps (#171, verified together):
next&@next/bundle-analyzer16.2.7,react&react-dom19.2.7,@types/react19.2.16,@typescript/native-previewsnapshot, andts-morph25 → 28 (confirmed compatible with the new AST engine).
Notes
- Completes and closes the v2 roadmap (#95). Issue board is clear.
v2.0.0
Satūs v2 — whole-codebase deslop + maintainability audit, modernized WebGL, and a refreshed site.
Highlights
- WebGPU/TSL migration — all WebGL effects (gradient, 8-pass fluid sim, flowmap, r3f demo) ported to TSL NodeMaterials on
WebGPURenderer, with a WebGL2-backend fallback for browsers without WebGPU. - New hero — glossy red liquid-metal "drip" effect (2D screen-space field, ~120 FPS).
- Next.js 16 Cache Components —
revalidateTagcache-profile fixes; next-sanity 13 (defineLive/defineQuery). - Integrations — Sanity / Shopify / Mailchimp fixes; Shopify data layer split from a 440-line monolith into focused modules + shared
reshape.ts. - Renderer fallback fix — no-WebGPU browsers (e.g. privacy Chromium forks) now use the WebGL2 backend instead of the classic renderer, so TSL materials + animations work everywhere.
- Cleanup — Base UI primitive tidy-up, theme inline-
<script>removal (server-rendered default), value-prop card spacing,.env.exampletrimmed to a base template, dependency bumps.