-
Notifications
You must be signed in to change notification settings - Fork 1
Roadmap
Synchronized with ROADMAP.md in the main repo (the source of truth). State: 2026-07-31.
- Phase 1 — Transpiler correctness & conformance — ✅ complete. 526 differential conformance cases (the same C# evaluated in .NET and in the embedded Bun must agree), fail-on-unsupported diagnostics (every untranspilable construct is a BUILD ERROR with location — never silent wrongness), documented subset.
- Phase 2 — Client router — ✅ complete. SPA navigation without reload, typed route params, persistent layout via reconcile-on-navigate, guards, prefetch, scroll restoration — proven end-to-end by the Playwright suite.
- Phase 3 — Hot reload with state preservation — next on the web track (also feeds the Track E live preview).
-
Phase 4 — Forms & validation engine (
DataAnnotations-driven). - Phase 5 — Component polish & accessibility (focus trap, keyboard nav, aria — the a11y fence collected across components).
- Phase 6 — First-party embedded CSS engine — largely superseded by the ATOMIC STYLE ENGINE (Track S, ✅): styling is CSS-free typed C#; the atomizer already owns dedup/identity/adoption.
- Phase 7 — Global state + performance budgets.
Since 2026-07-31 the legacy web library is excised: one component library (28 components) authored against eQuantic.UI.Primitives, realized as DOM+CSS on web and Photon pixels on native. Includes: Track S style semantics (Wrap/Grid/Adaptive/Sticky/state diffs, atomic emission), the state-transition motion system (Presence enter/exit), gestures (hover, drag-to-dismiss), anchored overlays (Select/Menu/Popover/Tooltip/Drawer/Accordion/Table), theming via IAppTheme (Photon default + real Material 3 dynamic color).
✅ so far: normative SDF core + Reference backend + golden harness (74 goldens), Metal backend with 17/17 scene parity, Slang shader round-trip (MSL + SPIR-V committed), analytic shadows, clip, group-opacity layers, scroll compositor with real Sticky pinning, real text (Texture primitive + CoreText on macOS — zero third-party), real icons (pure-C# SVG path parser + CoreGraphics), and the first real window: the macOS shell (samples/PhotonDesktop — NSWindow + CAMetalLayer, OS input through the ordinary pointer pipeline, retina).
Next: window resize, image decode/upload, RHI extraction, Vulkan backend, iOS shell (NativeAOT gate), Android. Milestone exit criteria M0–M5 remain open until devices run the dashboard.
Planned (2026-07-31): a first-party visual editor on the SDK itself — live screen preview (the REAL web realizer in a webview), click-to-select in the viewer (stable layout paths + the V3 source maps eqc already emits), a property panel that edits the C# source through Roslyn rewrites, up to full visual editing. Milestones E1 (live preview) → E4 (full editing).
- Zero third-party dependencies wherever the platform provides the capability (system frameworks, embedded toolchains — the Bun/slangc model).
- Fail loudly: anything the SDK cannot faithfully realize is a build error, never silent divergence.
- Everything pinned: conformance differentially, styles by byte-identical cross-pins, pixels by goldens, hydration by class identity (e2e).