Fuaran.UI.OpStream.Replay
0.39.0
Prefix Reserved
dotnet add package Fuaran.UI.OpStream.Replay --version 0.39.0
NuGet\Install-Package Fuaran.UI.OpStream.Replay -Version 0.39.0
<PackageReference Include="Fuaran.UI.OpStream.Replay" Version="0.39.0" />
<PackageVersion Include="Fuaran.UI.OpStream.Replay" Version="0.39.0" />
<PackageReference Include="Fuaran.UI.OpStream.Replay" />
paket add Fuaran.UI.OpStream.Replay --version 0.39.0
#r "nuget: Fuaran.UI.OpStream.Replay, 0.39.0"
#:package Fuaran.UI.OpStream.Replay@0.39.0
#addin nuget:?package=Fuaran.UI.OpStream.Replay&version=0.39.0
#tool nuget:?package=Fuaran.UI.OpStream.Replay&version=0.39.0
Fuaran.UI.OpStream.Replay
Folds a sequence of OpRecord<'Msg> through the Fuaran.UI.Ops apply engine to reconstruct any tree state — given an initialTree, replay materialises the post-record tree deterministically.
See the Phase 12.Z migration doc for the downstream AI-consumer + AI-emission micro-eval use cases that motivate replay.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Fable.Core (>= 5.0.0)
- FSharp.Core (>= 10.1.300)
- Fuaran.Core.Column (>= 0.11.0)
- Fuaran.Core.DataFrame (>= 0.11.0)
- Fuaran.Core.Function (>= 0.11.0)
- Fuaran.Core.Ops (>= 0.11.0)
- Fuaran.Core.OpStream (>= 0.11.0)
- Fuaran.Core.Tree (>= 0.11.0)
- Fuaran.Core.Validator (>= 0.11.0)
- Fuaran.Core.Wire (>= 0.11.0)
- Fuaran.UI (>= 0.39.0)
- Fuaran.UI.Ops (>= 0.39.0)
- Fuaran.UI.OpStream.Abstractions (>= 0.39.0)
- Fuaran.UI.Telemetry.Abstractions (>= 0.39.0)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Fuaran.UI.OpStream.Replay:
| Package | Downloads |
|---|---|
|
Fuaran.UI.ServerDriven
Fuaran server-driven interactivity — the transport-agnostic core for the third client tier (HTMX / LiveView / Blazor-Server-shaped): the closure-free DomPatch + ClientEffect wire vocabularies the generic JS shim applies, the TreeOp→DomPatch lowering, the per-connection driver, and the IFuaranLiveChannel transport seam. Keep the Elmish update loop on the server; ship ~nothing to the browser. No platform-SDK dependency. Apache-2.0 licensed. |
|
|
Fuaran.UI.OpStream.Dag.Merge
M1 branch-merge engine for the Fuaran op-stream DAG (opt-in, rung-4). LCA over the DAG (unique-base), spine replay, fast-forward, and disjoint-(NodeId,facet) auto-merge with a deterministic NodeId-canonical-bytes tie-break (no wall-clock). Merge nodes commit to the canonical encoding of the resulting tree (outcome-hash), so two hosts agree iff they reach the same tree; overlapping changes refuse with the contended cells named. Requires IDagOpStreamSink, so DAG behaviour is structurally unreachable from the linear path. Apache-2.0 licensed. |
|
|
Fuaran.UI.OpStream.Dag.Inspect
DAG-aware op-stream inspector substrate for the Fuaran op-stream DAG (opt-in, rung-4). A derived, read-only view over the branching DAG: a layered render model (branches, merge nodes, heads/leaves from the sink topology), audition-by-content-addressed-coordinate (replay a node to its snapshot, with a host preview hook), a precedence + retention/tombstone overlay, and arbitrary-coordinate snapshot-diff (the DAG generalisation of the linear Phase 57 adjacent-step diff). Consumes the DAG abstractions + merge engine + the linear Replay TreeDiff; emits no op-stream records or telemetry (FGP 5 — a consumer of the stream, not a writer). Requires the DAG packages, so it is structurally unreachable from the light path. Apache-2.0 licensed. |
|
|
Fuaran.Program.Bounded
Fuaran.Program.Bounded — the bounded program interpreter: a total fold of the wire-representable action set over a program's state store, with the no-closure-invocation invariant that makes an emitted tree safe to run untrusted. Placement-neutral by construction (the same interpreter drives a server session and a browser client), plus the server placement's loop with its per-interaction resource budget. Apache-2.0 licensed. |
|
|
Fuaran.Program.Runtime
Fuaran.Program.Runtime — the client placement of the bounded program loop: run a wire-decoded program tree interactively in the browser with no hand-authored update function, no message type and no server. Shares the interpreter with the server placement rather than reimplementing it, so the same tree behaves identically at both. Renderer, effect performer, op sink and live channel are injected seams. Apache-2.0 licensed. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.39.0 | 38 | 8/27/2026 |
| 0.35.0 | 150 | 8/24/2026 |
| 0.32.0 | 120 | 8/23/2026 |
| 0.31.0 | 140 | 8/21/2026 |
| 0.30.0 | 123 | 8/21/2026 |
| 0.29.0 | 154 | 8/19/2026 |
| 0.28.0 | 134 | 8/18/2026 |
| 0.27.0 | 135 | 8/18/2026 |
| 0.26.0 | 170 | 8/18/2026 |
| 0.18.0 | 170 | 8/10/2026 |
| 0.15.0 | 131 | 8/9/2026 |
| 0.12.0 | 169 | 7/31/2026 |
| 0.11.0 | 168 | 7/30/2026 |
| 0.10.0 | 167 | 7/29/2026 |
| 0.6.0 | 167 | 7/27/2026 |
| 0.4.0 | 153 | 7/26/2026 |
| 0.3.0 | 165 | 7/24/2026 |