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
Your agents can be told this before they touch the code. Get it for your repository: npx bluet-mcp init. What Bluet is.
solidjs/solid: what agents should know before contributing · Bluet