Skip to content

Roadmap

Nicolás Seijas edited this page Jul 20, 2026 · 3 revisions

Roadmap

Canonical source: ROADMAP.md. The ordering is deliberate: prove the core thesis first, then expand.

Done

  • State engineRamblaState, thread-safe SetField, BeginUpdate batching, coalesced flush, IStateScheduler (immediate + synchronization-context).
  • Hardening — flush/dirty/scheduled-flag race covered; Post runs outside the lock; opt-in StateMetrics.
  • Frozen V1 semantics — see Core Semantics.
  • WPF adapterDispatcherStateScheduler.
  • [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.

Next

  • 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: AsyncStateCommand with 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.

Deliberately deferred

Frequency policy per property, priority tiers, derived state, snapshot-typed state. Kept out of V1 to avoid turning Rambla into "CommunityToolkit, but mine."

Clone this wiki locally