chore: upgrade Effect to unpublished main (addeaea) - #880
Open
omegent-app[bot] wants to merge 4 commits into
Open
chore: upgrade Effect to unpublished main (addeaea)#880omegent-app[bot] wants to merge 4 commits into
omegent-app[bot] wants to merge 4 commits into
Conversation
npm rc is still 4.0.0-rc.112. Consume unpublished Effect main via pkg.pr.new and allow nested URL tarball deps. Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
PascalCase constructors, Config.Record as a Config, native Arbitrary, Fiber.cache.span, and inet server addresses. Co-authored-by: Patrick Roza <42661+patroza@users.noreply.github.com>
addeaea0b0 dispatch websocket events directly (#8127) b43bfd644a Align CLI constructor names with Schema and Config (#8121) e7a4e0cb98 Remove changesets for private tool packages (#8122) 7105c732f3 Revert "Version Packages (rc) (#7446)" (#8124) 26e0085d09 Report MCP toolkit failures before recovery (#7520) 54adcab052 Version Packages (rc) (#7446) 3715d9b015 chore(docs): Made all code examples in MCP.md typecheck successfully (#8079) 0a08ae0626 Add shared network address values (#7524) 6d00dcca64 Update migration guidance for recent public API changes (#8118) 5a80204398 Fix arbitrary generation and shrinking for index signatures (#8095) 291d616282 fix(cli): split key=value pairs at the first separator (#8086) d5c7cd2c47 fix(logger): Removed unused stderr option from consolePretty signature (#8074) c5eca6539f Fix file body content-length precision and range errors (#8115) 4907e9b247 Skip optional stack capture when stackTraceLimit is zero (#8114) 87654c5eed Fix inconsistency between CookiesError name and tag (#8064) 4ab4e838a4 Fix filesystem and HTTP file range precision loss (#8110) 66e2becda4 fix(platform-bun): preserve readable stream failures (#8036) a6ceb98e89 Fix invalid File.readAlloc sizes on Node and Deno (#8112) 39b9738727 Fix tool result serialization to respect failure status (#8106) c85fc0b8f2 Reject file seeks before the start of the file (#8108) f7f1d78e52 Clamp HttpPlatform file responses to the available bytes (#8111) fc9fedf59f Fix oversized byte ranges in HttpStaticServer (#8109) e9915d5d7a Upgrade Vitest integrations to version 5 (#8104) 93f32c93ca Migrate filesystem byte counts to ByteSize (#7552) c80faab766 Refactor ByteSize exports to use explicit type annotations (#8107) 72cfa24209 feat(logger): Exposed platform specific console loggers separately (#8083) cda12840a4 Fix JSDoc section formatting in multipart and process APIs (#8105) ca6f0dc4fc Expose final URL on HttpClientResponse (#7496) 3d203b702e add Effectable.Mixin (#7907) 44f44cae65 Fix token bucket refill timing and fractional costs (#8103) 9f37e58d00 fix(cli): preserve prompt frames while rendering (#8097) 98592a2373 Fix strictJsonSchema leaking into OpenRouter requests (#8102) 8f3ea0d005 Fix Anthropic non-native structured output generation (#8100) ad8e9ad7af Fix strictJsonSchema leaking into Anthropic Messages requests (#8098) cce221ebf4 Update compatible workspace dependencies (#8096) db995df19b Separate template literal validation from codec parsing (#8094) 2a30248b6e Reduce the basic Effect bundle size (#8090) ef165814ea Control SQL span propagation with a context reference (#7493) 77f85fe161 use new instantiation for streams (#8087) 7e24e3a5ef fix(atom-solid): forward default idle TTL (#7533) e7eebf4685 fix(docgen): make module page paths relative to the source root (#8051) 1747d842c8 fix(docgen): keep colliding module examples in distinct files (#8043) 8efa56986d fix(doctest): execute TypeScript snippets from Markdown and MDX (#8049) 9f75b5ea51 fix(api-diff): preserve migration example fence framing (#8047) d681c2eb1b fix(cli): reset date input buffer on Tab navigation (#8057) 32f9c60189 fix(docgen): validate parsed class property examples (#8041) 9bbe1a5940 fix(cli): preserve option-looking flag values in wizard mode (#8059) f9235832c4 fix(api-diff): preserve CRLF import-map replacement guidance (#8045) ad07200712 Fix transformClient for generated streaming requests (#8081) 79ae49f19c fix(AtomRpc): match RPC requirements in query return type (#8067) fc668b61e9 Expose SSE decode options per HttpApiClient call (#7954) 2f106a5245 fix(platform): propagate upstream NodeStream duplex failures (#8071) 6550a074c5 Port HttpApiBuilder.handler from v3 (#8078) 74dd9b3be8 fix(Schema): return compose from encodeTo without transformation, closes #8073 (#8077) e2ae72481e fix(Graph): respect impassable edges during cycle propagation (#7920) a29b8f4de5 fix(Effect): type effectify mapper caller inputs (#8009) 0847c41e24 fix(Effect): restore scoped NaN log annotations (#8026) d6422f4104 fix(Effect): retain union-record errors and services (#8014) 0d98213464 fix(Types): retain required named keys on indexed records (#8024) c020987a06 fix(Effect): skip restoration of expired scoped services (#8005) ee336d80b4 fix(Effect): retain direct constructor error types (#8016) 14526354f3 fix(Effect): install cleanup before invoking use callbacks (#8020) 8426e5f7ad fix(Effect): type repeatOrElse fallback metadata correctly (#8022) b28ab48be7 Fix durable suspension for child workflow fan-out inside activities (#8070) 50ef80e251 fix(Effect): constrain mapped track source errors to the mapper domain (#8030) 1c2afc15bb fix(Effect): complete source cleanup before timeout fallback (#8032) abe95d1234 fix(Effect): preserve causes for unmatched reasons (#8007) e255f0893e fix(ai-openai): tolerate missing response sequence numbers (#8037) bd393d63c1 fix(Effect): return an Effect type from withErrorReporting (#8028) 6f6bd84fe0 fix(platform-bun): preserve routes across handler reloads (#8035) dd6ce2d6e3 Defer Undici loading in platform-node (#7528) 7b2c5bd3c3 fix(Effect): preserve errors in saved tapDefect operators (#8012) 4950a914a6 fix(Effect): forward original arguments to eager transforms (#8001) 408eaa3b69 Disable npm audit during pnpm setup (#8033) ba2fd822e9 Wait for the process group in NodeChildProcessSpawner release and kill (#8018) b2cc832e8e Tighten SocketRunner readiness checks (#7999) d1ceffab6b Stabilize SocketRunner test synchronization (#7997) 96f99b325d Fix HTTP Router prefix order when nested (#7913) 414dc9056a fix(AtomRpc): preserve client middleware error types (#7963) d12f922853 fix(Tuple): retain optional evolve transform results (#7924) fe4fed1b01 fix(AtomHttpApi): expose generated client stream success types (#7965) be6b6af60a fix(bundle): decode module URLs before discovering fixtures (#7971) 8cf12030e8 fix(Context): infer services for saved curried getters (#7933) 2c63f1e07e fix(RequestResolver): consume tagged iterable results (#7981) 1579d6fd06 fix(Metric): scope cached hooks to the selected registry (#7991) bea7d4c3a8 fix(ai-codegen): recognize whitespace-leading inline patches (#7894) a3ebb7fcb2 fix(EventLogRemote): retry wrapped authentication Forbidden errors (#7862) 1e6e206f63 fix(HttpRunner): preserve configured leading path separators (#7898) 4b7e6c74d2 fix(sql-sqlite-wasm): retain statement-specific result columns (#7953) 53e6c7311b fix(Metric): canonicalize attribute order in series keys (#7993) 05b1e80cde fix(reactivity): honor explicit zero query TTL values (#7961) 027ceb91e0 fix(Effectable): evaluate Class with asEffect (#7915) 50640f9ec5 fix(api-diff): preserve literal type categories in snapshots (#7850) 4a59c6a559 fix(Multipart): add isStreamPart guard (#7987) a71140fbe7 fix(HttpClient): constrain catch recovery to HTTP responses (#7945) 7738b48e48 Stabilize two-step workflow branch test (#7995) d425c8c131 Skip unencodable atoms during dehydration (#7994) 248201f784 fix(Layer): forward span stack-capture options (#7983) f1b291027c fix(RateLimiter): report exact fixed-window reset lifetime (#7985) d39041ea2b fix(oxc): escape rewritten import specifiers (#7975) b17bcf6f55 fix(bundle): propagate requested output write failures (#7969) 3e2a8adf67 fix(oxc): preserve bigint precision in literal fixes (#7973) bc582c9431 fix(RequestResolver): preserve tagged handler failure causes (#7979) 84ad49a357 fix(FiberHandle): keep same-fiber registrations idempotent (#7967) 4ffcaf4c4a fix(ChildProcess): preserve astral escapes in templates (#7989) d150a643c4 fix(AtomHttpApi): dispatch top-level group endpoints (#7959) 8766475023 fix(DurableDeferred): require encoding services when recording exits (#7941) 22cd7fa32a fix(sql-d1): preserve native raw result envelopes (#7882) 7bb878176b fix(Sharding): preserve explicit registration service overrides (#7906) 832c1d8e21 fix(platform-deno): decode Redis URL authority credentials once (#7833) 5fe42ce443 fix(sql-sqlite-bun): allow database export within transactions (#7831) b4d81832be fix(sql-libsql): isolate transaction contexts per client (#7829) d8ff9605bb fix(DurableClock): preserve explicit zero in-memory thresholds (#7840) 91e9af0d5f fix(SqlMessageStorage): preserve reply IDs in by-ID reads (#7837) 473bd814a9 fix(ChunkedMessage): return a chunk for empty framing data (#7842) e80d3972fc fix(LayerMap): retain errors for preloaded service reacquisition (#7937) f4981cf9a5 fix(sql-sqlite-wasm): start native message ports (#7951) 862ba71de0 fix(platform-deno): apply writeFile modes only during creation (#7943) 88593e4abc fix(sql-sqlite-wasm): retain native worker error codes (#7947) 8f397ed4e7 fix(Reply): align codec service requirements with their direction (#7939) ce120f474b fix(Layer): require error taps to accept the source error (#7935) 53eb88875d fix(platform-browser): invoke custom runtime teardown (#7866) f1a941d52c fix(Logger): complete file log writes after partial progress (#7874) f984ee82d2 fix(Random, Crypto): prevent rounding to exclusive upper bounds (#7864) 436f5eb44a fix(ConfigProvider): substitute dotenv references as literal data (#7884) 1df933d1de fix(HashRing): include the final exclusion search radius (#7886) 6b8128e0bd fix(platform-browser): recognize IndexedDB keys containing bytes (#7868) e11be41dfc fix(SqlModel): retain insert result decoding services (#7904) 0f0a614dcb Stabilize shard release active-teardown test (#7957) df3fc47609 fix(SqlRunnerStorage): bound PostgreSQL acquisition results to requested shards (#7860) a8ea80799a fix(Entity): forward test-client fatal-defect options (#7889) ce4aa65409 fix(EntityProxyServer): retain client codec service requirements (#7902) 07ffd25bd0 fix(Number): preserve negative-zero remainder dividends (#7910) d51aa36a73 move a couple more jobs back to github d473bd3ee9 fix(Formatter): preserve defined falsy Error causes (#7872) 0276a27ddb fix(HttpClient): keep preprocessing inside redirect recovery wrappers (#7922) f43b9d6d99 fix(Tokenizer): measure complete candidate prompts when truncating (#7912) 3853b112d4 fix(api-diff): retain optional class members in snapshots (#7852) 37eca35cea fix(jsdocs): refresh input caches for each extraction (#7848) f8ab8e0603 fix(utils): preserve absolute codegen discovery matches (#7854) e8912473bd fix(MessageStorage): clear queued control envelopes with their address (#7835) 5b03c4861a Update v3-to-v4 guidance for recent API changes (#7955) 4eb0fa7230 Reduce HTTP server overhead in response headers, routing, HttpApi errors, and Effect.cached (#7956) fa6027b16e feat(http): reduce web handler cold start on Cloudflare (#7927) a9d1ee3d4d Fix disabled OTLP batch flushing (#7931) 42fd969b45 fix(Scheduler): fall back to a microtask when timers cannot be set (#7930) a31adbefd6 Optimize OtlpTracer span creation and export (#7929) d7c66d0349 ci: run Static and Build jobs on GitHub-hosted runners (#7928) 7e74c58bed Fix flaky browser RPC stream test (#7900) 2ec12ad1cd Configure test matrix (#7899) 93422fc5a7 Merge Deno and Node type checks (#7892) af0ccdd13a fix(TestSchema): compare every own struct field by AST (#7870) 2f474730d1 Right-size Namespace CI runners (#7880) a2c1ce62f0 fix(SqlEventJournal): preserve callback error identity (#7844) 9cc3e6218a Stabilize durable clock routing test (#7858) 4372c79a32 fix(effect): centralize JavaScript array index validation (#7855) a62f4838f0 Use GitHub runners for releases (#7856) 2122e07b86 Configure namespace.so runners (#7845) 180b635aea fix(Schema): centralize JSON Pointer URI fragment handling (#7823) 500c60b3ab Remove ignored NodeStream bufferSize option (#7838) 56e72b38c0 fix(effect): encode tool results using their known result branch (#7748) d84f865a48 fix(platform-browser): return typed errors when subtle crypto is unavailable (#7808) 9252a00ba3 fix(platform-node): preserve unsafe worker reply payloads (#7810) 73bc3a13b6 fix(McpServer): resolve HTTP resource templates without losing origins (#7814) 072005e64b fix(IndexedDb): preserve out-of-line primary keys in query results (#7818) 99f57af401 fix(IndexedDb): keep select streams within their query limits (#7820) b628bb1240 fix(McpServer): type prompt callbacks with decoded parameters (#7816) 8364ddda23 fix(Socket): resume paused WebSockets after reader handoff (#7825) ad67d8c5a1 fix(Socket): count UTF-8 text bytes toward WebSocket watermarks (#7827) a3f2b31934 fix(cli): retain subcommand alias completion contexts (#7802) ff0f00627e fix(openapi-generator): convert multipart record payloads (#7770) b845b18637 Add defect recovery operators to Stream and Channel (#7822) ec0c087526 fix(Channel): emit CR-terminated lines before pulling more input (#7798) f74282cb08 fix(MutableList): preserve bulk-prepended values when appending (#7776) 8479f4e91f fix(ai-anthropic): preserve base64 image string payloads (#7758) ab07e66144 fix(opentelemetry): use collection interval starts for delta metrics (#7762) d6f9eba7e8 fix(ExecutionPlan): capture while predicate requirements (#7784) 412bc408a1 fix(sql-sqlite-do): classify streaming storage failures as SqlError (#7732) b64f406de1 fix(effect): clear stale dynamic tool schemas when replacing parameters (#7750) 1e92dbd26f Improve HTTP server and HttpRouter request throughput (#7772) 72b85820f1 fix(NodeHttpClient): parse Undici response forms from cached bytes (#7718) 3a0828b058 fix(PersistedCache): persist synchronous lookup defects (#7766) 615c41e193 fix(NodeSink): invalidate drain callbacks on interruption (#7714) f01b8ad919 fix(docgen): preserve alias names and declared type parameters (#7752) 0beaf69e3c fix(NodeChildProcessSpawner): expose the first pipeline stage stdin (#7728) 474860b462 fix(atom-react): preserve notifications after switching refs (#7744) fe606666a7 fix(sql-mssql): adapt byte arrays for automatic VarBinary binding (#7726) 84d2a470ec fix(effect): tolerate repeated reactivity keys during query cleanup (#7742) 3f51acdf5e fix(effect): forward fallback atom writes to the primary atom (#7740) 49e39010ff fix(effect): retain completed non-streaming tool approval results (#7738) 736c882a45 fix(BrowserHttpClient): support readers in ArrayBuffer mode (#7736) e406217f8c fix(NodeHttpServer): forward custom and empty status text (#7730) fe3830add4 fix(sql-pg): honor explicit SSL overrides for URL modes (#7734) c8072b6c4a fix(openapi-generator): encode declared form-urlencoded requests (#7768) b505c0db03 fix(opentelemetry): preserve negative counter deltas in both exporters (#7760) 95c2581e0f fix(FileSystem): retain the sink write default for undefined flags (#7788) ccc2e02def fix(Optic): splice canonical string indices in optionalKey (#7780) e42516a9c5 fix(sql-mssql): forward the configured NTLM domain (#7724) fc3b718711 fix(Trie): preserve valued nodes during removal (#7774) 53511efcd1 fix(Schema): preserve ArrayEnsure element branches and encoding cardinality (#7796) 604b1c109d fix(Optic): preserve deletions through pick and omit (#7778) 14d810a726 fix(Order): retain finite criteria across comparisons (#7782) d8776058ba fix(platform-bun): report Unix addresses for Unix socket servers (#7800) 310f8d3424 fix(cli): include inherited shared flags in descendant completions (#7804) 4daa260526 fix(sql-sqlite-node): capture unprepared statement preparation errors (#7722) d68ff05506 fix(HttpMiddleware): preserve existing CORS Vary dimensions (#7693) 163cebdc19 fix(NodeFileSystem): classify watch events relative to their target (#7710) 2ce57b35a6 Isolate MySQL single-table persistence tests (#7812) 3b6d3a4105 test: serialize MySQL integration suites on Node (#7811) 668082885f fix(SynchronizedRef): correct callback-only modifySomeEffect currying (#7790) 2b3a9a3fbb fix(sql-pglite): preserve string values passed to sql.json (#7720) f93d051c33 fix(platform-node): preserve incoming bytes when selecting text readers (#7716) 48dbbb22bb fix(cli): allow optional wrappers around alternative flags (#7687) f7490d49c7 Add manual Queue taker flushing APIs (#7806) 45ffa72212 fix(HttpApiTest): run registered pre-response handlers (#7705) 37cdd692ad fix(NodeFileSystem): accept empty writeAll buffers (#7708) d0a6c5eee0 fix(NodeSink): capture writable finalization errors (#7712) d8cc9ed80e fix(RpcSerialization): retain falsy control IDs when decoding JSON-RPC (#7683) 7d455f51ac fix(OpenApi): populate schemas before endpoint transforms (#7703) 62326505a7 fix(HttpApiClient): preserve base paths in URL builders (#7701) 47b358a4b8 fix(HttpApiClient): decode form-urlencoded responses through UrlParams (#7699) 7750dbe0d5 fix(HttpApiBuilder): honor status annotations on stream wrappers (#7697) 6525771eef fix(HttpApiSchema): clear stale metadata in encodeToWithHeaders (#7695) d386979fed fix(HttpStaticServer): ignore Range on non-GET requests (#7691) 2a3a4783bc fix(HttpRouter): normalize prefix-removal metadata (#7689) 975f7586f3 fix(HttpServerResponse): preserve Web response content lengths (#7681) 4b73e1bd55 fix(Schema): preserve percent-encoded JSON Schema references (#7661) 0b93584808 fix(ai): preserve string tool results (#7805) c86c99939e fix(HttpEffect): close request scopes for streaming HEAD responses (#7679) 1c89c78f9f fix(cli): classify absent required variadic arguments as missing (#7685) 74ff5c3138 fix(atom-vue): publish the selected ref's current value (#7746) d902f1fd92 fix(doctest): preserve statement boundaries after generated assertions (#7754) 62945c1baf fix(ai-openrouter): retain normalized tool-call finish reasons (#7764) 685275058a fix(ai-openai): preserve image strings in OpenAI and compatible requests (#7756) d14c4631ac fix(Yaml): preserve folded scalar paragraph and indentation breaks (#7669) 381b79464f refactor(Channel): remove runDone (#7657) d3c6b73cc4 fix(Model): preserve omitted variants in FieldOption (#7665) 2e39e8bafe fix(Stream): preserve large source chunks when rechunking (#7655) fc91af659d fix(Toml): allow child tables in distinct array entries (#7667) 9960708052 fix(FetchHttpClient): set duplex for raw Web stream bodies (#7677) 284050c2aa fix(Mime): normalize parameters in all-extension lookups (#7675) ed74b18b95 fix(Sink): preserve unconsumed leftovers in flatMap (#7659) d592c1492a fix(SchemaBinary): preserve leading U+FEFF in strings (#7673) 2245997ad2 fix(Sse): preserve events with mixed line endings (#7671) 6f090d4c20 fix(VariantSchema): preserve classes in default extraction (#7663) 243c72f001 Fix SchemaAST declaration parser contract (#7651) 5c7eed0c5a Reduce HTTP server allocations per request (#7650) 183c2ea65e Reduce RPC server allocations per request (#7649) a1177caf27 Refactor ByteSize as branded bigint (#7648) 9956f0e6f4 Reduce allocations in Effect primitives and fibers (#7643) 7616f73c16 fix(httpapi): transform middleware-declared errors like endpoint errors (#7561) a2c9e7c17a Simplify Graph protocol and runtime guard (#7644) 464d0b3e52 fix(platform-bun): load Bun's RedisClient lazily so the barrel imports under Node (#7564) de7774f359 test(sql-mysql2): reuse Model test container (#7642) f9d0dec12c fix(UrlParams): preserve immutable setAll overrides (#7631) 629870d461 fix(SchemaGetter): preserve duplicate array-valued leaves (#7641) 02be94ce78 fix(Chunk): preserve sliced elements during concatenation (#7617) 8efc70ea16 fix(Struct): honor numeric property selections (#7619) aa0aba3833 fix(Headers): match stateful redaction patterns independently (#7627) 4446451011 fix(Prompt): preserve text parts during serialization (#7637) 58be97238e fix(Prompt): retain JSON-restorable response attachments (#7639) 7bd3f34385 fix(sql): renumber cached returning fragments (#7635) f921ed305c fix(HashMap): isolate extracted collision entries (#7625) f05ae0b3fd fix(DateTime): apply calendar parts without intermediate overflow (#7621) 829aff97d7 fix(Headers): compare redacted names case-insensitively (#7629) 59812fd221 fix(UrlParams): coerce scalar null inputs (#7623) 1693a87732 fix(sql): compile identifiers in returning helpers (#7633) 0856631a89 fix(RequestResolver): preserve persisted batch failure results (#7613) 78cc9c0d0f fix(Cache): avoid caching synchronous interruptions (#7614) 06c6307d3d fix(ScopedCache): capture refresh lookup callback defects (#7612) 0af0985d5c fix(RequestResolver): preserve cached race winners (#7594) 8ac53b6ae6 fix(FiberMap): retain reentrant replacement ownership (#7615) 5f8ad105c0 fix(PubSub): preserve empty sentinel values in batched polling (#7607) cd83544dd5 fix(Pool): preserve reservations during borrower release (#7604) cec6c2d7be unstable/ai: route tool param validation through failureMode and drop ToolParameterValidationError.toolParams (#7588) 1320075fd4 fix(PubSub): advance sliding subscribers past dropped messages (#7603) bb99734ef8 fix(RcRef): reject acquisitions completed after owner shutdown (#7598) 78a42697f6 fix(ScopedCache): detach invalidated entries before finalization (#7606) 1aa1d8bd0f fix(RcMap): handle synchronous lookup defects (#7605) f17eb0a6f6 fix(Cache): enforce capacity when publishing refreshed entries (#7596) f30cbfe539 fix(Cache): preserve replacement values after zero-TTL refresh (#7595) 222e7caa4b fix(RcRef): preserve replacement resources during borrower cleanup (#7586) debe8fdc15 fix(Cache): preserve replacements during conditional invalidation (#7587) 1a86166f10 fix(RequestResolver): evict cancelled pending cache entries (#7583) 7245f87ace fix(PartitionedSemaphore): preserve new waiters during stale cleanup (#7584) a8588f99a4 fix(Cache): preserve newer entries when refresh is interrupted (#7585) 46d83101e8 Move unstable HTTP schemas to Schema (#7553) c8ea60231a fix(Queue): prevent duplicate messages from resumed producers (#7576) d812596a10 Fix CLI formatter NO_COLOR handling (#7573) 4697aaa1d3 Fix CLI help alignment for Unicode graphemes (#7572) 0a3862349e Expose named random service types (#7571) acc1e5384a Normalize core service key identities (#7568) 797c9e3c1f fix(effect): type Cause.Reason#annotate as Context-only (#7565) 0c95c04b41 Fix Worker.run hanging when a worker dies before the ready handshake (#7570) c34edcb6d7 Remove invalid SynchronizedRef Ref inheritance (#7569) ccbdbd51e7 Fix custom HTTP server span header redaction (#7563) 9642776614 Hide SchemaAST and SchemaIssue class implementations (#7560) 5641ad333a Refactor Schema internals and representation APIs (#7558) 81485ef028 fix(cluster): run the empty shard-lock liveness probe on the shared pool (#7551) 9b517ad28a PersistedQueue hardening and optimization pass (#7547) 11c5ee7202 Fix Content-Length parsing (#7538) 40466bf397 Fix JSDoc validation violations (#7549) 3623e3550b Preserve omitted additionalProperties in OpenAPI schemas (#7546) a267ff08fe Use Effect YAML parser in OpenAPI generator (#7545) 06e0c5ad23 Update v3-to-v4 Socket and typeclass guidance (#7541) 53843f6490 Add exact ByteSize value module (#7525) a29e05a907 fix(RcMap): preserve replacement entries during invalidated resource cleanup (#7516) b76a1cf32b Add in-place TLS socket upgrade (#7514) 75e80bfd26 Fix Atom idleTTL cleanup for stale derived nodes (#7535) c1693ffda8 Update repository dependencies (#7534) 1742d2f484 Fix Set-Cookie name validation (#7522) 145d8e1013 Fix Schema.mutable with encoded arrays, closes #7517 (#7519) 6e3ae7b635 fix(ai): keep non-object tool results out of structuredContent (#7495) 5664c941b5 Add NodeSocketServer.makeTls (#7512) a181b8be07 Close pending Node sockets immediately (#7513) a4bb2aa226 Add NodeSocket.makeTls (#7511) d60c5d40b5 Normalize collection count handling (#7510) c405edc991 Set sql-pg multiplex concurrency default to 32 (#7509) 09a3c9667b Fix SchemaBinary strict encoding and field collisions (#7508) 9ad2a43d71 Fix SchemaBinary decoder limits (#7507) 20bd53d4a9 Fix SchemaBinary dictionary and number array handling (#7506) 9adb9f2c82 Reject overlong PostgreSQL channel names (#7504) 96ea948655 Fix zero-TTL PostgreSQL pool churn (#7503) e203638f6e Allow configuring PostgreSQL backend message size (#7502) 1d0ff4ff67 Reject head-side IPv4 tails in the PostgreSQL inet codec (#7501) 4d288b18e0 Update v3-to-v4 migration docs for MessagePack and Arbitrary removals (#7499) ba53b646e9 Pull-based Socket API with backpressure (#7487) 3787c46b19 Fix React Native SQLite value queries (#7469) 62d82f4919 Decode ArrayBuffer BLOBs in SqlEventJournal (#7498) 97dd022fe7 Treat NaN as a non-positive count in Stream.take (#7497) f356bc2da6 Recommend Effect.fnUntraced in AI guide (#7492) 078cdbf6a3 Refine repository skill guidance (#7491) dd99ab007e fix(cluster): bound teardown interrupt classification (#7489) e72b12fc30 Execute streaming tool handlers eagerly with interruption and synthesized results (#7486) d7ae6b6491 fix(cluster): never surface transient routing states for persisted messages (#7485) be0f8221e3 Support WebSocket clients across runtimes (#7477) 561296283c Fix readonly SQLite transactions (#7484) 310dd9ce96 Restore Effect.timeout error message (#7481) b945ded23a Align type IDs with module paths (#7483) 186dd49140 Normalize collection count handling (#7478) d74dc67469 Optimize jsdocs skill guidance (#7479) 8f5290a807 Add maintenance skills (#7476) dc0645bec5 Ignore file cleanup (#7475) d4ebda795f Remove unused Docker Compose configuration (#7474) 6a2a9174a0 Ignore generated bundle stats (#7473) a90ef9da69 Remove Temporal polyfill from scratchpad (#7472) 5adc4699d1 Streamline repository instructions (#7471) 0613ecd593 Expand Arbitrary generation and shrinking (#7466) 0d083ba26b Remove the MIME dependency from @effect/platform-node (#7463) 9ea0c511fe Stabilize SQL runner blackhole recovery test (#7462) 8d1e97adbf Fix tagsExhaustive Effect.fn handler inference (#7460) b4d5398598 Remove MessagePack support (#7461) 1a2ccee2bb Default TCP cluster serialization to SchemaBinary (#7427) 770403411b Preserve response part assignability after narrowing (#7448) 505dc05dd6 fix(platform-node): prevent writing the HTTP response onto an upgraded WebSocket connection (#7459) 2cf7564166 Fix chunked multipart parsing after file parts (#7458) 8fb2d0b3a4 Align PGlite listen with PostgreSQL (#7456) 115d8c2259 refactor(effect): standardize Config constructor naming (#7453) a63dcbf04e Native Arbitraries (#7254) 534b8b9dba Replace pg with a native PgProtocol client (#7426) 84864bc30c Fix Schema class equivalence derivation, closes #7450 (#7451) fa6a56b862 Terminate `Stream.fromEventListener` after one item if `once: true` (#7443) 3c81fbe5c6 Stabilize SQL runner release recovery test (#7444) 30b9b33b21 Stabilize Deno SocketRunner isolation test (#7445) 2600f62f45 Version Packages (rc) (#7381) 118124d913 Redact values in CLI wizard command output (#7442) c7e2723c18 Fix CLI help spacing for long names (#7441) 7d8535af82 Handle cleared sockets in Node HTTP remoteAddress (#7440) 0fb12d5c4d Extract shared AI provider error description formatter (#7439) 4148e21eb5 Relax atom-react React peer dependency (#7435) 44675cbce3 Surface the provider's explanation on AuthenticationError (#7437) 925b82a81f Fix MCP initialize rejected over the protocol version header (#7388) 5c4b7a0b17 Return workflow execution IDs from proxy discard endpoints (#7428) e1fb57ffbf Fix Bun per-message websocket compression (#7408) b3f268db22 Update cluster migration guidance for RPC codecs (#7438) 20cb4f260e Add optional acquisition APIs to RcMap and LayerMap (#7411) 811d579c43 Fix JSON Schema type applicability (#7436) 0b9f780ff2 Fix EventLog remote write retries (#7401) 145c3b5d09 Fix IndexedDB equals typing without key paths (#7433) d9d2cfcb73 Reject unsupported JSON Schema import keywords, closes #7410 (#7429) 0dd7825e4d Add schema-derived binary codec (#7366) 02a5146d69 Skip empty remote journal write callbacks (#7424) 1f686d99a7 Update repository dependencies (#7421) f77ec19cff Defer OpenAPI documentation generation until first request (#7417) 480fb15659 Generalize JSON Schema dialect converters (#7420) 7455246f35 `ai/openai`: Minimal patch to add cache breakpoint support for openai-gpt-5.6+ prompts (#7403) 4d89bb8ffb Fix JSON Schema reference resolution, closes #7409 (#7415) eb9bd86404 chore: upgrade TSTyche (#7414) 1144032ced Add a Postgres wire protocol codec to sql-pg (#7391) 058fb15647 Fix groupBy key inference (#7406) c76524e1d9 Await Node worker termination (#7405) b722eca6d2 Add vendored Standard Schema module (#7404) be75d5ea6e Improve Pool performance (#7402) 993f4be999 Add Pool operation benchmarks (#7399) 436f10d1ef Fix Prompt.file swallowing j and k while filtering b6bf5e1449 Fix `Prompt.autoComplete` swallowing `j` and `k` while filtering (#7393) a5f78d3fcb Implement schema-aware RPC serialization (#7387) d57bba1486 Skip stack capture for SchemaError (#7389) 15272a66ad Fix completion of choice values containing quotes, colons or spaces (#7312) 6740db247e Add partial matching to Schema.TaggedUnion (#7386) 150e92c416 Optimize synchronous Schema parsing (#7384) 043b587e6e Add context-based CLI prompt themes (#7382) 85837274fa fix(effect): drop unreachable concurrency guard in iteratorEagerImpl (#7373) f1f8c9a3ae Revert "Add pg pipeline configuration" (#7383) c04c7f8b7a Add pg pipeline configuration (#7380) 1683d1f88f Document Match and RPC migration changes (#7378) 648f566dd2 Version Packages (rc) (#7297) e03ea90772 fix(Deferred): clear resumes before resuming waiters on completion (#7364) a47cbf1fea Add Match.fn selector matchers (#7363) 39b55f850a Preserve encoded AI tool parameters for manual resolution (#7362) 7f870225bb Merge resource usage and finalizer failures (#7361) d84633171b Preserve Context accessor with loose object spread (#7352) ffc823537a Add RPC HTTP stream backpressure (#7358) d5689682e9 Add configurable schema reference policies, closes #7357 (#7360) 4f6ae041a2 Add standalone dual Optic functions, closes #7299 (#7359) b44636ff72 Schema: avoid projecting checks and annotations through artificial JSON encodings, closes #7192 (#7349) b3913895c1 Harden SqlRunnerStorage shard-lock integration test (#7355) 0be2303dd3 Make server notifications first-class RPC messages (#7354) 92922ee7de Preserve unsafe workflow interrupts across replay (#7351) 1e83ca110d Align in-memory workflow interrupt finalization (#7350) b6b63e1515 fix(openapi): preserve JSON.rawJSON in cached specs (#7250) 5f37f351b0 Add Redis subscribe API (#7348) 9b10fc85dd Fix ordered channel effects queue finalizer (#7347) 7425bcb7f7 Fix fiber observer cancellation during exit (#7344) bf23ba7033 fix(rpc): forward every worker-runner disconnect to the server (#7342) 5f962c8003 Pin fixed next release action (#7339) b19ccc7325 feat(schema): add JsonObject schema (#7337) 44d66f8d7c test: cover BigInt comparison, ordering, and clamping functions (#7333) 06f73fe9ae test: cover Ordering.reverse and Ordering.match (#7334) 16bf1efdf4 Compact JSON Schema checks (#7336) 770c6d0f0d Fix Effect.fn self transform binding (#7335) ff98f0b0e2 Fix JSON Schema object scope intersections (#7330) cbe1850420 Deduplicate OpenAPI JSON Pointer decoding (#7331) 859c02fe90 Fix Graph runtime guards and bulk removal caching (#7328) 581e184a93 Fix escaped OpenAPI reference tokens (#7323) 249a302d6d Drop invalid OpenAPI schema examples (#7325) 425457c1e9 Fix open object type generation (#7326) 008c423e41 Allow path-level parameters in OpenAPI generator inputs (#7324) 16899dd655 Optimize core Graph operations (#7327) 3d895bc6b7 Fix OpenAPI HttpClient response matching (#7321) aac8584fd9 Resolve Match terminal combinators for Match.value on generic inputs (#7317) 550a41a254 Update dependencies and resolve compatibility issues (#7316) ae82ebb3e2 test: cover Tuple.appendElement, appendElements, makeEquivalence, makeOrder (#7307) 865c42d724 Additional graph performance improvements (#7314) 0ce3b00753 Guard graph traversal callbacks from mutation (#7311) 6140ebd358 Refactor graph tests (#7310) 66cec47101 Remove graph library audit scope docs (#7309) 196ddab008 Improve Graph API documentation (#7308) 45d79c7cbd Guard graph transformations and add bulk removals (#7306) c6c49c9699 Fix cache edge cases (#7305) bc062920ac Add connectivity, matching, and flow algorithms to Graph (#7304) 7157bbc4fd Unify graph algorithms on CSR traversal (#7302) 563815a250 Fix bounded Graph DFS ordering and A* validation (#7301) f93616f31f Fix graph index exhaustion and other minor issues (#7300) 41af92d95b Update Graph, CLI, and MCP migration guidance (#7298) b7559505c8 fix(ai-openai): decode nested Responses API error stream events (#7262) 66114151c2 Version Packages (rc) (#7245) baa99fc176 Make CLI boolean flags required when omitted (#7296) 7e3f07cf3e fix(cli): generate Zsh completions for arguments and subcommands (#7199) aaad961400 Optimize Graph queries and traversals (#7295) 7e9923b1a0 Add custom revivers to HTTP JSON parsers (#7294) f4fbe9ca02 Support standalone Effect.forEach data-last usage (#7293) b2796f35fd Fix BrowserRuntime page lifecycle handling (#7292) d10ceb06d5 Add edge indexes to graph paths (#7291) 397bf1ebd9 Graph: deduplicate directed neighbor queries (#7276) a894fe1df8 Graph: ignore allocator history in equality (#7274) e491deb1cd Graph: preserve scoped mutation errors (#7272) a82ffc03df Graph: stabilize traversal configuration (#7273) 6233c4c109 Graph: correct hash-law coverage (#7271) a371754b1e Optimize graph traversal (#7263) ee06c9c1ee Fix dropped text for nullable streamed tool calls (#7269) 0a127b8847 Allow customizing CLI prompt prefixes (#7267) f99c508a09 Fix SQLite persisted queue delivery (#7266) 189b003a23 Add `Schema.Graph` and `Graph.fromSnapshot` (#7261) 2b6a6f5dbf Support max reasoning and compatible provider quota errors (#7258) e811353e3b Fix edge mutability and A* heuristics (#7259) 6eebd0a618 feat: add v2025-11-25 protocol adapter (#7234) 01c69399cf Document public random hex contract and tracer regressions (#7252) 9761c3c478 Share tracer hex ID generation (#7251) 4026e2dde3 Improve tracing performance in span creation and HTTP tracer middleware (#7248) 7fd79b2cc9 Restore Effect.head (#7246) f0641210f9 Support refinements in Schedule.while (#7200) b660bf01d9 Normalize unbounded PubSub replay capacities (#7244) 3bf8d52529 Respect zero Node socket open timeouts (#7243) b5946ece2b Version Packages (rc) (#7211) 17892e75a8 Use Context mapUnsafe in less call sites (#7241) 4d8a2306df Fix Effect.fromOption inline inference (#7240) 2ae5a96266 Fix zero maxBytes handling in NodeStream (#7233) ccae60e5ed fix(sql): propagate a failed transaction begin as a typed error (#7236) 6dc80329b3 Update MCP and cluster migration guidance (#7238) f4ba735bc4 upgrade pnpm (#7237) 18270ddeaf feat: add mcp core for protocol versions (#6829) d8d3fdcb53 Migrate NodeRedis from ioredis to redis (node-redis) (#7221) 7323e874ad Add entity registration failure coverage (#7231) be175a4a17 Stabilize held-message storage timing test (#7230) 89dd5b87fd Add malformed cluster message coverage (#7228) 12133eae04 Add directional cluster transport failure coverage (#7227) 149067cf9f Add cluster lock storage failure coverage (#7224) 8081362eb7 test(cluster): cover persistence failure races (#7226) 3fba454816 Use handleAll in HttpApi examples (#7225) 2cabcb7247 Add workflow owner-loss integration coverage (#7222) c372b80e4a Add entity shutdown and replay integration coverage (#7223) 7018f96684 Stabilize DurableDeferred race replay test (#7220) a0743f2b9f Add SQL, HttpApi testing, and CLI schema coverage to ai-docs (#7219) 26db404a32 Use migrations for SQL persisted queues (#7218) f21f9c9f73 Add HttpStatus module with fromLiteral and centralize status mappings (#7216) 6ff5396813 feat(cluster): bound runner entity residency and storage reads (#7206) 5f1f828521 Fix flaky workflow suspension race test (#7215) ce39159f14 Add Inspectable.format migration guidance (#7214) 03031395d3 Add the Claude 5 family to the Anthropic model capability table (#7208) b57aaa5119 Rename Live layer conventions (#7212) 3702bedd8f Remove kubernetes-types dependency (#7205) d848411826 docs: consume streaming requests with .handleRaw in HTTPAPI.md (#7209) 2670398261 Preserve TestClock nanosecond precision (#7210) 18d15576d5 docs(HTTPAPI): update streaming responses section to use stream schemas (#7207) 85c9694698 Remove the uuid dependency (#7204) d240dd3868 Update README installation guidance for V4 RC (#7197) b284ec72c5 docs: remove obsolete TaggedError migration mapping, closes #7201 (#7202) bef7bf38ae Version Packages (rc) (#7167) 06b2aba8d7 Bump prerelease tag to rc (#7198) da76e58b03 Improve package READMEs (#7196) 31b27e4990 fix(cluster): discard volatile messages eagerly (#7195) 22b579f6c5 fix(Deferred): guard waiter cleanup against post-completion runs (#7193) 3e19539205 Fix DurableDeferred race wake-up (#7179) 84589518c3 Fix HttpRouter middleware handled errors (#7191) 08a3c74133 fix(httpapi): decode singleton array query parameters, closes #7186 (#7189) 97b544d8b6 fix(schema): strip internal sentinel annotation, closes #7187 (#7188) eb0bae08d5 fix(openapi): return fresh cached specs (#6550) accf447451 refactor(schema): move SchemaError into Schema module (#7181) c82c53228d fix(formatter): align diagnostic formatting (#7180) dfb173efff fix(formatter): stringify bigint values in JSON diagnostics (#6546) fad4b7c513 Use Promise microtasks in Scheduler (#7178) 2e1ddbebd9 Fix arbitrary migration annotations (#7175) 005e0902ca Fix Queue.await Done completion (#7174) afa8630592 Remove pullfrog (#7172) e15fa96239 feat: add support for `mdx` in `@effect/doctest` (#7151) c7fa11044c Move platform packages (#7169) 1629cbcea0 Optimize SchemaIssue default formatter bundle size (#7168) 4f6d131e85 Improve Union candidate selection for nested unions and contradicted sentinels (#7158) 3c495ae7c9 Version Packages (beta) (#7150) bc80d146c0 Improve Migrator file URL docs and test 8b91605485 Import migrations through a file URL so Windows paths work in Migrator.fromFileSystem aedb67242c Share MySQL persistence container across suites (#7164) e74c302afe Stop child process spawns and kills from flashing console windows on Windows (#7154) 48f75ee251 Expose SQL runner recovery test failures (#7163) c30386df4b Fix SQLite client locking defaults (#7162) 9611ed42d1 Fix Duration Hash.symbol violating the Hash/Equal contract (#7153) 123df5df56 Restore NodeHttpClient early-close coverage (#7161) 8dba98881e Clarify multipart collection release notes (#7160) d901928efa Make multipart content collection linear (#7157) 65a4efd859 Make Node HTTP client tests deterministic (#7159) 596f3f92d7 Fix multipart file limit hangs (#7156) df431ae722 Render CLI UserError through the output formatter (#7102) b32bdef0d1 Require explicit JSON Schema pattern handling (#7149) fb75264aa7 Version Packages (beta) (#7103) 0bcf6ed57c Fix multipart parser continuing after maxParts (#7144) 9f151906eb Fix ClickHouse KILL QUERY parameterization (#7138) 089313ec2a Fix NodeStream.toString registers duplicate error event listener (#7143) c25b84c09b Fix PgClient makeClient missing error event handler (#7142) 1416ccd474 Simplify Schema arbitrary derivation API (#7148) 548908a71d Improve Schema representation reference identity (#7146) 6c60375e68 Fix cluster shutdown hang from abandoned request (#7134) 5f1775cb06 Keep NodeTerminal readline alive briefly between prompts (#7106) 3f01731a09 Fix openRouter emits cumulative tool-parameter prefixes as deltas (#7132) 3a867573dd Fix unknown MCP cancellation suppresses a later reused request ID (#7131) d6a4a9cef4 Fix openRouter reasoning-end metadata uses an undeclared casing (#7133) deed5fbdc9 Fix batched encrypted event records reuse per-record randomization metadata (#7124) 615d1d5d02 Fix SQL resolvers executing empty batches (#7120) d0baed9d72 Correct max output tokens for Claude Opus 4.6, 4.7, 4.8 and Sonnet 4.6 (#7129) 69756a2290 Fix openRouter streamed citation end offsets overwrite start offsets (#7128) 16b94c7024 Fix openAI telemetry response attributes use the request namespace type (#7126) b9875ea453 Fix closing an older Bun serve scope restores an obsolete handler (#7113) 14278e7d62 Fix node tracer shutdown exceeds shutdownTimeout (#7112) b588640b4f Fix openAI-compatible telemetry response attributes use the request namespace type (#7127) 42c810dd37 Release RPC worker pool entries after worker failure (#7147) 4bca71d491 Fix deno fileWebResponse ignores range options (#7123) 08d0d39a22 Fix rcRef leaks resources acquired before acquisition failure (#7109) ba9cb63b87 Fix defecting execution-plan observers replace outcomes and leave events unpaired (#7121) 7aff81a9ce Fix sQL findById resolvers invoke NonEmpty callbacks with an empty batch (#7119) c2071b1647 Fix txPubSub subscriber release interrupts after hub shutdown (#7117) aea89d0c42 Fix disabled tracer timing still records span end times (#7116) 6310a8c68c Fix buffered worker send failures escape the WorkerError channel (#7114) abf77b0400 Fix fiber.joinAll erases input fiber error types (#7111) f8b8dd3637 Fix scopedRef.set orphans a replacement when old cleanup defects (#7115) c1a13f3157 Fix bun fileWebResponse ignores range options (#7122) ac71ede168 Fix log annotations overwrite active span correlation identifiers (#7118) 22f4897bba Fix client-server-client FormData conversion loses multipart representation (#7107) f4a9762bb9 feat: add idempotent memoization for AST transforms (#7104) 269516851b Fix concurrent first RcRef borrowers acquire different generations (#7110) a1d4057711 Add explicit ConfigProvider environment record constructor (#7105) f617b7f7d3 Remove docgen configuration and output (#7095) d17059615c Fix JSON Schema prefixItems import semantics (#7060) a80d47f17c Preserve provider metadata in Prompt.fromResponseParts (#7100) 5b6febd5f0 Version Packages (beta) (#7081) 31efc5c4ea Update peer dependency ranges (#7094) 8525f05d1e Add Cron.format for cron expression conversion (#7097) f6c6ec966c Ship AI documentation with published packages (#7098) b206fa5d76 Expose terminal state through Stdio (#7090) a7bcc6363f Refresh v3 to v4 migration guidance (#7096) b938c8ad28 Add opt-in schema issue input reporting, closes #7021 (#7093) 4c28b0fb5f Deploy website after package releases (#7091) 04185644da Use tagged error guards across package copies (#7087) c91f4015f8 Fix Deno filesystem error context (#7086) f0be8554da Remove Context service definition stack capture (#7084) 9591f00993 Scope Atom runtime memoization to registries (#7082) d334a8593a Add retry and response header options to HttpClient.withRateLimiter (#6827) c1ed0ac97c Version Packages (beta) (#6928) c2c966d70b Honor writeFile flags in Deno (#7080) 64dc7c76dc Fix failed ResourceRef rebuilds permanently block waiters (#7039) 3437e21a56 Fix memory journal skips the first conflict candidate (#7033) 41a550d1fe Fix memory journal returns the last remote sequence instead of the next (#7034) 7bdb470711 Wait for MySQL test container readiness (#7079) 5f3fb814d1 Fix runner streams do not terminate after terminal replies (#7041) 931f573749 Update scoped test guidance for v4 (#7078) 8f63cce636 Fix failed OTLP exports consume delta checkpoints (#7037) abc73555ea Fix tracer provider shutdown after flush failure (#7064) 39f1297acc Fix tuple.make loses element literal types (#7063) e50858905f Fix pending sockets prevent scoped server shutdown (#7067) 24e22d23a7 Fix failed ResourceMap lookups leak acquisition scopes (#7066) 781022acdd Fix map and Set equality permits many-to-one matches (#7056) 3454cdb528 Fix getAndUpdateSome targets the wrapper instead of its backing ref (#7040) 647d14e572 Fix scoped lock finalizers release under the wrong fiber owner (#7036) e4d589e0ea Fix clearAddress leaves primary-key deduplication state (#7038) dce8219d40 Fix response.failed loses its provider error (#7043) 0cdadd75bc Fix slidingSize depends on upstream chunk boundaries (#7055) 17b5d50219 Fix memory journal does not relay imported entries (#7042) 3159d15040 Fix logger shutdown is skipped after flush failure (#7046) 993ba60ee6 Fix sQL journal commits entries before callback success (#7044) af14e752ed Fix tuple.pick types reorder and deduplicate requested indexes (#7047) a1b5df2064 Fix schedule omits the schedule error from its return type (#7050) 7963ce1cd9 Fix optional tuple arbitrary generation shifts later elements into gaps (#7053) 545d876764 Fix a failing request-body stream leaves the Node client hanging (#7049) 59f5e99819 Fix sSE accepts malformed retry directives (#7048) 96e5e9576b Fix memory runner storage ignores health state (#7074) 433fb81ca4 Fix runCount discards its numeric result in the public type (#7054) d56dfcf54c Fix curried catch overloads expose the handled error type (#7057) 79512bb207 Fix wrapped spans treat every OpenTelemetry status as an error (#7069) 2f9016d23c Fix xHR formData decoding always defects (#7075) a5404d4f43 Fix byte-backed text attachments are base64-encoded as plaintext (#7070) e2ec1311be Fix killing a pipeline leaves its root process running (#7073) 92a9ac5ac0 Fix fiberSet serializes itself as FiberMap (#7062) a5278b1824 Fix mCP sampling metadata has the wrong optionality and shape (#7071) e443403cf0 Fix void MCP tools are reported as internal failures (#7072) 88c7632c2b Rename Schedule sequencing APIs to concat (#7077) 936b135839 Fix cluster single-runner shutdown deadlock (#7032) 49fc969429 Remove redundant Effect.scoped test wrappers (#7058) 0f721d406d Return the new offset from File.seek (#7076) 85d2b446e3 Report transient RPC socket open failures (#7068) d795ee7717 Fix DevTools span request snapshots (#7065) d44cead7e0 ExecutionPlan: lifecycle events for retries and execution observability (#7026) eaa7e71b88 Fix conflict scanning indexes the wrong history array (#7029) 7f4c095b62 Rename RateLimiter makeSleep to sleep (#7023) 45379d6179 Fix replacing a trie key mutates the original and increments size (#7028) 130b28df55 Prevent Effect.updateService and Effect.updateServiceScoped supertype widening (#7027) 7a41f5aa72 Prevent Effect.provideServiceEffect supertype widening (#7025) b8cc53d221 Keep release PR type checks unstripped (#7022) e9308045be Hold persisted messages during entity registration (#7018) 17f0b91a24 Fix Schema.make nested class construction, closes #6890 (#7020) 0a45ef3bb4 Round Redis persistence TTLs (#7019) 0a82d88b7d Fix fractional durable clock wake-ups (#7016) 1001bccb9e httpapi: WithHeaders response header schemas (#6934) 7f31fb0350 Remove external network from HttpClient tests (#7017) 8459cdbae8 Vendor multipasta as MultipartParser (#7012) 306014a1ce Vendor find-my-way router (#7013) 99dd6b5804 Inline INI, YAML, and TOML parsers (#7014) 5a6a5738e5 Recognize and ignore a leading UTF-8 BOM in SSE streams (#6976) e184f7367e Cancel in-flight Tedious requests when their Effects are interrupted (#6999) 181c9ef5e5 Default empty SSE event types to the message type (#6977) 1949439175 Separate the default variant cache key from named variants (#6973) dd9f891e23 Rename Command.withHidden to Command.unlisted (#7010) abcbb2abe1 Encode empty-data SSE events as dispatchable events (#6975) eb9ee83b38 Persist permanent entries in KVS setMany operations (#7003) 6e7f2e2d1d Return MSSQL procedure values through the output property (#6995) 18aa69aecc Share persistence layers across cache tests (#7009) 3c5e429878 Preserve nanosecond precision in TestClock wall time (#6950) ae4cf7b5e2 Generate valid MSSQL upserts for multi-table persistence (#7005) b32f4cb7b2 Support empty records and iterables in Prompt.all (#6962) 6143de21ee Fix Bash subcommand dispatch for flag values (#7008) 722ea484c9 Exclude disabled choices from multi-select prompts (#6963) d517692ef7 Reject NDJSON values without a JSON representation (#6982) 1434eecbd3 Apply byte-range options to default Web-file responses (#6983) 7f12d4b4e7 Map socket writer exceptions and rejections to SocketError (#6987) aa0580497e Synchronize response metadata when replacing bodies (#6986) ba2c3aa05e Generate unique paths for duplicate multipart filenames (#6990) 39b57d7857 Retain the last SSE event ID across dispatched events (#6978) b78acdf422 Generate even and odd safe integers in Crypto random APIs (#6941) 4158562097 Handle accepted undefined fields during variant extraction (#6974) 01bd9546f1 Preserve file and directory semantics in completion descriptors (#6961) db4c2ccdec Preserve lexical ordering in streaming template interpolation (#6988) 6bde7f27f3 Match Fish completions against the full command path (#6959) 32e4a69b31 Scope custom queue ID deduplication to each named queue (#7006) 6704bb84c3 Emit valid terminal CSI sequences from cursorTo (#6956) 67faacd467 Select Bash completions for the active positional argument (#6957) 6af04a50bd Defer memoized Layer state installation until Effect execution (#6946) 03af7e8555 Close suspended workflow scopes after resumed completion (#7000) 4a17049157 Hold the shared PostgreSQL client permit through transactions (#6991) caf84b6600 Isolate compiled SQL fragment caches by compiler instance (#6997) 3dd1ddce89 Settle pending SQLite WASM requests before replacing workers (#6994) 6ef5f1a041 Decode split UTF-8 sequences correctly in NDJSON streams (#6998) 5d6fe775b7 Enforce read-only mode when opening Bun SQLite databases (#6993) 3058fd594f Keep ordered SQL resolver results aligned after encoding failures (#7001) b4463f46fc Register alternate flags used by Param.orElse (#6952) 2e6f760dcb Support raw BodyInit values in converted server requests (#6989) fd652ce2bd Return selected rows from React Native SQLite value queries (#6992) 32a59e8058 Cache original response bytes before decoding text (#6985) 90ffb083b3 Preserve fractional leading zeros while editing float prompts (#6966) ce067f799e Mark omittable CLI inputs as optional in structured help (#6960) 02b02651ed Allow MCP tool calls to omit optional arguments (#6968) 22f150a093 Correct year, ordinal, and meridiem date-mask formatting (#6964) a7121310db Use the supplied hash for all HashMap.modifyHash writes (#6951) fbb9ce5e62 Correct the UnknownSubcommand runtime tag spelling (#6965) 20ddc63058 Preserve hidden metadata across command combinators (#6958) 6124ab39eb Reject truncated MessagePack frames at end of stream (#6953) cb6c8376b2 Reject zero execution attempts in ExecutionPlan steps (#6943) c987a12a01 Honor numeric zero TTL values in ScopedCache.make (#6948) 2141e28903 Preserve CRLF state across SSE input chunk boundaries (#6954) 2db266b1bf Include plain variant structs in the default union (#6955) 1bbae84f88 Omit removed services from Context.addOrOmit result types (#6940) a98cda9422 Check symbol-keyed properties in Match object patterns (#6947) 729a663275 Keep TestClock nanosecond access total after infinite adjustments (#6949) badd3bf65f Make Iterable.flatten stack safe across empty iterables (#6944) 9215bc5da7 Preserve integral precision when parsing decimal Duration inputs (#6945) 01af079c18 Validate DateTime object instants before construction (#6942) 841b3ea6ae Preserve sibling input evidence when Config.all fails (#6939) 13c5872ed3 Honor populated variables before dotenv defaults in ConfigProvider (#6938) 62d057566c Expose the encoded type from TestSchema.Encoding.encodeUnknownEffect (#6937) 2235a29502 Fix persisted cluster reply serialization hangs (#6972) c2436feef1 Use local server for NodeHttpClient redirect test (#7007) 84dc8ab7ac Serialize concurrent nested SQL transactions (#6971) c3c7647bdf Pin fixed next release action (#6981) b19e3cba42 Update next release action (#6979) add1a26628 Disable Changesets changelog formatting (#6970) 3dacca4976 Fix Changesets v3 release workflow (#6969) a0a0830994 Upgrade Changesets and restore release queues (#6799) 5d2529a113 Stabilize blackholed query recovery test (#6933) 592dd36164 Rename Schema error constructors (#6732) 5cdd3e94fe Pin GitHub Actions to commit hashes (#6926) d1133e8f2b Fix OpenAI tool result test fixtures (#6931) 82a3fbfce8 Route provider-executed tool results into the assistant message in Prompt.fromResponseParts (#6836) 5b3ab384c4 Use local server in NodeHttpClient tests (#6929) 2b9b2105eb Use local server in HttpClient tests (#6930) 721b9f0d32 Attach an error listener to the upgrade socket in NodeHttpServer (#6927) dff25449df Version Packages (beta) (#6658) 1c40b28095 Add DateTime.toEpochSeconds and fromEpochSeconds (#6909) c0a1534944 Add HttpServer response compression middleware (#6898) e02fbb66f5 Fix Semaphore.withPermits leaking permits when interrupted (#6910) 0b4a3c4b1b Fix NodePath file URL conversion to follow the layer's platform flavor (#6914) 2bfa4bfa6b Update pnpm/action-setup and upload-artifact to their Node 24 releases (#6916) ab0859b974 Preserve local OpenTelemetry parent context (#6902) 52494be9e8 Prevent Metric attribute serialization key collisions (#6901) 985de097d7 Keep Chunk.take and Chunk.drop valid for fractional counts (#6899) 4686265406 Emit specialized OpenAI tool results only once (#6921) b650832870 Keep Stream.range advancing with a zero-sized chunk (#6900) c8fd57e07e Make ClickHouse startup timeouts interruptible and close the client (#6907) 0d83916b66 Isolate delta baselines for each metric reader (#6904) a9131368c1 Fix malformed JSON in Anthropic code-execution deltas (#6918) f3f6c1e02c Preserve equals signs in inline CLI option values (#6903) da10211673 Terminate OpenAI streams when response.failed arrives (#6920) 5ed5692f1a Propagate ClickHouse result decoding failures as SqlError (#6906) b74333d83e Replace existing HashRing nodes when primary keys match (#6911) 34ced6990e Close OPFS access handles when the SQLite worker shuts down (#6923) c53591f2b0 Preserve fractional numbers and Unicode in MSSQL parameters (#6922) 8a45ec3117 Bind inferred ClickHouse numbers with fraction-preserving types (#6908) 3859896551 Refresh v3 to v4 migration guidance (#6925) a94cbed84e Ignore `uniqueItems` when set to `false` while importing JSON Schema documents (#6924) 9344742c6b Fix OpenAI stable web search action parameters (#6722) 5c029f1092 Simplify required Struct make input type (#6919) 8f9499f562 Remove actual values from schema issues (#6912) b75884413b Fix flaky arbitrary candidate property assertion (#6897) 52262be2ed Bind event log RPCs to authenticated identities (#6896) 48f22a7d16 Use layered storage for Context (#6828) fbbcfe7bb9 Stabilize child process and libSQL tests (#6895) 50c9459dac Stabilize Deno MySQL integration tests (#6894) 4b3460daa4 Add reproduction for Trie issue (#6862) 4a394bd298 Add reproduction for vitest/utils issue (#6843) 79db8e5e42 Add reproduction for platform-browser/BrowserKeyValueStore issue (#6857) fb3ab9b0b4 Stabilize SuspendOnFailure workflow test (#6892) 9fb59a5bab Add reproduction for libsql/LibsqlClient issue (#6858) 3895b9cf17 Add reproduction for Cause issue (#6879) ef6eca71dc Add reproduction for platform-browser/IndexedDbQueryBuilder issue (#6852) adf6c6cd38 Add reproduction for String issue (#6860) 52b2d7b5bd Add reproduction for TxQueue issue (#6851) 1519406fed Add reproduction for OtlpResource issue (#6865) f398149c13 Honor HTTP-date Retry-After values in OtlpExporter (#6864) b3901d29c5 Add reproduction for Equal issue (#6874) 4a0984af62 Add reproduction for Persistence issue (#6869) 979ce3985d Add reproduction for internal/protobuf issue (#6875) 7314d60528 Add reproduction for HttpBody issue (#6866) f5cf96548a Add reproduction for HttpClientRequest issue (#6867) eec57445df Add reproduction for TxQueue issue (#6853) fffd88b313 Add reproduction for Persistence issue (#6868) 39ed94a075 Add reproduction for platform-browser/IndexedDbDatabase issue (#6854) 6301fd710b Add reproduction for Trie issue (#6856) ef07642dfe Add reproduction for Sink issue (#6876) f1e3a378c1 Fix empty snake case conversions (#6859) 446fdb9210 Remove API documentation CI (#6841) ecd9993611 Add reproduction for FiberSet issue (#6873) 608fdec4f4 Add reproduction for Trie issue (#6861) dbe91f6961 Fix stream execution plan retry limits (#6889) 13d31cfc2d Add reproduction for internal/otlpEnv issue (#6863) aebc5c6166 Add reproduction for TxPubSub issue (#6850) b46c92f3b3 Fix SubscriptionRef getAndUpdateSome None result (#6849) 48155c8ccf Add reproduction for Schedule issue (#6855) 0ac99b44ec Stabilize SQL runner connection recovery test (#6886) f4151e1937 Add reproduction for ScopedRef issue (#6848) 5ab9c08463 Fix Formatter output contracts (#6872) cd122b9030 Fix BigInt gcd and lcm edge cases (#6870) b4f1ee238d Fix Array index handling (#6878) f77c120d8e Add support for converting JSON Schema documents to Draft-04, closes #6846 (#6883) 25a029ccf2 Decode OpenAI-compatible tool parameters (#6882) 72475b470b Fix SQL cleanup test timing race (#6881) 9160ad7d14 Add reproduction for LayerMap issue (#6871) 8ef72577d1 Add reproduction for MutableList issue (#6847) 5de588b247 Add reproduction for Cache issue (#6844) 724ce09650 Fix aggregateWithin continuation growth (#6877) 0a0f2f0fb9 Standardize JSDoc categories (#6835) 5441c8e656 Fix Metric.isMetric runtime brand (#6822) 89ce5f3e16 Fix ChannelSchema.decodeUnknown input type (#6820) c9b56ab507 Fix Metric linear boundary spacing (#6821) ace903e09c Skip HTTP span attributes when unsampled (#6824) 705d1f13a1 Optimize Node HTTP response handling (#6813) 4c008d28b3 Fix Stream.mapAccumArrayEffect data-first usage (#6823) 1ed7c17eeb Avoid redundant HttpRouter context clone (#6812) e8eb62b3d0 Refactor Config schema loading (#6814) bcf2d4b10c More jsdoc improvements (#6817) c9aa7d0fa8 Jsdoc improvements (#6816) d14df510f2 Fix flaky test (#6815) 5335797003 Overhaul example snippets (#6808) d0f1a22951 Split wall and monotonic clock semantics (#6807) 97169902ee Fix PubSub replay value retention (#6805) c144b26ab0 Fix SQL cleanup test clock race (#6806) c5bf174cb3 Add D1 batch support (#6524) f1bc8274a6 Cap RPC streaming decoder buffers (#6802) 4dc35f6464 Add cluster integration test suite (#6800) 04fd44a42a Run SQL persistence cleanup in bounded batches (#6564) 8037a9810c ci: post pullfrog commit-status checks on PR runs (#6801) e56cd8f90c Add HttpClient tracer header filter (#6697) a959a8bf21 Namespace Postgres advisory locks by table prefix (#6798) d3ba732005 Add console output assertions (#6797) 8e89cc60a6 Add doctest conventional assertions (#6794) b2f95a9c2f Add Semaphore takeIfAvailable (#6793) 98de280384 Refresh v3 to v4 migration guidance (#6792) 24e0e93dc3 Propagate trace context for persisted workflow requests (#6783) 15de65eb21 Add docs for doctest (#6791) 20103b21f3 Add doctest (#6789) 346b09e178 Simplify vitest configuration (#6786) 5287b24f5f Refine ConfigProvider interface (#6788) 9263ba30c4 Fix Changesets GitHub query batching (#6784) 65aa881c0b Remove JSDoc Oxlint rule (#6785) d767b65a76 fix(schema): resolve representation identifiers by AST identity (#6782) aeba0c8c9f fix: mcp conformance and add test suite (#6693) acee26944b fix(schema): deduplicate JSON Schema fallback definitions (#6781) c96b7f6359 Emit MCP tool output schemas (#6780) 8e7c706b0a Bound pending SSE decoder state (#6777) 5f63adbe75 Harden file-backed key-value store keys (#6772) 053bc42e2a Escape control characters in CLI errors (#6773) 660875b432 Strip credentials on cross-origin HTTP redirects (#6771) f0c8151688 Fix generated SSE event decoding (#6770) f9ba41282e Secure MSSQL transport defaults (#6766) 4a57af2401 Harden cookie attribute validation (#6763) 1acbd8b44c Harden JSON-RPC message classification (#6759) a4757f1c47 Fix Atom dependencies during batch rebuilds (#6751) 060e3468c8 chore: add Pullfrog workflow file (#6750) 94bb1ba3b4 Fix Wrangler installation for v4 docs deployment (#6747) b9981593e4 Deploy v4 API docs to Cloudflare Pages (#6739) cedb01a025 Prefer explicit OTLP resource configuration (#6746) 501a1a1f91 Render bundle size comments as tables (#6744) cccd029ae0 Harden pull request workflows (#6736) 1284aa1834 Simplify Optic composition and add regression coverage (#6735) 6d2a942ed7 Optimize Schema.Class decoding (#6733) 7bde6ccb2b Restore FileSystem.watch recursive control (#6705) a3fabe25ad Add Deno cluster HTTP support (#6731) 60863090af Add native Deno HTTP server (#6730) e0426da103 Add Deno cluster socket support (#6728) 955eb69b79 Construct empty Bun multipart streams per request (#6726) 507506cc38 Update Deno CI to fix native transform flake (#6727) d435467e63 Add Deno multipart support (#6725) 7870557987 Add Deno socket server support (#6724) 20b9660d42 Fix OpenAI compat parallel tool calls (#6719) 081f4d8cd0 add platform literal to HttpPlatform (#6723) 35141f1a02 Add Deno socket support (#6721) 87ca79ec8f Add Deno HTTP platform (#6720) 5002d95d83 Fix error names in JSDocs (#6718) 897b35ca37 Add Deno services aggregate (#6716) 31170c19b2 Document ChildProcess environment behavior (#6717) 3eeea73cfc Fix CLI end-of-options operands for subcommands (#6692) 75f340ef3d Add Deno terminal support (#6715) 6eba7ec51c Fix bundle fixture feature retention (#6714) 733f75b712 Preserve reactive query metadata (#6711) 26ccf093a7 Refactor JsonPatch internals (#6713) 951d06b83d Fix stateful Schema.isPattern validation (#6712) 1a7ce8150e Add options to Schema.fromJsonString (#6707) 9867b9fc69 Improve configuration (#6701) 5d52d9d148 Fix Schema Union candidate pruning (#6704) d48506d975 Effect Schema Runtime Performance (#6649) 6a5e86f896 Allow enabling websocket compression in NodeHttpServer and BunHttpServer (#6691) d51329b433 Add native Deno stdio support (#6700) cd9862247f feat: DenoFileSystem (#6682) 504343b0cd Add DenoChildProcessSpawner (#6688) b6d3e67c7c remove file descriptor type (#6696) a149f89295 Add Deno Redis integration (#6686) 827945679e Add guidelines for examples (#6695) 45e7810882 feat(platform-deno): add DenoHttpClient (#6685) dbd6ea4ef6 Add Deno Crypto implementation (#6684) 5f87bc7a66 Fix BrowserCrypto random bytes above Web Crypto limit (#6683) ec656dccf1 feat: deno platform (#6412) ee29ddf862 Add core Web Stream interoperability (#6681) 23e176a4f0 Fix worker runner cleanup (#6680) 9f02491ae3 Preserve buffered NodeTerminal readLine input (#6679) 381c14141b Signal Terminal end-of-input at stdin EOF instead of hanging (#6676) 9800e3acc8 Scope cluster reply serialization failures and peer-delivered defects to their own request (#6579) 1747440de9 Expose runtime schemas for prompt parts (#6677) 4cc95ae4a8 fix: accept image generation lifecycle statuses (#6675) 83d571c950 Fix useAtomSuspense registry isolation (#6672) 83c74972f6 Avoid direct @vitest/runner import (#6668) 5985277187 Document MCP protocol migration requirement (#6674) bcf6db0da5 Remove version.ts (#6670) 0a532e503f feat: add MCP protocol adapters (#6625) 52838418db Surface unknown OpenAI-compatible stream events (#6667) a3fd084821 Fix HttpRouter web handler context (#6665) 96ced895a0 Deduplicate module migration notes (#6662) 797111ae76 Suppress redundant removed API migration entries (#6660) ed0ebf8e5c Fix reactivity for hydrated atoms (#6661) cc27b194b9 Preserve accessors with loose object spread (#6659) 205ebc7760 Avoid timers in synchronous scheduler dispatch (#6657) b49e8d8a0a Add v3 to v4 API migration reference (#6656) 3fccb56a59 fix(ai-openai): remove stale web search patch (#6655) 9b16adb8f9 Add API diff tooling for v3-to-v4 migration (#6547) de2a9a6909 Version Packages (beta) (#6560) 028bbb391e Remove Effect.withConcurrency and "inherit" concurrency (#6653) 64c6ab1951 fix(ai): encode system messages as input text (#6549) acd385ebb3 Fix AI provider header redaction (#6650) 5e9221652f Align schema runtime brand guards (#6647) 7271a7faf1 Optimize schema union derivation (#6646) af1dd350f8 Optimize template literal parser segmentation (#6645) 475fe5c12c Prevent SQL runner lock refreshes from hanging (#6516) 6079fda7b0 Fix telemetry loss during OTLP exporter shutdown (#6634) 078e1f5636 Optimize equality-based array operations (#6644) 7a03c893ce Hash SQL message deduplication keys to prevent message_id overflow (#6618) 3e3dda09ef docs(agents): run only affected tests, leave the full suite to CI (#6642) 45762bd78d Add manual flush registry to OtlpExporter (#6641) ddd60ea31f Make schema tree validation stack safe (#6640) 4f1e3183f7 Fix Latch stale flush resuming waiters registered after close (#6637) 57367d54de Fix PartitionedSemaphore permit leak on interruption (#6638) 2ab05c3a8f Clarify Semaphore take documentation (#6636) 0c2db1564d Fix empty struct union candidate selection (#6635) 30effdbb32 Fix Schema JSON stringification of undefined (#6633) c8d73fd21f Fix Schema StringTree DAG validation (#6631) dd2f1a96c6 Fix Schema numeric index key matching (#6629) 9df77b78c5 Fix Schema enum codegen type (#6628) 1596afee04 Remove the labeling workflow (#6626) 2321ea1fa8 Handle conflicting Schema bracket paths (#6627) 1725927504 Fix literal string check regex metadata (#6624) 6956bc0e6c Fix MCP Streamable HTTP transport compliance (#6610) e9fee0ddd6 Fix Schema template literal type codegen (#6623) 0444004198 Remove experimental SchemaUtils module (#6622) b08653e76a Validate ordered check bounds with canonical codecs (#6621) c917bb94a4 Fix CLI positional argument overflow (#6561) ff5d6e278a Make Schema.Date reject invalid dates (#6620) c323d8b30d Prevent MCP tool errors from exposing internals (#6607) 9d8d85c1bb Fix Metric max for negative-only observations (#6614) 35c445ff18 Expose tool call IDs to AI handlers (#6615) a6e8391cd3 Add Tool.setNeedsApproval combinator (#6616) bc1f3583e6 Fix duplicate chunk handling in ChunkedMessage.join (#6613) 0e50ec7dbb Add `Schema.Natural` for non-negative safe integers and use canonical `Schema.Int`, `Schema.Finite`, and `Schema.Natural` schemas for numeric domain values across Effect, AI pr…
addeaea0b0 dispatch websocket events directly (#8127) b43bfd644a Align CLI constructor names with Schema and Config (#8121) e7a4e0cb98 Remove changesets for private tool packages (#8122) 7105c732f3 Revert "Version Packages (rc) (#7446)" (#8124) 26e0085d09 Report MCP toolkit failures before recovery (#7520) 54adcab052 Version Packages (rc) (#7446) 3715d9b015 chore(docs): Made all code examples in MCP.md typecheck successfully (#8079) 0a08ae0626 Add shared network address values (#7524) 6d00dcca64 Update migration guidance for recent public API changes (#8118) 5a80204398 Fix arbitrary generation and shrinking for index signatures (#8095) 291d616282 fix(cli): split key=value pairs at the first separator (#8086) d5c7cd2c47 fix(logger): Removed unused stderr option from consolePretty signature (#8074) c5eca6539f Fix file body content-length precision and range errors (#8115) 4907e9b247 Skip optional stack capture when stackTraceLimit is zero (#8114) 87654c5eed Fix inconsistency between CookiesError name and tag (#8064) 4ab4e838a4 Fix filesystem and HTTP file range precision loss (#8110) 66e2becda4 fix(platform-bun): preserve readable stream failures (#8036) a6ceb98e89 Fix invalid File.readAlloc sizes on Node and Deno (#8112) 39b9738727 Fix tool result serialization to respect failure status (#8106) c85fc0b8f2 Reject file seeks before the start of the file (#8108) f7f1d78e52 Clamp HttpPlatform file responses to the available bytes (#8111) fc9fedf59f Fix oversized byte ranges in HttpStaticServer (#8109) e9915d5d7a Upgrade Vitest integrations to version 5 (#8104) 93f32c93ca Migrate filesystem byte counts to ByteSize (#7552) c80faab766 Refactor ByteSize exports to use explicit type annotations (#8107) 72cfa24209 feat(logger): Exposed platform specific console loggers separately (#8083) cda12840a4 Fix JSDoc section formatting in multipart and process APIs (#8105) ca6f0dc4fc Expose final URL on HttpClientResponse (#7496) 3d203b702e add Effectable.Mixin (#7907) 44f44cae65 Fix token bucket refill timing and fractional costs (#8103) 9f37e58d00 fix(cli): preserve prompt frames while rendering (#8097) 98592a2373 Fix strictJsonSchema leaking into OpenRouter requests (#8102) 8f3ea0d005 Fix Anthropic non-native structured output generation (#8100) ad8e9ad7af Fix strictJsonSchema leaking into Anthropic Messages requests (#8098) cce221ebf4 Update compatible workspace dependencies (#8096) db995df19b Separate template literal validation from codec parsing (#8094) 2a30248b6e Reduce the basic Effect bundle size (#8090) ef165814ea Control SQL span propagation with a context reference (#7493) 77f85fe161 use new instantiation for streams (#8087) 7e24e3a5ef fix(atom-solid): forward default idle TTL (#7533) e7eebf4685 fix(docgen): make module page paths relative to the source root (#8051) 1747d842c8 fix(docgen): keep colliding module examples in distinct files (#8043) 8efa56986d fix(doctest): execute TypeScript snippets from Markdown and MDX (#8049) 9f75b5ea51 fix(api-diff): preserve migration example fence framing (#8047) d681c2eb1b fix(cli): reset date input buffer on Tab navigation (#8057) 32f9c60189 fix(docgen): validate parsed class property examples (#8041) 9bbe1a5940 fix(cli): preserve option-looking flag values in wizard mode (#8059) f9235832c4 fix(api-diff): preserve CRLF import-map replacement guidance (#8045) ad07200712 Fix transformClient for generated streaming requests (#8081) 79ae49f19c fix(AtomRpc): match RPC requirements in query return type (#8067) fc668b61e9 Expose SSE decode options per HttpApiClient call (#7954) 2f106a5245 fix(platform): propagate upstream NodeStream duplex failures (#8071) 6550a074c5 Port HttpApiBuilder.handler from v3 (#8078) 74dd9b3be8 fix(Schema): return compose from encodeTo without transformation, closes #8073 (#8077) e2ae72481e fix(Graph): respect impassable edges during cycle propagation (#7920) a29b8f4de5 fix(Effect): type effectify mapper caller inputs (#8009) 0847c41e24 fix(Effect): restore scoped NaN log annotations (#8026) d6422f4104 fix(Effect): retain union-record errors and services (#8014) 0d98213464 fix(Types): retain required named keys on indexed records (#8024) c020987a06 fix(Effect): skip restoration of expired scoped services (#8005) ee336d80b4 fix(Effect): retain direct constructor error types (#8016) 14526354f3 fix(Effect): install cleanup before invoking use callbacks (#8020) 8426e5f7ad fix(Effect): type repeatOrElse fallback metadata correctly (#8022) b28ab48be7 Fix durable suspension for child workflow fan-out inside activities (#8070) 50ef80e251 fix(Effect): constrain mapped track source errors to the mapper domain (#8030) 1c2afc15bb fix(Effect): complete source cleanup before timeout fallback (#8032) abe95d1234 fix(Effect): preserve causes for unmatched reasons (#8007) e255f0893e fix(ai-openai): tolerate missing response sequence numbers (#8037) bd393d63c1 fix(Effect): return an Effect type from withErrorReporting (#8028) 6f6bd84fe0 fix(platform-bun): preserve routes across handler reloads (#8035) dd6ce2d6e3 Defer Undici loading in platform-node (#7528) 7b2c5bd3c3 fix(Effect): preserve errors in saved tapDefect operators (#8012) 4950a914a6 fix(Effect): forward original arguments to eager transforms (#8001) 408eaa3b69 Disable npm audit during pnpm setup (#8033) ba2fd822e9 Wait for the process group in NodeChildProcessSpawner release and kill (#8018) b2cc832e8e Tighten SocketRunner readiness checks (#7999) d1ceffab6b Stabilize SocketRunner test synchronization (#7997) 96f99b325d Fix HTTP Router prefix order when nested (#7913) 414dc9056a fix(AtomRpc): preserve client middleware error types (#7963) d12f922853 fix(Tuple): retain optional evolve transform results (#7924) fe4fed1b01 fix(AtomHttpApi): expose generated client stream success types (#7965) be6b6af60a fix(bundle): decode module URLs before discovering fixtures (#7971) 8cf12030e8 fix(Context): infer services for saved curried getters (#7933) 2c63f1e07e fix(RequestResolver): consume tagged iterable results (#7981) 1579d6fd06 fix(Metric): scope cached hooks to the selected registry (#7991) bea7d4c3a8 fix(ai-codegen): recognize whitespace-leading inline patches (#7894) a3ebb7fcb2 fix(EventLogRemote): retry wrapped authentication Forbidden errors (#7862) 1e6e206f63 fix(HttpRunner): preserve configured leading path separators (#7898) 4b7e6c74d2 fix(sql-sqlite-wasm): retain statement-specific result columns (#7953) 53e6c7311b fix(Metric): canonicalize attribute order in series keys (#7993) 05b1e80cde fix(reactivity): honor explicit zero query TTL values (#7961) 027ceb91e0 fix(Effectable): evaluate Class with asEffect (#7915) 50640f9ec5 fix(api-diff): preserve literal type categories in snapshots (#7850) 4a59c6a559 fix(Multipart): add isStreamPart guard (#7987) a71140fbe7 fix(HttpClient): constrain catch recovery to HTTP responses (#7945) 7738b48e48 Stabilize two-step workflow branch test (#7995) d425c8c131 Skip unencodable atoms during dehydration (#7994) 248201f784 fix(Layer): forward span stack-capture options (#7983) f1b291027c fix(RateLimiter): report exact fixed-window reset lifetime (#7985) d39041ea2b fix(oxc): escape rewritten import specifiers (#7975) b17bcf6f55 fix(bundle): propagate requested output write failures (#7969) 3e2a8adf67 fix(oxc): preserve bigint precision in literal fixes (#7973) bc582c9431 fix(RequestResolver): preserve tagged handler failure causes (#7979) 84ad49a357 fix(FiberHandle): keep same-fiber registrations idempotent (#7967) 4ffcaf4c4a fix(ChildProcess): preserve astral escapes in templates (#7989) d150a643c4 fix(AtomHttpApi): dispatch top-level group endpoints (#7959) 8766475023 fix(DurableDeferred): require encoding services when recording exits (#7941) 22cd7fa32a fix(sql-d1): preserve native raw result envelopes (#7882) 7bb878176b fix(Sharding): preserve explicit registration service overrides (#7906) 832c1d8e21 fix(platform-deno): decode Redis URL authority credentials once (#7833) 5fe42ce443 fix(sql-sqlite-bun): allow database export within transactions (#7831) b4d81832be fix(sql-libsql): isolate transaction contexts per client (#7829) d8ff9605bb fix(DurableClock): preserve explicit zero in-memory thresholds (#7840) 91e9af0d5f fix(SqlMessageStorage): preserve reply IDs in by-ID reads (#7837) 473bd814a9 fix(ChunkedMessage): return a chunk for empty framing data (#7842) e80d3972fc fix(LayerMap): retain errors for preloaded service reacquisition (#7937) f4981cf9a5 fix(sql-sqlite-wasm): start native message ports (#7951) 862ba71de0 fix(platform-deno): apply writeFile modes only during creation (#7943) 88593e4abc fix(sql-sqlite-wasm): retain native worker error codes (#7947) 8f397ed4e7 fix(Reply): align codec service requirements with their direction (#7939) ce120f474b fix(Layer): require error taps to accept the source error (#7935) 53eb88875d fix(platform-browser): invoke custom runtime teardown (#7866) f1a941d52c fix(Logger): complete file log writes after partial progress (#7874) f984ee82d2 fix(Random, Crypto): prevent rounding to exclusive upper bounds (#7864) 436f5eb44a fix(ConfigProvider): substitute dotenv references as literal data (#7884) 1df933d1de fix(HashRing): include the final exclusion search radius (#7886) 6b8128e0bd fix(platform-browser): recognize IndexedDB keys containing bytes (#7868) e11be41dfc fix(SqlModel): retain insert result decoding services (#7904) 0f0a614dcb Stabilize shard release active-teardown test (#7957) df3fc47609 fix(SqlRunnerStorage): bound PostgreSQL acquisition results to requested shards (#7860) a8ea80799a fix(Entity): forward test-client fatal-defect options (#7889) ce4aa65409 fix(EntityProxyServer): retain client codec service requirements (#7902) 07ffd25bd0 fix(Number): preserve negative-zero remainder dividends (#7910) d51aa36a73 move a couple more jobs back to github d473bd3ee9 fix(Formatter): preserve defined falsy Error causes (#7872) 0276a27ddb fix(HttpClient): keep preprocessing inside redirect recovery wrappers (#7922) f43b9d6d99 fix(Tokenizer): measure complete candidate prompts when truncating (#7912) 3853b112d4 fix(api-diff): retain optional class members in snapshots (#7852) 37eca35cea fix(jsdocs): refresh input caches for each extraction (#7848) f8ab8e0603 fix(utils): preserve absolute codegen discovery matches (#7854) e8912473bd fix(MessageStorage): clear queued control envelopes with their address (#7835) 5b03c4861a Update v3-to-v4 guidance for recent API changes (#7955) 4eb0fa7230 Reduce HTTP server overhead in response headers, routing, HttpApi errors, and Effect.cached (#7956) fa6027b16e feat(http): reduce web handler cold start on Cloudflare (#7927) a9d1ee3d4d Fix disabled OTLP batch flushing (#7931) 42fd969b45 fix(Scheduler): fall back to a microtask when timers cannot be set (#7930) a31adbefd6 Optimize OtlpTracer span creation and export (#7929) d7c66d0349 ci: run Static and Build jobs on GitHub-hosted runners (#7928) 7e74c58bed Fix flaky browser RPC stream test (#7900) 2ec12ad1cd Configure test matrix (#7899) 93422fc5a7 Merge Deno and Node type checks (#7892) af0ccdd13a fix(TestSchema): compare every own struct field by AST (#7870) 2f474730d1 Right-size Namespace CI runners (#7880) a2c1ce62f0 fix(SqlEventJournal): preserve callback error identity (#7844) 9cc3e6218a Stabilize durable clock routing test (#7858) 4372c79a32 fix(effect): centralize JavaScript array index validation (#7855) a62f4838f0 Use GitHub runners for releases (#7856) 2122e07b86 Configure namespace.so runners (#7845) 180b635aea fix(Schema): centralize JSON Pointer URI fragment handling (#7823) 500c60b3ab Remove ignored NodeStream bufferSize option (#7838) 56e72b38c0 fix(effect): encode tool results using their known result branch (#7748) d84f865a48 fix(platform-browser): return typed errors when subtle crypto is unavailable (#7808) 9252a00ba3 fix(platform-node): preserve unsafe worker reply payloads (#7810) 73bc3a13b6 fix(McpServer): resolve HTTP resource templates without losing origins (#7814) 072005e64b fix(IndexedDb): preserve out-of-line primary keys in query results (#7818) 99f57af401 fix(IndexedDb): keep select streams within their query limits (#7820) b628bb1240 fix(McpServer): type prompt callbacks with decoded parameters (#7816) 8364ddda23 fix(Socket): resume paused WebSockets after reader handoff (#7825) ad67d8c5a1 fix(Socket): count UTF-8 text bytes toward WebSocket watermarks (#7827) a3f2b31934 fix(cli): retain subcommand alias completion contexts (#7802) ff0f00627e fix(openapi-generator): convert multipart record payloads (#7770) b845b18637 Add defect recovery operators to Stream and Channel (#7822) ec0c087526 fix(Channel): emit CR-terminated lines before pulling more input (#7798) f74282cb08 fix(MutableList): preserve bulk-prepended values when appending (#7776) 8479f4e91f fix(ai-anthropic): preserve base64 image string payloads (#7758) ab07e66144 fix(opentelemetry): use collection interval starts for delta metrics (#7762) d6f9eba7e8 fix(ExecutionPlan): capture while predicate requirements (#7784) 412bc408a1 fix(sql-sqlite-do): classify streaming storage failures as SqlError (#7732) b64f406de1 fix(effect): clear stale dynamic tool schemas when replacing parameters (#7750) 1e92dbd26f Improve HTTP server and HttpRouter request throughput (#7772) 72b85820f1 fix(NodeHttpClient): parse Undici response forms from cached bytes (#7718) 3a0828b058 fix(PersistedCache): persist synchronous lookup defects (#7766) 615c41e193 fix(NodeSink): invalidate drain callbacks on interruption (#7714) f01b8ad919 fix(docgen): preserve alias names and declared type parameters (#7752) 0beaf69e3c fix(NodeChildProcessSpawner): expose the first pipeline stage stdin (#7728) 474860b462 fix(atom-react): preserve notifications after switching refs (#7744) fe606666a7 fix(sql-mssql): adapt byte arrays for automatic VarBinary binding (#7726) 84d2a470ec fix(effect): tolerate repeated reactivity keys during query cleanup (#7742) 3f51acdf5e fix(effect): forward fallback atom writes to the primary atom (#7740) 49e39010ff fix(effect): retain completed non-streaming tool approval results (#7738) 736c882a45 fix(BrowserHttpClient): support readers in ArrayBuffer mode (#7736) e406217f8c fix(NodeHttpServer): forward custom and empty status text (#7730) fe3830add4 fix(sql-pg): honor explicit SSL overrides for URL modes (#7734) c8072b6c4a fix(openapi-generator): encode declared form-urlencoded requests (#7768) b505c0db03 fix(opentelemetry): preserve negative counter deltas in both exporters (#7760) 95c2581e0f fix(FileSystem): retain the sink write default for undefined flags (#7788) ccc2e02def fix(Optic): splice canonical string indices in optionalKey (#7780) e42516a9c5 fix(sql-mssql): forward the configured NTLM domain (#7724) fc3b718711 fix(Trie): preserve valued nodes during removal (#7774) 53511efcd1 fix(Schema): preserve ArrayEnsure element branches and encoding cardinality (#7796) 604b1c109d fix(Optic): preserve deletions through pick and omit (#7778) 14d810a726 fix(Order): retain finite criteria across comparisons (#7782) d8776058ba fix(platform-bun): report Unix addresses for Unix socket servers (#7800) 310f8d3424 fix(cli): include inherited shared flags in descendant completions (#7804) 4daa260526 fix(sql-sqlite-node): capture unprepared statement preparation errors (#7722) d68ff05506 fix(HttpMiddleware): preserve existing CORS Vary dimensions (#7693) 163cebdc19 fix(NodeFileSystem): classify watch events relative to their target (#7710) 2ce57b35a6 Isolate MySQL single-table persistence tests (#7812) 3b6d3a4105 test: serialize MySQL integration suites on Node (#7811) 668082885f fix(SynchronizedRef): correct callback-only modifySomeEffect currying (#7790) 2b3a9a3fbb fix(sql-pglite): preserve string values passed to sql.json (#7720) f93d051c33 fix(platform-node): preserve incoming bytes when selecting text readers (#7716) 48dbbb22bb fix(cli): allow optional wrappers around alternative flags (#7687) f7490d49c7 Add manual Queue taker flushing APIs (#7806) 45ffa72212 fix(HttpApiTest): run registered pre-response handlers (#7705) 37cdd692ad fix(NodeFileSystem): accept empty writeAll buffers (#7708) d0a6c5eee0 fix(NodeSink): capture writable finalization errors (#7712) d8cc9ed80e fix(RpcSerialization): retain falsy control IDs when decoding JSON-RPC (#7683) 7d455f51ac fix(OpenApi): populate schemas before endpoint transforms (#7703) 62326505a7 fix(HttpApiClient): preserve base paths in URL builders (#7701) 47b358a4b8 fix(HttpApiClient): decode form-urlencoded responses through UrlParams (#7699) 7750dbe0d5 fix(HttpApiBuilder): honor status annotations on stream wrappers (#7697) 6525771eef fix(HttpApiSchema): clear stale metadata in encodeToWithHeaders (#7695) d386979fed fix(HttpStaticServer): ignore Range on non-GET requests (#7691) 2a3a4783bc fix(HttpRouter): normalize prefix-removal metadata (#7689) 975f7586f3 fix(HttpServerResponse): preserve Web response content lengths (#7681) 4b73e1bd55 fix(Schema): preserve percent-encoded JSON Schema references (#7661) 0b93584808 fix(ai): preserve string tool results (#7805) c86c99939e fix(HttpEffect): close request scopes for streaming HEAD responses (#7679) 1c89c78f9f fix(cli): classify absent required variadic arguments as missing (#7685) 74ff5c3138 fix(atom-vue): publish the selected ref's current value (#7746) d902f1fd92 fix(doctest): preserve statement boundaries after generated assertions (#7754) 62945c1baf fix(ai-openrouter): retain normalized tool-call finish reasons (#7764) 685275058a fix(ai-openai): preserve image strings in OpenAI and compatible requests (#7756) d14c4631ac fix(Yaml): preserve folded scalar paragraph and indentation breaks (#7669) 381b79464f refactor(Channel): remove runDone (#7657) d3c6b73cc4 fix(Model): preserve omitted variants in FieldOption (#7665) 2e39e8bafe fix(Stream): preserve large source chunks when rechunking (#7655) fc91af659d fix(Toml): allow child tables in distinct array entries (#7667) 9960708052 fix(FetchHttpClient): set duplex for raw Web stream bodies (#7677) 284050c2aa fix(Mime): normalize parameters in all-extension lookups (#7675) ed74b18b95 fix(Sink): preserve unconsumed leftovers in flatMap (#7659) d592c1492a fix(SchemaBinary): preserve leading U+FEFF in strings (#7673) 2245997ad2 fix(Sse): preserve events with mixed line endings (#7671) 6f090d4c20 fix(VariantSchema): preserve classes in default extraction (#7663) 243c72f001 Fix SchemaAST declaration parser contract (#7651) 5c7eed0c5a Reduce HTTP server allocations per request (#7650) 183c2ea65e Reduce RPC server allocations per request (#7649) a1177caf27 Refactor ByteSize as branded bigint (#7648) 9956f0e6f4 Reduce allocations in Effect primitives and fibers (#7643) 7616f73c16 fix(httpapi): transform middleware-declared errors like endpoint errors (#7561) a2c9e7c17a Simplify Graph protocol and runtime guard (#7644) 464d0b3e52 fix(platform-bun): load Bun's RedisClient lazily so the barrel imports under Node (#7564) de7774f359 test(sql-mysql2): reuse Model test container (#7642) f9d0dec12c fix(UrlParams): preserve immutable setAll overrides (#7631) 629870d461 fix(SchemaGetter): preserve duplicate array-valued leaves (#7641) 02be94ce78 fix(Chunk): preserve sliced elements during concatenation (#7617) 8efc70ea16 fix(Struct): honor numeric property selections (#7619) aa0aba3833 fix(Headers): match stateful redaction patterns independently (#7627) 4446451011 fix(Prompt): preserve text parts during serialization (#7637) 58be97238e fix(Prompt): retain JSON-restorable response attachments (#7639) 7bd3f34385 fix(sql): renumber cached returning fragments (#7635) f921ed305c fix(HashMap): isolate extracted collision entries (#7625) f05ae0b3fd fix(DateTime): apply calendar parts without intermediate overflow (#7621) 829aff97d7 fix(Headers): compare redacted names case-insensitively (#7629) 59812fd221 fix(UrlParams): coerce scalar null inputs (#7623) 1693a87732 fix(sql): compile identifiers in returning helpers (#7633) 0856631a89 fix(RequestResolver): preserve persisted batch failure results (#7613) 78cc9c0d0f fix(Cache): avoid caching synchronous interruptions (#7614) 06c6307d3d fix(ScopedCache): capture refresh lookup callback defects (#7612) 0af0985d5c fix(RequestResolver): preserve cached race winners (#7594) 8ac53b6ae6 fix(FiberMap): retain reentrant replacement ownership (#7615) 5f8ad105c0 fix(PubSub): preserve empty sentinel values in batched polling (#7607) cd83544dd5 fix(Pool): preserve reservations during borrower release (#7604) cec6c2d7be unstable/ai: route tool param validation through failureMode and drop ToolParameterValidationError.toolParams (#7588) 1320075fd4 fix(PubSub): advance sliding subscribers past dropped messages (#7603) bb99734ef8 fix(RcRef): reject acquisitions completed after owner shutdown (#7598) 78a42697f6 fix(ScopedCache): detach invalidated entries before finalization (#7606) 1aa1d8bd0f fix(RcMap): handle synchronous lookup defects (#7605) f17eb0a6f6 fix(Cache): enforce capacity when publishing refreshed entries (#7596) f30cbfe539 fix(Cache): preserve replacement values after zero-TTL refresh (#7595) 222e7caa4b fix(RcRef): preserve replacement resources during borrower cleanup (#7586) debe8fdc15 fix(Cache): preserve replacements during conditional invalidation (#7587) 1a86166f10 fix(RequestResolver): evict cancelled pending cache entries (#7583) 7245f87ace fix(PartitionedSemaphore): preserve new waiters during stale cleanup (#7584) a8588f99a4 fix(Cache): preserve newer entries when refresh is interrupted (#7585) 46d83101e8 Move unstable HTTP schemas to Schema (#7553) c8ea60231a fix(Queue): prevent duplicate messages from resumed producers (#7576) d812596a10 Fix CLI formatter NO_COLOR handling (#7573) 4697aaa1d3 Fix CLI help alignment for Unicode graphemes (#7572) 0a3862349e Expose named random service types (#7571) acc1e5384a Normalize core service key identities (#7568) 797c9e3c1f fix(effect): type Cause.Reason#annotate as Context-only (#7565) 0c95c04b41 Fix Worker.run hanging when a worker dies before the ready handshake (#7570) c34edcb6d7 Remove invalid SynchronizedRef Ref inheritance (#7569) ccbdbd51e7 Fix custom HTTP server span header redaction (#7563) 9642776614 Hide SchemaAST and SchemaIssue class implementations (#7560) 5641ad333a Refactor Schema internals and representation APIs (#7558) 81485ef028 fix(cluster): run the empty shard-lock liveness probe on the shared pool (#7551) 9b517ad28a PersistedQueue hardening and optimization pass (#7547) 11c5ee7202 Fix Content-Length parsing (#7538) 40466bf397 Fix JSDoc validation violations (#7549) 3623e3550b Preserve omitted additionalProperties in OpenAPI schemas (#7546) a267ff08fe Use Effect YAML parser in OpenAPI generator (#7545) 06e0c5ad23 Update v3-to-v4 Socket and typeclass guidance (#7541) 53843f6490 Add exact ByteSize value module (#7525) a29e05a907 fix(RcMap): preserve replacement entries during invalidated resource cleanup (#7516) b76a1cf32b Add in-place TLS socket upgrade (#7514) 75e80bfd26 Fix Atom idleTTL cleanup for stale derived nodes (#7535) c1693ffda8 Update repository dependencies (#7534) 1742d2f484 Fix Set-Cookie name validation (#7522) 145d8e1013 Fix Schema.mutable with encoded arrays, closes #7517 (#7519) 6e3ae7b635 fix(ai): keep non-object tool results out of structuredContent (#7495) 5664c941b5 Add NodeSocketServer.makeTls (#7512) a181b8be07 Close pending Node sockets immediately (#7513) a4bb2aa226 Add NodeSocket.makeTls (#7511) d60c5d40b5 Normalize collection count handling (#7510) c405edc991 Set sql-pg multiplex concurrency default to 32 (#7509) 09a3c9667b Fix SchemaBinary strict encoding and field collisions (#7508) 9ad2a43d71 Fix SchemaBinary decoder limits (#7507) 20bd53d4a9 Fix SchemaBinary dictionary and number array handling (#7506) 9adb9f2c82 Reject overlong PostgreSQL channel names (#7504) 96ea948655 Fix zero-TTL PostgreSQL pool churn (#7503) e203638f6e Allow configuring PostgreSQL backend message size (#7502) 1d0ff4ff67 Reject head-side IPv4 tails in the PostgreSQL inet codec (#7501) 4d288b18e0 Update v3-to-v4 migration docs for MessagePack and Arbitrary removals (#7499) ba53b646e9 Pull-based Socket API with backpressure (#7487) 3787c46b19 Fix React Native SQLite value queries (#7469) 62d82f4919 Decode ArrayBuffer BLOBs in SqlEventJournal (#7498) 97dd022fe7 Treat NaN as a non-positive count in Stream.take (#7497) f356bc2da6 Recommend Effect.fnUntraced in AI guide (#7492) 078cdbf6a3 Refine repository skill guidance (#7491) dd99ab007e fix(cluster): bound teardown interrupt classification (#7489) e72b12fc30 Execute streaming tool handlers eagerly with interruption and synthesized results (#7486) d7ae6b6491 fix(cluster): never surface transient routing states for persisted messages (#7485) be0f8221e3 Support WebSocket clients across runtimes (#7477) 561296283c Fix readonly SQLite transactions (#7484) 310dd9ce96 Restore Effect.timeout error message (#7481) b945ded23a Align type IDs with module paths (#7483) 186dd49140 Normalize collection count handling (#7478) d74dc67469 Optimize jsdocs skill guidance (#7479) 8f5290a807 Add maintenance skills (#7476) dc0645bec5 Ignore file cleanup (#7475) d4ebda795f Remove unused Docker Compose configuration (#7474) 6a2a9174a0 Ignore generated bundle stats (#7473) a90ef9da69 Remove Temporal polyfill from scratchpad (#7472) 5adc4699d1 Streamline repository instructions (#7471) 0613ecd593 Expand Arbitrary generation and shrinking (#7466) 0d083ba26b Remove the MIME dependency from @effect/platform-node (#7463) 9ea0c511fe Stabilize SQL runner blackhole recovery test (#7462) 8d1e97adbf Fix tagsExhaustive Effect.fn handler inference (#7460) b4d5398598 Remove MessagePack support (#7461) 1a2ccee2bb Default TCP cluster serialization to SchemaBinary (#7427) 770403411b Preserve response part assignability after narrowing (#7448) 505dc05dd6 fix(platform-node): prevent writing the HTTP response onto an upgraded WebSocket connection (#7459) 2cf7564166 Fix chunked multipart parsing after file parts (#7458) 8fb2d0b3a4 Align PGlite listen with PostgreSQL (#7456) 115d8c2259 refactor(effect): standardize Config constructor naming (#7453) a63dcbf04e Native Arbitraries (#7254) 534b8b9dba Replace pg with a native PgProtocol client (#7426) 84864bc30c Fix Schema class equivalence derivation, closes #7450 (#7451) fa6a56b862 Terminate `Stream.fromEventListener` after one item if `once: true` (#7443) 3c81fbe5c6 Stabilize SQL runner release recovery test (#7444) 30b9b33b21 Stabilize Deno SocketRunner isolation test (#7445) 2600f62f45 Version Packages (rc) (#7381) 118124d913 Redact values in CLI wizard command output (#7442) c7e2723c18 Fix CLI help spacing for long names (#7441) 7d8535af82 Handle cleared sockets in Node HTTP remoteAddress (#7440) 0fb12d5c4d Extract shared AI provider error description formatter (#7439) 4148e21eb5 Relax atom-react React peer dependency (#7435) 44675cbce3 Surface the provider's explanation on AuthenticationError (#7437) 925b82a81f Fix MCP initialize rejected over the protocol version header (#7388) 5c4b7a0b17 Return workflow execution IDs from proxy discard endpoints (#7428) e1fb57ffbf Fix Bun per-message websocket compression (#7408) b3f268db22 Update cluster migration guidance for RPC codecs (#7438) 20cb4f260e Add optional acquisition APIs to RcMap and LayerMap (#7411) 811d579c43 Fix JSON Schema type applicability (#7436) 0b9f780ff2 Fix EventLog remote write retries (#7401) 145c3b5d09 Fix IndexedDB equals typing without key paths (#7433) d9d2cfcb73 Reject unsupported JSON Schema import keywords, closes #7410 (#7429) 0dd7825e4d Add schema-derived binary codec (#7366) 02a5146d69 Skip empty remote journal write callbacks (#7424) 1f686d99a7 Update repository dependencies (#7421) f77ec19cff Defer OpenAPI documentation generation until first request (#7417) 480fb15659 Generalize JSON Schema dialect converters (#7420) 7455246f35 `ai/openai`: Minimal patch to add cache breakpoint support for openai-gpt-5.6+ prompts (#7403) 4d89bb8ffb Fix JSON Schema reference resolution, closes #7409 (#7415) eb9bd86404 chore: upgrade TSTyche (#7414) 1144032ced Add a Postgres wire protocol codec to sql-pg (#7391) 058fb15647 Fix groupBy key inference (#7406) c76524e1d9 Await Node worker termination (#7405) b722eca6d2 Add vendored Standard Schema module (#7404) be75d5ea6e Improve Pool performance (#7402) 993f4be999 Add Pool operation benchmarks (#7399) 436f10d1ef Fix Prompt.file swallowing j and k while filtering b6bf5e1449 Fix `Prompt.autoComplete` swallowing `j` and `k` while filtering (#7393) a5f78d3fcb Implement schema-aware RPC serialization (#7387) d57bba1486 Skip stack capture for SchemaError (#7389) 15272a66ad Fix completion of choice values containing quotes, colons or spaces (#7312) 6740db247e Add partial matching to Schema.TaggedUnion (#7386) 150e92c416 Optimize synchronous Schema parsing (#7384) 043b587e6e Add context-based CLI prompt themes (#7382) 85837274fa fix(effect): drop unreachable concurrency guard in iteratorEagerImpl (#7373) f1f8c9a3ae Revert "Add pg pipeline configuration" (#7383) c04c7f8b7a Add pg pipeline configuration (#7380) 1683d1f88f Document Match and RPC migration changes (#7378) 648f566dd2 Version Packages (rc) (#7297) e03ea90772 fix(Deferred): clear resumes before resuming waiters on completion (#7364) a47cbf1fea Add Match.fn selector matchers (#7363) 39b55f850a Preserve encoded AI tool parameters for manual resolution (#7362) 7f870225bb Merge resource usage and finalizer failures (#7361) d84633171b Preserve Context accessor with loose object spread (#7352) ffc823537a Add RPC HTTP stream backpressure (#7358) d5689682e9 Add configurable schema reference policies, closes #7357 (#7360) 4f6ae041a2 Add standalone dual Optic functions, closes #7299 (#7359) b44636ff72 Schema: avoid projecting checks and annotations through artificial JSON encodings, closes #7192 (#7349) b3913895c1 Harden SqlRunnerStorage shard-lock integration test (#7355) 0be2303dd3 Make server notifications first-class RPC messages (#7354) 92922ee7de Preserve unsafe workflow interrupts across replay (#7351) 1e83ca110d Align in-memory workflow interrupt finalization (#7350) b6b63e1515 fix(openapi): preserve JSON.rawJSON in cached specs (#7250) 5f37f351b0 Add Redis subscribe API (#7348) 9b10fc85dd Fix ordered channel effects queue finalizer (#7347) 7425bcb7f7 Fix fiber observer cancellation during exit (#7344) bf23ba7033 fix(rpc): forward every worker-runner disconnect to the server (#7342) 5f962c8003 Pin fixed next release action (#7339) b19ccc7325 feat(schema): add JsonObject schema (#7337) 44d66f8d7c test: cover BigInt comparison, ordering, and clamping functions (#7333) 06f73fe9ae test: cover Ordering.reverse and Ordering.match (#7334) 16bf1efdf4 Compact JSON Schema checks (#7336) 770c6d0f0d Fix Effect.fn self transform binding (#7335) ff98f0b0e2 Fix JSON Schema object scope intersections (#7330) cbe1850420 Deduplicate OpenAPI JSON Pointer decoding (#7331) 859c02fe90 Fix Graph runtime guards and bulk removal caching (#7328) 581e184a93 Fix escaped OpenAPI reference tokens (#7323) 249a302d6d Drop invalid OpenAPI schema examples (#7325) 425457c1e9 Fix open object type generation (#7326) 008c423e41 Allow path-level parameters in OpenAPI generator inputs (#7324) 16899dd655 Optimize core Graph operations (#7327) 3d895bc6b7 Fix OpenAPI HttpClient response matching (#7321) aac8584fd9 Resolve Match terminal combinators for Match.value on generic inputs (#7317) 550a41a254 Update dependencies and resolve compatibility issues (#7316) ae82ebb3e2 test: cover Tuple.appendElement, appendElements, makeEquivalence, makeOrder (#7307) 865c42d724 Additional graph performance improvements (#7314) 0ce3b00753 Guard graph traversal callbacks from mutation (#7311) 6140ebd358 Refactor graph tests (#7310) 66cec47101 Remove graph library audit scope docs (#7309) 196ddab008 Improve Graph API documentation (#7308) 45d79c7cbd Guard graph transformations and add bulk removals (#7306) c6c49c9699 Fix cache edge cases (#7305) bc062920ac Add connectivity, matching, and flow algorithms to Graph (#7304) 7157bbc4fd Unify graph algorithms on CSR traversal (#7302) 563815a250 Fix bounded Graph DFS ordering and A* validation (#7301) f93616f31f Fix graph index exhaustion and other minor issues (#7300) 41af92d95b Update Graph, CLI, and MCP migration guidance (#7298) b7559505c8 fix(ai-openai): decode nested Responses API error stream events (#7262) 66114151c2 Version Packages (rc) (#7245) baa99fc176 Make CLI boolean flags required when omitted (#7296) 7e3f07cf3e fix(cli): generate Zsh completions for arguments and subcommands (#7199) aaad961400 Optimize Graph queries and traversals (#7295) 7e9923b1a0 Add custom revivers to HTTP JSON parsers (#7294) f4fbe9ca02 Support standalone Effect.forEach data-last usage (#7293) b2796f35fd Fix BrowserRuntime page lifecycle handling (#7292) d10ceb06d5 Add edge indexes to graph paths (#7291) 397bf1ebd9 Graph: deduplicate directed neighbor queries (#7276) a894fe1df8 Graph: ignore allocator history in equality (#7274) e491deb1cd Graph: preserve scoped mutation errors (#7272) a82ffc03df Graph: stabilize traversal configuration (#7273) 6233c4c109 Graph: correct hash-law coverage (#7271) a371754b1e Optimize graph traversal (#7263) ee06c9c1ee Fix dropped text for nullable streamed tool calls (#7269) 0a127b8847 Allow customizing CLI prompt prefixes (#7267) f99c508a09 Fix SQLite persisted queue delivery (#7266) 189b003a23 Add `Schema.Graph` and `Graph.fromSnapshot` (#7261) 2b6a6f5dbf Support max reasoning and compatible provider quota errors (#7258) e811353e3b Fix edge mutability and A* heuristics (#7259) 6eebd0a618 feat: add v2025-11-25 protocol adapter (#7234) 01c69399cf Document public random hex contract and tracer regressions (#7252) 9761c3c478 Share tracer hex ID generation (#7251) 4026e2dde3 Improve tracing performance in span creation and HTTP tracer middleware (#7248) 7fd79b2cc9 Restore Effect.head (#7246) f0641210f9 Support refinements in Schedule.while (#7200) b660bf01d9 Normalize unbounded PubSub replay capacities (#7244) 3bf8d52529 Respect zero Node socket open timeouts (#7243) b5946ece2b Version Packages (rc) (#7211) 17892e75a8 Use Context mapUnsafe in less call sites (#7241) 4d8a2306df Fix Effect.fromOption inline inference (#7240) 2ae5a96266 Fix zero maxBytes handling in NodeStream (#7233) ccae60e5ed fix(sql): propagate a failed transaction begin as a typed error (#7236) 6dc80329b3 Update MCP and cluster migration guidance (#7238) f4ba735bc4 upgrade pnpm (#7237) 18270ddeaf feat: add mcp core for protocol versions (#6829) d8d3fdcb53 Migrate NodeRedis from ioredis to redis (node-redis) (#7221) 7323e874ad Add entity registration failure coverage (#7231) be175a4a17 Stabilize held-message storage timing test (#7230) 89dd5b87fd Add malformed cluster message coverage (#7228) 12133eae04 Add directional cluster transport failure coverage (#7227) 149067cf9f Add cluster lock storage failure coverage (#7224) 8081362eb7 test(cluster): cover persistence failure races (#7226) 3fba454816 Use handleAll in HttpApi examples (#7225) 2cabcb7247 Add workflow owner-loss integration coverage (#7222) c372b80e4a Add entity shutdown and replay integration coverage (#7223) 7018f96684 Stabilize DurableDeferred race replay test (#7220) a0743f2b9f Add SQL, HttpApi testing, and CLI schema coverage to ai-docs (#7219) 26db404a32 Use migrations for SQL persisted queues (#7218) f21f9c9f73 Add HttpStatus module with fromLiteral and centralize status mappings (#7216) 6ff5396813 feat(cluster): bound runner entity residency and storage reads (#7206) 5f1f828521 Fix flaky workflow suspension race test (#7215) ce39159f14 Add Inspectable.format migration guidance (#7214) 03031395d3 Add the Claude 5 family to the Anthropic model capability table (#7208) b57aaa5119 Rename Live layer conventions (#7212) 3702bedd8f Remove kubernetes-types dependency (#7205) d848411826 docs: consume streaming requests with .handleRaw in HTTPAPI.md (#7209) 2670398261 Preserve TestClock nanosecond precision (#7210) 18d15576d5 docs(HTTPAPI): update streaming responses section to use stream schemas (#7207) 85c9694698 Remove the uuid dependency (#7204) d240dd3868 Update README installation guidance for V4 RC (#7197) b284ec72c5 docs: remove obsolete TaggedError migration mapping, closes #7201 (#7202) bef7bf38ae Version Packages (rc) (#7167) 06b2aba8d7 Bump prerelease tag to rc (#7198) da76e58b03 Improve package READMEs (#7196) 31b27e4990 fix(cluster): discard volatile messages eagerly (#7195) 22b579f6c5 fix(Deferred): guard waiter cleanup against post-completion runs (#7193) 3e19539205 Fix DurableDeferred race wake-up (#7179) 84589518c3 Fix HttpRouter middleware handled errors (#7191) 08a3c74133 fix(httpapi): decode singleton array query parameters, closes #7186 (#7189) 97b544d8b6 fix(schema): strip internal sentinel annotation, closes #7187 (#7188) eb0bae08d5 fix(openapi): return fresh cached specs (#6550) accf447451 refactor(schema): move SchemaError into Schema module (#7181) c82c53228d fix(formatter): align diagnostic formatting (#7180) dfb173efff fix(formatter): stringify bigint values in JSON diagnostics (#6546) fad4b7c513 Use Promise microtasks in Scheduler (#7178) 2e1ddbebd9 Fix arbitrary migration annotations (#7175) 005e0902ca Fix Queue.await Done completion (#7174) afa8630592 Remove pullfrog (#7172) e15fa96239 feat: add support for `mdx` in `@effect/doctest` (#7151) c7fa11044c Move platform packages (#7169) 1629cbcea0 Optimize SchemaIssue default formatter bundle size (#7168) 4f6d131e85 Improve Union candidate selection for nested unions and contradicted sentinels (#7158) 3c495ae7c9 Version Packages (beta) (#7150) bc80d146c0 Improve Migrator file URL docs and test 8b91605485 Import migrations through a file URL so Windows paths work in Migrator.fromFileSystem aedb67242c Share MySQL persistence container across suites (#7164) e74c302afe Stop child process spawns and kills from flashing console windows on Windows (#7154) 48f75ee251 Expose SQL runner recovery test failures (#7163) c30386df4b Fix SQLite client locking defaults (#7162) 9611ed42d1 Fix Duration Hash.symbol violating the Hash/Equal contract (#7153) 123df5df56 Restore NodeHttpClient early-close coverage (#7161) 8dba98881e Clarify multipart collection release notes (#7160) d901928efa Make multipart content collection linear (#7157) 65a4efd859 Make Node HTTP client tests deterministic (#7159) 596f3f92d7 Fix multipart file limit hangs (#7156) df431ae722 Render CLI UserError through the output formatter (#7102) b32bdef0d1 Require explicit JSON Schema pattern handling (#7149) fb75264aa7 Version Packages (beta) (#7103) 0bcf6ed57c Fix multipart parser continuing after maxParts (#7144) 9f151906eb Fix ClickHouse KILL QUERY parameterization (#7138) 089313ec2a Fix NodeStream.toString registers duplicate error event listener (#7143) c25b84c09b Fix PgClient makeClient missing error event handler (#7142) 1416ccd474 Simplify Schema arbitrary derivation API (#7148) 548908a71d Improve Schema representation reference identity (#7146) 6c60375e68 Fix cluster shutdown hang from abandoned request (#7134) 5f1775cb06 Keep NodeTerminal readline alive briefly between prompts (#7106) 3f01731a09 Fix openRouter emits cumulative tool-parameter prefixes as deltas (#7132) 3a867573dd Fix unknown MCP cancellation suppresses a later reused request ID (#7131) d6a4a9cef4 Fix openRouter reasoning-end metadata uses an undeclared casing (#7133) deed5fbdc9 Fix batched encrypted event records reuse per-record randomization metadata (#7124) 615d1d5d02 Fix SQL resolvers executing empty batches (#7120) d0baed9d72 Correct max output tokens for Claude Opus 4.6, 4.7, 4.8 and Sonnet 4.6 (#7129) 69756a2290 Fix openRouter streamed citation end offsets overwrite start offsets (#7128) 16b94c7024 Fix openAI telemetry response attributes use the request namespace type (#7126) b9875ea453 Fix closing an older Bun serve scope restores an obsolete handler (#7113) 14278e7d62 Fix node tracer shutdown exceeds shutdownTimeout (#7112) b588640b4f Fix openAI-compatible telemetry response attributes use the request namespace type (#7127) 42c810dd37 Release RPC worker pool entries after worker failure (#7147) 4bca71d491 Fix deno fileWebResponse ignores range options (#7123) 08d0d39a22 Fix rcRef leaks resources acquired before acquisition failure (#7109) ba9cb63b87 Fix defecting execution-plan observers replace outcomes and leave events unpaired (#7121) 7aff81a9ce Fix sQL findById resolvers invoke NonEmpty callbacks with an empty batch (#7119) c2071b1647 Fix txPubSub subscriber release interrupts after hub shutdown (#7117) aea89d0c42 Fix disabled tracer timing still records span end times (#7116) 6310a8c68c Fix buffered worker send failures escape the WorkerError channel (#7114) abf77b0400 Fix fiber.joinAll erases input fiber error types (#7111) f8b8dd3637 Fix scopedRef.set orphans a replacement when old cleanup defects (#7115) c1a13f3157 Fix bun fileWebResponse ignores range options (#7122) ac71ede168 Fix log annotations overwrite active span correlation identifiers (#7118) 22f4897bba Fix client-server-client FormData conversion loses multipart representation (#7107) f4a9762bb9 feat: add idempotent memoization for AST transforms (#7104) 269516851b Fix concurrent first RcRef borrowers acquire different generations (#7110) a1d4057711 Add explicit ConfigProvider environment record constructor (#7105) f617b7f7d3 Remove docgen configuration and output (#7095) d17059615c Fix JSON Schema prefixItems import semantics (#7060) a80d47f17c Preserve provider metadata in Prompt.fromResponseParts (#7100) 5b6febd5f0 Version Packages (beta) (#7081) 31efc5c4ea Update peer dependency ranges (#7094) 8525f05d1e Add Cron.format for cron expression conversion (#7097) f6c6ec966c Ship AI documentation with published packages (#7098) b206fa5d76 Expose terminal state through Stdio (#7090) a7bcc6363f Refresh v3 to v4 migration guidance (#7096) b938c8ad28 Add opt-in schema issue input reporting, closes #7021 (#7093) 4c28b0fb5f Deploy website after package releases (#7091) 04185644da Use tagged error guards across package copies (#7087) c91f4015f8 Fix Deno filesystem error context (#7086) f0be8554da Remove Context service definition stack capture (#7084) 9591f00993 Scope Atom runtime memoization to registries (#7082) d334a8593a Add retry and response header options to HttpClient.withRateLimiter (#6827) c1ed0ac97c Version Packages (beta) (#6928) c2c966d70b Honor writeFile flags in Deno (#7080) 64dc7c76dc Fix failed ResourceRef rebuilds permanently block waiters (#7039) 3437e21a56 Fix memory journal skips the first conflict candidate (#7033) 41a550d1fe Fix memory journal returns the last remote sequence instead of the next (#7034) 7bdb470711 Wait for MySQL test container readiness (#7079) 5f3fb814d1 Fix runner streams do not terminate after terminal replies (#7041) 931f573749 Update scoped test guidance for v4 (#7078) 8f63cce636 Fix failed OTLP exports consume delta checkpoints (#7037) abc73555ea Fix tracer provider shutdown after flush failure (#7064) 39f1297acc Fix tuple.make loses element literal types (#7063) e50858905f Fix pending sockets prevent scoped server shutdown (#7067) 24e22d23a7 Fix failed ResourceMap lookups leak acquisition scopes (#7066) 781022acdd Fix map and Set equality permits many-to-one matches (#7056) 3454cdb528 Fix getAndUpdateSome targets the wrapper instead of its backing ref (#7040) 647d14e572 Fix scoped lock finalizers release under the wrong fiber owner (#7036) e4d589e0ea Fix clearAddress leaves primary-key deduplication state (#7038) dce8219d40 Fix response.failed loses its provider error (#7043) 0cdadd75bc Fix slidingSize depends on upstream chunk boundaries (#7055) 17b5d50219 Fix memory journal does not relay imported entries (#7042) 3159d15040 Fix logger shutdown is skipped after flush failure (#7046) 993ba60ee6 Fix sQL journal commits entries before callback success (#7044) af14e752ed Fix tuple.pick types reorder and deduplicate requested indexes (#7047) a1b5df2064 Fix schedule omits the schedule error from its return type (#7050) 7963ce1cd9 Fix optional tuple arbitrary generation shifts later elements into gaps (#7053) 545d876764 Fix a failing request-body stream leaves the Node client hanging (#7049) 59f5e99819 Fix sSE accepts malformed retry directives (#7048) 96e5e9576b Fix memory runner storage ignores health state (#7074) 433fb81ca4 Fix runCount discards its numeric result in the public type (#7054) d56dfcf54c Fix curried catch overloads expose the handled error type (#7057) 79512bb207 Fix wrapped spans treat every OpenTelemetry status as an error (#7069) 2f9016d23c Fix xHR formData decoding always defects (#7075) a5404d4f43 Fix byte-backed text attachments are base64-encoded as plaintext (#7070) e2ec1311be Fix killing a pipeline leaves its root process running (#7073) 92a9ac5ac0 Fix fiberSet serializes itself as FiberMap (#7062) a5278b1824 Fix mCP sampling metadata has the wrong optionality and shape (#7071) e443403cf0 Fix void MCP tools are reported as internal failures (#7072) 88c7632c2b Rename Schedule sequencing APIs to concat (#7077) 936b135839 Fix cluster single-runner shutdown deadlock (#7032) 49fc969429 Remove redundant Effect.scoped test wrappers (#7058) 0f721d406d Return the new offset from File.seek (#7076) 85d2b446e3 Report transient RPC socket open failures (#7068) d795ee7717 Fix DevTools span request snapshots (#7065) d44cead7e0 ExecutionPlan: lifecycle events for retries and execution observability (#7026) eaa7e71b88 Fix conflict scanning indexes the wrong history array (#7029) 7f4c095b62 Rename RateLimiter makeSleep to sleep (#7023) 45379d6179 Fix replacing a trie key mutates the original and increments size (#7028) 130b28df55 Prevent Effect.updateService and Effect.updateServiceScoped supertype widening (#7027) 7a41f5aa72 Prevent Effect.provideServiceEffect supertype widening (#7025) b8cc53d221 Keep release PR type checks unstripped (#7022) e9308045be Hold persisted messages during entity registration (#7018) 17f0b91a24 Fix Schema.make nested class construction, closes #6890 (#7020) 0a45ef3bb4 Round Redis persistence TTLs (#7019) 0a82d88b7d Fix fractional durable clock wake-ups (#7016) 1001bccb9e httpapi: WithHeaders response header schemas (#6934) 7f31fb0350 Remove external network from HttpClient tests (#7017) 8459cdbae8 Vendor multipasta as MultipartParser (#7012) 306014a1ce Vendor find-my-way router (#7013) 99dd6b5804 Inline INI, YAML, and TOML parsers (#7014) 5a6a5738e5 Recognize and ignore a leading UTF-8 BOM in SSE streams (#6976) e184f7367e Cancel in-flight Tedious requests when their Effects are interrupted (#6999) 181c9ef5e5 Default empty SSE event types to the message type (#6977) 1949439175 Separate the default variant cache key from named variants (#6973) dd9f891e23 Rename Command.withHidden to Command.unlisted (#7010) abcbb2abe1 Encode empty-data SSE events as dispatchable events (#6975) eb9ee83b38 Persist permanent entries in KVS setMany operations (#7003) 6e7f2e2d1d Return MSSQL procedure values through the output property (#6995) 18aa69aecc Share persistence layers across cache tests (#7009) 3c5e429878 Preserve nanosecond precision in TestClock wall time (#6950) ae4cf7b5e2 Generate valid MSSQL upserts for multi-table persistence (#7005) b32f4cb7b2 Support empty records and iterables in Prompt.all (#6962) 6143de21ee Fix Bash subcommand dispatch for flag values (#7008) 722ea484c9 Exclude disabled choices from multi-select prompts (#6963) d517692ef7 Reject NDJSON values without a JSON representation (#6982) 1434eecbd3 Apply byte-range options to default Web-file responses (#6983) 7f12d4b4e7 Map socket writer exceptions and rejections to SocketError (#6987) aa0580497e Synchronize response metadata when replacing bodies (#6986) ba2c3aa05e Generate unique paths for duplicate multipart filenames (#6990) 39b57d7857 Retain the last SSE event ID across dispatched events (#6978) b78acdf422 Generate even and odd safe integers in Crypto random APIs (#6941) 4158562097 Handle accepted undefined fields during variant extraction (#6974) 01bd9546f1 Preserve file and directory semantics in completion descriptors (#6961) db4c2ccdec Preserve lexical ordering in streaming template interpolation (#6988) 6bde7f27f3 Match Fish completions against the full command path (#6959) 32e4a69b31 Scope custom queue ID deduplication to each named queue (#7006) 6704bb84c3 Emit valid terminal CSI sequences from cursorTo (#6956) 67faacd467 Select Bash completions for the active positional argument (#6957) 6af04a50bd Defer memoized Layer state installation until Effect execution (#6946) 03af7e8555 Close suspended workflow scopes after resumed completion (#7000) 4a17049157 Hold the shared PostgreSQL client permit through transactions (#6991) caf84b6600 Isolate compiled SQL fragment caches by compiler instance (#6997) 3dd1ddce89 Settle pending SQLite WASM requests before replacing workers (#6994) 6ef5f1a041 Decode split UTF-8 sequences correctly in NDJSON streams (#6998) 5d6fe775b7 Enforce read-only mode when opening Bun SQLite databases (#6993) 3058fd594f Keep ordered SQL resolver results aligned after encoding failures (#7001) b4463f46fc Register alternate flags used by Param.orElse (#6952) 2e6f760dcb Support raw BodyInit values in converted server requests (#6989) fd652ce2bd Return selected rows from React Native SQLite value queries (#6992) 32a59e8058 Cache original response bytes before decoding text (#6985) 90ffb083b3 Preserve fractional leading zeros while editing float prompts (#6966) ce067f799e Mark omittable CLI inputs as optional in structured help (#6960) 02b02651ed Allow MCP tool calls to omit optional arguments (#6968) 22f150a093 Correct year, ordinal, and meridiem date-mask formatting (#6964) a7121310db Use the supplied hash for all HashMap.modifyHash writes (#6951) fbb9ce5e62 Correct the UnknownSubcommand runtime tag spelling (#6965) 20ddc63058 Preserve hidden metadata across command combinators (#6958) 6124ab39eb Reject truncated MessagePack frames at end of stream (#6953) cb6c8376b2 Reject zero execution attempts in ExecutionPlan steps (#6943) c987a12a01 Honor numeric zero TTL values in ScopedCache.make (#6948) 2141e28903 Preserve CRLF state across SSE input chunk boundaries (#6954) 2db266b1bf Include plain variant structs in the default union (#6955) 1bbae84f88 Omit removed services from Context.addOrOmit result types (#6940) a98cda9422 Check symbol-keyed properties in Match object patterns (#6947) 729a663275 Keep TestClock nanosecond access total after infinite adjustments (#6949) badd3bf65f Make Iterable.flatten stack safe across empty iterables (#6944) 9215bc5da7 Preserve integral precision when parsing decimal Duration inputs (#6945) 01af079c18 Validate DateTime object instants before construction (#6942) 841b3ea6ae Preserve sibling input evidence when Config.all fails (#6939) 13c5872ed3 Honor populated variables before dotenv defaults in ConfigProvider (#6938) 62d057566c Expose the encoded type from TestSchema.Encoding.encodeUnknownEffect (#6937) 2235a29502 Fix persisted cluster reply serialization hangs (#6972) c2436feef1 Use local server for NodeHttpClient redirect test (#7007) 84dc8ab7ac Serialize concurrent nested SQL transactions (#6971) c3c7647bdf Pin fixed next release action (#6981) b19e3cba42 Update next release action (#6979) add1a26628 Disable Changesets changelog formatting (#6970) 3dacca4976 Fix Changesets v3 release workflow (#6969) a0a0830994 Upgrade Changesets and restore release queues (#6799) 5d2529a113 Stabilize blackholed query recovery test (#6933) 592dd36164 Rename Schema error constructors (#6732) 5cdd3e94fe Pin GitHub Actions to commit hashes (#6926) d1133e8f2b Fix OpenAI tool result test fixtures (#6931) 82a3fbfce8 Route provider-executed tool results into the assistant message in Prompt.fromResponseParts (#6836) 5b3ab384c4 Use local server in NodeHttpClient tests (#6929) 2b9b2105eb Use local server in HttpClient tests (#6930) 721b9f0d32 Attach an error listener to the upgrade socket in NodeHttpServer (#6927) dff25449df Version Packages (beta) (#6658) 1c40b28095 Add DateTime.toEpochSeconds and fromEpochSeconds (#6909) c0a1534944 Add HttpServer response compression middleware (#6898) e02fbb66f5 Fix Semaphore.withPermits leaking permits when interrupted (#6910) 0b4a3c4b1b Fix NodePath file URL conversion to follow the layer's platform flavor (#6914) 2bfa4bfa6b Update pnpm/action-setup and upload-artifact to their Node 24 releases (#6916) ab0859b974 Preserve local OpenTelemetry parent context (#6902) 52494be9e8 Prevent Metric attribute serialization key collisions (#6901) 985de097d7 Keep Chunk.take and Chunk.drop valid for fractional counts (#6899) 4686265406 Emit specialized OpenAI tool results only once (#6921) b650832870 Keep Stream.range advancing with a zero-sized chunk (#6900) c8fd57e07e Make ClickHouse startup timeouts interruptible and close the client (#6907) 0d83916b66 Isolate delta baselines for each metric reader (#6904) a9131368c1 Fix malformed JSON in Anthropic code-execution deltas (#6918) f3f6c1e02c Preserve equals signs in inline CLI option values (#6903) da10211673 Terminate OpenAI streams when response.failed arrives (#6920) 5ed5692f1a Propagate ClickHouse result decoding failures as SqlError (#6906) b74333d83e Replace existing HashRing nodes when primary keys match (#6911) 34ced6990e Close OPFS access handles when the SQLite worker shuts down (#6923) c53591f2b0 Preserve fractional numbers and Unicode in MSSQL parameters (#6922) 8a45ec3117 Bind inferred ClickHouse numbers with fraction-preserving types (#6908) 3859896551 Refresh v3 to v4 migration guidance (#6925) a94cbed84e Ignore `uniqueItems` when set to `false` while importing JSON Schema documents (#6924) 9344742c6b Fix OpenAI stable web search action parameters (#6722) 5c029f1092 Simplify required Struct make input type (#6919) 8f9499f562 Remove actual values from schema issues (#6912) b75884413b Fix flaky arbitrary candidate property assertion (#6897) 52262be2ed Bind event log RPCs to authenticated identities (#6896) 48f22a7d16 Use layered storage for Context (#6828) fbbcfe7bb9 Stabilize child process and libSQL tests (#6895) 50c9459dac Stabilize Deno MySQL integration tests (#6894) 4b3460daa4 Add reproduction for Trie issue (#6862) 4a394bd298 Add reproduction for vitest/utils issue (#6843) 79db8e5e42 Add reproduction for platform-browser/BrowserKeyValueStore issue (#6857) fb3ab9b0b4 Stabilize SuspendOnFailure workflow test (#6892) 9fb59a5bab Add reproduction for libsql/LibsqlClient issue (#6858) 3895b9cf17 Add reproduction for Cause issue (#6879) ef6eca71dc Add reproduction for platform-browser/IndexedDbQueryBuilder issue (#6852) adf6c6cd38 Add reproduction for String issue (#6860) 52b2d7b5bd Add reproduction for TxQueue issue (#6851) 1519406fed Add reproduction for OtlpResource issue (#6865) f398149c13 Honor HTTP-date Retry-After values in OtlpExporter (#6864) b3901d29c5 Add reproduction for Equal issue (#6874) 4a0984af62 Add reproduction for Persistence issue (#6869) 979ce3985d Add reproduction for internal/protobuf issue (#6875) 7314d60528 Add reproduction for HttpBody issue (#6866) f5cf96548a Add reproduction for HttpClientRequest issue (#6867) eec57445df Add reproduction for TxQueue issue (#6853) fffd88b313 Add reproduction for Persistence issue (#6868) 39ed94a075 Add reproduction for platform-browser/IndexedDbDatabase issue (#6854) 6301fd710b Add reproduction for Trie issue (#6856) ef07642dfe Add reproduction for Sink issue (#6876) f1e3a378c1 Fix empty snake case conversions (#6859) 446fdb9210 Remove API documentation CI (#6841) ecd9993611 Add reproduction for FiberSet issue (#6873) 608fdec4f4 Add reproduction for Trie issue (#6861) dbe91f6961 Fix stream execution plan retry limits (#6889) 13d31cfc2d Add reproduction for internal/otlpEnv issue (#6863) aebc5c6166 Add reproduction for TxPubSub issue (#6850) b46c92f3b3 Fix SubscriptionRef getAndUpdateSome None result (#6849) 48155c8ccf Add reproduction for Schedule issue (#6855) 0ac99b44ec Stabilize SQL runner connection recovery test (#6886) f4151e1937 Add reproduction for ScopedRef issue (#6848) 5ab9c08463 Fix Formatter output contracts (#6872) cd122b9030 Fix BigInt gcd and lcm edge cases (#6870) b4f1ee238d Fix Array index handling (#6878) f77c120d8e Add support for converting JSON Schema documents to Draft-04, closes #6846 (#6883) 25a029ccf2 Decode OpenAI-compatible tool parameters (#6882) 72475b470b Fix SQL cleanup test timing race (#6881) 9160ad7d14 Add reproduction for LayerMap issue (#6871) 8ef72577d1 Add reproduction for MutableList issue (#6847) 5de588b247 Add reproduction for Cache issue (#6844) 724ce09650 Fix aggregateWithin continuation growth (#6877) 0a0f2f0fb9 Standardize JSDoc categories (#6835) 5441c8e656 Fix Metric.isMetric runtime brand (#6822) 89ce5f3e16 Fix ChannelSchema.decodeUnknown input type (#6820) c9b56ab507 Fix Metric linear boundary spacing (#6821) ace903e09c Skip HTTP span attributes when unsampled (#6824) 705d1f13a1 Optimize Node HTTP response handling (#6813) 4c008d28b3 Fix Stream.mapAccumArrayEffect data-first usage (#6823) 1ed7c17eeb Avoid redundant HttpRouter context clone (#6812) e8eb62b3d0 Refactor Config schema loading (#6814) bcf2d4b10c More jsdoc improvements (#6817) c9aa7d0fa8 Jsdoc improvements (#6816) d14df510f2 Fix flaky test (#6815) 5335797003 Overhaul example snippets (#6808) d0f1a22951 Split wall and monotonic clock semantics (#6807) 97169902ee Fix PubSub replay value retention (#6805) c144b26ab0 Fix SQL cleanup test clock race (#6806) c5bf174cb3 Add D1 batch support (#6524) f1bc8274a6 Cap RPC streaming decoder buffers (#6802) 4dc35f6464 Add cluster integration test suite (#6800) 04fd44a42a Run SQL persistence cleanup in bounded batches (#6564) 8037a9810c ci: post pullfrog commit-status checks on PR runs (#6801) e56cd8f90c Add HttpClient tracer header filter (#6697) a959a8bf21 Namespace Postgres advisory locks by table prefix (#6798) d3ba732005 Add console output assertions (#6797) 8e89cc60a6 Add doctest conventional assertions (#6794) b2f95a9c2f Add Semaphore takeIfAvailable (#6793) 98de280384 Refresh v3 to v4 migration guidance (#6792) 24e0e93dc3 Propagate trace context for persisted workflow requests (#6783) 15de65eb21 Add docs for doctest (#6791) 20103b21f3 Add doctest (#6789) 346b09e178 Simplify vitest configuration (#6786) 5287b24f5f Refine ConfigProvider interface (#6788) 9263ba30c4 Fix Changesets GitHub query batching (#6784) 65aa881c0b Remove JSDoc Oxlint rule (#6785) d767b65a76 fix(schema): resolve representation identifiers by AST identity (#6782) aeba0c8c9f fix: mcp conformance and add test suite (#6693) acee26944b fix(schema): deduplicate JSON Schema fallback definitions (#6781) c96b7f6359 Emit MCP tool output schemas (#6780) 8e7c706b0a Bound pending SSE decoder state (#6777) 5f63adbe75 Harden file-backed key-value store keys (#6772) 053bc42e2a Escape control characters in CLI errors (#6773) 660875b432 Strip credentials on cross-origin HTTP redirects (#6771) f0c8151688 Fix generated SSE event decoding (#6770) f9ba41282e Secure MSSQL transport defaults (#6766) 4a57af2401 Harden cookie attribute validation (#6763) 1acbd8b44c Harden JSON-RPC message classification (#6759) a4757f1c47 Fix Atom dependencies during batch rebuilds (#6751) 060e3468c8 chore: add Pullfrog workflow file (#6750) 94bb1ba3b4 Fix Wrangler installation for v4 docs deployment (#6747) b9981593e4 Deploy v4 API docs to Cloudflare Pages (#6739) cedb01a025 Prefer explicit OTLP resource configuration (#6746) 501a1a1f91 Render bundle size comments as tables (#6744) cccd029ae0 Harden pull request workflows (#6736) 1284aa1834 Simplify Optic composition and add regression coverage (#6735) 6d2a942ed7 Optimize Schema.Class decoding (#6733) 7bde6ccb2b Restore FileSystem.watch recursive control (#6705) a3fabe25ad Add Deno cluster HTTP support (#6731) 60863090af Add native Deno HTTP server (#6730) e0426da103 Add Deno cluster socket support (#6728) 955eb69b79 Construct empty Bun multipart streams per request (#6726) 507506cc38 Update Deno CI to fix native transform flake (#6727) d435467e63 Add Deno multipart support (#6725) 7870557987 Add Deno socket server support (#6724) 20b9660d42 Fix OpenAI compat parallel tool calls (#6719) 081f4d8cd0 add platform literal to HttpPlatform (#6723) 35141f1a02 Add Deno socket support (#6721) 87ca79ec8f Add Deno HTTP platform (#6720) 5002d95d83 Fix error names in JSDocs (#6718) 897b35ca37 Add Deno services aggregate (#6716) 31170c19b2 Document ChildProcess environment behavior (#6717) 3eeea73cfc Fix CLI end-of-options operands for subcommands (#6692) 75f340ef3d Add Deno terminal support (#6715) 6eba7ec51c Fix bundle fixture feature retention (#6714) 733f75b712 Preserve reactive query metadata (#6711) 26ccf093a7 Refactor JsonPatch internals (#6713) 951d06b83d Fix stateful Schema.isPattern validation (#6712) 1a7ce8150e Add options to Schema.fromJsonString (#6707) 9867b9fc69 Improve configuration (#6701) 5d52d9d148 Fix Schema Union candidate pruning (#6704) d48506d975 Effect Schema Runtime Performance (#6649) 6a5e86f896 Allow enabling websocket compression in NodeHttpServer and BunHttpServer (#6691) d51329b433 Add native Deno stdio support (#6700) cd9862247f feat: DenoFileSystem (#6682) 504343b0cd Add DenoChildProcessSpawner (#6688) b6d3e67c7c remove file descriptor type (#6696) a149f89295 Add Deno Redis integration (#6686) 827945679e Add guidelines for examples (#6695) 45e7810882 feat(platform-deno): add DenoHttpClient (#6685) dbd6ea4ef6 Add Deno Crypto implementation (#6684) 5f87bc7a66 Fix BrowserCrypto random bytes above Web Crypto limit (#6683) ec656dccf1 feat: deno platform (#6412) ee29ddf862 Add core Web Stream interoperability (#6681) 23e176a4f0 Fix worker runner cleanup (#6680) 9f02491ae3 Preserve buffered NodeTerminal readLine input (#6679) 381c14141b Signal Terminal end-of-input at stdin EOF instead of hanging (#6676) 9800e3acc8 Scope cluster reply serialization failures and peer-delivered defects to their own request (#6579) 1747440de9 Expose runtime schemas for prompt parts (#6677) 4cc95ae4a8 fix: accept image generation lifecycle statuses (#6675) 83d571c950 Fix useAtomSuspense registry isolation (#6672) 83c74972f6 Avoid direct @vitest/runner import (#6668) 5985277187 Document MCP protocol migration requirement (#6674) bcf6db0da5 Remove version.ts (#6670) 0a532e503f feat: add MCP protocol adapters (#6625) 52838418db Surface unknown OpenAI-compatible stream events (#6667) a3fd084821 Fix HttpRouter web handler context (#6665) 96ced895a0 Deduplicate module migration notes (#6662) 797111ae76 Suppress redundant removed API migration entries (#6660) ed0ebf8e5c Fix reactivity for hydrated atoms (#6661) cc27b194b9 Preserve accessors with loose object spread (#6659) 205ebc7760 Avoid timers in synchronous scheduler dispatch (#6657) b49e8d8a0a Add v3 to v4 API migration reference (#6656) 3fccb56a59 fix(ai-openai): remove stale web search patch (#6655) 9b16adb8f9 Add API diff tooling for v3-to-v4 migration (#6547) de2a9a6909 Version Packages (beta) (#6560) 028bbb391e Remove Effect.withConcurrency and "inherit" concurrency (#6653) 64c6ab1951 fix(ai): encode system messages as input text (#6549) acd385ebb3 Fix AI provider header redaction (#6650) 5e9221652f Align schema runtime brand guards (#6647) 7271a7faf1 Optimize schema union derivation (#6646) af1dd350f8 Optimize template literal parser segmentation (#6645) 475fe5c12c Prevent SQL runner lock refreshes from hanging (#6516) 6079fda7b0 Fix telemetry loss during OTLP exporter shutdown (#6634) 078e1f5636 Optimize equality-based array operations (#6644) 7a03c893ce Hash SQL message deduplication keys to prevent message_id overflow (#6618) 3e3dda09ef docs(agents): run only affected tests, leave the full suite to CI (#6642) 45762bd78d Add manual flush registry to OtlpExporter (#6641) ddd60ea31f Make schema tree validation stack safe (#6640) 4f1e3183f7 Fix Latch stale flush resuming waiters registered after close (#6637) 57367d54de Fix PartitionedSemaphore permit leak on interruption (#6638) 2ab05c3a8f Clarify Semaphore take documentation (#6636) 0c2db1564d Fix empty struct union candidate selection (#6635) 30effdbb32 Fix Schema JSON stringification of undefined (#6633) c8d73fd21f Fix Schema StringTree DAG validation (#6631) dd2f1a96c6 Fix Schema numeric index key matching (#6629) 9df77b78c5 Fix Schema enum codegen type (#6628) 1596afee04 Remove the labeling workflow (#6626) 2321ea1fa8 Handle conflicting Schema bracket paths (#6627) 1725927504 Fix literal string check regex metadata (#6624) 6956bc0e6c Fix MCP Streamable HTTP transport compliance (#6610) e9fee0ddd6 Fix Schema template literal type codegen (#6623) 0444004198 Remove experimental SchemaUtils module (#6622) b08653e76a Validate ordered check bounds with canonical codecs (#6621) c917bb94a4 Fix CLI positional argument overflow (#6561) ff5d6e278a Make Schema.Date reject invalid dates (#6620) c323d8b30d Prevent MCP tool errors from exposing internals (#6607) 9d8d85c1bb Fix Metric max for negative-only observations (#6614) 35c445ff18 Expose tool call IDs to AI handlers (#6615) a6e8391cd3 Add Tool.setNeedsApproval combinator (#6616) bc1f3583e6 Fix duplicate chunk handling in ChunkedMessage.join (#6613) 0e50ec7dbb Add `Schema.Natural` for non-negative safe integers and use canonical `Schema.Int`, `Schema.Finite`, and `Schema.Natural` schemas for numeric domain values across Effect, AI pr…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
npm
rcis still4.0.0-rc.112(published 2026-08-25). Effect's changesets action did open/merge Version Packages (rc) (#7446) which bumped package.json to4.0.0-rc.113, but that was reverted a few hours later (#8124). There is noeffect@4.0.0-rc.113on npm and noeffect@4.0.0-rc.113git tag.mainstill reports4.0.0-rc.112.This PR pins workspace Effect packages to unpublished Effect main (
addeaea, after the revert) via pkg.pr.new and syncsrepos/effectto the same SHA. That is where the breaking CLI/Config PascalCase work lives (#8121), which landed after the reverted version bump.Breaking API fallout from Effect main:
string→String,file→File,nonEmptyString→NonEmptyString,redacted→Redacted,literal→LiteralConfig.Recordnow constructs a Config (no wrappingConfig.schema)toArbitrary(fast-check) is gone; tests/generators use nativeeffect/unstable/arbitraryFiber.currentSpan→fiber.cache.spanInetAddressV4/InetAddressV6instead ofTcpAddressPeer ranges stay
^4.0.0-rc.112because the tarball still reports that version.blockExoticSubdeps: falseis required so pkg.pr.new nested URL deps install.Test plan
pnpm checkpnpm check→lint→test)Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.