Thanks to visit codestin.com
Credit goes to app.codspeed.io
solidjs
solid
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
fix(signals): don't route an already-caught error past its Errored through a Loading In Errored > Loading > Errored > content, a sync error from the content was routed past the inner Errored to the boundary above the Loading — both when the content threw during the same flush the boundaries mounted and when it threw reactively after a healthy commit. With no outer boundary, the error escaped entirely and halted reactivity. This broke the React-style Suspense > ErrorBoundary > content nesting that TanStack Router mirrors. The inner Errored consumed the ERROR dimension from the notification mask when it caught and forwarded only the PENDING remainder up the queue chain, but the Loading queue's notify-through remap keyed off the node's raw status flags and resurrected the already-caught error past its handler. The remap now fires only while the ERROR dimension is still live in the mask. Co-Authored-By: Claude Fable 5 <
[email protected]
>
brenelz:fix/loading-errored-composition-escape
58 minutes ago
fix(signals): dev-mode error when an action is called inside an owned scope Calling an action synchronously in a component body or computation went through silently: post-await writes run with no ambient owner, so the write guard never fired — and a computation tracking what its action writes livelocked (each write retriggered the compute, firing a fresh invocation whose transition superseded the last; the value never committed). The returned action function now throws ACTION_CALLED_IN_OWNED_SCOPE at the call site under the same scope test as setSignal/refresh; event handlers, effect callbacks, tracked effects, and actions-within-actions stay legal. Co-authored-by: Cursor <
[email protected]
>
next
8 hours ago
fix(signals): arm the optimistic store mask only on effective writes Co-authored-by: Cursor <
[email protected]
>
next
14 hours ago
chore: pre-commit formats and re-stages only staged files Co-authored-by: Cursor <
[email protected]
>
next
15 hours ago
refactor(signals): fire effect-returned cleanups at the node's own disposal Replaces the parent-side cleanup() registration with a direct invocation in disposeChildren at true disposal. Removes the _cleanupRegistered flag and the per-effect closure retained in the parent's disposal array, and makes final effect cleanup ordering identical between dev and prod through the transparent devComponent wrapper (unwind order at the node's structural position). Co-authored-by: Cursor <
[email protected]
>
next
16 hours ago
chore: prettier formatting fallout from #2840 commit Co-authored-by: Cursor <
[email protected]
>
next
19 hours ago
feat(signals)!: the effect bundle error handler is the error arm of the effect phase (#2840) Previously the handler fired synchronously mid-propagation inside an owned scope: signal writes (the natural "set error state" pattern) tripped REACTIVE_WRITE_IN_OWNED_SCOPE, and speculative computes under a held transition fired it for work that might be discarded. notifyEffectStatus now marks the effect modified and enqueues the shared runEffect runner, which dispatches on node status: STATUS_ERROR runs the error arm (user effects only — render effects keep synchronous boundary routing), else the success arm. No payload is queued; the node's _statusFlags/_error decide at flush time, so an error that recovers before the effect phase runs the success arm instead, and held transitions/lanes defer the handler exactly as they defer the effect function. StatusError unwrap moved into the error arm, making resolve()'s own unwrap redundant (removed). The no-handler console.error fallback moves to the same schedule. Co-authored-by: Cursor <
[email protected]
>
next
19 hours ago
Fix createProjection seed type inference (#2786) * fix: improve createProjection seed inference * fix: keep partial seeds while allowing readonly store seeds Match createStore's projection seed type (Partial<T> | Store<NoFn<T>>) instead of NoFn<T> | Store<NoFn<T>>, which rejected the documented partial-seed pattern. Align the server createProjection signature and add type tests for store-as-seed inference. Co-Authored-By: Claude Fable 5 <
[email protected]
> --------- Co-authored-by: Claude Fable 5 <
[email protected]
>
next
19 hours ago
Latest Branches
Codestin Search App
-56%
fix(signals): don't route an already-caught error past its Errored through a Loading
#2856
1 hour ago
b3c1c16
brenelz:fix/loading-errored-composition-escape
Codestin Search App
0%
fix(signals): isPending companions keep their pending override while the source is in flight (closes #2843)
#2845
2 days ago
55019b4
yumemi-thomas:fix/ispending-companion-retention
Codestin Search App
0%
fix(store): snapshot() and deep() preserve array length when trailing indices were deleted (closes #2846)
#2848
2 days ago
fdc9969
yumemi-thomas:fix/snapshot-trailing-holes
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs