-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Nicolás Seijas edited this page Jul 20, 2026
·
3 revisions
Canonical source:
ROADMAP.md.
The ordering is deliberate: prove the core thesis first, then expand.
-
State engine —
RamblaState, thread-safeSetField,BeginUpdatebatching, coalesced flush,IStateScheduler(immediate + synchronization-context). -
Hardening — flush/dirty/scheduled-flag race covered;
Postruns outside the lock; opt-inStateMetrics. - Frozen V1 semantics — see Core Semantics.
-
WPF adapter —
DispatcherStateScheduler. -
[State]source generator (V1) — compile-time, diagnostics RMB001–RMB005, nullable/nested/generic support; ships in the package; dogfooded by the demo. - Benchmarks + market dashboard demo — including the producer→visible latency macrobenchmark. See Benchmarks.
- Public API polish.
-
Phase 2 — high-frequency collections:
RamblaList<T>with batched changes and efficient diffing (Batch,ReplaceSnapshot). Not a reactive query engine (that's DynamicData). -
Phase 3 — async lifecycle:
AsyncStateCommandwith busy/error/cancel and latest-wins. -
Phase 4 — diagnostics:
StateDiagnostics.Attach(vm)— mutation/notification rates, coalescing ratio, dispatcher latency, hot properties, actionable hints. - Phase 5 — adapters: WinUI, Avalonia, possibly MAUI.
Frequency policy per property, priority tiers, derived state, snapshot-typed state. Kept out of V1 to avoid turning Rambla into "CommunityToolkit, but mine."
Rambla — state for real-time .NET desktop applications · MIT · github.com/nicoseijas/Rambla · This wiki follows ASD-STE100.
Use Rambla
Reference