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
[2.0 / next] latest(m2) reveals a lane's answer while m1 of the same lane is still in flight (F-6) #4408
Two latest() async readers sit under one async memo. s is written, and t about 12 ms later while the s flush is parked. A render effect showing latest(m2) (where m2 = m0b() + 1) shows c1101 while m1:1122 of the same lane is still in flight. Under F-6 (amended 2026-10-28: the parent waits for the lane's flights) and D-26, the lane's readers show its answer together, so c1101 must not show before v1122.
Pinned as it.fails in packages/signals/tests/latest-two-readers-one-ask-4393.test.ts ("m1's lane pass is not re-derived over a staging that lands with it (beside)") with #4393.
Observed
c1101 shows while m1:1122 is in flight, before v1122.
Expected
v1122 shows no later than c1101, and after c1101 the only v value shown is v1123. Each question is asked once.
Cause, as far as we traced it: fix(signals): an async memo over a verdict memo asks each question once #4397 makes m1 a verdict reader between its flights (D-25), so m0's lane pass re-derives it into the s lane early. The lane is unshown when m1:22 lands, nothing holds the t transaction, and c1101 shows. Telling "its hold re-runs it" (D-25) apart at that landing needs a per-pass check, so this is a row for the reader-seat carve.
Activity
fix(signals): a committed memo keeps its posture over a pending verdi…
ryansolid commentedon Oct 31, 2026
Fixed on
nextby #4510 (2ba10bd); it ships in the next RC.Generated by Claude Code
fix(signals): a memo waiting on a held flight is the hold's work at i…
probe(signals): #4544 probed-held bit — a probe of an unheld node ear…
fix(signals): seat a verdict reader per hold — the posture is release…
fix(signals): seat a verdict reader per hold — the posture is release…