Patch Changes
-
#8236
cc25e82- Remove all router-ownedLoadingboundaries fromMatches,Match, andOutlet, and only install one inAwaitwhen afallbackis provided. Async reads in route components are no longer caught by an invisible router boundary, so Solid's implicit transitions hold the previous view — live and interactive — until the new route settles, then swap atomically.pendingComponentis presented through router pending state (pendingMs/pendingMinMs) as before; loading boundaries are now exclusively user-provided. -
#8236
cc25e82- Resolve therouter.startTransitionrender acknowledgement when the commit's transition actually settles instead of immediately after flush. View transitions,onRendered(scroll restoration), pending minimum-display timing, andstatus: 'idle'now observe the committed swap instead of firing against held DOM; superseded or rolled-back commits acknowledgefalseinstead of leaking. Synchronous navigations still acknowledge within the same flush. -
#8236
cc25e82- Stop force-flushing Solid's scheduler on every router-core batch. Store writes now coalesce through the scheduler (one settle per navigation instead of 3-5 full synchronous flushes) while reads stay synchronously fresh via a shadow value in the store bridge.