The push-model client base (session-projection RFC final): ProjectionValueStore
holds key → {value, seq} per session, seeded by the tail page's projections
block and updated by session/projection frames under one rule — higher seq
wins on both paths (stale baseline cannot overwrite a newer frame; replayed
frames cannot regress; an omitting fresh baseline clears = capability absent);
truncate() drops phantom rows past a subscribed durable baseline. Per-key
identity-stable faces (always defined; absence is an undefined snapshot) feed
useProjection; the renderer contract's projections member becomes faceOf.
12 store specs cover both seq directions, absence, truncation, and batching.
|
||
|---|---|---|
| .. | ||
| bind.spec.tsx | ||
| scoped-slots-real-core.spec.tsx | ||
| scoped-slots.spec.tsx | ||
| session-provider.spec.tsx | ||
| stale-authorization.spec.tsx | ||
| use-invoke.spec.tsx | ||
| use-projection.spec.tsx | ||