|
|
@@ -177,7 +177,7 @@ Infrastructure first; the three in-flight PRs are left untouched and re-target a
|
|
|
|
|
|
- A domain plugin ships per-session log-derived state to React by writing only: its durable event declaration, one deterministic host unit with `init(header)`, `apply`, and a complete `wire.view`, its `SessionProjectionMap` merge, and inject callbacks — zero client-side folding code, no edits to the client `Session` class, `ConversationSnapshot`, api-proxy, or the wire schema files. Live and detached folds receive the same immutable header that supplied their events, with the normalized seed boundary centrally validated.
|
|
|
- The history tail page carries `projections` with `asOfSeq` equal to the window tail seq; loadOlder pages never carry it; a deployment without the registry serves histories without the block and clients treat every key as absent.
|
|
|
-- A follow opening baseline exactly replaces tentative cache rows, while control frames and replacement baselines arriving during opening or reconnection replay in order; outside that replacement boundary, stale or replayed frames cannot regress the value store.
|
|
|
+- A follow opening baseline exactly replaces tentative cache rows. During opening or reconnection, the client retains only the latest captured replacement baseline and the frames that follow it; the newer complete cut wins, and only frames above that selected cut replay. Outside that replacement boundary, stale or replayed frames cannot regress the value store.
|
|
|
- A slash command executed on one tab renders a durable node in the flow on refresh, on a second tab, and after resume; unregistered commands render the generic card; the composer notice path for command outcomes is gone.
|
|
|
- `useProjection` reaches components through the standard props kit; no hook crosses an inject contract (including `useSelection`).
|
|
|
- Session titles ride the generic pair (baseline block + projection frame); the bespoke `session/title` frame and the client title-snapshot map are gone.
|