You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Hydration runs an async memo over latest(...) of a hydrated chain with undefined and re-asks #4376
Found by the async app generator's hydration phase (#4371). Reproduces on next5f60713. It looks like the hydration side of #4363 (latest() returns undefined, which breaks A7), and it also breaks no-refetch.
The server streams all three answers (4, 5, 6) and the fragment <span data-a="6">. A client that hydrates the shell before the chunks arrive calls fetchC(NaN) for real. So latest(m1) returned undefined inside m2's compute during hydration, and that compute asked again instead of claiming the streamed 6.
Expected: no ask before the first client write, and latest() of an uninitialized node throws in every scope, never undefined (A7).
Activity
fix(signals): latest() of a memo born in a lane throws NotReady, not …
ryansolid commentedon Oct 29, 2026
Fixed on
nextby #4383 (9baaba3); it ships in the next RC.Generated by Claude Code
fix(signals): latest() opens no transaction for its verdict; its read…