a reactive (signals based) hypermedia web framework (wip) stormlightlabs.github.io/volt/
hypermedia frontend signals
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

build: add cov thresholds docs: updated ROADMAP

+24 -8
+23 -8
ROADMAP.md
··· 34 34 - DOM mutation batching & cleanup 35 35 - Internal test harness for bindings 36 36 - DOM Testing Library integration tests 37 - - Updated documentation examples 38 37 39 38 ### Actions & Effects 40 39 ··· 45 44 - `$el` and `$event` scoped references 46 45 - Derived signals (`computed`, `effect`) 47 46 - Async effects (e.g., fetch triggers) 48 - - End-to-end examples (counter, form, live field updates) 49 - - 90%+ unit test coverage on core modules 50 47 51 48 ### Plugins Framework 52 49 ··· 60 57 - `data-x-scroll` 61 58 - `data-x-url` 62 59 - Tests & registry 63 - - Example in docs 60 + - Example in docs/examples/plugins.md 61 + - Setup test coverage with generous thresholds (~50%) 62 + - End-to-end examples (counter, form, live field updates) 63 + - `docs/examples/reactivity.md` 64 + - `actions`, `effects`, `signals` 64 65 65 66 ### Streaming & Patch Engine 66 67 ··· 70 71 - JSON Patch parser and DOM applier 71 72 - `data-x-stream` attribute 72 73 - Reconnection/backoff logic 74 + - Raise test coverage threshold to 60% 73 75 - Integration test with mock SSE server 74 76 - Benchmarks for patch vs re-render 75 77 - Performance test suite ··· 79 81 **Goal:** Introduce persistent storage and offline-first behaviors. 80 82 **Outcome:** Resilient state persistence and offline replay built into Volt.js. 81 83 **Deliverables:** 82 - - Persistent signals (localStorage, sessionStorage) 84 + - Persistent signals (localStorage, sessionStorage, indexedDb) 83 85 - Storage plugin (`data-x-persist`) 84 86 - Offline queue for deferred stream events 85 87 - Sync strategy API (merge, overwrite, patch) 86 - - Example apps: note editor, counter with persistence 88 + - Example apps: note editor ([golang](#examples)), counter with persistence ([spa](#examples)) 87 89 88 90 ### Animation & Transitions 89 91 ··· 126 128 **Outcome:** Volt.js 1.0 is released as a mature, fully documented, type-safe, reactive web framework 127 129 **Deliverables:** 128 130 - Finalized plugin registry and CLI (`volt plugins list/init`) 129 - - Versioned documentation (docs.voltjs.dev) 131 + - Versioned documentation (stormlightlabs.github.io/volt) 130 132 - Announcement post and release notes 131 - - Long-term support plan (LTS cadence) 132 133 - Community contribution guide & governance doc 134 + 135 + ## Examples 136 + 137 + - SSR 138 + - Django (separate repo) 139 + - FastAPI + jinja2 (separate repo) 140 + - Golang + templ (separate repo) 141 + - Fastify (separate repo) 142 + - Express 143 + - Golang 144 + - SPA 145 + - Web 146 + - Tauri 147 + - Wails
+1
vite.config.ts
··· 5 5 environment: "jsdom", 6 6 setupFiles: "./test/setupTests.ts", 7 7 globals: true, 8 + coverage: { provider: "v8", thresholds: { "perFile": true, functions: 50, branches: 50, autoUpdate: true } }, 8 9 }, 9 10 });