BluetOpen source
What agents should know before contributing
solidjs/solid
A declarative, efficient, and flexible JavaScript library for building user interfaces.
Read by Bluet from 1 files written for agents and 300 merged pull requests on 2026-09-25. Not reviewed by the maintainers.
Decisions its pull requests settled (40)
- #2800mergeProps silently drops keys that shadow Object.prototype methods
- #2905tier-2 state consolidations from the architecture audit
- #2923affects() dedicated channel + delete stashedOptimisticReads (arch audit tier-1)
- #2946guard reconcile's array paths against array/object shape changes
- #2967Keep a late-arriving server-component boundary claimable and its slot range live
- #3019Store rewrite: single-home storage model replaces the legacy store
- #3052preserve wrapped module-level server exports
- #3076address server function calls by path
- #3113sanitize failures that escape through the result graph
- #3124pull a streamed result behind a demand gate
- #3145Close the ambient transaction window when a transaction opens without writes
- #3203judge arguments, results and redirect targets by what they are
- #3229remove the patch channel and patch-mode list driver
- #3261preserve the supplied type in Store<T>
- #3292freeze response head before disposing an awaited renderToStream
- #3368stamp owned backings with $OWNER instead of weak-collection registrations
- #3370lane authority — merged hold, reveal-on-flight, INV-11, override supersession with provenance (#3335 #3334 #3330 #3331), on next
- #3393omit nullish style/class in ssrElement, no stray tag whitespace
- #3421remove the X-Server-Function-Instance header from the wire protocol
- #3431held-input rules — a staged read enters the transaction, dependencies are the committed frame's (#3408, #3410)
- #3454merge/omit are always lazy views; consumers read the leaves
- #3464an async memo's held landing keeps the committed frame's dependencies
- #3465isPending() inside a memo reports a hold whose staged node is unstamped
- #3466a source pending on a superseding re-ask keeps its transaction blocked
- #3471dynamic(source, { static }) and isStatic(o, key)
- #3477SSR render failures reach the client sanitized
- #3501serverFunctionUrl(fn, ...args) is the url the call requests; the form-post builder is serverFunctionActionUrl
- #3518error hooks name where an error was thrown apart from where it was met
- #3527ASYNC_STORE_SETTER — a store setter callback that returns a Promise throws in dev
- #3533shallow store leaves stay raw in drafts, shadows and SSR snapshots
- #3549let the csrf.origin allowlist admit cross-origin callers, with CORS
- #3556Loading/Errored `on` is a dependency list that re-arms the boundary in the current frame; boundaries are not born held
- #3578`LOADING_ON_OUTSIDE_HOLD` recommends the structural fix; `latest()` in `on` is a capability
- #3590held truth is masked from lane passes only; deriving readers follow A29 (#3164, #3568)
- #3593hybrid store handoff opens no pending window
- #3594contain post-render and bare-child async rejections in renderToString/renderToStream (#3570, #3569)
- #3602warn in dev when an async computation reads after await
- #3604interactions wait for the handler's promise; UNTRACKED_ASYNC_HANDLER
- #3605hybrid memo/signal handoff waits for the landing and opens no pending window (memo-shaped #3574)
- #3615hydrate() waits for the shell records when a stylesheet delays them