From 02b72d7fc0aed7c0e348674e16cfedcb4718d3eb Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Thu, 24 Sep 2026 23:31:53 +0000 Subject: [PATCH 1/6] chore(deps): re-pin effect, @effect/atom-react, @effect/platform-node(-shared) to 4.0.0-rc.117 and @effect/tsgo to 0.45.0 --- package.json | 2 +- packages/agent-bundle/package.json | 4 +- packages/create-agent-bundle/package.json | 4 +- packages/rsc-runtime/package.json | 2 +- packages/workbench/package.json | 4 +- pnpm-lock.yaml | 261 +++++++--------------- pnpm-workspace.yaml | 10 - 7 files changed, 83 insertions(+), 204 deletions(-) diff --git a/package.json b/package.json index 0e1f2aee1..38c838926 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@arethetypeswrong/cli": "0.18.5", "@changesets/cli": "3.0.2", "@effect/language-service": "0.87.2", - "@effect/tsgo": "0.41.0", + "@effect/tsgo": "0.45.0", "@lydell/node-pty": "1.2.0-beta.15", "@modelcontextprotocol/conformance": "0.1.16", "@modelcontextprotocol/server": "2.0.0", diff --git a/packages/agent-bundle/package.json b/packages/agent-bundle/package.json index 7068f9822..45efd84a5 100644 --- a/packages/agent-bundle/package.json +++ b/packages/agent-bundle/package.json @@ -109,7 +109,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@effect/platform-node-shared": "4.0.0-rc.112", + "@effect/platform-node-shared": "4.0.0-rc.117", "@modelcontextprotocol/client": "2.0.0", "@modelcontextprotocol/node": "2.0.0", "@modelcontextprotocol/server": "2.0.0", @@ -123,7 +123,7 @@ "ajv-formats": "3.0.1", "chokidar": "5.0.0", "commander": "15.0.0", - "effect": "4.0.0-rc.112", + "effect": "4.0.0-rc.117", "es-module-lexer": "3.0.2", "fast-glob": "3.3.3", "ignore": "7.0.9", diff --git a/packages/create-agent-bundle/package.json b/packages/create-agent-bundle/package.json index 7fb279bae..96b0b83f0 100644 --- a/packages/create-agent-bundle/package.json +++ b/packages/create-agent-bundle/package.json @@ -46,11 +46,11 @@ }, "devDependencies": { "@clack/prompts": "1.8.1", - "@effect/platform-node": "4.0.0-rc.112", + "@effect/platform-node": "4.0.0-rc.117", "@rslib/core": "1.0.0", "@rstest/core": "0.11.12", "@types/node": "26.5.1", - "effect": "4.0.0-rc.112", + "effect": "4.0.0-rc.117", "effect-rstest": "https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f" }, "peerDependencies": { diff --git a/packages/rsc-runtime/package.json b/packages/rsc-runtime/package.json index ad676e394..93fe406aa 100644 --- a/packages/rsc-runtime/package.json +++ b/packages/rsc-runtime/package.json @@ -92,7 +92,7 @@ }, "dependencies": { "@modelcontextprotocol/server": "2.0.0", - "effect": "4.0.0-rc.112", + "effect": "4.0.0-rc.117", "flare-redact": "1.6.1", "react-server-dom-rspack": "0.1.0", "rsc-markdown-stream": "workspace:^" diff --git a/packages/workbench/package.json b/packages/workbench/package.json index 468b637b1..4f3d1cad7 100644 --- a/packages/workbench/package.json +++ b/packages/workbench/package.json @@ -13,13 +13,13 @@ "typecheck": "tsc --project tsconfig.json" }, "dependencies": { - "@effect/atom-react": "4.0.0-rc.112", + "@effect/atom-react": "4.0.0-rc.117", "@modelcontextprotocol/client": "2.0.0", "@modelcontextprotocol/ext-apps": "1.7.5", "@modelcontextprotocol/sdk": "1.30.0", "@xterm/addon-fit": "0.11.0", "@xterm/xterm": "6.0.0", - "effect": "4.0.0-rc.112", + "effect": "4.0.0-rc.117", "react": "19.3.0", "react-dom": "19.3.0", "react-markdown": "10.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a885750a3..4f0ccd676 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: 0.87.2 version: 0.87.2 '@effect/tsgo': - specifier: 0.41.0 - version: 0.41.0 + specifier: 0.45.0 + version: 0.45.0 '@lydell/node-pty': specifier: 1.2.0-beta.15 version: 1.2.0-beta.15 @@ -254,8 +254,8 @@ importers: specifier: workspace:* version: link:../rsc-runtime '@effect/platform-node-shared': - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112(effect@4.0.0-rc.112) + specifier: 4.0.0-rc.117 + version: 4.0.0-rc.117(effect@4.0.0-rc.117) '@modelcontextprotocol/client': specifier: 2.0.0 version: 2.0.0 @@ -299,8 +299,8 @@ importers: specifier: 15.0.0 version: 15.0.0 effect: - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112 + specifier: 4.0.0-rc.117 + version: 4.0.0-rc.117 es-module-lexer: specifier: 3.0.2 version: 3.0.2 @@ -334,7 +334,7 @@ importers: version: 8.18.1 effect-rstest: specifier: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f - version: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f(@rstest/core@0.11.12)(effect@4.0.0-rc.112) + version: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f(@rstest/core@0.11.12)(effect@4.0.0-rc.117) react: specifier: 19.3.0 version: 19.3.0 @@ -358,8 +358,8 @@ importers: specifier: 1.8.1 version: 1.8.1 '@effect/platform-node': - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112(effect@4.0.0-rc.112)(redis@6.2.1) + specifier: 4.0.0-rc.117 + version: 4.0.0-rc.117(effect@4.0.0-rc.117)(redis@6.2.1) '@rslib/core': specifier: 1.0.0 version: 1.0.0(typescript@7.0.2) @@ -370,11 +370,11 @@ importers: specifier: 26.5.1 version: 26.5.1 effect: - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112 + specifier: 4.0.0-rc.117 + version: 4.0.0-rc.117 effect-rstest: specifier: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f - version: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f(@rstest/core@0.11.12)(effect@4.0.0-rc.112) + version: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f(@rstest/core@0.11.12)(effect@4.0.0-rc.117) packages/rsc-markdown-stream: devDependencies: @@ -397,8 +397,8 @@ importers: specifier: 2.0.0 version: 2.0.0 effect: - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112 + specifier: 4.0.0-rc.117 + version: 4.0.0-rc.117 flare-redact: specifier: 1.6.1 version: 1.6.1 @@ -426,7 +426,7 @@ importers: version: 19.3.0 effect-rstest: specifier: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f - version: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f(@rstest/core@0.11.12)(effect@4.0.0-rc.112) + version: https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f(@rstest/core@0.11.12)(effect@4.0.0-rc.117) micromark: specifier: 4.0.2 version: 4.0.2(supports-color@7.2.0) @@ -446,8 +446,8 @@ importers: packages/workbench: dependencies: '@effect/atom-react': - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112(effect@4.0.0-rc.112)(react@19.3.0)(scheduler@0.27.0) + specifier: 4.0.0-rc.117 + version: 4.0.0-rc.117(effect@4.0.0-rc.117)(react@19.3.0)(scheduler@0.27.0) '@modelcontextprotocol/client': specifier: 2.0.0 version: 2.0.0 @@ -464,8 +464,8 @@ importers: specifier: 6.0.0 version: 6.0.0 effect: - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112 + specifier: 4.0.0-rc.117 + version: 4.0.0-rc.117 react: specifier: 19.3.0 version: 19.3.0 @@ -701,10 +701,10 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@effect/atom-react@4.0.0-rc.112': - resolution: {integrity: sha512-Ksf90KQa6D4UDnMj4M84arlVKNIuwxxF2GvgXBzuaYi2LsgririsUhKQ5SYaK1euf8oIYeamEuthoZSbUQmIhw==} + '@effect/atom-react@4.0.0-rc.117': + resolution: {integrity: sha512-e6swZzC+2sPY9LfICB1YQBdn6DvnNmS1p4KwppzfHjT9lv+fyDVI9IxymUQ/Oduc58rOV/4jBhZv1tu7vgx47w==} peerDependencies: - effect: ^4.0.0-rc.112 + effect: ^4.0.0-rc.117 react: '>=19.0.0 <20.0.0' scheduler: '>=0.25.0 <0.28.0' @@ -712,56 +712,56 @@ packages: resolution: {integrity: sha512-CfiSoaVQO8pZgaMZGw5VvMvRGybsJ2LaSDoLYaqiVGvo/YYPYVR2GzUKY0h1NtIweq/+SQ5XLrvtzPIttWQ0GQ==} hasBin: true - '@effect/platform-node-shared@4.0.0-rc.112': - resolution: {integrity: sha512-ttjz0xKamFN7vL8pNDYVwddJLjZvqKePc05djlz2VcdaKbLsnYbtMnL1rbOfHgEnIUSHGh7FkjaN4DM1Ov81sQ==} + '@effect/platform-node-shared@4.0.0-rc.117': + resolution: {integrity: sha512-GyRkEfLBG49MwJe+/XDPiXYcQ44RA9p2z0AurlsWhR1cd1PqOUMEZU1pORL+/R5hR8aH6ZuqoJYD8lAc6h+wlA==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-rc.112 + effect: ^4.0.0-rc.117 - '@effect/platform-node@4.0.0-rc.112': - resolution: {integrity: sha512-/BMAcdNGQQskLmI0Zoa95KfTZkr9HV9N4NSxaSrusG6GeW6Ulp9KvZ+Rlaiw8lnOt43CXjFLdfll5/k5rxL4hQ==} + '@effect/platform-node@4.0.0-rc.117': + resolution: {integrity: sha512-WbPcvQDkqXFnCeG6LohJ9eVNapCDhZbCpezhYKxm0IsZEk7swakRh7RkC1t2CXzd3hGmszTv2k9e/pXyZuL+wQ==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-rc.112 + effect: ^4.0.0-rc.117 redis: '>=5.0.0 <7.0.0' - '@effect/tsgo-darwin-arm64@0.41.0': - resolution: {integrity: sha512-3iEPtcHF72yDjv7T5YpnX+Io1LDLywJb1oGG3Fp/Fth4xmqiT1Vacyz5wnPCfEWGQ6CyrlyCZSSjUxPyJ70+DQ==} + '@effect/tsgo-darwin-arm64@0.45.0': + resolution: {integrity: sha512-WUoiEVcm8E19QK6fl63lsssM4dkT9IFnULbmqQ6LBfv7H9uRkpE9S3thj8ZtZ+vl/QY8atwfuaTf+3A1m/kGtQ==} cpu: [arm64] os: [darwin] - '@effect/tsgo-darwin-x64@0.41.0': - resolution: {integrity: sha512-rrVVNacJ/Qh8DfdfgNJDuzcVmR3xPnqes3z+F1kio99umJwPIRB8iPWRAY0SrO+Y84A/y2SSb0AjMGqA5V3Aiw==} + '@effect/tsgo-darwin-x64@0.45.0': + resolution: {integrity: sha512-s3yz7ZfIzvObXJ/r5xd9sEPxHKC3L+D+yedS1BV2Kpn47Je2svYCNYKxzXIpqFLkNjK+RcOQrcfYbYEpKZZa6g==} cpu: [x64] os: [darwin] - '@effect/tsgo-linux-arm64@0.41.0': - resolution: {integrity: sha512-RVI+7pG3tP56LfH06a2aq4KLp2RQ0HohW8mmoGmrBPyNEL9DnzFEGB98ZoMJ+ERYUJoIp74Jy3nKRVbnzVhxFw==} + '@effect/tsgo-linux-arm64@0.45.0': + resolution: {integrity: sha512-N+lyzixtylOOn49demDaqg0kb/U8ISxM10Gphs1pIMSGlqlfqC4inYEoFpYej+f4T/cRlkA11Ue7wJzNz83ePA==} cpu: [arm64] os: [linux] - '@effect/tsgo-linux-arm@0.41.0': - resolution: {integrity: sha512-JddS91IaupLa22oc4YQiYppe7iAZAEyx/2iR9sAAAhpVanWACsIAcyUy4RJrs8sPLLoLsZQaKQa+9rbQO1FLsg==} + '@effect/tsgo-linux-arm@0.45.0': + resolution: {integrity: sha512-f6zL6YbWA9lXdfJ//KOjUz/U3CdGtajKi5NsR/lcQaKfZiJwHfeeLBB3yetF3qbPGSA149/kuMoDMWL13RUH3A==} cpu: [arm] os: [linux] - '@effect/tsgo-linux-x64@0.41.0': - resolution: {integrity: sha512-U3+kMDVe2Opa5mxbN4B6PgOizWx5B4LXLN98CZDUl2vYtRGfwrRRhKQiB+de3ELaZ0MuDjPlCvU7S2mXQ8UiuQ==} + '@effect/tsgo-linux-x64@0.45.0': + resolution: {integrity: sha512-aWt0G8celAxJOis4+xiILkyMP/3J+vukimUhSoCmUAPt8zoT9qhZcN64XYZE7jfqp88ByRdgN9GK1/C7YfPtcQ==} cpu: [x64] os: [linux] - '@effect/tsgo-win32-arm64@0.41.0': - resolution: {integrity: sha512-H6/xkn+B4B63OPKc0UAzQQFvLs0MXKigiD9dtvQeCU7czWGztOQILuLkyHnM1Dlc+uy4cJ5eXHiMXd+lwl+E8g==} + '@effect/tsgo-win32-arm64@0.45.0': + resolution: {integrity: sha512-EAdeV366ja+M4XCx6xjXMv4Xkc0Fgzy4bapa0saDWcGhllNLqJDfOk4lk0BgAEjBUI8+0xC+PXKVB5SMz4EpVA==} cpu: [arm64] os: [win32] - '@effect/tsgo-win32-x64@0.41.0': - resolution: {integrity: sha512-vRN/Mhi381xEGrvV68IN/VO4Lc0pnlVQzHSVmNCJXLwGLmJUvuvPoyZ7Lv4wwHRX9iZe8Rch21xUGu5jSQtUSw==} + '@effect/tsgo-win32-x64@0.45.0': + resolution: {integrity: sha512-1Hsr/sT5dmIafoY9L0ASJo4VqGyPNzM1nwTb4Wj1Lmjq6kGuwO/PVozFg3WZZ0piChFmgiU3nx1AKZfyqgjGUw==} cpu: [x64] os: [win32] - '@effect/tsgo@0.41.0': - resolution: {integrity: sha512-C/U7lFM0AXsfpqRilDOgwu+llBhAo8bcdIlzgbRWf1LWlU4KZKB2UsUvBPL3qPnm+wmbCvQLeTQc4BjV9oJrcg==} + '@effect/tsgo@0.45.0': + resolution: {integrity: sha512-gPG0ixVHgtYBUe5DbKX9vzHlhqd9+ZEfs4m/XWy0808av0A2XqMzaG3F5rnPBN7EUJRPlo9TluIi8WHx/pBV+A==} hasBin: true '@emnapi/core@1.11.3': @@ -914,36 +914,6 @@ packages: resolution: {integrity: sha512-YhHWdHfpFMQfd0prsEnxKeS3Qz3ytIGmsS0sth4KDjnacIT7hxk6hXHkJ9KysxlkvTM+WZAtQbbcUhdoP4Hvtw==} engines: {node: '>=20'} - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': - resolution: {integrity: sha512-LCkGo6JDfaBhgST7UpPWgNgLINpcpabaHfyz5OBx75nUYxBsaEPxjnyNjWpeb/xBup/682QnBfRBy2/LvPutZQ==} - cpu: [arm64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.4': - resolution: {integrity: sha512-zExlW9zUJKZH/tOtVMttwjKa4Xm/3KcNjnE3dPN92uCktwavMxpgCA3MoJK/DOnTWsQgo224OaST27/mPNAf+w==} - cpu: [x64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.4': - resolution: {integrity: sha512-dgX0P/9wGPJeHFBG+ZmhgE6bmtMt7NP5CRBGyyktpopdk/mW4POnrpQsSLtKI1dwpc+pPLuXHDh6vvskyQE/sw==} - cpu: [arm64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.4': - resolution: {integrity: sha512-Tg3yX65f5GbtXLkrYEHE5oibZG9epyYWas7FogTTEJeDEF9JlXJzKgXaNhT3UXlTOeA+AfZpYZYZ0uPj7Cfquw==} - cpu: [arm] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.4': - resolution: {integrity: sha512-8TNXMEjJc3QEy7R/x1INhgiU+XakDAFUzBhaz7+Rbrs8NH5UQeHQxxmzsSBJGyV6I1jW79undiQm8tOI+D+8FQ==} - cpu: [x64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': - resolution: {integrity: sha512-CmCXPQrkbwExx3j946/PtHWHbYJiCRBRDl4BlkRQcJB/YOwQxJRTpoo7aTsortjgoJ1x7opzTSxn7C+ASSLVjQ==} - cpu: [x64] - os: [win32] - '@napi-rs/wasm-runtime@1.1.6': resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} peerDependencies: @@ -1883,10 +1853,6 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -1904,8 +1870,8 @@ packages: '@rstest/core': ^0.11.11 effect: ^4.0.0-rc.108 - effect@4.0.0-rc.112: - resolution: {integrity: sha512-wXxwuh1Ywnv4cPRM3Wfa0vDwuOHnZ1TsTgHJkG9XgzND6inhBH9n1vBxhg3iIXOia/OrpmvVmd3lrD4vq6bF3A==} + effect@4.0.0-rc.117: + resolution: {integrity: sha512-UUyi9QiOW4nySFIBM3KnYbNMd9EZliOdKfBcyLD0mPMPheO2fkuXS5y0opjWc9oqzlJxPQICEGm8gGw3kh9j/w==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2015,10 +1981,6 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-check@4.9.0: - resolution: {integrity: sha512-7ms6T7SybUev/PQITciI0yLM2pOSFy5zpG8Ty7tQofcVaQUvrMXp6CBwqF6fThLCLOrfBtuHAtwq6Yu4XPCllg==} - engines: {node: '>=12.17.0'} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2583,11 +2545,6 @@ packages: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} - mime@4.1.0: - resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} - engines: {node: '>=16'} - hasBin: true - minimatch@10.2.6: resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} @@ -2603,13 +2560,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msgpackr-extract@3.0.4: - resolution: {integrity: sha512-4kmO/MdyUIkLIvTPr8VHLil4AtoKIoniWPIEk5+CDy0xnWC84azhSFmuJ7PxZdsYtiP5kEeQsORAVIeMgxT+Hw==} - hasBin: true - - msgpackr@2.1.0: - resolution: {integrity: sha512-p/pBCVO63CsvvpkomUnNNag6+n38rULuDA6HHe70o2gtC8ODI52foF/4ko2qQcp6OiErJXTmrZeXmsGGHsIQNQ==} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -2621,10 +2571,6 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-gyp-build-optional-packages@5.2.2: - resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} - hasBin: true - npm-package-arg@14.0.0: resolution: {integrity: sha512-69XQh3k+dtGa1p+7RaR57IuG3rCko96xr/nUfN4yDYBXbTYICiWcOpsFKLN2GtGE9cyIljE+f1exnaYt9MvM+Q==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} @@ -2766,9 +2712,6 @@ packages: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} - pure-rand@8.4.2: - resolution: {integrity: sha512-vvuOGgcuPJAirlHvuQw1TrOiw7ptaIXXmIbNuiNOY6lNGJJH49PQ1Kj4nd783nPdQhQdicgOjVI2yI/9BD6/Ng==} - qs@6.15.3: resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} @@ -3180,8 +3123,8 @@ packages: resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} - undici@8.10.1: - resolution: {integrity: sha512-YQ3WlbqjYMmNpdvDH64jAgLjxuAR9+649calDWhbshYaeQGO2bR4nI94ORJmwI3J9YhoKQnpyGOK+0zlWS5N5Q==} + undici@8.11.0: + resolution: {integrity: sha512-AdzuGcAkzhbha3GgCSoUBx2P0quwym6qdFNCQz/fDGZc8w9XJ741wHUbt2kTmfPz+ZIOMkySFkiY7RXmiDDC8w==} engines: {node: '>=22.19.0'} unhead@2.1.17: @@ -3499,64 +3442,63 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@effect/atom-react@4.0.0-rc.112(effect@4.0.0-rc.112)(react@19.3.0)(scheduler@0.27.0)': + '@effect/atom-react@4.0.0-rc.117(effect@4.0.0-rc.117)(react@19.3.0)(scheduler@0.27.0)': dependencies: - effect: 4.0.0-rc.112 + effect: 4.0.0-rc.117 react: 19.3.0 scheduler: 0.27.0 '@effect/language-service@0.87.2': {} - '@effect/platform-node-shared@4.0.0-rc.112(effect@4.0.0-rc.112)': + '@effect/platform-node-shared@4.0.0-rc.117(effect@4.0.0-rc.117)': dependencies: '@types/ws': 8.18.1 - effect: 4.0.0-rc.112 + effect: 4.0.0-rc.117 ws: 8.21.3 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.0-rc.112(effect@4.0.0-rc.112)(redis@6.2.1)': + '@effect/platform-node@4.0.0-rc.117(effect@4.0.0-rc.117)(redis@6.2.1)': dependencies: - '@effect/platform-node-shared': 4.0.0-rc.112(effect@4.0.0-rc.112) - effect: 4.0.0-rc.112 - mime: 4.1.0 + '@effect/platform-node-shared': 4.0.0-rc.117(effect@4.0.0-rc.117) + effect: 4.0.0-rc.117 redis: 6.2.1 - undici: 8.10.1 + undici: 8.11.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/tsgo-darwin-arm64@0.41.0': + '@effect/tsgo-darwin-arm64@0.45.0': optional: true - '@effect/tsgo-darwin-x64@0.41.0': + '@effect/tsgo-darwin-x64@0.45.0': optional: true - '@effect/tsgo-linux-arm64@0.41.0': + '@effect/tsgo-linux-arm64@0.45.0': optional: true - '@effect/tsgo-linux-arm@0.41.0': + '@effect/tsgo-linux-arm@0.45.0': optional: true - '@effect/tsgo-linux-x64@0.41.0': + '@effect/tsgo-linux-x64@0.45.0': optional: true - '@effect/tsgo-win32-arm64@0.41.0': + '@effect/tsgo-win32-arm64@0.45.0': optional: true - '@effect/tsgo-win32-x64@0.41.0': + '@effect/tsgo-win32-x64@0.45.0': optional: true - '@effect/tsgo@0.41.0': + '@effect/tsgo@0.45.0': optionalDependencies: - '@effect/tsgo-darwin-arm64': 0.41.0 - '@effect/tsgo-darwin-x64': 0.41.0 - '@effect/tsgo-linux-arm': 0.41.0 - '@effect/tsgo-linux-arm64': 0.41.0 - '@effect/tsgo-linux-x64': 0.41.0 - '@effect/tsgo-win32-arm64': 0.41.0 - '@effect/tsgo-win32-x64': 0.41.0 + '@effect/tsgo-darwin-arm64': 0.45.0 + '@effect/tsgo-darwin-x64': 0.45.0 + '@effect/tsgo-linux-arm': 0.45.0 + '@effect/tsgo-linux-arm64': 0.45.0 + '@effect/tsgo-linux-x64': 0.45.0 + '@effect/tsgo-win32-arm64': 0.45.0 + '@effect/tsgo-win32-x64': 0.45.0 '@emnapi/core@1.11.3': dependencies: @@ -3764,24 +3706,6 @@ snapshots: '@modelcontextprotocol/core': 2.0.0 zod: 4.5.4 - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': - optional: true - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': dependencies: '@emnapi/core': 1.11.3 @@ -4651,9 +4575,6 @@ snapshots: dequal@2.0.3: {} - detect-libc@2.1.2: - optional: true - devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -4666,15 +4587,12 @@ snapshots: ee-first@1.1.1: {} - effect-rstest@https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f(@rstest/core@0.11.12)(effect@4.0.0-rc.112): + effect-rstest@https://pkg.pr.new/ScriptedAlchemy/effect-rstest@e5f8d5f(@rstest/core@0.11.12)(effect@4.0.0-rc.117): dependencies: '@rstest/core': 0.11.12 - effect: 4.0.0-rc.112 + effect: 4.0.0-rc.117 - effect@4.0.0-rc.112: - dependencies: - fast-check: 4.9.0 - msgpackr: 2.1.0 + effect@4.0.0-rc.117: {} emoji-regex@8.0.0: {} @@ -4819,10 +4737,6 @@ snapshots: extend@3.0.2: {} - fast-check@4.9.0: - dependencies: - pure-rand: 8.4.2 - fast-deep-equal@3.1.3: {} fast-glob@3.3.3: @@ -5695,8 +5609,6 @@ snapshots: dependencies: mime-db: 1.54.0 - mime@4.1.0: {} - minimatch@10.2.6: dependencies: brace-expansion: 5.0.9 @@ -5707,22 +5619,6 @@ snapshots: ms@2.1.3: {} - msgpackr-extract@3.0.4: - dependencies: - node-gyp-build-optional-packages: 5.2.2 - optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.4 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.4 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.4 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.4 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.4 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.4 - optional: true - - msgpackr@2.1.0: - optionalDependencies: - msgpackr-extract: 3.0.4 - mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -5740,11 +5636,6 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-gyp-build-optional-packages@5.2.2: - dependencies: - detect-libc: 2.1.2 - optional: true - npm-package-arg@14.0.0: dependencies: hosted-git-info: 10.1.1 @@ -5873,8 +5764,6 @@ snapshots: punycode.js@2.3.1: {} - pure-rand@8.4.2: {} - qs@6.15.3: dependencies: es-define-property: 1.0.1 @@ -6370,7 +6259,7 @@ snapshots: undici@7.29.0: {} - undici@8.10.1: {} + undici@8.11.0: {} unhead@2.1.17: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c7d4eb446..8d84a7147 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -20,17 +20,7 @@ overrides: 'typedoc>typescript': npm:typescript@6.0.3 allowBuilds: '@google/genai': false - msgpackr-extract: false protobufjs: false -minimumReleaseAgeExclude: - - '@effect/tsgo-darwin-arm64@0.39.0' - - '@effect/tsgo-darwin-x64@0.39.0' - - '@effect/tsgo-linux-arm64@0.39.0' - - '@effect/tsgo-linux-arm@0.39.0' - - '@effect/tsgo-linux-x64@0.39.0' - - '@effect/tsgo-win32-arm64@0.39.0' - - '@effect/tsgo-win32-x64@0.39.0' - - '@effect/tsgo@0.39.0' # LocalProvider.init() awaits FlexSearch addAsync so the first search query # cannot race the index build (#590; upstream web-infra-dev/rspress#3658). # Drop the patch once a release awaits the adds. From 9ad9c63eb282dd2bce1b0fbf7085e9a0b7e5ee0a Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Thu, 24 Sep 2026 23:31:54 +0000 Subject: [PATCH 2/6] Squashed 'repos/effect/' changes from 81485ef028..14a3f14009 14a3f14009 Version Packages (rc) (#8307) 27de875612 fix(sql-pg): retire a session whose CancelRequest may be in flight (#8330) 9953c92b86 Bound local entity registration waits (#8331) 89c9a39841 Warn on conflicting workflow tag registrations (#8329) 895d94410f fix: align input and outputSchema for older MCP revisions (#8326) eea03fca8f Update repository dependencies (#8328) 201b5ab5c4 Fix sql-pg prepared statement name collisions (#8327) 87912c0141 Add native socket formatting helpers to NetAddress (#8325) 1b21e0df6a Add branded NetAddress classifications (#8323) 8d40572de3 Fix cluster request resets stranded by in-memory deduplication (#8317) c6e8b20c27 Extend NetAddress.toCanonical to internet addresses (#8319) 705fb6852a Add Queue.shutdownUnsafe for synchronous teardown (#8318) 3b155e3e24 fix(Pool): release retired usage-TTL resources (#8310) 106af64cf7 fix(sql-pg): release completed transaction savepoints (#8308) 7869f54af4 fix(sql-pg): support regclass binary values (#8309) e7fc14b59a Document recent getter and client migration changes (#8313) 3d59ae6d5f Make AI probability criteria optional (#8305) d62dd0d652 Version Packages (rc) (#8201) 4d4c4e8a44 Fix Schema.Redacted inner transformations, closes #8295 (#8298) 0beded04f5 Improve BigInt and BigDecimal arbitrary generation (#8296) b5404c92eb docs: consolidate Schema migration guidance (#8294) 8cb0a4f28f Add DecisionModel to effect/unstable/ai (#8287) feef90ccbd Fix Arbitrary derivation for inhabited schemas containing Never (#8293) c19c63fb71 Optimize Effect Schema and add experimental JIT and AOT compilers (#7908) 9a81b9b4a6 Fix sqlite-do transaction deadlocks from automatic scheduler yields (#8291) d5f67f3e9d Fix MCP schema JSDoc section formatting (#8288) c7d1ffff31 Document recent Stream and provider migration changes (#8285) 0045152cdf Fix raw Response metadata loss when omitting bodies (#8284) 9ad9891e24 Expose HttpApi.ParseOptions for schema decoding and encoding (#8269) 23a58c020b Add NetAddress host and IPv6 scope helpers (#8272) 63c15662f9 Fix YAML indentless sequences and multiline scalar parsing (#8270) 072e35ae83 fix(sqlite-do): support nested storage transactions (#8267) d30a0c880f feat(http): add QUERY method support (#8261) 2940742c3f fix(http): keep raw Web Response bodies readable in toClientResponse (#8260) a7a71921de fix(sqlite-do): propagate native transaction completion failures (#8257) ccae354231 Align Effect and Stream APIs and fix Stream type signatures (#8256) 1393080f1c feat(Crypto): add ULID support (#8233) 84fe64a5fb Fix literal action suffixes across HttpApi (#8255) 77a5612035 fix(http): preserve Content-Type on file responses and HttpStaticServer (#8254) 90695b0d5b fix(ai-openai): support API sources in web search (#8236) 05a6405d3d fix(platform-node): clean process groups after successful leader exit (#8245) 1b084cc9a2 Fix mailbox starvation from unrelated workflow deferreds (#8244) 45b510352d Fix lost durable deferred wakes in discarded cluster workflows (#8243) 769f6046a2 Update migration guidance for MCP handlers, tool results, and byte sizes (#8242) 8ef3fcbbe7 feat(sql-pg): decode timestamp and timestamptz columns as Date (#8241) 553c403f1d Fix deferred handover wake-ups and interrupted RPC stream writes (#8235) fd910d1cc6 fix(sql-pg): decode unregistered scalar OIDs as UTF-8 text (#8240) 4e4a3a6055 feat(sql-pg): support startup parameters and opaque options (#8234) 49e4b37b83 fix(ai): McpServer issues with tool strictness, server instructions and prompt titles (#8228) 10761707b5 Fix deferred self-completion in the memory workflow engine (#8229) c22bc43355 Reduce Types CI memory pressure with a Go soft limit (#8232) 302de10d99 Fix OpenApiGenerator test timeouts under compiler load (#8230) efec8a6d1d ci: limit Snapshot compiler memory use (#8231) ccfe152d11 Fix RunnerServer request leaks on caller disconnect (#8227) 73e6f4bb94 fix(sql-clickhouse): use ping for connection validation (#8210) abb93c221b fix(openapi-generator): type binary multipart fields as File | Blob (#8208) 205066a76f Support Effect password providers in sql-pg (#8224) 9367dcbeda fix(sql-pg): preserve SqlError when LISTEN connections fail (#8215) 8abae870f9 Update workspace dependencies to latest compatible releases (#8225) f193ac50d1 fix(sql-clickhouse): use ClickHouse compiler dialect (#8211) 8f420bb3dc Add Arbitrary.array with structural shrinking (#8221) 755e863a79 Restrict ByteSize string inputs to canonical integer quantities (#8212) f110af1ac5 Fix multipart hang when request body fails during an active file (#8206) 51d4a2f08a fix(RcRef): keep idleTimeToLive when the value is 0 (#8202) a2c4154cf8 feat: add v2026-07-28 protocol adapter (#7265) 8feeb3c4cd Support TLS fallback for sql-pg prefer and allow modes (#8200) 4a05d4914f Version Packages (rc) (#8192) 657254b821 Optimize Schema initialization (#8196) f9ef0e9702 fix(http): omit body in toWeb for 204, 205, and 304 (#8190) ccad0fe130 Fix generated HTTP client path handling (#8188) 4f73f9e0bd fix(persistence): parameterize persistence lookup keys (#8187) cdb3ac9171 Version Packages (rc) (#8159) 9941e6dbf8 feat(cli): make message optional for Prompt.Select and Prompt.MultiSelect (#8181) 92660514f7 fix(platform-bun): restore startup when hostname is omitted (#8185) b0f7be1743 fix(ai-openrouter): handle disjoint reasoning and cached token usage details (#8170) fdec3b23a1 fix(ai-openai): preserve failed search outcomes (#8157) 6d55555b83 fix(FileSystem): keep stat when optional inode exceeds MAX_SAFE_INTEGER (#8164) 3ff49521af Support TTL callbacks in Effect.cachedWithTTL (#8177) 0b8bd9c917 Update migration guidance for branded services and Schema changes (#8176) f48fb1c0fb Add Match.valueTags API contract type tests (#8175) 91abe38c37 fix(sql-pg): restore TLS SNI for non-IP hosts (#8174) 482b7d7eb0 feat(SchemaRepresentation): improve JSON Schema imports (#8169) 716e0c0094 fix: remove dangling @internal references from published declarations (#8162) d4e4ad57d0 fix(SchemaRepresentation): group optional tuple element types (#8160) b1988f496e fix(SchemaRepresentation): preserve __proto__ fields in generated code (#8158) d3b837aee8 Version Packages (rc) (#8125) 5a77084651 Declare Reactivity, LanguageModel, EmbeddingModel, and Chat as interface + Context.Service (#8155) 399334052d Fix Vitest timeout finalizer ordering (#8154) 7999b07895 Fix Content-Type preservation during HTTP compression (#8148) 53909a9bf1 feat(Schema): improve JSON Schema generation (#8147) c8349ede1a refactor(Schema): rename transformOrFail to transformEffect (#8143) 45c88f94c8 docs(Logger): fix JSDoc link tag order (#8141) f3cf1e6c36 fix(Types): preserve opaque values in DeepMutable, closes #7523 (#8140) 88093b5795 fix(workflow): make activity counter acquisition interruption-safe (#8132) 5fcd614a9f Stabilize PGlite client tests under CPU contention (#8136) 10d2c983a8 Backport Schema interpreter behavior (#8131) 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) git-subtree-dir: repos/effect git-subtree-split: 14a3f140095fdebbff9162944fe7d4ea83e054e6 --- {repos/effect/.agents => .agents}/AGENTS.md | 0 .../skills/ai-docs/SKILL.md | 0 .../skills/bundle-analysis/SKILL.md | 0 .../skills/changesets/SKILL.md | 0 .../skills/changesets/authoring.md | 0 .../skills/ci-maintenance/SKILL.md | 0 .../ci-maintenance/privileged-workflows.md | 0 .../skills/dependency-maintenance/SKILL.md | 0 .../coordinated-upgrades.md | 0 .../dependency-maintenance/manifest-roles.md | 0 .../skills/effect-development/SKILL.md | 0 .../skills/jsdocs/SKILL.md | 0 .../skills/jsdocs/categories.md | 0 .../skills/jsdocs/declarations.md | 0 .../skills/jsdocs/examples.md | 0 .../skills/migration-guidance/SKILL.md | 0 .../skills/migration-guidance/annotations.md | 0 .../skills/migration-guidance/generation.md | 0 .../skills/package-development/SKILL.md | 0 .../package-development/dependencies.md | 0 .../skills/package-development/publishing.md | 0 .../package-development/registration.md | 0 .../skills/performance-analysis/SKILL.md | 0 .../skills/performance-analysis/runtime.md | 0 .../skills/performance-analysis/types.md | 0 .../skills/test-development/SKILL.md | 0 .../test-development/displayed-types.md | 0 .../skills/test-development/runtime.md | 0 .../skills/test-development/types.md | 0 .../skills/vendored-assets/SKILL.md | 0 .../skills/vendored-assets/browser-assets.md | 0 .changeset/README.md | 5 - .changeset/agent-document-contracts.md | 7 - .changeset/build-path-conformance.md | 50 - .changeset/clarify-rsc-runtime-not-rsc.md | 15 - .changeset/config.json | 61 +- .changeset/consumer-route-test-harness.md | 28 - .changeset/conventional-plain-scripts.md | 12 - .changeset/create-agent-bundle-scaffolder.md | 16 - .changeset/cursor-hook-lowering.md | 11 - .changeset/cursor-host-adapter.md | 10 - .changeset/cursor-real-host-conformance.md | 11 - .changeset/deslop-wave1-delta.md | 6 - .changeset/dev-runtime-conformance.md | 10 - .changeset/effect-native-stage0.md | 7 - .../evidence-backed-capability-states.md | 5 - .changeset/final-only-flight-dispatcher.md | 8 - .changeset/fix-equal-length-target-layout.md | 5 - .changeset/flagship-route-authoring.md | 5 - .changeset/framework-mode-agent-bundle.md | 19 - .changeset/framework-mode-rsc-runtime.md | 19 - .changeset/framework-owned-build.md | 11 - .changeset/fresh-runtimes-curate.md | 8 - .changeset/identity-package-axes.md | 5 - .changeset/include-dev-owner-url.md | 5 - .../lower-mcp-undefined-wire-semantics.md | 13 - .changeset/mcp-apps-shared-across-servers.md | 12 - .changeset/mcp-apps-stub-error.md | 13 - .changeset/mcp-run-env-and-anchor.md | 9 - .../mcp-session-stale-epoch-fail-closed.md | 18 - .changeset/mcp-session-timeout-default.md | 13 - .changeset/plugin-root-env-anchor.md | 19 - .../effect/.changeset => .changeset}/pre.json | 0 .../pre/add-adaptive-rate-limiter-store.md | 0 .../pre/add-atom-equality.md | 0 .../pre/add-bigdecimal-sumall-multiplyall.md | 0 .../pre/add-chunk-schema.md | 0 .../pre/add-command-hidden.md | 0 .../pre/add-config-nested.md | 0 .../pre/add-deno-file-system.md | 0 .../pre/add-deno-http-client.md | 0 .../pre/add-deno-multipart.md | 0 .../pre/add-deno-socket-server.md | 0 .../pre/add-deno-socket.md | 0 .../pre/add-flag-hidden.md | 0 .../pre/add-from-string-schemas.md | 0 .../pre/add-headers-remove-many.md | 0 .../add-http-client-request-update-headers.md | 0 .../add-http-client-tracer-header-filter.md | 0 .../pre/add-httpapi-with-headers.md | 0 .../pre/add-indexeddb-kvs-layer.md | 0 .../pre/add-json-schema-draft-04.md | 0 .../pre/add-make-msgpack.md | 0 .../pre/add-make-option.md | 0 .../pre/add-mcp-2025-11-25-protocol.md | 0 .../pre/add-mcp-icons.md | 0 .../pre/add-missing-tx-modules.md | 0 .../pre/add-newtype-module.md | 0 .../pre/add-otlp-manual-flush.md | 0 .../pre/add-platform-deno.md | 0 .../pre/add-scalar-show-operation-id.md | 0 .../pre/add-schedule-tap.md | 0 .../pre/add-schema-annotate-encoded.md | 0 .../pre/add-schema-array-ensure.md | 0 .../pre/add-schema-bigdecimal.md | 0 .changeset/pre/add-schema-compilers.md | 48 + .../pre/add-schema-datetime.md | 0 .../pre/add-schema-error-module.md | 0 .../add-schema-option-from-optional-nullor.md | 0 ...dd-schema-option-from-undefined-nullish.md | 0 .../pre/add-schema-string-encoding.md | 0 .../add-schema-tagged-union-discriminants.md | 0 .../pre/add-semaphore-take-if-available.md | 0 .../pre/add-sql-pglite.md | 0 .../pre/add-standard-jsdoc-rule.md | 0 .../pre/add-stream-broadcastn.md | 0 .../pre/add-tool-set-needs-approval.md | 0 .../pre/add-unstable-encoding-export.md | 0 .../pre/add-update-service-scoped.md | 0 .../pre/add-values-unprepared.md | 0 .../pre/afraid-cobras-like.md | 0 .changeset/pre/ai-approved-tool-results.md | 5 + .changeset/pre/ai-decision-model.md | 5 + .../pre/ai-openai-config-field-leak.md | 0 .../pre/ai-openai-file-nullable-fields.md | 0 .../pre}/align-type-id-paths.md | 0 .changeset/pre/all-union-record-channels.md | 5 + .../pre/anthropic-4-6-structured-output.md | 0 .../pre/anthropic-claude-5-capabilities.md | 0 .changeset/pre/anthropic-image-strings.md | 5 + .../pre/anthropic-open-model-enum.md | 0 .../pre/anthropic-stale-max-output-tokens.md | 0 .../pre/anthropic-strict-json-schema.md | 5 + .../anthropic-structured-output-fallback.md | 5 + ...apply-httpapi-endpoint-client-transform.md | 0 .changeset/pre/arbitrary-array-shrinking.md | 9 + .changeset/pre/arbitrary-index-constraints.md | 7 + .changeset/pre/array-ensure-array-elements.md | 5 + .../pre/asyncresult-exhaustive.md | 0 .changeset/pre/atom-rpc-query-requires.md | 5 + .changeset/pre/atom-solid-idle-ttl.md | 5 + .../pre/atom-stream-error-type.md | 0 .../pre/atomic-optional-rc-map.md | 0 .../pre/authentication-error-description.md | 0 .../pre/autocomplete-jk-filter.md | 0 .../batch-persistence-expiration-cleanup.md | 0 .../pre/beige-goats-sin.md | 0 .../pre/beige-paths-sort.md | 0 .../pre/better-apples-nail.md | 0 .../pre/better-rocks-arrive.md | 0 .../pre/better-shrimps-follow.md | 0 .../pre/big-masks-care.md | 0 .../pre/big-pans-look.md | 0 .../pre/blue-dingos-greet.md | 0 .../pre/blue-ligers-cheat.md | 0 .../pre/blue-onions-smile.md | 0 .../pre/blue-pigs-push.md | 0 .../pre/blue-ravens-type.md | 0 .../pre/blue-trams-kiss.md | 0 .../pre/bold-chairs-yawn.md | 0 .../pre/bold-planets-shout.md | 0 .../pre/bound-cluster-registration-waits.md | 5 + .../pre/brave-keys-commit.md | 0 .../pre/brave-rings-update.md | 0 .../pre/breezy-meals-see.md | 0 .../pre/bright-bugs-bow.md | 0 .../pre/bright-canyons-clean.md | 0 .../pre/bright-clocks-count.md | 0 .../pre/bright-docs-teach.md | 0 .../pre/bright-dogs-fail.md | 0 .../pre/bright-flags-stand.md | 0 .../pre/bright-graphs-calculate.md | 0 .../pre/bright-graphs-trace.md | 0 .../pre/bright-journals-commit.md | 0 .../pre/bright-laws-teach.md | 0 .../pre/bright-lemons-dance.md | 0 .../pre}/bright-mimes-leave.md | 0 .../pre/bright-planes-smash.md | 0 .../pre/bright-rats-attend.md | 0 .../pre}/bright-sockets-connect.md | 0 .../pre/bright-tags-recognize.md | 0 .../pre/bright-toes-rush.md | 0 .../pre/brown-glasses-thank.md | 0 .../pre/brown-peas-enter.md | 0 .../pre/browser-crypto-missing-subtle.md | 5 + .../browser-indexeddb-binary-key-existence.md | 5 + .../pre/browser-runtime-custom-teardown.md | 5 + .../pre/bumpy-boxes-teach.md | 0 .../pre/bun-http-server-unix-address.md | 5 + .changeset/pre/bun-stream-preserve-failure.md | 5 + .../pre/bun-websocket-outgoing-compression.md | 0 .../pre/busy-lions-sneeze.md | 0 .../pre/busy-maps-attend.md | 0 .../pre/cache-invalidate-when-replacement.md | 5 + .../cache-refresh-cancellation-ownership.md | 5 + .changeset/pre/cache-refresh-capacity.md | 5 + .../pre/cache-refresh-zero-ttl-ownership.md | 5 + .../pre/cache-synchronous-interruption.md | 5 + .changeset/pre/cached-with-ttl-callback.md | 5 + .../pre/calm-atoms-relax.md | 0 .../pre/calm-bash-completions.md | 0 .../pre/calm-buckets-own.md | 0 .../pre/calm-buses-smile.md | 0 .../pre/calm-carrots-march.md | 0 .../pre/calm-cars-rest.md | 0 .../pre/calm-coins-smile.md | 0 .../pre/calm-contexts-rest.md | 0 .../pre/calm-dates-view.md | 0 .../pre/calm-dragons-command.md | 0 .changeset/pre/calm-ducks-fail.md | 5 + .../pre/calm-graphs-span.md | 0 .../pre/calm-graphs-travel.md | 0 .changeset/pre/calm-headers-hide.md | 5 + .../pre/calm-heads-close.md | 0 .../pre/calm-hounds-smile.md | 0 .../pre/calm-keys-repeat.md | 0 .../pre/calm-masks-count.md | 0 .changeset/pre/calm-olives-nest.md | 5 + .../pre/calm-pages-hide.md | 0 .../pre/calm-pandas-retry.md | 0 .../pre/calm-panthers-nail.md | 0 .../pre/calm-pears-smile.md | 0 .../pre/calm-queues-await.md | 0 .../pre/calm-ravens-reflect.md | 0 .../pre}/calm-readers-transact.md | 0 .../pre/calm-redis-clear.md | 0 .../pre/calm-results-align.md | 0 .../pre/calm-schemas-encode.md | 0 .../pre/calm-seas-smile.md | 0 .../pre/calm-servers-share.md | 0 .../pre/calm-services-rest.md | 0 .../pre/calm-squids-hug.md | 0 .../pre/calm-tools-parse.md | 0 .../pre/calm-tools-remember.md | 0 .../pre/calm-tracers-sample.md | 0 .../pre}/calm-trees-generate.md | 0 .../pre/calm-tuples-align.md | 0 .../pre/calm-tuples-pick.md | 0 .../pre/calm-wolves-reduce.md | 0 .../pre/cancel-tedious-requests.md | 0 .../pre/canonical-internet-addresses.md | 5 + .../pre/canonical-number-schemas.md | 0 .../pre/cap-rpc-streaming-buffers.md | 0 .../pre/catch-stream-channel-defects.md | 5 + .changeset/pre/channel-rundone-completion.md | 5 + .../pre/chatty-poets-type.md | 0 .../child-process-astral-escape-arguments.md | 5 + .../pre/childprocess-process-group-wait.md | 10 + .../pre/chilled-mice-wash.md | 0 .../pre/chilly-pumas-rule.md | 0 .../pre/chubby-buckets-feel.md | 0 .../pre/chubby-parents-flow.md | 0 .../pre/chubby-planets-fall.md | 0 .changeset/pre/chunk-slice-concatenation.md | 5 + .../pre/clean-balloons-tan.md | 0 .../pre/clean-bulldogs-care.md | 0 .../pre/clean-cats-document.md | 0 .../pre}/clean-config-names.md | 0 .../pre/clean-dryers-sneeze.md | 0 .../pre/clean-formatters-agree.md | 0 .../pre/clean-geese-work.md | 0 .../pre/clean-goats-wave.md | 0 .../pre/clean-lions-cancel.md | 0 .../pre/clean-needles-shake.md | 0 .../pre/clean-tires-guess.md | 0 .../pre}/clean-yaks-parse.md | 0 .../pre/cleanup-before-use-callbacks.md | 5 + .../pre/cleanup-successful-process-groups.md | 5 + .../pre/clear-graphs-reduce.md | 0 .../pre/clear-hairs-pump.md | 0 .../pre/clear-spies-boil.md | 0 .changeset/pre/clear-wings-relax.md | 5 + .../pre/clever-maps-care.md | 0 .../pre/cli-completion-command-aliases.md | 5 + .changeset/pre/cli-completion-shared-flags.md | 5 + .../pre/cli-config-built-ins.md | 0 .../pre/cli-help-choices.md | 0 .../pre/cli-key-value-pair-first-separator.md | 5 + .changeset/pre/cli-no-color-values.md | 5 + .../pre/cli-optional-alternative-flags.md | 5 + .../pre/cli-scalar-constructor-names.md | 27 + .../pre/cli-variadic-absence-defaults.md | 5 + .../pre/cli-wizard-mode.md | 0 .../pre/cli-wizard-option-looking-values.md | 5 + .changeset/pre/clickhouse-compiler-dialect.md | 5 + .changeset/pre/clickhouse-ping-check.md | 5 + .../pre/close-failed-resource-map-scopes.md | 0 .../pre}/cluster-active-teardowns.md | 0 .../pre/cluster-reply-codec-services.md | 5 + .changeset/pre/cluster-reset-claims.md | 5 + .../pre/cold-knives-lie.md | 0 .../pre/cold-rooms-show.md | 0 .../pre}/cold-shards-continue.md | 0 .../pre/cold-sloths-wave.md | 0 .../pre/common-mammals-tickle.md | 0 .../pre/compact-json-schema-checks.md | 0 .../pre/compact-json-schema-enum.md | 0 .../pre/compatible-dependency-refresh.md | 8 + .../pre/config-provider-option-lookup.md | 0 .../pre/config-withdefault-eager.md | 0 .../configurable-schema-reference-policy.md | 0 .../configure-cluster-rpc-buffer-limits.md | 0 .../pre/consolidate-encoding.md | 0 .../pre/consolidate-sql-error.md | 0 .../pre/context-saved-getter-inference.md | 5 + .changeset/pre/cookies-error-tag.md | 5 + .../pre/cozy-geese-remain.md | 0 .../pre/crisp-seas-warn.md | 0 .../pre/cron-locale-independent-aliases.md | 0 .../pre/cron-single-value-step.md | 0 .../pre/cron-testclock-infinity.md | 0 .changeset/pre/crypto-ulid.md | 5 + .../pre/cuddly-rooms-bet.md | 0 .../pre/curly-files-range.md | 0 .../pre/curly-graphs-connect.md | 0 .../pre/curly-graphs-snapshot.md | 0 .../pre/curly-poems-talk.md | 0 .../pre/curly-ravens-decode.md | 0 .../pre/curly-spies-relax.md | 0 .../pre/curly-streams-stop.md | 0 .../pre/curvy-apples-float.md | 0 .../pre/curvy-birds-float.md | 0 .changeset/pre/curvy-falcons-listen.md | 5 + .../pre/curvy-graphs-code.md | 0 .../pre/curvy-melons-stare.md | 0 .../pre/curvy-otters-sync.md | 0 .../pre/custom-cli-prompt-prefix.md | 0 .../custom-http-security-openapi-generator.md | 0 .../pre/cute-heads-thank.md | 0 .../pre/cyan-loops-grow.md | 0 .../pre/cyan-radios-switch.md | 0 .../pre/cyan-shirts-grin.md | 0 .../pre/d1-batch-statements.md | 0 .changeset/pre/d1-raw-native-results.md | 7 + .../pre/dark-dancers-rule.md | 0 .changeset/pre/datetime-calendar-parts.md | 5 + .../pre/deduplicate-json-schema-fallbacks.md | 0 .../pre/deep-rivers-spend.md | 0 .../pre/deferred-cleanup-after-completion.md | 0 .../pre/deferred-resume-starvation.md | 0 .changeset/pre/deno-redis-url-credentials.md | 5 + .../pre/deno-write-copy-errors.md | 0 .../pre/deno-writefile-existing-mode.md | 5 + .../pre/dirty-lamps-trade.md | 0 .../pre/dirty-laws-wear.md | 0 .changeset/pre/docgen-alias-signature.md | 5 + .../pre/docgen-class-property-examples.md | 5 + .../docgen-source-relative-module-pages.md | 5 + .changeset/pre/docgen-unique-example-files.md | 5 + .../pre/doctest-console-output.md | 0 .changeset/pre/doctest-markdown-typescript.md | 5 + .changeset/pre/doctest-statement-boundary.md | 5 + .../pre/document-child-process-env.md | 0 .changeset/pre/dotenv-literal-substitution.md | 5 + .../pre/dry-bugs-hug.md | 0 .../pre/durable-clock-zero-threshold.md | 5 + ...durable-deferred-into-encoding-services.md | 5 + .../pre/duration-temporal-object-input.md | 0 .../pre/dynamic-tool-parameter-schema.md | 5 + .../pre/eager-coats-cheat.md | 0 .../pre/early-birds-dream.md | 0 .../pre/early-donuts-argue.md | 0 .../pre/early-jobs-bow.md | 0 .../pre/early-peaches-check.md | 0 .changeset/pre/eff-1004-cli-display-width.md | 5 + .../pre/eff-1008-tool-param-failure-mode.md | 9 + .changeset/pre/eff-1036-fiber-allocations.md | 12 + .../pre/eff-1038-http-server-allocations.md | 6 + .../pre/eff-1039-rpc-server-allocations.md | 5 + .../pre/eff-1042-http-server-performance.md | 10 + .../pre/eff-115-sync-scheduler-microtask.md | 0 .../pre/eff-117-hydration-reactivity.md | 0 .changeset/pre/eff-1201-http-overhead.md | 9 + .../pre/eff-121-http-router-web-handler.md | 0 .../eff-123-openai-compat-unknown-events.md | 0 .../pre/eff-137-web-stream-interop.md | 0 .../pre/eff-140-deno-crypto.md | 0 .../pre/eff-141-deno-child-process.md | 0 .../pre/eff-142-deno-terminal.md | 0 .../pre/eff-143-deno-stdio.md | 0 .../pre/eff-145-deno-services.md | 0 .../pre/eff-148-deno-http-platform.md | 0 .../pre/eff-151-deno-redis.md | 0 .../pre/eff-153-deno-http-server.md | 0 .../pre/eff-153-websocket-initial-frames.md | 0 .../pre/eff-154-deno-cluster-http.md | 0 .../pre/eff-155-deno-cluster-socket.md | 0 .../pre/eff-162-browser-crypto-chunks.md | 0 .../pre/eff-170-bun-multipart-stream.md | 0 .../pre/eff-210-cookie-validation.md | 0 .../pre/eff-212-secure-mssql-transport.md | 0 .../pre/eff-216-secure-http-redirects.md | 0 .../pre/eff-218-bound-sse-pending-state.md | 0 .../pre/eff-219-key-value-store-file-keys.md | 0 .../pre/eff-220-cli-control-characters.md | 0 .../pre/eff-332-http-response-compression.md | 0 .../pre/eff-337-preserve-mssql-parameters.md | 0 .../pre/eff-342-clickhouse-number-binding.md | 0 .../pre/eff-389-execution-plan-attempts.md | 0 .../pre/eff-428-pg-transaction-permit.md | 0 .../pre/eff-467-execution-plan-events.md | 0 .../pre/eff-477-schedule-concat.md | 0 .../pre/eff-487-web-tracer-shutdown.md | 0 ...f-51-partitioned-semaphore-interruption.md | 0 .../eff-523-registry-scoped-atom-runtime.md | 0 .../pre/eff-532-stdio-terminal.md | 0 .../pre/eff-537-preserve-response-metadata.md | 0 .../pre/eff-542-rc-ref-generation.md | 0 .../pre/eff-547-node-tracer-timeout.md | 0 .../pre/eff-548-bun-serve-scope.md | 0 .../pre/eff-549-worker-send-error.md | 0 .../pre/eff-552-txqueue-shutdown.md | 0 .../pre/eff-554-sql-resolver.md | 0 .../pre/eff-558-deno-file-web-range.md | 0 .../pre/eff-691-default-logger-ordering.md | 0 .../pre/eff-693-rpcgroup-handler-deps.md | 0 .../pre/eff-694-cli-completions-module.md | 0 .../pre/eff-695-layer-mock-dual-api.md | 0 ...-697-rpcserialization-json-array-decode.md | 0 ...698-rpcserialization-unreachable-branch.md | 0 .../pre/eff-700-httpapi-middleware-errors.md | 0 .../pre/eff-701-httpapierror-respondable.md | 0 .../pre/eff-704-stream-merge-predicate.md | 0 .../pre/eff-705-layer-tap-apis.md | 0 .../pre/eff-706-servicemap-mutate.md | 0 .../pre/eff-716-response-id-tracker-map.md | 0 .../pre/eff-717-openai-socket-cancel.md | 0 .../pre/eff-718-embedding-model-surface.md | 0 .../pre/eff-725-fix-catch-jsdoc.md | 0 .../pre/eff-726-model-dimensions.md | 0 .../pre/eff-727-cli-help-alignment.md | 0 ...730-language-model-incremental-fallback.md | 0 .../pre/eff-736-cached-with-ttl.md | 0 .../pre/eff-738-cron-prev.md | 0 .../pre/eff-739-openai-function-call-done.md | 0 .../pre/eff-740-missing-summary-parts.md | 0 .../pre/eff-742-http-client-request-web.md | 0 .../pre/eff-744-sqlite-migrator-lock.md | 0 .../pre/eff-746-fixed-iteration-catchup.md | 0 .../pre/eff-747-unify-effect.md | 0 .../pre/eff-754-url-builder-any.md | 0 .../pre/eff-755-references-core.md | 0 .../pre/eff-769-select-text-highlight.md | 0 ...774-mutable-list-append-all-empty-array.md | 0 .../pre/eff-777-schema-make-effect.md | 0 .../eff-778-http-middleware-path-logger.md | 0 .../pre/eff-779-keyvaluestore-layer-sql.md | 0 .../pre/eff-780-layer-unify.md | 0 .../pre/eff-781-fix-stream-toqueue-types.md | 0 .../pre/eff-782-httpapi-status-literals.md | 0 .../pre/eff-783-atom-http-api-errors.md | 0 .../pre/eff-798-schema-parser.md | 0 .../pre/eff-802-tagged-union-match-or-else.md | 0 .../pre/eff-806-schema-error-stack.md | 0 .../eff-819-cluster-workflow-shard-groups.md | 0 .../pre/eff-825-pool-performance.md | 0 .../pre/eff-825-pool-use.md | 0 .../pre/eff-825-scope-single-finalizer.md | 0 .../pre/eff-837-dependency-updates.md | 0 .../pre/eff-849-transpose-option.md | 0 .../pre/eff-851-skip-empty-remote-write.md | 0 .../pre}/eff-854-pg-connection-startup.md | 0 .../pre/eff-861-indexeddb-equals.md | 0 .../eff-946-concurrent-traversal-cleanup.md | 0 .../pre/eff-952-terminal-failure-stack.md | 0 .../pre/eff-953-interruptor-stack-trace.md | 0 .../pre/eff-955-run-sync-dispatcher.md | 0 .../pre/eff-956-await-all-children.md | 0 .../pre}/eff-961-node-socket-tls.md | 0 .../pre}/eff-963-node-socket-server-tls.md | 0 .../pre}/eff-965-socket-upgrade.md | 0 .../pre}/eff-969-dependency-updates.md | 0 .../pre}/eff-972-deno-socket-server.md | 0 .changeset/pre/eff-997-service-keys.md | 5 + .../pre/effect-eager-transform-arguments.md | 5 + .../pre/effect-scoped-service-restoration.md | 5 + .changeset/pre/effect-stream-api-alignment.md | 17 + .../effect-unmatched-reason-preservation.md | 5 + .../effectable-class-override-delegation.md | 5 + .changeset/pre/effectable-mixin.md | 5 + .../pre/effectify-mapper-input-tuples.md | 5 + .../pre/eight-turkeys-own.md | 0 .../pre/eighty-lies-deny.md | 0 .../pre/eighty-poets-draw.md | 0 .../pre/eighty-swans-scream.md | 0 .../pre/eighty-teeth-sniff.md | 0 .../pre/eleven-apes-share.md | 0 .../pre/eleven-numbers-bake.md | 0 .../pre/empty-env-values-missing.md | 0 .../pre/empty-geckos-dispatch.md | 0 .../pre/empty-gifts-beg.md | 0 .../pre/empty-http-rpc-client.md | 0 .../pre/empty-snakes-return.md | 0 .../pre/entity-proxy-client-codec-services.md | 5 + .../entity-test-client-fatal-defect-option.md | 5 + .../pre/escape-completion-choice-values.md | 0 ...eventlog-authentication-forbidden-retry.md | 5 + .../pre/eventlog-empty-chunk-framing.md | 5 + .../pre/eventlog-unencrypted.md | 0 .../pre/every-olives-burn.md | 0 .changeset/pre/exact-byte-size.md | 9 + .changeset/pre/exact-http-file-body-length.md | 5 + .../pre/execution-plan-captured-predicate.md | 5 + .../pre/expand-schema-filter-output.md | 0 .../pre/explicit-env-record.md | 0 .../pre/explicit-otel-service-identity.md | 0 .../export-schema-encode-keys-interface.md | 0 .../pre/expose-ai-prompt-part-schemas.md | 0 .../pre/extract-semaphore-latch.md | 0 .../pre/failed-otlp-checkpoints.md | 0 .../pre/fair-bees-relax.md | 0 .../pre/fair-birds-limit.md | 0 .../pre/fair-buttons-share.md | 0 .../pre/fair-citations-stream.md | 0 .../pre/fair-cooks-stop.md | 0 .../pre/fair-cups-train.md | 0 .../pre/fair-dryers-speak.md | 0 .../pre/fair-forks-shake.md | 0 .../pre/fair-jobs-like.md | 0 .../pre/fair-logs-correlate.md | 0 .../pre/fair-logs-listen.md | 0 .../pre}/fair-matches-infer.md | 0 .../pre/fair-pandas-prove.md | 0 .../pre/fair-pants-float.md | 0 .../pre/fair-poems-visit.md | 0 .../pre/fair-sampling-content.md | 0 .../pre/fair-sinks-catch.md | 0 .changeset/pre/fair-workflows-suspend.md | 5 + .../pre/famous-loops-flow.md | 0 .../pre/famous-wolves-lead.md | 0 .../pre/fancy-glasses-grow.md | 0 .../pre/fast-graph-path-queues.md | 0 .../pre/fast-times-camp.md | 0 .changeset/pre/faster-schema-construction.md | 5 + .changeset/pre/fetch-raw-stream-duplex.md | 5 + .../pre/few-birds-matter.md | 0 .../pre/few-cougars-dig.md | 0 .../pre/few-foxes-grin.md | 0 .../pre/few-mirrors-pull.md | 0 .../pre/few-socks-poke.md | 0 .../pre/fiber-join-all-errors.md | 0 .../pre/fiber-map-reentrant-replacement.md | 5 + .../pre/fiber-registration-same-fiber.md | 5 + .../pre/fiber-runtime-start-metrics.md | 0 .../pre/fiery-jokes-care.md | 0 .../pre/fiery-mammals-call.md | 0 .changeset/pre/fifty-carrots-punch.md | 5 + .../pre/file-prompt-jk-filter.md | 0 .../pre/filesystem-sink-undefined-flag.md | 5 + .../pre/filesystem-stat-optional-inode.md | 6 + .../pre/fine-walls-decide.md | 0 .../pre/first-success-of.md | 0 .../pre/five-parents-relax.md | 0 .changeset/pre/five-spoons-visit.md | 5 + .../pre/five-worms-rhyme.md | 0 .../.changeset => .changeset}/pre/fix-1332.md | 0 .../.changeset => .changeset}/pre/fix-1917.md | 0 .../.changeset => .changeset}/pre/fix-1927.md | 0 .../.changeset => .changeset}/pre/fix-1940.md | 0 .../.changeset => .changeset}/pre/fix-1947.md | 0 .../.changeset => .changeset}/pre/fix-2002.md | 0 .../.changeset => .changeset}/pre/fix-2012.md | 0 .../.changeset => .changeset}/pre/fix-2015.md | 0 .../.changeset => .changeset}/pre/fix-2260.md | 0 .../.changeset => .changeset}/pre/fix-2268.md | 0 .../.changeset => .changeset}/pre/fix-2271.md | 0 .../.changeset => .changeset}/pre/fix-2384.md | 0 .../.changeset => .changeset}/pre/fix-2414.md | 0 .../.changeset => .changeset}/pre/fix-2419.md | 0 .../.changeset => .changeset}/pre/fix-2497.md | 0 .../.changeset => .changeset}/pre/fix-2499.md | 0 .../.changeset => .changeset}/pre/fix-6464.md | 0 .../.changeset => .changeset}/pre/fix-6491.md | 0 .../.changeset => .changeset}/pre/fix-6521.md | 0 .../fix-ai-empty-params-structured-output.md | 0 .../pre/fix-ai-text-toolkit-typing.md | 0 .../pre/fix-ai-tool-call-id.md | 0 .../pre/fix-ansi-cursor-to.md | 0 .../pre/fix-anthropic-caller-toolid.md | 0 .../fix-anthropic-code-execution-deltas.md | 0 .../pre/fix-anthropic-header-redaction.md | 0 ...-anthropic-memory-tool-requires-handler.md | 0 .../pre/fix-anthropic-memory-tool.md | 0 .../pre/fix-anthropic-plaintext-bytes.md | 0 .../pre/fix-array-non-finite-indexes.md | 0 .../pre/fix-atom-batch-dependencies.md | 0 .../pre/fix-atom-http-stream-success-types.md | 9 + .../pre/fix-atom-http-top-level-dispatch.md | 5 + .../pre/fix-atom-kvs-async-write.md | 0 .changeset/pre/fix-atom-query-zero-ttl.md | 5 + .../fix-atom-rpc-client-middleware-errors.md | 5 + .../pre/fix-atom-suspense-registry-cache.md | 0 .changeset/pre/fix-atom-writable-fallback.md | 5 + .../pre/fix-bash-subcommand-dispatch.md | 0 .../pre/fix-bigint-gcd-lcm.md | 0 .../pre/fix-bun-http-default-hostname.md | 7 + .../pre/fix-cache-set-race.md | 0 .../pre/fix-catch-orelse-error-erasure.md | 0 .../pre/fix-cause-map-annotations.md | 0 .../pre/fix-channel-effects-finalizer.md | 0 .../pre/fix-channel-schema-decode-unknown.md | 0 .../pre/fix-chunk-fractional-counts.md | 0 .../pre/fix-class-constructor-defaults.md | 0 .../pre/fix-cli-help-table-spacing.md | 0 .../pre/fix-cli-missing-flag-values.md | 0 .../pre/fix-cli-mixed-global-flag-context.md | 0 .../pre/fix-cli-subcommands-requirements.md | 0 .../pre/fix-cli-unexpected-arguments.md | 0 .../pre/fix-clickhouse-connect-timeout.md | 0 .../pre/fix-cluster-entity-context-bleed.md | 0 .../pre/fix-cluster-reply-defect-isolation.md | 0 .../pre/fix-cluster-shutdown-deadlock.md | 0 .../fix-cluster-strand-request-shutdown.md | 0 .../pre/fix-cluster-stream-recovery.md | 0 .../pre/fix-config-array-default.md | 0 .../pre/fix-config-or-else-evidence.md | 0 .../pre/fix-config-withDefault.md | 0 .../pre/fix-config-withdefault-filter.md | 0 .../pre/fix-context-add-or-omit-types.md | 0 .changeset/pre/fix-cors-vary.md | 5 + .../pre/fix-cron-and-representations.md | 0 .../pre/fix-cron-make-validation.md | 0 .../pre/fix-cron-next-missing-day-overflow.md | 0 .../pre/fix-cron-parser-semantics.md | 0 .../pre/fix-cron-prev-month-rollover.md | 0 .../pre/fix-cron-prev-weekday-wrap.md | 0 .../pre/fix-cron-timezone-hash.md | 0 .../pre/fix-dangling-internal-declarations.md | 5 + .../pre/fix-datetime-gmt.md | 0 .../pre/fix-deep-mutable-opaque-types.md | 5 + .../fix-deferred-handover-rpc-interruption.md | 9 + .../pre/fix-devtools-flush-on-teardown.md | 0 .../pre/fix-devtools-span-snapshot.md | 0 .../fix-discarded-workflow-deferred-wake.md | 5 + .../fix-durable-clock-fractional-wakeup.md | 0 .../pre/fix-durable-deferred-race.md | 0 .../pre/fix-durable-race-replay.md | 0 .../pre/fix-duration-decimal-precision.md | 0 .../pre/fix-duration-symmetric-rounding.md | 0 .../pre/fix-effect-fn-self.md | 0 .../pre/fix-effect-schedule-errors.md | 0 .changeset/pre/fix-encoded-header-metadata.md | 5 + .../pre/fix-entity-manager-defect-replay.md | 0 .../fix-entity-proxy-rpc-handler-context.md | 0 .../fix-entity-proxy-server-path-params.md | 0 .../pre/fix-eventlog-duplicate-chunks.md | 0 .../pre/fix-fiber-exit-observers.md | 0 .../pre/fix-fiberhandle-clear-race.md | 0 .../pre/fix-fiberset-json-id.md | 0 .../pre/fix-fiberset-runtime-interruption.md | 0 .../pre/fix-file-response-content-type.md | 11 + .../pre/fix-filesystem-integer-precision.md | 9 + .../pre/fix-fish-command-path.md | 0 .../pre/fix-formatter-output-contracts.md | 0 .../pre/fix-from-json-string-identifier.md | 0 .../pre/fix-from-option-inline-inference.md | 0 .../fix-from-readable-stream-cancel-defect.md | 0 .../pre/fix-graph-allocator-equality.md | 0 .../pre/fix-graph-bellman-ford-self-cycle.md | 0 .../pre/fix-graph-curried-getters.md | 0 .../pre/fix-graph-dfs-astar-edge-cases.md | 0 .../pre/fix-graph-edge-transforms.md | 0 .../pre/fix-graph-finite-edge-weights.md | 0 .../pre/fix-graph-mutable-hash.md | 0 .../pre/fix-graph-mutable-topo.md | 0 .../pre/fix-graph-mutation-errors.md | 0 .../pre/fix-graph-topo-types.md | 0 .../pre/fix-graph-undirected-traversal.md | 0 .../pre/fix-graph-walker-repeatability.md | 0 .../pre/fix-graphviz-dot-escaping.md | 0 .../pre/fix-group-by-key-types.md | 0 .../pre/fix-has-interrupts-only-empty.md | 0 .../pre/fix-hashmap-bit31-ordering.md | 0 .../pre/fix-hashmap-modify-hash.md | 0 .../pre/fix-headers-proto-enumerability.md | 0 .../fix-http-client-request-content-length.md | 0 ...fix-http-incoming-message-parse-options.md | 0 .../pre/fix-http-platform-file-ranges.md | 5 + .../fix-http-pre-response-handler-types.md | 0 .../pre/fix-http-server-request-raw-body.md | 0 .../fix-http-server-response-body-headers.md | 0 .../pre/fix-http-toweb-null-body-status.md | 7 + .../pre/fix-http-tracer-response-cause.md | 0 .../pre/fix-httpapi-authorization-decoding.md | 0 .../fix-httpapi-client-error-content-type.md | 0 .../fix-httpapi-endpoint-error-inference.md | 0 .changeset/pre/fix-httpapi-form-responses.md | 5 + .../pre/fix-httpapi-malformed-json-400.md | 0 .../pre/fix-httpapi-runtime-shape.md | 0 .../pre/fix-httpapi-schema-types.md | 0 .../fix-httpapi-security-middleware-cache.md | 0 .../pre/fix-httpapi-single-array-query.md | 0 .../fix-httpapi-test-pre-response-handlers.md | 5 + .../pre/fix-httpapi-url-builder-base-path.md | 5 + .../pre/fix-invalid-openapi-examples.md | 0 .../pre/fix-invalid-value-doubled-expected.md | 0 .../pre/fix-is-json-dag.md | 0 .../pre/fix-iterable-flatten-stack-safety.md | 0 .../fix-json-schema-anyof-oneof-siblings.md | 0 .../pre/fix-json-schema-import-json.md | 0 .../pre/fix-json-schema-percent-references.md | 5 + .../fix-json-schema-reference-resolution.md | 0 .../pre/fix-json-schema-unique-items-false.md | 0 .../pre/fix-keepalive-blocked-timers.md | 0 .../fix-language-model-stream-concurrency.md | 0 .../pre/fix-latch-stale-flush.md | 0 .../pre/fix-layermap-preload.md | 0 .../pre/fix-mcp-call-tool-arguments.md | 0 .../pre/fix-mcp-completion-context.md | 0 .../pre/fix-mcp-param-name-resolution.md | 0 .../pre/fix-mcp-request-errors.md | 0 .../pre/fix-memory-journal-conflicts.md | 0 .../pre/fix-memory-journal-next-sequence.md | 0 .../pre/fix-memory-journal-relay.md | 0 .../pre/fix-memory-runner-health.md | 0 .../pre/fix-memory-workflow-interrupt.md | 0 .../fix-memory-workflow-self-completion.md | 5 + .../pre/fix-mermaid-escape-special-chars.md | 0 ...fix-message-storage-clear-address-dedup.md | 0 .../fix-metric-attribute-key-collisions.md | 0 .../pre/fix-metric-is-metric.md | 0 .../pre/fix-metric-linear-boundaries.md | 0 .../pre/fix-metric-negative-max.md | 0 .../pre/fix-mime-parameter-normalization.md | 5 + ...fix-mssql-multitable-persistence-upsert.md | 0 .../pre/fix-multipart-active-file-failure.md | 5 + .../pre/fix-multipart-file-stream-limits.md | 0 .../pre/fix-mutable-list-bounds.md | 0 .../pre/fix-mutable-list-empty-filter.md | 0 .../pre/fix-mutable-list-filter-length.md | 0 .../pre/fix-ndjson-split-utf8.md | 0 .changeset/pre/fix-negative-file-seek.md | 7 + .../pre/fix-node-compression-content-type.md | 9 + .../pre/fix-node-http-stream-failure.md | 0 .../pre/fix-node-path-file-url-flavor.md | 0 .../pre/fix-node-pipeline-kill.md | 0 ...ix-number-remainder-scientific-notation.md | 0 .../pre/fix-object-keyword-json-schema.md | 0 .../pre/fix-one-shot-iterables.md | 0 .../pre/fix-openai-header-redaction.md | 0 .../pre/fix-openai-mcp-tool-names.md | 0 .../pre/fix-openai-response-failure.md | 0 .../pre/fix-openai-specialized-tool-output.md | 0 .../pre/fix-openai-system-input-text.md | 0 ...fix-openai-telemetry-response-namespace.md | 0 .../pre/fix-openai-web-search-action.md | 0 .../fix-openapi-client-form-url-encoding.md | 5 + .../fix-openapi-client-multipart-records.md | 5 + .changeset/pre/fix-openapi-client-paths.md | 5 + .../fix-openapi-endpoint-transform-order.md | 5 + .../pre/fix-openapi-from-api-cache-copy.md | 0 .../fix-openapi-generator-form-urlencoded.md | 0 .../fix-openapi-generator-swagger2openapi.md | 0 ...reserve-multiple-response-content-types.md | 0 .../fix-openapi-stream-transform-client.md | 5 + .../pre/fix-openrouter-sparse-array.md | 0 .../pre/fix-otel-logger-clock-skew.md | 0 .../pre/fix-otel-logger-severity-number.md | 0 .../pre/fix-otel-logger-shutdown.md | 0 .../pre/fix-otlp-exporter-shutdown.md | 0 .../pre/fix-otlp-resource-attributes.md | 0 .../pre/fix-pending-interruptible-mask.md | 0 .../pre/fix-persisted-cluster-reply-hang.md | 0 .../fix-persisted-queue-attempt-accounting.md | 0 .changeset/pre/fix-pg-tls-servername.md | 5 + .../pre/fix-prompt-all-iterables.md | 0 .changeset/pre/fix-prompt-date-tab-buffer.md | 5 + .../pre/fix-proto-record-assignment.md | 0 .../pre/fix-pubsub-replay-retention.md | 0 .../pre/fix-queue-collect-duplication.md | 0 .../pre/fix-random-string-seeds.md | 0 .../pre/fix-rate-limiter-sleep.md | 0 .../fix-ratelimiter-tokenbucket-redis-ttl.md | 0 .../pre/fix-raw-response-bodyless-headers.md | 5 + .changeset/pre/fix-rcref-idle-ttl-zero.md | 5 + .../pre/fix-react-native-sqlite-values.md | 0 .changeset/pre/fix-react-ref-switch.md | 5 + .../pre/fix-reactive-query-metadata.md | 0 .../pre/fix-reactivity-duplicate-keys.md | 5 + .../pre/fix-read-alloc-invalid-sizes.md | 6 + .../pre/fix-redacted-transform-results.md | 5 + .../pre/fix-redis-persisted-queue.md | 0 .../pre/fix-remainder-scientific-notation.md | 0 ...x-request-resolver-pending-batches-leak.md | 0 .../pre/fix-retry-transient-autocomplete.md | 0 .../pre/fix-rpc-http-requestids-finalizer.md | 0 .../pre/fix-rpc-json-id-edges.md | 0 .../pre/fix-rpc-unknown-tag-isolation.md | 0 .../pre/fix-runner-stream-completion.md | 0 .../pre/fix-runner-stream-disconnect.md | 7 + .../pre/fix-schedule-during.md | 0 .../pre/fix-schedule-fixed-double-exec.md | 0 .../pre/fix-schedule-reduce-sync-state.md | 0 .../fix-schema-arbitrary-exclusive-bounds.md | 0 .../fix-schema-bracket-prototype-pollution.md | 0 .../pre/fix-schema-codegen-optional-tuples.md | 5 + .changeset/pre/fix-schema-codegen-proto.md | 5 + .../pre/fix-schema-defect-message.md | 0 .../fix-schema-encode-keys-property-keys.md | 0 .../pre/fix-schema-encodekeys-class.md | 0 .../pre/fix-schema-encodekeys-struct.md | 0 .../pre/fix-schema-encoding-checks.md | 0 .../fix-schema-identifier-expected-message.md | 0 .../pre/fix-schema-is-json-records.md | 0 .../pre/fix-schema-is-uuid.md | 0 .../pre/fix-schema-json-tuple-allof.md | 0 .../pre/fix-schema-make-nested-class-union.md | 0 .../fix-schema-option-non-schema-failures.md | 0 .../pre/fix-schema-parser-checks.md | 0 .../pre/fix-schema-pattern-state.md | 0 .../fix-schema-representation-identifiers.md | 0 .../pre/fix-schema-sentinel-declaration.md | 0 .../fix-schema-tuple-post-rest-indexing.md | 0 .../pre/fix-schema-union-dispatch-order.md | 0 .../pre/fix-schema-union-pruning.md | 0 .../pre/fix-scoped-ref-failed-replacement.md | 0 .../pre/fix-searchparam-initial-decode.md | 0 ...x-semaphore-with-permits-interrupt-leak.md | 0 .../pre/fix-serializable-wire-transfer.md | 0 .changeset/pre/fix-sink-flatmap-leftovers.md | 5 + .../pre/fix-sliding-size-chunks.md | 0 .../fix-sql-persisted-queue-lock-refresh.md | 0 .../pre/fix-sqlite-persisted-queue.md | 0 .../pre/fix-sse-last-event-id.md | 0 .../pre/fix-sse-leading-bom.md | 0 .changeset/pre/fix-sse-mixed-line-endings.md | 5 + .../pre/fix-sse-retry-directives.md | 0 .changeset/pre/fix-static-head-range.md | 5 + .changeset/pre/fix-static-oversized-ranges.md | 5 + .../pre/fix-stream-aggregate-within-idle.md | 0 .../pre/fix-stream-execution-plan-retries.md | 0 .../pre/fix-stream-grouped-within-flush.md | 0 .../pre/fix-stream-haltwhen.md | 0 .../pre/fix-stream-map-accum-array-effect.md | 0 .../pre/fix-stream-range-zero-chunk.md | 0 .../pre/fix-stream-run-for-each-while.md | 0 .../pre/fix-stream-scan-effect.md | 0 .../pre/fix-stream-scoped-scope.md | 0 .changeset/pre/fix-stream-wrapper-status.md | 5 + .../pre/fix-string-case-digits.md | 0 ...ix-strip-approval-artifacts-multi-round.md | 0 .../pre/fix-struct-utility-types-simplify.md | 0 .../pre/fix-structural-proto-equality.md | 0 .../fix-structwithrest-index-signatures.md | 0 ...ix-subscription-ref-get-and-update-some.md | 0 .../fix-subscriptionref-getandupdateeffect.md | 0 .../pre/fix-tagged-union-class-sentinels.md | 0 .../pre/fix-tagged-union-match-unify.md | 0 ...fix-to-tagged-union-isanyof-custom-tags.md | 0 .changeset/pre/fix-toml-array-subtables.md | 5 + .../pre/fix-tool-provider-defined-clone.md | 0 .../pre/fix-tool-result-serialization.md | 13 + .../pre/fix-trie-key-replacement.md | 0 .../pre/fix-trie-longest-prefix.md | 0 .../pre/fix-trie-undefined-values.md | 0 ...x-tuple-with-rest-post-rest-index-drift.md | 0 ...ix-tuple-with-rest-post-rest-validation.md | 0 .../pre/fix-txpubsub-publish-all-iterables.md | 0 .../pre/fix-txqueue-closing-drain.md | 0 .../pre/fix-txqueue-offer-all-iterables.md | 0 .../pre/fix-types-voidifempty.md | 0 .../pre/fix-variant-schema-default-cache.md | 0 .../pre/fix-vitest-proxy-chained-helpers.md | 0 .../pre/fix-vitest-record-schema-arbitrary.md | 0 .../pre/fix-vitest-runner-import.md | 0 .../pre/fix-vitest-throws-assertions.md | 0 .../pre/fix-void-mcp-tool-results.md | 0 .../pre/fix-void-response-encoding.md | 0 .changeset/pre/fix-vue-ref-switch.md | 5 + .../pre/fix-worker-runner-cleanup.md | 0 .../pre/fix-workflow-activity-interruption.md | 5 + ...fix-workflow-defect-reply-serialization.md | 0 .../fix-workflow-entity-client-collision.md | 0 .../fix-workflow-proxy-rpc-handler-context.md | 0 .../pre/fix-workflow-trace-context.md | 0 .../pre/fix-xhr-form-data.md | 0 .changeset/pre/fix-yaml-folded-scalars.md | 5 + .../pre/fix-zero-max-bytes.md | 0 .../pre/fix-zsh-mixed-command-completions.md | 0 .../pre/flat-chicken-remain.md | 0 .../pre/flat-graphs-agree.md | 0 .../pre}/flat-pipelines-share.md | 0 .../pre/floppy-cows-spend.md | 0 .../pre/floppy-frogs-juggle.md | 0 .../pre/floppy-items-admire.md | 0 .../pre/floppy-pigs-kiss.md | 0 .../pre/floppy-rats-leave.md | 0 .../pre/floyd-warshall-null-edge-data.md | 0 .../pre/fluffy-meals-matter.md | 0 .../pre/fluffy-pumas-push.md | 0 .../pre/forked-memo-maps.md | 0 .../pre/formatter-defined-error-causes.md | 5 + .../pre/forty-hounds-cheer.md | 0 .../pre/forty-otters-cry.md | 0 .../pre/forty-rings-film.md | 0 .../pre/forty-signs-stay.md | 0 .../pre/forty-swans-divide.md | 0 .../pre/forty-trees-pay.md | 0 .../pre/four-papayas-bow.md | 0 .../pre/four-points-repeat.md | 0 .../pre/frank-apes-vanish.md | 0 .../pre/fresh-cats-smash.md | 0 .../pre/fresh-cycles-wait.md | 0 .../pre/fresh-deps-update.md | 0 .../pre/fresh-emus-cheat.md | 0 .../pre/fresh-files-seek.md | 0 .../pre/fresh-forms-travel.md | 0 .../pre/fresh-graphs-cycle.md | 0 .../pre/fresh-images-generate.md | 0 .../pre/fresh-lines-wait.md | 0 .../pre/fresh-monkeys-smoke.md | 0 .changeset/pre/fresh-pools-release.md | 5 + .../pre}/fresh-pools-rotate.md | 0 .../pre/fresh-rivers-report.md | 0 .../frozen-intrinsics-stack-trace-limit.md | 0 .../pre/fruity-houses-learn.md | 0 .../pre/fruity-sloths-walk.md | 0 .../pre/full-adults-double.md | 0 .../pre/funny-crabs-hang.md | 0 .../pre/funny-ears-beam.md | 0 .../pre/funny-forks-move.md | 0 .../pre/fuzzy-batches-stop.md | 0 .../pre/fuzzy-caches-expire.md | 0 .../pre/fuzzy-camels-hunt.md | 0 .../pre/fuzzy-cats-kill.md | 0 .../pre/fuzzy-cats-listen.md | 0 .../pre}/fuzzy-classes-compare.md | 0 .../pre/fuzzy-crews-fold.md | 0 .../pre/fuzzy-databases-abort.md | 0 .../pre/fuzzy-dodos-help.md | 0 .../pre/fuzzy-files-slice.md | 0 .../pre/fuzzy-graphs-transform.md | 0 .../pre/fuzzy-hornets-wish.md | 0 .../pre/fuzzy-lions-perform.md | 0 .../pre/fuzzy-lions-study.md | 0 .../pre/fuzzy-pandas-smile.md | 0 .../pre/fuzzy-planets-sneeze.md | 0 .../pre/fuzzy-rabbits-cancel.md | 0 .../pre/fuzzy-ravens-reason.md | 0 .../pre/fuzzy-routers-smile.md | 0 .../pre/fuzzy-stamps-care.md | 0 .../pre/fuzzy-timers-smile.md | 0 .../pre/general-json-schema-converters.md | 0 .../pre/giant-jeans-float.md | 0 .../pre/gold-meteors-move.md | 0 .../pre/gold-readers-hug.md | 0 .../pre/gold-rings-start.md | 0 .../pre/good-cups-reply.md | 0 .../pre/good-tools-work.md | 0 .../pre/good-trees-pull.md | 0 ...graph-acyclic-parallel-undirected-edges.md | 0 .../pre/graph-algorithm-fixes.md | 0 ...ph-bellman-ford-infinite-cycle-barriers.md | 5 + .../pre/graph-finalized-mutation-handle.md | 0 .../pre/graph-guard-predicates.md | 0 .../pre/graph-sync-mutation-callbacks.md | 0 .../pre/graph-undirected-edge-equality.md | 0 .../pre/graph-walker-iterator-receiver.md | 0 .../pre/great-trains-mate.md | 0 .../pre/great-trams-report.md | 0 .../pre/green-ads-camp.md | 0 .../pre/green-beds-unref.md | 0 .../pre/green-birds-close.md | 0 .../pre/green-chips-wash.md | 0 .../pre/green-moons-smile.md | 0 .../pre/green-pugs-play.md | 0 .../pre/green-rings-prove.md | 0 .../pre/happy-mirrors-dream.md | 0 .../pre/harden-httpapi-documentation-html.md | 0 .../pre/hash-sql-message-dedupe-keys.md | 0 .changeset/pre/hashmap-collision-entries.md | 5 + .changeset/pre/hashring-exclusion-endpoint.md | 5 + .changeset/pre/headers-redacted-name-case.md | 5 + .changeset/pre/headers-stateful-patterns.md | 5 + .../pre/heavy-loops-cut.md | 0 .../pre/heavy-trams-fix.md | 0 .../pre/hip-friends-kiss.md | 0 .../pre/hip-socks-travel.md | 0 .../pre/honest-pens-thank.md | 0 .../pre/honest-rivers-notice.md | 0 .../pre/hot-taxis-fry.md | 0 .../pre/hot-teeth-clean.md | 0 .../pre/http-client-catch-response-result.md | 8 + ...-client-redirect-preprocessing-recovery.md | 5 + ...ttp-client-response-schema-json-options.md | 6 + .changeset/pre/http-head-stream-scope.md | 5 + .../pre/http-json-reviver.md | 0 .changeset/pre/http-query-method.md | 8 + .../pre/http-response-content-length.md | 5 + .../pre/http-router-normalized-prefix.md | 5 + .changeset/pre/http-runner-path-boundary.md | 7 + .../pre/http-server-websocket-options.md | 0 .../pre/http-status-from-literal.md | 0 .changeset/pre/http-web-handler-cold-start.md | 8 + .../pre/httpapi-client-literal-actions.md | 7 + .../pre/httpapi-endpoint-relax-constraints.md | 0 .../pre/httpapi-middleware-error-dedupe.md | 5 + .../pre/httpapi-schema-service-types.md | 0 .changeset/pre/httpapi-sse-decode-options.md | 5 + .../pre/huge-moons-rhyme.md | 0 .../pre/humble-pigs-dig.md | 0 .../pre/hungry-kings-look.md | 0 .../pre/icy-flies-cross.md | 0 .changeset/pre/improve-json-schema-import.md | 57 + .../pre/indexeddb-out-of-line-primary-keys.md | 5 + .../pre/indexeddb-stream-query-limits.md | 5 + .../pre/internal-json-string-schema.md | 0 .../pre/isolate-sql-compiler-cache.md | 0 .../pre/isolate-unencodable-hydration.md | 5 + .../pre/itchy-radios-poke.md | 0 .../pre/itchy-results-bet.md | 0 .../pre/itchy-shrimps-deny.md | 0 .../pre/itchy-toes-promise.md | 0 .../pre/k8s-last-transition-null.md | 0 .../pre/keep-httpapi-composition-immutable.md | 0 .../pre/khaki-cats-learn.md | 0 .../pre/khaki-melons-appear.md | 0 .../pre/kind-flags-help.md | 0 .../pre/kind-hounds-float.md | 0 .../pre/kind-windows-fall.md | 0 .../pre}/large-postgres-messages.md | 0 .../pre/late-hotels-rule.md | 0 .../pre/late-lamps-care.md | 0 .../pre/late-rivers-applaud.md | 0 .../pre/late-sockets-rest.md | 0 .changeset/pre/latest-dependencies.md | 8 + .changeset/pre/layer-error-observer-types.md | 5 + .../pre/layer-map-dynamic-idle-ttl.md | 0 .changeset/pre/layer-span-trace-options.md | 5 + .../pre/layered-context-storage.md | 0 .../layermap-preloaded-acquisition-errors.md | 7 + .changeset/pre/lazy-bun-redis-import.md | 5 + .../pre/lazy-openapi-initialization.md | 0 .../pre/lazy-queens-rush.md | 0 .../pre/lazy-recursive-forward-refs.md | 0 .../pre/lazy-timers-exist.md | 0 .changeset/pre/lazy-undici-loading.md | 5 + .../pre/legal-pants-drop.md | 0 .../pre/lemon-taxis-sin.md | 0 .../libsql-transaction-client-isolation.md | 5 + .../pre/light-kids-sneeze.md | 0 .../pre/little-dryers-allow.md | 0 .changeset/pre/logger-complete-file-writes.md | 5 + .../pre/long-cameras-think.md | 0 .../pre/loose-wings-lie.md | 0 .../pre/lovely-cobras-change.md | 0 .../pre/lovely-frogs-rescue.md | 0 .../pre/lucky-buttons-jump.md | 0 .../pre/lucky-dingos-smile.md | 0 .../pre/lucky-phones-listen.md | 0 .../pre/lucky-worms-type.md | 0 .../pre/major-chairs-design.md | 0 .../pre/managed-runtime-async-dispose.md | 0 .../pre/many-badgers-obey.md | 0 .../pre/match-generic-value-terminals.md | 0 .../pre/mcp-http-initialize-version-header.md | 0 .../pre/mcp-http-resource-template-origins.md | 5 + .../pre/mcp-identified-output-schema.md | 6 + .../pre/mcp-prompt-decoded-parameter-types.md | 5 + .changeset/pre/mcp-prompt-titles.md | 5 + .../pre/mcp-protocol-versions.md | 0 .changeset/pre/mcp-server-instructions.md | 5 + .../pre}/mcp-structured-content-object.md | 0 .../pre/mcp-tool-output-schema.md | 0 .../pre/mean-dingos-share.md | 0 .../pre/mean-trains-smash.md | 0 .../pre/memoize-idempotent-asts.md | 0 .../memory-message-storage-clear-controls.md | 5 + .../pre/merge-resource-failures.md | 0 .../pre/metal-nails-sneeze.md | 0 .../pre/metal-parts-yell.md | 0 .../pre/metric-attribute-order-identity.md | 5 + .changeset/pre/metric-registry-isolation.md | 5 + .../pre/mighty-games-matter.md | 0 .../pre/migrate-persisted-queues.md | 0 .../pre/migrator-windows-file-url.md | 0 .../pre/model-field-option-undefined.md | 5 + .../pre/modern-carrots-see.md | 0 .changeset/pre/modern-mice-discover.md | 5 + .../pre/modern-uuid-guid-filter.md | 0 .changeset/pre/mssql-binary-parameters.md | 5 + .changeset/pre/mssql-ntlm-domain.md | 5 + .../pre/multipart-binary-client-file-type.md | 7 + .../pre/multipart-collect-linear.md | 0 .../pre/multipart-onDone-clobbers-error.md | 0 .../pre/multipart-parser-limits.md | 0 .../pre/multipart-streamed-part-guard.md | 5 + .../pre}/mutable-arrays-preserve.md | 0 .../pre/mutable-list-bulk-prepend-tail.md | 5 + .../pre/mysql2-disable-prepared-statements.md | 0 .changeset/pre/name-random-services.md | 5 + .../pre/narrow-schedule-while.md | 0 .../pre/nasty-geese-grow.md | 0 .../pre/neat-goats-wave.md | 0 .../pre/neat-graphs-induced.md | 0 .../pre/neat-kings-chew.md | 0 .../pre/neat-lions-rest.md | 0 .../pre/neat-pandas-query.md | 0 .../pre/neat-snails-wash.md | 0 .../pre/neat-taxis-notice.md | 0 .../pre/neat-tuples-remember.md | 0 .../pre/neat-windows-buy.md | 0 .../pre/nested-union-sentinels.md | 0 .changeset/pre/net-address-host-helpers.md | 5 + .changeset/pre/net-address-values.md | 14 + .../pre/new-dogs-swim.md | 0 .../pre/new-toes-stop.md | 0 .../pre}/ninety-books-sit.md | 0 .../pre/ninety-geese-exist.md | 0 .changeset/pre/node-http-status-text.md | 5 + .../pre/node-redis-client.md | 0 .../pre/node-response-preserve-bytes.md | 5 + .changeset/pre/node-sink-cancel-drain.md | 5 + .../pre/node-sink-finalization-errors.md | 5 + .changeset/pre/node-stream-buffer-size.md | 5 + .../pre/node-terminal-idle-ttl.md | 0 .../pre/node-terminal-stdin-eof.md | 0 .changeset/pre/node-watch-relative.md | 5 + .../pre/node-worker-unsafe-send-envelope.md | 5 + .changeset/pre/node-writeall-empty.md | 5 + .../pre}/normalize-collection-counts.md | 0 .../normalize-httpapi-payload-media-types.md | 0 .../pre/normalize-unbounded-pubsub-replay.md | 0 ...number-remainder-negative-zero-dividend.md | 5 + .../pre/o8drprcu-sqlite-node-node-sqlite.md | 0 .../pre/odd-boats-think.md | 0 .../pre/odd-bulldogs-sleep.md | 0 .../pre/odd-fans-glow.md | 0 .../pre/odd-forks-talk.md | 0 .../pre/odd-laws-draw.md | 0 .../pre/odd-owls-smoke.md | 0 .../pre/odd-socks-boil.md | 0 .../pre/odd-suns-dance.md | 0 .../pre/old-brooms-cry.md | 0 .../pre/old-facts-stand.md | 0 .../pre/old-mirrors-float.md | 0 .../pre/olive-poems-visit.md | 0 .../pre}/olive-queues-persist.md | 0 .../pre/opaque-graph-interface.md | 0 .../pre/open-hotels-remain.md | 0 .../pre/open-objects-intersect.md | 0 .../pre/openai-compat-decode-tool-params.md | 0 .../openai-compat-empty-assistant-content.md | 0 .../pre/openai-compat-null-tool-calls.md | 0 .../pre/openai-compat-nullable-tool-name.md | 0 .../pre/openai-compat-parallel-tool-calls.md | 0 .../pre/openai-compat-reasoning.md | 0 .../pre/openai-compatible-quota-errors.md | 0 .changeset/pre/openai-image-strings.md | 6 + .../pre/openai-optional-sequence-number.md | 5 + .../pre/openai-telemetry-response.md | 0 .../pre/openai-text-prompt-cache.md | 0 .../pre/openai-tolerant-error-stream-event.md | 0 .../pre/openai-web-search-api-sources.md | 5 + .changeset/pre/openai-web-search-outcomes.md | 5 + ...penapi-generator-sse-constraint-decoder.md | 0 .../openapi-omitted-additional-properties.md | 0 .../pre/openapi-path-parameters.md | 0 .../pre/openapi-pointer-references.md | 0 .../pre/openapi-response-variants.md | 0 .changeset/pre/openrouter-alpha-decisions.md | 7 + .../pre/openrouter-disjoint-usage-details.md | 7 + .../pre/openrouter-encrypted-tool-finish.md | 5 + .../pre/openrouter-generation-usage-schema.md | 0 .../pre/openrouter-input-audio.md | 0 .../pre/openrouter-strict-json-schema.md | 5 + .../pre/openrouter-tool-parameter-deltas.md | 0 .../opentelemetry-delta-interval-starts.md | 5 + .../pre/opentelemetry-render-causes.md | 0 .../pre/optic-projection-replacement.md | 5 + .../pre/optic-standalone-functions.md | 0 .changeset/pre/optic-string-index-delete.md | 5 + .../pre/optimize-array-equality.md | 0 .../pre/optimize-httpapi-handler-types.md | 0 .../pre/optimize-node-http-server-response.md | 0 .../pre/optimize-schema-class-decoding.md | 0 .../pre/optional-ai-embedding-usage.md | 0 .../pre/optional-ai-response-fields.md | 0 .changeset/pre/optional-never-arbitrary.md | 5 + .changeset/pre/order-consumed-criteria.md | 5 + .../pre/otel-resource-env-precedence.md | 0 .changeset/pre/otlp-disabled-batch-flush.md | 5 + .../pre/otlp-tracer-span-performance.md | 5 + .../parameterize-persistence-lookup-keys.md | 5 + .../partitioned-semaphore-stale-cleanup.md | 5 + .../pre/perfect-buckets-tickle.md | 0 .../pre/persisted-cache-lookup-throw.md | 5 + .../pre/petite-months-allow.md | 0 .../pre/pg-client-connect-error-handler.md | 0 .changeset/pre/pg-explicit-ssl-precedence.md | 5 + .changeset/pre/pg-listen-connection-errors.md | 7 + .changeset/pre/pg-regclass-codec.md | 5 + .changeset/pre/pg-sslmode-compatibility.md | 5 + .changeset/pre/pg-startup-parameters.md | 5 + .changeset/pre/pglite-json-string-values.md | 5 + .changeset/pre/pipeline-root-stdin.md | 5 + .changeset/pre/plain-tool-results.md | 7 + .../pre/plain-variant-unions.md | 0 .../pre/platform-crypto-service.md | 0 .../pre/platform-node-shared-barrel.md | 0 .../pre/plenty-moons-pull.md | 0 .../pre/polite-brooms-tickle.md | 0 .../pre/polite-cameras-rest.md | 0 .../pre/polite-dingos-unite.md | 0 .../pre/polite-pigs-speak.md | 0 .../pre/polite-tables-kneel.md | 0 .changeset/pre/pool-preserve-reservations.md | 5 + .../pre/port-effect-reduce.md | 0 .../pre/port-http-api-builder-handler.md | 5 + .../pre/port-react-hydration.md | 0 .../pre}/postgres-channel-names.md | 0 .../pre/precise-clocks-rest.md | 0 .../pre/precise-test-clock-nanos.md | 0 .../pre/preserve-command-hidden-metadata.md | 0 .../pre/preserve-config-all-input-evidence.md | 0 .../pre/preserve-default-variant-class.md | 5 + .../pre/preserve-negative-counter-deltas.md | 6 + .../pre/preserve-openapi-raw-json.md | 0 .../pre/preserve-otel-parent-context.md | 0 .../preserve-unsafe-workflow-interrupts.md | 0 .../pre/pretty-moments-clap.md | 0 .../pre}/principled-collection-counts.md | 0 .changeset/pre/prompt-buffer-render.md | 5 + .../pre/prompt-lossless-text-serialization.md | 5 + .changeset/pre/prompt-response-files.md | 5 + .../pre/protect-schema-issue-actuals.md | 0 .../pre/proud-ears-say.md | 0 .../pre/provider-executed-tool-results.md | 0 .../pre/public-deer-ring.md | 0 .../pre/public-jeans-stop.md | 0 .../pre/pubsub-publish-false.md | 0 .../pre/pubsub-sliding-single-subscriber.md | 5 + .../pre}/pull-based-socket.md | 0 .../pre/puny-pens-clap.md | 0 .../pre/purple-bars-prove.md | 0 .../pre/purple-schools-float.md | 0 .../pre/purple-turtles-draw.md | 0 .changeset/pre/queue-manual-flush.md | 5 + .changeset/pre/queue-reentrant-producers.md | 5 + .changeset/pre/queue-shutdown-unsafe.md | 5 + .../pre/quick-dragons-fix.md | 0 .../pre/quick-falcons-travel.md | 0 .../pre/quick-geese-relax.md | 0 .../pre/quick-graphs-paths.md | 0 .../pre/quick-kiwis-remember.md | 0 .../pre/quick-lamps-dig.md | 0 .../pre/quick-lizards-fall.md | 0 .../pre/quick-schedulers-promise.md | 0 .../pre/quick-trees-join.md | 0 .../pre}/quiet-buffers-decode.md | 0 .changeset/pre/quiet-buns-route.md | 5 + .../pre/quiet-carpets-grin.md | 0 .../pre/quiet-clis-parse.md | 0 .../pre/quiet-crons-report.md | 0 .../pre/quiet-fibers-settle.md | 0 .../pre/quiet-files-hunt.md | 0 .../pre/quiet-files-write.md | 0 .../pre/quiet-graphs-guard.md | 0 .../pre/quiet-graphs-search.md | 0 .changeset/pre/quiet-graphs-simplify.md | 5 + .changeset/pre/quiet-hosts-format.md | 5 + .../pre/quiet-lamps-jam.md | 0 .../pre/quiet-mice-negotiate.md | 0 .../pre/quiet-observers-report.md | 0 .../pre/quiet-otters-retry.md | 0 .../pre/quiet-owls-validate.md | 0 .changeset/pre/quiet-pandas-connect.md | 5 + .../pre}/quiet-pandas-listen.md | 0 .../pre/quiet-pandas-rebuild.md | 0 .../pre/quiet-pandas-respond.md | 0 .../pre/quiet-radios-wave.md | 0 .../pre/quiet-redis-scripts.md | 0 .../pre/quiet-rpcs-buffer.md | 0 .../pre/quiet-savepoints-wait.md | 0 .../pre/quiet-sockets-close.md | 0 .../pre/quiet-spans-rest.md | 0 .../pre}/quiet-streams-take.md | 0 .changeset/pre/quiet-tables-resolve.md | 5 + .../pre/quiet-tigers-yell.md | 0 .../pre/quiet-tools-smile.md | 0 .../pre/quiet-turtles-smile.md | 0 .../pre/random-choice.md | 0 .../pre/random-exclusive-upper-endpoint.md | 5 + .../pre/random-hex-encoding.md | 0 .changeset/pre/random-pg-prepared-names.md | 5 + .changeset/pre/rate-limiter-reset-lifetime.md | 5 + .../pre}/rcmap-invalidation-release.md | 0 .changeset/pre/rcmap-throwing-lookup.md | 5 + .changeset/pre/rcref-acquisition-shutdown.md | 5 + .changeset/pre/rcref-release-ownership.md | 5 + .../pre/read-only-bun-sqlite.md | 0 .../pre/ready-olives-divide.md | 0 .../pre/real-trains-ring.md | 0 .../pre/reason-annotate-context-only.md | 5 + .../pre/record-from-iterable-by-dual.md | 0 .../pre/red-pigs-repair.md | 0 .../pre/redact-cli-wizard-values.md | 0 .../pre/redacted-representation-options.md | 0 .../pre/redis-subscribe-api.md | 0 .../pre/refactor-cli-global-flags.md | 0 .../pre/refactor-config-provider.md | 0 .../pre/refactor-representation-references.md | 0 .../pre/refine-config-absence.md | 0 .../pre/refresh-mcp-roots.md | 0 .../pre/register-param-alternate-flags.md | 0 .changeset/pre/release-pg-savepoints.md | 15 + .../pre/release-rpc-worker-pool-entries.md | 0 .../pre/remove-context-mutate.md | 0 .../pre/remove-effect-transactionwith.md | 0 .../pre/remove-http-span-counter.md | 0 .../pre/remove-kubernetes-types.md | 0 .../pre}/remove-msgpack.md | 0 .../pre/remove-nullor.md | 0 .../pre/remove-openapi-fromapi-options.md | 0 .../pre/remove-schedule-apis.md | 0 .../pre/remove-schedule-either.md | 0 .../pre/remove-schedule-elapsed.md | 0 .../pre/remove-schedule-taps.md | 0 .../pre/remove-schema-key-value-combiner.md | 0 ...ove-schema-stringtree-keep-declarations.md | 0 .../pre/remove-schema-utils.md | 0 .../pre/remove-types-mergerecord.md | 0 .../pre/remove-unused-utils-apis.md | 0 .../pre/remove-with-concurrency.md | 0 .../pre/rename-rebuild-out.md | 0 ...name-schema-arbitrary-filter-constraint.md | 7 + .../pre/rename-schema-error-constructors.md | 0 .../pre/rename-schema-transform-effect.md | 5 + .../pre/render-cli-user-errors.md | 0 .../pre/repeat-or-else-metadata-argument.md | 5 + .changeset/pre/report-mcp-tool-failures.md | 5 + .../pre/report-schema-input.md | 0 .../pre/report-transient-rpc-socket-errors.md | 0 .changeset/pre/request-cache-cancellation.md | 5 + .../request-persisted-resolver-failures.md | 5 + .changeset/pre/request-race-cache.md | 5 + .../pre/request-resolver-failure-causes.md | 5 + .../pre/request-resolver-iterable-results.md | 5 + .../pre/required-boolean-flags.md | 0 .../pre/required-keys-index-signatures.md | 5 + .changeset/pre/resolved-client-urls.md | 8 + .../pre/resource-subscriptions.md | 0 .../pre/restore-effect-head.md | 0 .../pre/restore-schema-parse-options.md | 0 .../pre/result-map-error-success-identity.md | 0 .../pre/retry-redis-script-load.md | 0 .../pre/reuse-httpapi-response-schemas.md | 0 .../pre/rich-dots-push.md | 0 .../pre/rich-hoops-nail.md | 0 .../pre/rich-sloths-draw.md | 0 .../pre/ripe-lies-battle.md | 0 .../pre/rpc-client-http-early-close.md | 0 .changeset/pre/rpc-falsy-control-ids.md | 5 + .../pre/rpc-middleware-provides-fix.md | 0 .../pre/rpc-server-notifications.md | 0 .../pre/safe-json-schema-patterns.md | 0 .../pre/scalar-custom-fetch.md | 0 .../pre/scheduler-global-scope-timers.md | 5 + .changeset/pre/schema-api-cleanup.md | 11 + .../pre/schema-arbitrary-factory.md | 0 .../pre/schema-array-leaf-aggregation.md | 5 + .../pre/schema-as-class.md | 0 .../pre/schema-asserts-signature.md | 0 .../pre/schema-aware-rpc-serialization.md | 0 .../pre/schema-binary-codec.md | 0 .changeset/pre/schema-binary-preserve-bom.md | 5 + .../schema-clean-up-additionalProperties.md | 0 .../pre/schema-codec-narrowing.md | 0 .../pre/schema-date-valid.md | 0 .../pre/schema-datetime-utc-from-string.md | 0 .../pre/schema-decoding-defaults-services.md | 0 .../pre/schema-defaults-issue-channel.md | 0 .../pre/schema-direct-class-extension.md | 0 .../pre/schema-dollar-prefix.md | 0 .../pre/schema-interpreter-backports.md | 23 + .changeset/pre/schema-json-schema-options.md | 17 + .../pre/schema-lazy-bottom.md | 0 .../pre/schema-missing-self-generic.md | 0 .../schema-ordered-arbitrary-constraints.md | 0 .../pre/schema-parser-adapter-errors.md | 0 .../pre/schema-refactor-toCodecJson.md | 0 .../pre/schema-remove-annotate-in.md | 0 .../pre/schema-rename-makeUnsafe-to-make.md | 0 .../pre/schema-rename-parser-makeUnsafe.md | 0 .../pre/schema-representation-refactoring.md | 0 .../pre/schema-result-combinators.md | 0 .../pre/schema-runtime-performance.md | 0 .../pre/schema-struct-simplify.md | 0 .../pre/schema-union-type-derivation.md | 0 .../pre/scope-persisted-queue-ids.md | 0 .../scoped-cache-invalidate-all-reentrancy.md | 5 + .../scoped-cache-refresh-lookup-defects.md | 5 + .changeset/pre/scoped-log-nan-restoration.md | 5 + .../pre/secure-eventlog-identities.md | 0 .../pre/select-prompt-optional-message.md | 5 + .../pre/semantic-matching.md | 0 .changeset/pre/service-interface-const.md | 5 + .../pre/seven-mugs-marry.md | 0 .../pre/seven-poems-divide.md | 0 .../pre/shaggy-birds-stay.md | 0 .../pre/shaggy-cities-push.md | 0 .../pre/shaggy-numbers-accept.md | 0 .../pre/shaky-beans-throw.md | 0 .changeset/pre/shaky-terms-push.md | 5 + ...sharding-registration-context-overrides.md | 5 + .../pre/sharp-emus-applaud.md | 0 .../pre/sharp-goats-wink.md | 0 .../pre/sharp-pandas-care.md | 0 .../pre/sharp-peas-march.md | 0 .../pre/sharp-rules-draw.md | 0 .../pre/sharp-singers-sort.md | 0 .../pre/shiny-trains-hug.md | 0 .../pre/short-cows-relate.md | 0 .../pre/short-foxes-admire.md | 0 .../pre/short-stamps-throw.md | 0 .../pre/shy-cycles-flow.md | 0 .../pre/shy-geckos-sniff.md | 0 .../pre}/shy-seals-smile.md | 0 .../pre/silent-geckos-matter.md | 0 .../pre/silent-needles-design.md | 0 .../pre/silent-plants-matter.md | 0 .../pre/silent-spoons-stare.md | 0 .../pre/silly-dodos-update.md | 0 .../pre/silly-loops-tickle.md | 0 .../pre/silver-bulk-indexeddb.md | 0 .../pre/silver-emus-smoke.md | 0 .../pre/silver-kings-poke.md | 0 .../pre/silver-snails-sqlite.md | 0 .../pre/silver-wings-watch.md | 0 .../pre/simplify-optic-composition.md | 0 .../pre/six-cups-taste.md | 0 .../pre/six-pumas-take.md | 0 .../pre/sixty-mails-shout.md | 0 .../pre/sixty-socks-yell.md | 0 .changeset/pre/skip-disabled-stack-capture.md | 5 + .../pre/slick-signs-wish.md | 0 .../pre/slick-toes-rush.md | 0 .../pre/slimy-melons-admire.md | 0 .../pre/slimy-planets-divide.md | 0 .../pre/slimy-turtles-juggle.md | 0 .../pre/slow-beans-battle.md | 0 .../pre/slow-berries-enjoy.md | 0 .../pre/slow-entities-register.md | 0 .../pre/slow-spiders-refresh.md | 0 .changeset/pre/small-basic-bundle.md | 5 + .../pre/small-bugs-hunt.md | 0 .../pre/small-crabs-care.md | 0 .../pre/small-pandas-cache.md | 0 .../pre/small-pets-sit.md | 0 .../pre/smart-ducks-jump.md | 0 .../pre/smart-pillows-buy.md | 0 .../pre/smart-timers-fly.md | 0 .../pre/smart-tips-sort.md | 0 .../pre/social-hoops-knock.md | 0 .../pre/social-pumas-prove.md | 0 .../pre/socket-paused-websocket-handoff.md | 5 + .../socket-websocket-text-byte-watermark.md | 5 + .../pre/soft-comics-wink.md | 0 .../pre/soft-delete-sqlmodel.md | 0 .../pre/soft-seals-allow.md | 0 .../pre/soft-sockets-write.md | 0 .../pre/solid-cougars-attack.md | 0 .../pre/solid-doors-ring.md | 0 .../pre/solid-items-tease.md | 0 .../pre/solid-towns-smoke.md | 0 .../pre/sour-bees-sleep.md | 0 .../pre/sour-canyons-rescue.md | 0 .../pre/sparkly-bears-act.md | 0 .../pre/sparkly-coins-sit.md | 0 .../pre/spicy-doors-unlist.md | 0 .../pre/split-clock-semantics.md | 0 .changeset/pre/split-lines-completed-cr.md | 5 + .../pre/spotty-comics-fry.md | 0 .../pre}/spotty-masks-own.md | 0 .../pre/sql-begin-failure-typed.md | 0 .../pre/sql-event-journal-callback-errors.md | 5 + .../sql-message-storage-joined-reply-id.md | 5 + .../pre/sql-migrator-mjs-mts.md | 0 .../pre/sql-nested-placeholder-cache.md | 5 + .../pre/sql-optional-span-propagation.md | 12 + .changeset/pre/sql-pg-cancel-pending.md | 5 + .changeset/pre/sql-pg-timestamp-date.md | 12 + .changeset/pre/sql-pg-unknown-oid-text.md | 9 + .changeset/pre/sql-returning-identifier.md | 5 + .../pre/sql-runner-requested-shard-results.md | 5 + .../pre/sqlite-bun-prepare-error-channel.md | 0 .../pre/sqlite-bun-transaction-export.md | 6 + .../pre/sqlite-client-locking-defaults.md | 0 .../sqlite-do-durable-object-transactions.md | 0 .changeset/pre/sqlite-do-native-completion.md | 5 + .changeset/pre/sqlite-do-stream-errors.md | 5 + .../pre/sqlite-node-unprepared-errors.md | 5 + .../pre/sqlite-wasm-messageport-startup.md | 5 + .../pre/sqlite-wasm-statement-columns.md | 5 + .../pre/sqlite-wasm-worker-error-metadata.md | 5 + .../pre/sqlmodel-insert-decoding-services.md | 7 + .../pre/stable-graph-traversal-config.md | 0 .../pre/stale-dots-tell.md | 0 .../pre/stale-graph-traversal-skips.md | 0 .../pre/stale-laws-do.md | 0 .../pre/stale-snakes-know.md | 0 .../pre/standard-schema-module.md | 0 .changeset/pre/stream-rechunk-large-source.md | 5 + .../pre/strict-areas-end.md | 0 .../pre/strict-buckets-hug.md | 0 .changeset/pre/strict-byte-size-input.md | 5 + .../pre}/strict-content-length.md | 0 .../pre}/strict-cookie-names.md | 0 .changeset/pre/strict-mcp-tool-inputs.md | 13 + .../pre/strip-resolved-approvals.md | 0 .../pre/strong-balloons-tickle.md | 0 .../pre/strong-bees-queue.md | 0 .../pre/strong-insects-film.md | 0 .changeset/pre/struct-numeric-selection.md | 5 + .../pre/struct-record.md | 0 .changeset/pre/structural-schema-nodes.md | 7 + .../pre/sunny-ads-hang.md | 0 .../pre/sunny-bikes-sleep.md | 0 .../pre/sunny-rooms-invent.md | 0 .../pre/sweet-donuts-bet.md | 0 .../pre/sweet-hotels-give.md | 0 .../pre/sweet-lizards-sing.md | 0 .../pre/sweet-schedules-matter.md | 0 .../pre/sweet-views-learn.md | 0 .../pre/swift-geese-count.md | 0 .../pre/swift-pandas-parse.md | 0 .../pre/swift-spiders-unpack.md | 0 .../pre/swift-symbols-stand.md | 0 ...ronized-ref-modify-some-effect-currying.md | 5 + .changeset/pre/synchronized-ref-not-ref.md | 5 + ...tagged-error-class-optional-empty-props.md | 0 .../pre/tall-hairs-return.md | 0 .../pre/tall-ideas-fix.md | 0 .../pre/tall-mails-listen.md | 0 .../pre/tall-melons-shave.md | 0 .../pre/tall-queens-cheer.md | 0 .../pre/tall-wombats-wave.md | 0 .../pre/tame-json-schema-intersections.md | 0 .../pre/tangy-colts-lose.md | 0 .../pre/tangy-plants-run.md | 0 .../pre/tap-defect-saved-error-inference.md | 5 + .../pre/tasty-comics-send.md | 0 .../pre/tasty-moments-post.md | 0 .../pre}/tcp-schema-binary-default.md | 0 ...template-literal-parts-without-encoding.md | 15 + .../pre/ten-kings-fry.md | 0 .../pre/tender-deserts-pull.md | 0 .../pre/tender-files-complete.md | 0 .../pre/tender-points-sleep.md | 0 .../pre/terminate-openai-failed-streams.md | 0 .changeset/pre/testschema-own-field-asts.md | 5 + .../pre/theme-cli-prompts.md | 0 .../pre/thick-pandas-wait.md | 0 .../pre/thin-ducks-wonder.md | 0 .changeset/pre/thin-ends-hug.md | 5 + .../pre/thirty-ducks-go.md | 0 .../pre/thirty-forks-march.md | 0 .../pre/thirty-pans-love.md | 0 .../pre/three-corners-sort.md | 0 .../pre/three-ravens-jam.md | 0 .../pre/three-tomatoes-wave.md | 0 .changeset/pre/tidy-apis-parse.md | 11 + .../pre/tidy-apples-rest.md | 0 .../pre/tidy-carpets-smile.md | 0 .../pre/tidy-cats-smile.md | 0 .../pre/tidy-cats-stream.md | 0 .../pre/tidy-codecs-inherit.md | 0 .../pre/tidy-dates-smile.md | 0 .../pre/tidy-floats-edit.md | 0 .../pre/tidy-foxes-own.md | 0 .../pre/tidy-geese-release.md | 0 .../pre/tidy-graphs-cycle.md | 0 .../pre/tidy-icons-glow.md | 0 .../pre/tidy-int32-annotations.md | 0 .../pre/tidy-json-objects.md | 0 .../pre/tidy-json-schema-object-scopes.md | 0 .../pre/tidy-lions-smile.md | 0 .changeset/pre/tidy-lobsters-count.md | 7 + .../pre/tidy-matches-select.md | 0 .../pre/tidy-mice-grin.md | 0 .../pre/tidy-pandas-smile.md | 0 .changeset/pre/tidy-panthers-smile.md | 8 + .../pre}/tidy-parts-narrow.md | 0 .../pre/tidy-plums-remember.md | 0 .changeset/pre/tidy-probability-criteria.md | 7 + .../pre/tidy-ravens-import.md | 0 .../pre/tidy-schema-errors.md | 0 .../pre/tidy-scoped-refs-close.md | 0 .../pre/tidy-spans-rest.md | 0 .../pre/tidy-sse-events.md | 0 .../pre/tidy-stacks-encode.md | 0 .../pre/tidy-stars-drive.md | 0 .../pre}/tidy-tools-finish.md | 0 .../pre/tidy-tools-handle.md | 0 .../pre/tidy-tools-juggle.md | 0 .../pre/tidy-tuples-rest.md | 0 .../pre/tidy-wasps-wait.md | 0 .../pre}/timeout-error-message.md | 0 ...timeout-or-else-cleanup-before-fallback.md | 7 + .../pre/tiny-buckets-wave.md | 0 .../pre/tiny-dodos-juggle.md | 0 .../pre/tiny-files-flow.md | 0 .../pre/tiny-lilies-flash.md | 0 .../pre/tiny-lizards-correct.md | 0 .../pre/tiny-rabbits-smile.md | 0 .../pre/to-codec-json-schema.md | 0 .../pre/toclient-raw-response-readable.md | 5 + .../pre/tocodecjson-return-json-type.md | 0 .changeset/pre/token-bucket-elapsed-refill.md | 7 + .../pre/tokenizer-whole-prompt-truncation.md | 5 + .../pre/tool-get-json-schema-tests.md | 0 .changeset/pre/tool-result-branch-encoding.md | 5 + .../pre/tough-graphs-cache.md | 0 .../pre/tough-rooms-camp.md | 0 .../pre/tough-taxis-own.md | 0 .../pre/tracer-disabled-timing.md | 0 .../pre/tracer-perf.md | 0 .changeset/pre/track-mapped-error-domain.md | 5 + .changeset/pre/trie-remove-valued-prefix.md | 5 + .../pre/true-actors-battle.md | 0 .changeset/pre/try-direct-error-types.md | 9 + .../pre/try-promise-catch-defect.md | 0 .../pre/tuple-optional-evolve-result-types.md | 7 + .../pre/twelve-dragons-move.md | 0 .../pre/twenty-buttons-cheer.md | 0 .../pre/twenty-facts-laugh.md | 0 .../pre/twenty-garlics-marry.md | 0 .../pre/two-roses-double.md | 0 .changeset/pre/typesafe-decision-provider.md | 5 + .changeset/pre/undici-response-form-data.md | 5 + .../pre/unify-error-defect-stack-options.md | 0 .../pre/unique-directed-neighbors.md | 0 .changeset/pre/unstable-http-schemas.md | 5 + .../pre/update-schema-arbitrary-report.md | 0 .../pre/update-workspace-dependencies.md | 7 + .../pre/upgrade-socket-error-listener.md | 0 ...raded-request-skips-http-response-write.md | 0 .../pre/upset-colts-stick.md | 0 .changeset/pre/urlparams-null-input.md | 5 + .changeset/pre/urlparams-setall-immutable.md | 5 + .changeset/pre/use-canonical-array-indices.md | 5 + .../pre/use-url-can-parse.md | 0 .../pre/valid-owls-rest.md | 0 .../validate-httpapi-handler-registration.md | 0 .../pre/validate-openapi-global-conflicts.md | 0 .../pre/vast-bananas-send.md | 0 .../pre/vast-deserts-travel.md | 0 .../pre/violet-peaches-feel.md | 0 .../pre}/violet-pugs-tickle.md | 0 .../pre/violet-tips-open.md | 0 .../pre/vitest-await-timeout-finalizers.md | 5 + .changeset/pre/vitest-five-migration.md | 16 + .changeset/pre/vitest-layer-concurrency.md | 5 + .../pre/vitest-layer-top-level-options.md | 0 .../pre/wacky-grapes-poke.md | 0 .../pre/wacky-rice-add.md | 0 .../pre/warm-clocks-format.md | 0 .../pre/warm-dolls-brake.md | 0 .../pre/warm-friends-tie.md | 0 .../pre/warm-graphs-degree.md | 0 .../pre/warm-rivers-cache.md | 0 .../pre/warm-snails-shop.md | 0 .changeset/pre/warn-workflow-tags.md | 5 + .../pre/wet-news-invent.md | 0 .../pre/whole-pets-build.md | 0 .../pre/wild-donuts-brake.md | 0 .../pre/wild-readers-clean.md | 0 .../pre/wild-suns-bearer-space.md | 0 .../pre/windows-hide-child-process-console.md | 0 .../pre/wise-ants-wave.md | 0 .../pre/wise-bats-encrypt.md | 0 .../pre/wise-files-watch.md | 0 .../pre/wise-flags-shift.md | 0 .../pre/wise-graphs-connect.md | 0 .../pre/wise-oranges-stay.md | 0 .../pre/wise-pandas-lock.md | 0 .../pre/with-error-reporting-effect-result.md | 6 + .../pre/witty-lobsters-share.md | 0 .changeset/pre/worker-run-early-exit.md | 5 + .../pre/worker-runner-multi-disconnect.md | 0 .../workflow-proxy-discard-execution-id.md | 0 .changeset/pre/xhr-arraybuffer-readers.md | 5 + .../pre/yaml-scalar-sequence-conformance.md | 7 + .../pre/yellow-adults-study.md | 0 .../pre/yellow-clocks-dance.md | 0 .../pre/yellow-dingos-jump.md | 0 .../pre/young-doors-change.md | 0 .../pre/zero-node-socket-timeout.md | 0 .changeset/prebuilt-payload-adapters.md | 5 - .changeset/prebuilt-simplify-followup.md | 5 - .changeset/public-route-compiler.md | 5 - .changeset/remove-vendored-inspector.md | 13 - .changeset/rename-rsc-runtime-package.md | 7 - .changeset/request-store-agent.md | 10 - .changeset/rfc50-phase2-framework.md | 20 - .changeset/route-config-extractor.md | 9 - .changeset/route-graph-ir.md | 10 - .changeset/rsc-mcp-app-element.md | 14 - .changeset/rsc-mcp-listing-title-meta.md | 13 - .changeset/rsc-runtime-drop-rsc-keyword.md | 12 - .changeset/rslint-core-0-8-2.md | 7 - .changeset/runtime-app-reload-channel.md | 14 - .changeset/runtime-relay-handshake-queue.md | 14 - .changeset/state-kernel-contract.md | 14 - .changeset/state-kernel-sqlite-driver.md | 17 - .changeset/streaming-flight-reconciler.md | 9 - repos/effect/.envrc => .envrc | 0 .../actions/deploy-website/action.yml | 0 .../actions/setup/action.yaml | 10 +- .github/dependabot.yml | 10 - .../workflows/ai-codegen.yml | 2 +- .../workflows/bundle-comment.yml | 0 .github/workflows/check.yml | 170 + .github/workflows/ci.yml | 162 - .github/workflows/cluster.yml | 24 + .github/workflows/native-host-smoke.yml | 53 - .github/workflows/package-preview.yml | 30 - .../workflows/release-queue.yml | 2 +- .github/workflows/release.yml | 79 +- .../workflows/snapshot.yml | 8 +- .gitignore | 45 +- repos/effect/.oxlintrc.json => .oxlintrc.json | 0 .../task-9a-mcp-launch-config-report.md | 29 - .../task-9b-mcp-session-timeout-report.md | 34 - .../task-9c-integrated-inspector-report.md | 35 - ...9d-current-protocol-trace-export-report.md | 53 - .../.vscode => .vscode}/extensions.json | 0 .vscode/settings.json | 61 +- AGENTS.md | 26 - repos/effect/LICENSE => LICENSE | 0 repos/effect/LLMS.md => LLMS.md | 0 repos/effect/MIGRATION.md => MIGRATION.md | 0 README.md | 141 +- agent-patterns/effect-concurrency.md | 52 - agent-patterns/effect-errors.md | 58 - agent-patterns/effect-scope.md | 63 - agent-patterns/effect-stream.md | 59 - {repos/effect/ai-docs => ai-docs}/README.md | 0 ai-docs/package.json | 36 + .../src/01_effect/01_basics/01_effect-gen.ts | 0 .../src/01_effect/01_basics/02_effect-fn.ts | 0 .../01_basics/10_creating-effects.ts | 0 .../src/01_effect/01_basics/index.md | 0 .../01_effect/02_schema/10_schema-basics.ts | 0 .../src/01_effect/02_schema/index.md | 0 .../src/01_effect/03_services/01_service.ts | 0 .../src/01_effect/03_services/10_reference.ts | 0 .../03_services/20_layer-composition.ts | 0 .../01_effect/03_services/20_layer-unwrap.ts | 0 .../src/01_effect/03_services/index.md | 0 .../01_effect/04_errors/01_error-handling.ts | 0 .../src/01_effect/04_errors/10_catch-tags.ts | 0 .../01_effect/04_errors/20_reason-errors.ts | 0 .../src/01_effect/04_errors/index.md | 0 .../05_resources/10_acquire-release.ts | 0 .../05_resources/20_layer-side-effects.ts | 0 .../01_effect/05_resources/30_layer-map.ts | 0 .../src/01_effect/05_resources/index.md | 0 .../src/01_effect/06_running/10_run-main.ts | 0 .../01_effect/06_running/20_layer-launch.ts | 0 .../src/01_effect/06_running/index.md | 0 .../src/01_effect/07_pubsub/10_pubsub.ts | 0 .../src/01_effect/07_pubsub/index.md | 0 .../src/03_stream/10_creating-streams.ts | 0 .../src/03_stream/20_consuming-streams.ts | 0 .../src/03_stream/30_encoding.ts | 0 .../src/03_stream/index.md | 0 .../src/04_integration/10_managed-runtime.ts | 0 .../src/04_integration/index.md | 0 .../src/05_batching/10_request-resolver.ts | 0 .../src/05_batching/index.md | 0 .../src/06_schedule/10_schedules.ts | 0 .../src/06_schedule/index.md | 0 .../07_datetime/10_creating-and-formatting.ts | 0 .../src/07_datetime/20_time-zones.ts | 0 .../src/07_datetime/index.md | 0 .../src/08_observability/10_logging.ts | 0 .../src/08_observability/20_otlp-tracing.ts | 0 .../src/08_observability/index.md | 0 .../src/09_testing/10_effect-tests.ts | 0 .../src/09_testing/20_layer-tests.ts | 0 .../src/09_testing/index.md | 0 .../src/10_predicate/01_basics.ts | 0 .../src/10_predicate/index.md | 0 .../src/40_sql/10_basics.ts | 0 .../ai-docs => ai-docs}/src/40_sql/index.md | 0 .../src/50_http-client/10_basics.ts | 0 .../src/50_http-client/index.md | 0 .../src/51_http-server/10_basics.ts | 0 .../src/51_http-server/20_testing.ts | 0 .../src/51_http-server/fixtures/api/Api.ts | 0 .../fixtures/api/Authorization.ts | 0 .../src/51_http-server/fixtures/api/System.ts | 0 .../src/51_http-server/fixtures/api/Users.ts | 0 .../51_http-server/fixtures/domain/User.ts | 0 .../fixtures/domain/UserErrors.ts | 0 .../fixtures/server/Authorization.ts | 0 .../51_http-server/fixtures/server/Users.ts | 0 .../fixtures/server/Users/http.ts | 0 .../src/51_http-server/index.md | 0 .../10_working-with-child-processes.ts | 0 .../src/60_child-process/index.md | 0 .../src/70_cli/10_basics.ts | 14 +- .../ai-docs => ai-docs}/src/70_cli/index.md | 0 .../src/71_ai/10_language-model.ts | 0 .../ai-docs => ai-docs}/src/71_ai/20_tools.ts | 0 .../ai-docs => ai-docs}/src/71_ai/30_chat.ts | 0 .../src/71_ai/fixtures/domain/LaunchPlan.ts | 0 .../ai-docs => ai-docs}/src/71_ai/index.md | 0 .../src/80_cluster/10_entities.ts | 0 .../src/80_cluster/index.md | 0 .../effect/ai-docs => ai-docs}/src/index.md | 0 .../effect/ai-docs => ai-docs}/tsconfig.json | 0 repos/effect/deno.json => deno.json | 0 docs/architecture/rsc-runtime-workbench.md | 264 - .../edit-timeline-concept.png | Bin 853061 -> 0 bytes .../rsc-runtime-workbench/compile-error.png | Bin 117529 -> 0 bytes .../rsc-runtime-workbench/design-inventory.md | 263 - .../rsc-runtime-workbench/desktop-concept.png | Bin 1263114 -> 0 bytes docs/assets/rsc-runtime-workbench/desktop.png | Bin 132492 -> 0 bytes .../rsc-runtime-workbench/fidelity-ledger.md | 72 - .../rsc-runtime-workbench/hmr-after.png | Bin 128168 -> 0 bytes .../rsc-runtime-workbench/hmr-before.png | Bin 103746 -> 0 bytes .../rsc-runtime-workbench/recovered.png | Bin 129232 -> 0 bytes ...26-08-14-rsc-runtime-workbench-delivery.md | 171 - docs/diagnostics.md | 178 - docs/effect-cold-start-baseline.json | 20 - docs/effect-conventions.md | 144 - docs/entry-conventions.md | 350 - docs/framework-mode.md | 65 - docs/local-ci.md | 114 - docs/plans/2026-08-13-agent-bundle-design.md | 927 - ...08-14-agent-bundle-dev-workbench-design.md | 964 - ...ent-bundle-dev-workbench-implementation.md | 459 - ...026-08-14-rsc-agent-runtime-demo-design.md | 389 - docs/preview-packages.md | 70 - ...14-agent-bundle-compiler-implementation.md | 472 - ...t-bundle-workbench-evals-implementation.md | 474 - .../2026-08-14-rsc-agent-runtime-demo.md | 890 - ...untime-integration-audit-implementation.md | 799 - ...e-mcp-apps-host-profiles-implementation.md | 1246 -- ...4-rsc-runtime-playground-implementation.md | 462 - ...rsc-runtime-provider-hmr-implementation.md | 2085 --- .../2026-08-19-durable-filesystem-plan.md | 350 - ...2026-08-19-lifecycle-routing-types-plan.md | 371 - ...9-playground-decomposition-decoder-plan.md | 423 - ...mo-review-refactors-implementation-plan.md | 42 - ...026-08-19-workbench-contracts-json-plan.md | 460 - ...26-08-24-public-examples-pnpm-workspace.md | 975 - .../2026-08-25-capability-aware-workbench.md | 543 - ...-25-public-examples-workbench-ux-design.md | 145 - ...ic-examples-workbench-ux-implementation.md | 462 - ...026-08-25-rsc-runtime-audiobook-curator.md | 374 - ...plugin-app-and-audiobook-curator-parity.md | 126 - ...2026-08-14-rsc-runtime-workbench-design.md | 364 - ...26-08-19-thermo-review-refactors-design.md | 179 - ...26-08-24-examples-pnpm-workspace-design.md | 234 - ...08-25-capability-aware-workbench-design.md | 242 - ...25-rsc-runtime-audiobook-curator-design.md | 64 - ...app-and-audiobook-curator-parity-design.md | 215 - repos/effect/dprint.json => dprint.json | 0 examples/audiobook-curator/README.md | 140 - .../audiobook-curator/agent-bundle.config.ts | 29 - .../audiobook-curator/docs/parity-ledger.md | 124 - examples/audiobook-curator/package.json | 43 - .../rstest.route-unit.config.ts | 10 - .../skills/curate-audiobooks/SKILL.md | 47 - examples/audiobook-curator/src/audible.ts | 349 - examples/audiobook-curator/src/cli-command.ts | 74 - examples/audiobook-curator/src/cli.ts | 72 - examples/audiobook-curator/src/conversion.ts | 459 - .../audiobook-curator/src/curator-core.ts | 232 - examples/audiobook-curator/src/evidence.ts | 355 - examples/audiobook-curator/src/foundation.ts | 210 - examples/audiobook-curator/src/index.ts | 114 - .../audiobook-curator/src/integrity-audit.ts | 146 - examples/audiobook-curator/src/library.ts | 385 - .../src/mcp/curator/prompts/curate.tsx | 29 - .../src/mcp/curator/resources/catalog.tsx | 29 - .../tools/apply_audiobook_chapters.tsx | 16 - .../tools/apply_audiobook_metadata.tsx | 16 - .../src/mcp/curator/tools/audit_audiobook.tsx | 16 - .../src/mcp/curator/tools/audit_library.tsx | 16 - .../curator/tools/cache_audible_edition.tsx | 16 - .../mcp/curator/tools/convert_audiobook.tsx | 16 - .../curator/tools/identify_audible_sample.tsx | 16 - .../src/mcp/curator/tools/inspect_sources.tsx | 16 - .../mcp/curator/tools/inventory_sources.tsx | 16 - .../mcp/curator/tools/prepare_audiobook.tsx | 16 - .../src/mcp/curator/tools/search_audible.tsx | 16 - .../curator/tools/select_audible_edition.tsx | 16 - .../src/mcp/curator/tools/select_sources.tsx | 16 - .../curator/tools/verify_audible_sample.tsx | 16 - .../mcp/curator/tools/verify_with_whisper.tsx | 16 - .../audiobook-curator/src/media-mutation.ts | 405 - .../audiobook-curator/src/media-process.ts | 84 - .../src/operations/audible.ts | 161 - .../src/operations/cli-arguments.ts | 72 - .../src/operations/discovery.ts | 178 - .../src/operations/evidence.ts | 156 - .../src/operations/media-mutation.ts | 93 - .../src/operations/output.ts | 149 - .../src/operations/schemas.ts | 34 - examples/audiobook-curator/src/result.tsx | 77 - .../tests/application.test.ts | 51 - .../tests/audible-parity.test.ts | 95 - examples/audiobook-curator/tests/cli.test.ts | 42 - .../tests/conversion-parity.test.ts | 112 - .../tests/curator-core.test.ts | 92 - .../tests/evidence-parity.test.ts | 112 - .../tests/fixtures/media-process.mjs | 23 - .../tests/integrity-audit-parity.test.ts | 58 - .../tests/library-parity.test.ts | 117 - .../tests/media-mutation-parity.test.ts | 75 - .../tests/media-process.test.ts | 30 - .../tests/real-ffmpeg.test.ts | 71 - .../tests/route-unit/routes.test.ts | 35 - examples/audiobook-curator/tsconfig.json | 13 - examples/hooks-and-scripts/README.md | 68 - .../hooks-and-scripts/agent-bundle.config.ts | 23 - examples/hooks-and-scripts/package.json | 14 - .../release/release-manifest.json | 21 - .../release/risk-register.json | 16 - .../src/hooks/session-start.ts | 15 - .../src/scripts/detect-risk.ts | 34 - .../src/scripts/verify-release.ts | 52 - examples/mcp-app/README.md | 100 - examples/mcp-app/agent-bundle.config.ts | 31 - .../mcp-app/evals/fixtures/status/result.json | 9 - .../mcp-app/evals/graders/status-result.ts | 11 - examples/mcp-app/evals/status.eval.ts | 14 - examples/mcp-app/package.json | 17 - .../mcp-app/skills/service-readiness/SKILL.md | 33 - .../assets/readiness-report.md | 22 - .../references/status-policy.md | 22 - .../mcp-app/src/compiler-status-contract.ts | 32 - examples/mcp-app/src/hooks/session-start.ts | 14 - examples/mcp-app/src/mcp/status.ts | 54 - .../src/scripts/check-service-fixture.ts | 23 - examples/mcp-app/views/status-panel.html | 61 - examples/mcp-app/views/status-panel.ts | 74 - examples/rsc-agent-runtime/README.md | 273 - .../rsc-agent-runtime/agent-bundle.config.ts | 63 - examples/rsc-agent-runtime/package.json | 35 - examples/rsc-agent-runtime/rsbuild.config.ts | 385 - examples/rsc-agent-runtime/rstest.config.ts | 14 - .../scripts/capture-widget.mjs | 231 - .../scripts/eval-evidence.mjs | 241 - .../scripts/eval-host-environment.mjs | 49 - .../scripts/eval-host-paths.mjs | 4 - .../rsc-agent-runtime/scripts/eval-hosts.mjs | 189 - .../src/build/emit-artifacts.ts | 67 - .../src/build/serialize-definition.ts | 43 - examples/rsc-agent-runtime/src/definition.ts | 97 - .../src/dev/definition-entry.ts | 23 - .../src/dev/environment-checkpoint-store.ts | 520 - .../src/dev/generation-materializer.ts | 961 - .../src/dev/inspection-security.ts | 29 - .../src/dev/invocation-worker.ts | 242 - .../rsc-agent-runtime/src/dev/provider.ts | 13 - .../src/dev/rsbuild-runtime-session.ts | 3032 ---- .../src/dev/serialize-inspection.ts | 249 - .../src/flight/request-render.ts | 255 - examples/rsc-agent-runtime/src/hook/cli.ts | 94 - .../rsc-agent-runtime/src/hook/normalize.ts | 93 - .../src/hook/project-document.ts | 16 - .../src/mcp/create-server.ts | 76 - .../rsc-agent-runtime/src/mcp/handlers.ts | 33 - .../src/mcp/host-metadata.ts | 93 - .../src/mcp/http-security.ts | 84 - examples/rsc-agent-runtime/src/mcp/http.ts | 55 - .../src/mcp/resolve-state.ts | 51 - examples/rsc-agent-runtime/src/mcp/stdio.ts | 24 - .../src/rsc/client-anchor.ts | 3 - .../rsc-agent-runtime/src/rsc/components.tsx | 52 - examples/rsc-agent-runtime/src/rsc/routes.tsx | 20 - examples/rsc-agent-runtime/src/rsc/worker.tsx | 175 - .../src/runtime/contracts.ts | 202 - .../src/runtime/state-definition.ts | 80 - .../src/runtime/state-file.ts | 196 - .../src/types/mcp-ext-apps-react.d.ts | 19 - .../src/types/react-server-dom-rspack.d.ts | 24 - .../rsc-agent-runtime/src/types/styles.d.ts | 1 - examples/rsc-agent-runtime/src/widget/App.tsx | 202 - .../src/widget/host-adapters.ts | 74 - .../rsc-agent-runtime/src/widget/index.tsx | 11 - .../rsc-agent-runtime/src/widget/styles.css | 238 - .../tests/dev-invocation.integration.test.ts | 2064 --- .../tests/dev-provider.integration.test.ts | 2323 --- .../tests/docs-contract.test.ts | 61 - .../environment-checkpoint-store.test.ts | 346 - .../tests/eval-evidence.test.ts | 594 - .../tests/generation-materializer.test.ts | 1040 -- .../tests/host-artifacts.test.ts | 336 - .../tests/host-extensions.test.tsx | 86 - .../tests/http-security.test.ts | 25 - .../tests/mcp-lowering.test.tsx | 186 - .../tests/mcp-transports.integration.test.ts | 476 - .../tests/micro-eval.spot.test.ts | 99 - .../tests/rsc-hook.integration.test.ts | 338 - .../tests/runtime-artifact-manifest.test.ts | 47 - .../tests/state-and-definition.test.ts | 389 - .../tests/support/compiler-cohort.ts | 61 - .../tests/support/copy-example.ts | 34 - .../tests/support/ensure-built.ts | 37 - .../tests/support/state-driver-warnings.ts | 16 - .../tests/support/time-scale.ts | 15 - .../tests/widget-accessibility.test.tsx | 16 - examples/rsc-agent-runtime/tsconfig.json | 13 - examples/skills-starter/README.md | 69 - .../skills-starter/agent-bundle.config.ts | 10 - .../evals/engineering-operations.eval.ts | 25 - .../evals/fixtures/incident/result.json | 8 - .../evals/fixtures/release/result.json | 4 - .../evals/fixtures/upgrade/result.json | 8 - .../evals/graders/operations-result.ts | 18 - .../evals/graders/release-result.ts | 12 - .../evals/release-readiness.eval.ts | 14 - examples/skills-starter/package.json | 14 - .../skills/dependency-upgrade/SKILL.md | 33 - .../dependency-upgrade/assets/upgrade-plan.md | 21 - .../references/compatibility-checklist.md | 9 - .../skills/incident-triage/SKILL.md | 34 - .../incident-triage/assets/incident-update.md | 9 - .../references/triage-runbook.md | 9 - .../skills/release-review/SKILL.md | 34 - .../release-review/assets/report-template.md | 22 - .../release-review/references/checklist.md | 8 - .../references/release-policy.md | 22 - .../candidate/.claude-plugin/plugin.json | 6 - .../skills/agent-bundle-native-smoke/SKILL.md | 7 - fixtures/contracts/hosts/claude/contract.json | 37 - fixtures/contracts/hosts/claude/help.txt | 9 - .../contracts/hosts/claude/hook-event.json | 7 - .../claude/native-smoke.capabilities.json | 36 - .../hosts/claude/native-smoke.evidence.json | 16 - .../hosts/claude/native-smoke.stream.jsonl | 3 - .../contracts/hosts/claude/plugin-help.txt | 8 - .../hosts/claude/stream-events.jsonl | 3 - fixtures/contracts/hosts/claude/version.txt | 1 - .../.agents/plugins/marketplace.json | 12 - .../codex/candidate/.codex-plugin/plugin.json | 16 - .../skills/agent-bundle-codex-smoke/SKILL.md | 10 - fixtures/contracts/hosts/codex/contract.json | 54 - fixtures/contracts/hosts/codex/exec-help.txt | 5 - fixtures/contracts/hosts/codex/help.txt | 8 - .../hosts/codex/marketplace-help.txt | 3 - .../codex/native-smoke.capabilities.json | 12 - .../hosts/codex/native-smoke.error.jsonl | 1 - .../hosts/codex/native-smoke.evidence.json | 20 - .../hosts/codex/native-smoke.stream.jsonl | 4 - .../contracts/hosts/codex/plugin-add-help.txt | 1 - .../contracts/hosts/codex/plugin-help.txt | 6 - .../hosts/codex/plugin-list-help.txt | 4 - .../contracts/hosts/codex/stream-events.jsonl | 4 - fixtures/contracts/hosts/codex/version.txt | 1 - .../contracts/hosts/codex/workspace/README.md | 3 - fixtures/fixtures.d.ts | 1 - .../agent-bundle.config.ts | 8 - .../canonical-collision/src/bundle.ts | 1 - .../comprehensive/agent-bundle.config.ts | 40 - .../comprehensive/native/claude-hooks.json | 6 - .../comprehensive/native/codex-hooks.json | 6 - .../integration/comprehensive/package.json | 8 - .../comprehensive/skills/review/SKILL.md | 7 - .../skills/review/assets/binary.bin | 1 - .../skills/review/references/guide.txt | 1 - .../integration/comprehensive/src/bundle.ts | 1 - .../integration/comprehensive/src/hook.ts | 4 - .../comprehensive/src/mcp-local.ts | 1 - .../comprehensive/src/mcp-server.ts | 38 - .../integration/comprehensive/src/python.py | 2 - .../integration/comprehensive/src/shell.sh | 2 - .../comprehensive/views/dashboard.css | 1 - .../comprehensive/views/dashboard.ts | 3 - .../comprehensive/views/shell.html | 1 - .../micro-eval/agent-bundle.config.ts | 8 - .../evals/fixtures/repo/result.json | 1 - .../micro-eval/evals/graders/reads-result.ts | 9 - .../micro-eval/skills/triage/SKILL.md | 7 - .../packed-release/agent-bundle.config.ts | 30 - .../evals/fixtures/deterministic/result.json | 1 - .../evals/fixtures/native/input.txt | 1 - .../evals/graders/reads-result.ts | 9 - .../packed-release/evals/native.eval.ts | 14 - .../packed-release/evals/packed.eval.ts | 14 - .../integration/packed-release/package.json | 5 - .../packed-release/skills/review/SKILL.md | 8 - .../integration/packed-release/src/hook.ts | 4 - .../packed-release/src/mcp-server.ts | 27 - .../integration/packed-release/src/review.ts | 2 - .../packed-release/views/dashboard.ts | 1 - .../packed-release/views/shell.html | 1 - .../skills-only/agent-bundle.config.ts | 8 - .../skills/portable-skill/SKILL.md | 7 - .../skills/portable-skill/assets/binary.bin | 1 - .../portable-skill/references/guide.txt | 1 - .../agent-bundle.config.ts | 7 - .../unsupported-capability/src/hook.ts | 1 - repos/effect/flake.lock => flake.lock | 0 repos/effect/flake.nix => flake.nix | 0 .../jsdocs.config.json => jsdocs.config.json | 1 + .../annotations/README.md | 0 .../annotations/effect__Arbitrary.yaml | 0 .../annotations/effect__Array.yaml | 0 .../annotations/effect__BigDecimal.yaml | 0 .../annotations/effect__BigInt.yaml | 0 .../annotations/effect__Brand.yaml | 0 .../annotations/effect__Cache.yaml | 0 .../annotations/effect__Cause.yaml | 0 .../annotations/effect__Channel.yaml | 6 +- .../effect__ChildExecutorDecision.yaml | 0 .../annotations/effect__Chunk.yaml | 0 .../annotations/effect__Clock.yaml | 0 .../annotations/effect__Config.yaml | 0 .../annotations/effect__ConfigError.yaml | 0 .../annotations/effect__ConfigProvider.yaml | 0 .../effect__ConfigProviderPathPatch.yaml | 0 .../annotations/effect__Console.yaml | 0 .../annotations/effect__Context.yaml | 0 .../annotations/effect__Cron.yaml | 0 .../annotations/effect__Data.yaml | 0 .../annotations/effect__DateTime.yaml | 0 .../annotations/effect__DefaultServices.yaml | 0 .../annotations/effect__Deferred.yaml | 0 .../annotations/effect__Differ.yaml | 0 .../annotations/effect__Duration.yaml | 0 .../annotations/effect__Effect.yaml | 10 +- .../annotations/effect__Effectable.yaml | 4 +- .../annotations/effect__Either.yaml | 0 .../annotations/effect__Encoding.yaml | 0 .../annotations/effect__Equal.yaml | 0 .../annotations/effect__Equivalence.yaml | 0 .../annotations/effect__ExecutionPlan.yaml | 0 .../effect__ExecutionStrategy.yaml | 0 .../annotations/effect__Exit.yaml | 0 .../annotations/effect__FastCheck.yaml | 0 .../annotations/effect__Fiber.yaml | 0 .../annotations/effect__FiberHandle.yaml | 0 .../annotations/effect__FiberId.yaml | 0 .../annotations/effect__FiberMap.yaml | 0 .../annotations/effect__FiberRef.yaml | 0 .../annotations/effect__FiberRefs.yaml | 0 .../annotations/effect__FiberRefsPatch.yaml | 0 .../annotations/effect__FiberSet.yaml | 0 .../annotations/effect__FiberStatus.yaml | 0 .../annotations/effect__Function.yaml | 0 .../annotations/effect__GlobalValue.yaml | 0 migration/annotations/effect__Graph.yaml | 15 + .../annotations/effect__GroupBy.yaml | 0 .../annotations/effect__Hash.yaml | 0 .../annotations/effect__HashMap.yaml | 0 .../annotations/effect__HashSet.yaml | 0 .../annotations/effect__Inspectable.yaml | 0 .../annotations/effect__Iterable.yaml | 0 .../annotations/effect__JSONSchema.yaml | 4 +- .../annotations/effect__KeyedPool.yaml | 0 .../annotations/effect__Layer.yaml | 5 +- .../annotations/effect__LayerMap.yaml | 2 +- .../annotations/effect__List.yaml | 0 .../annotations/effect__LogLevel.yaml | 0 .../annotations/effect__LogSpan.yaml | 0 .../annotations/effect__Logger.yaml | 6 +- .../annotations/effect__Mailbox.yaml | 0 .../annotations/effect__ManagedRuntime.yaml | 0 .../annotations/effect__Match.yaml | 0 .../annotations/effect__MergeDecision.yaml | 0 .../annotations/effect__MergeState.yaml | 0 .../annotations/effect__MergeStrategy.yaml | 0 .../annotations/effect__Metric.yaml | 0 .../annotations/effect__MetricBoundaries.yaml | 0 .../annotations/effect__MetricHook.yaml | 0 .../annotations/effect__MetricKey.yaml | 0 .../annotations/effect__MetricKeyType.yaml | 0 .../annotations/effect__MetricLabel.yaml | 0 .../annotations/effect__MetricPair.yaml | 0 .../annotations/effect__MetricPolling.yaml | 0 .../annotations/effect__MetricRegistry.yaml | 0 .../annotations/effect__MetricState.yaml | 0 .../annotations/effect__Micro.yaml | 0 .../annotations/effect__ModuleVersion.yaml | 0 .../annotations/effect__MutableHashMap.yaml | 0 .../annotations/effect__MutableHashSet.yaml | 0 .../annotations/effect__MutableList.yaml | 0 .../annotations/effect__MutableQueue.yaml | 0 .../annotations/effect__MutableRef.yaml | 0 .../annotations/effect__Number.yaml | 0 .../annotations/effect__Option.yaml | 0 .../annotations/effect__Order.yaml | 0 .../annotations/effect__Ordering.yaml | 0 .../annotations/effect__ParseResult.yaml | 11 +- .../effect__PartitionedSemaphore.yaml | 0 .../annotations/effect__Pipeable.yaml | 0 .../annotations/effect__Pool.yaml | 0 .../annotations/effect__Predicate.yaml | 0 .../annotations/effect__Pretty.yaml | 0 .../annotations/effect__PubSub.yaml | 0 .../annotations/effect__Queue.yaml | 0 .../annotations/effect__Random.yaml | 0 .../annotations/effect__RateLimiter.yaml | 0 .../annotations/effect__RcMap.yaml | 0 .../annotations/effect__RcRef.yaml | 0 .../annotations/effect__Readable.yaml | 0 .../annotations/effect__Record.yaml | 0 .../annotations/effect__RedBlackTree.yaml | 0 .../annotations/effect__Redacted.yaml | 0 .../annotations/effect__Ref.yaml | 0 .../annotations/effect__Reloadable.yaml | 0 .../annotations/effect__Request.yaml | 0 .../annotations/effect__RequestBlock.yaml | 0 .../annotations/effect__RequestResolver.yaml | 0 .../annotations/effect__Resource.yaml | 0 .../annotations/effect__Runtime.yaml | 0 .../annotations/effect__RuntimeFlags.yaml | 0 .../effect__RuntimeFlagsPatch.yaml | 0 .../annotations/effect__STM.yaml | 0 .../annotations/effect__Schedule.yaml | 0 .../annotations/effect__ScheduleDecision.yaml | 0 .../annotations/effect__ScheduleInterval.yaml | 0 .../effect__ScheduleIntervals.yaml | 0 .../annotations/effect__Scheduler.yaml | 0 .../annotations/effect__Schema.yaml | 18 +- .../annotations/effect__SchemaAST.yaml | 43 +- .../annotations/effect__Scope.yaml | 0 .../annotations/effect__ScopedCache.yaml | 0 .../annotations/effect__ScopedRef.yaml | 0 .../annotations/effect__Secret.yaml | 0 .../effect__SingleProducerAsyncInput.yaml | 0 .../annotations/effect__Sink.yaml | 0 .../annotations/effect__SortedMap.yaml | 0 .../annotations/effect__SortedSet.yaml | 3 + .../annotations/effect__Stream.yaml | 42 +- .../annotations/effect__StreamEmit.yaml | 0 .../effect__StreamHaltStrategy.yaml | 0 .../annotations/effect__Streamable.yaml | 0 .../annotations/effect__Struct.yaml | 0 .../annotations/effect__Subscribable.yaml | 0 .../annotations/effect__SubscriptionRef.yaml | 0 .../annotations/effect__Supervisor.yaml | 0 .../annotations/effect__Symbol.yaml | 0 .../annotations/effect__SynchronizedRef.yaml | 18 + .../annotations/effect__TArray.yaml | 0 .../annotations/effect__TDeferred.yaml | 0 .../annotations/effect__TMap.yaml | 0 .../annotations/effect__TPriorityQueue.yaml | 0 .../annotations/effect__TPubSub.yaml | 0 .../annotations/effect__TQueue.yaml | 0 .../annotations/effect__TRandom.yaml | 0 .../annotations/effect__TReentrantLock.yaml | 0 .../annotations/effect__TRef.yaml | 0 .../annotations/effect__TSemaphore.yaml | 0 .../annotations/effect__TSet.yaml | 0 .../annotations/effect__TSubscriptionRef.yaml | 0 .../annotations/effect__Take.yaml | 0 .../annotations/effect__TestAnnotation.yaml | 0 .../effect__TestAnnotationMap.yaml | 0 .../annotations/effect__TestAnnotations.yaml | 0 .../annotations/effect__TestClock.yaml | 0 .../annotations/effect__TestConfig.yaml | 0 .../annotations/effect__TestContext.yaml | 0 .../annotations/effect__TestLive.yaml | 0 .../annotations/effect__TestServices.yaml | 0 .../annotations/effect__TestSized.yaml | 0 .../annotations/effect__Tracer.yaml | 0 .../annotations/effect__Trie.yaml | 0 .../annotations/effect__Tuple.yaml | 0 .../annotations/effect__Types.yaml | 3 + .../effect__UpstreamPullRequest.yaml | 0 .../effect__UpstreamPullStrategy.yaml | 0 .../annotations/effect__Utils.yaml | 0 .../effect__ai-amazon-bedrock.yaml | 0 ...i-amazon-bedrock__AmazonBedrockClient.yaml | 0 ...i-amazon-bedrock__AmazonBedrockConfig.yaml | 0 ...n-bedrock__AmazonBedrockLanguageModel.yaml | 0 ...i-amazon-bedrock__AmazonBedrockSchema.yaml | 0 ..._ai-amazon-bedrock__AmazonBedrockTool.yaml | 0 ...i-amazon-bedrock__EventStreamEncoding.yaml | 0 .../effect__ai-amazon-bedrock__index.yaml | 0 ...effect__ai-anthropic__AnthropicClient.yaml | 0 ...effect__ai-anthropic__AnthropicConfig.yaml | 0 ..._ai-anthropic__AnthropicLanguageModel.yaml | 0 ...ect__ai-anthropic__AnthropicTokenizer.yaml | 0 .../effect__ai-anthropic__AnthropicTool.yaml | 0 .../effect__ai-anthropic__Generated.yaml | 0 .../effect__ai-anthropic__index.yaml | 0 .../annotations/effect__ai-google.yaml | 0 .../effect__ai-google__Generated.yaml | 0 .../effect__ai-google__GoogleClient.yaml | 0 .../effect__ai-google__GoogleConfig.yaml | 0 ...ffect__ai-google__GoogleLanguageModel.yaml | 0 .../effect__ai-google__GoogleTool.yaml | 0 .../annotations/effect__ai-google__index.yaml | 0 .../effect__ai-openai__Generated.yaml | 0 .../effect__ai-openai__OpenAiClient.yaml | 0 .../effect__ai-openai__OpenAiConfig.yaml | 0 ...fect__ai-openai__OpenAiEmbeddingModel.yaml | 0 ...ffect__ai-openai__OpenAiLanguageModel.yaml | 0 .../effect__ai-openai__OpenAiTelemetry.yaml | 0 .../effect__ai-openai__OpenAiTokenizer.yaml | 0 .../effect__ai-openai__OpenAiTool.yaml | 14 + .../annotations/effect__ai-openai__index.yaml | 0 .../effect__ai-openrouter__Generated.yaml | 0 ...fect__ai-openrouter__OpenRouterClient.yaml | 2 +- ...fect__ai-openrouter__OpenRouterConfig.yaml | 0 ...i-openrouter__OpenRouterLanguageModel.yaml | 0 .../effect__ai-openrouter__index.yaml | 0 .../annotations/effect__ai.yaml | 0 .../annotations/effect__ai__AiError.yaml | 3 + migration/annotations/effect__ai__Chat.yaml | 6 + .../effect__ai__EmbeddingModel.yaml | 9 + .../annotations/effect__ai__IdGenerator.yaml | 0 .../effect__ai__LanguageModel.yaml | 12 + .../annotations/effect__ai__McpSchema.yaml | 3 + .../annotations/effect__ai__McpServer.yaml | 36 + .../annotations/effect__ai__Model.yaml | 0 .../annotations/effect__ai__Prompt.yaml | 0 .../annotations/effect__ai__Response.yaml | 3 + .../annotations/effect__ai__Tool.yaml | 6 + .../annotations/effect__ai__Toolkit.yaml | 0 .../annotations/effect__ai__index.yaml | 0 .../annotations/effect__cli.yaml | 0 migration/annotations/effect__cli__Args.yaml | 126 + .../annotations/effect__cli__AutoCorrect.yaml | 0 .../effect__cli__BuiltInOptions.yaml | 0 .../annotations/effect__cli__CliApp.yaml | 0 .../annotations/effect__cli__CliConfig.yaml | 0 .../annotations/effect__cli__Command.yaml | 0 .../effect__cli__CommandDescriptor.yaml | 0 .../effect__cli__CommandDirective.yaml | 2 +- .../annotations/effect__cli__ConfigFile.yaml | 0 .../annotations/effect__cli__HelpDoc.yaml | 0 .../effect__cli__HelpDoc__Span.yaml | 0 .../annotations/effect__cli__Options.yaml | 42 +- .../annotations/effect__cli__Primitive.yaml | 20 +- .../annotations/effect__cli__Prompt.yaml | 69 + .../annotations/effect__cli__Usage.yaml | 0 .../effect__cli__ValidationError.yaml | 0 .../annotations/effect__cli__index.yaml | 0 .../annotations/effect__cluster.yaml | 0 .../effect__cluster__ClusterCron.yaml | 0 .../effect__cluster__ClusterError.yaml | 0 .../effect__cluster__ClusterSchema.yaml | 0 ...ffect__cluster__ClusterWorkflowEngine.yaml | 0 .../effect__cluster__DeliverAt.yaml | 0 .../annotations/effect__cluster__Entity.yaml | 0 .../effect__cluster__EntityAddress.yaml | 0 .../effect__cluster__EntityId.yaml | 0 .../effect__cluster__EntityProxy.yaml | 0 .../effect__cluster__EntityProxyServer.yaml | 9 + .../effect__cluster__EntityResource.yaml | 0 .../effect__cluster__Envelope.yaml | 0 .../effect__cluster__HttpRunner.yaml | 0 .../effect__cluster__K8sHttpClient.yaml | 0 .../effect__cluster__MachineId.yaml | 0 .../annotations/effect__cluster__Message.yaml | 0 .../effect__cluster__MessageStorage.yaml | 0 .../annotations/effect__cluster__Reply.yaml | 3 + .../annotations/effect__cluster__Runner.yaml | 0 .../effect__cluster__RunnerAddress.yaml | 0 .../effect__cluster__RunnerHealth.yaml | 0 .../effect__cluster__RunnerServer.yaml | 0 .../effect__cluster__RunnerStorage.yaml | 0 .../annotations/effect__cluster__Runners.yaml | 0 .../annotations/effect__cluster__ShardId.yaml | 0 .../effect__cluster__Sharding.yaml | 0 .../effect__cluster__ShardingConfig.yaml | 0 ...t__cluster__ShardingRegistrationEvent.yaml | 0 .../effect__cluster__SingleRunner.yaml | 0 .../effect__cluster__Singleton.yaml | 0 .../effect__cluster__SingletonAddress.yaml | 0 .../effect__cluster__Snowflake.yaml | 0 .../effect__cluster__SocketRunner.yaml | 0 .../effect__cluster__SqlMessageStorage.yaml | 0 .../effect__cluster__SqlRunnerStorage.yaml | 0 .../effect__cluster__TestRunner.yaml | 0 .../annotations/effect__cluster__index.yaml | 0 .../annotations/effect__experimental.yaml | 0 .../effect__experimental__DevTools.yaml | 0 ...ffect__experimental__DevTools__Client.yaml | 0 ...ffect__experimental__DevTools__Domain.yaml | 0 ...ffect__experimental__DevTools__Server.yaml | 0 .../effect__experimental__Event.yaml | 0 .../effect__experimental__EventGroup.yaml | 0 .../effect__experimental__EventJournal.yaml | 0 .../effect__experimental__EventLog.yaml | 0 .../effect__experimental__EventLogRemote.yaml | 0 .../effect__experimental__EventLogServer.yaml | 0 ...erimental__EventLogServer__Cloudflare.yaml | 0 .../effect__experimental__Machine.yaml | 0 ...ect__experimental__Machine__Procedure.yaml | 0 ..._experimental__Machine__ProcedureList.yaml | 0 ...l__Machine__SerializableProcedureList.yaml | 0 .../effect__experimental__PersistedCache.yaml | 0 .../effect__experimental__PersistedQueue.yaml | 0 ...__experimental__PersistedQueue__Redis.yaml | 0 .../effect__experimental__Persistence.yaml | 0 ...fect__experimental__Persistence__Lmdb.yaml | 0 ...ect__experimental__Persistence__Redis.yaml | 0 .../effect__experimental__RateLimiter.yaml | 3 + ...ect__experimental__RateLimiter__Redis.yaml | 0 .../effect__experimental__Reactivity.yaml | 15 + ...effect__experimental__RequestResolver.yaml | 0 .../effect__experimental__Sse.yaml | 0 .../effect__experimental__VariantSchema.yaml | 0 .../effect__experimental__index.yaml | 0 .../annotations/effect__index.yaml | 0 .../effect__opentelemetry__Logger.yaml | 0 .../effect__opentelemetry__Metrics.yaml | 0 .../effect__opentelemetry__NodeSdk.yaml | 0 .../effect__opentelemetry__Otlp.yaml | 0 .../effect__opentelemetry__OtlpLogger.yaml | 0 .../effect__opentelemetry__OtlpMetrics.yaml | 0 .../effect__opentelemetry__OtlpResource.yaml | 0 .../effect__opentelemetry__OtlpTracer.yaml | 0 .../effect__opentelemetry__Resource.yaml | 0 .../effect__opentelemetry__Tracer.yaml | 0 .../effect__opentelemetry__WebSdk.yaml | 0 .../effect__opentelemetry__index.yaml | 0 ...__platform-browser__BrowserHttpClient.yaml | 0 ...fect__platform-browser__BrowserWorker.yaml | 0 ...platform-browser__BrowserWorkerRunner.yaml | 0 .../effect__platform-browser__Clipboard.yaml | 0 ...effect__platform-browser__Geolocation.yaml | 0 ...effect__platform-browser__Permissions.yaml | 0 .../effect__platform-browser__index.yaml | 0 ...ect__platform-bun__BunCommandExecutor.yaml | 0 .../effect__platform-bun__BunContext.yaml | 0 ...orm-bun__BunFileSystem__ParcelWatcher.yaml | 0 ...effect__platform-bun__BunHttpPlatform.yaml | 0 .../effect__platform-bun__BunHttpServer.yaml | 0 ...t__platform-bun__BunHttpServerRequest.yaml | 0 ...ffect__platform-bun__BunKeyValueStore.yaml | 0 .../effect__platform-bun__BunSink.yaml | 0 .../effect__platform-bun__BunSocket.yaml | 0 ...effect__platform-bun__BunSocketServer.yaml | 0 .../effect__platform-bun__BunStream.yaml | 2 +- .../effect__platform-bun__BunWorker.yaml | 0 .../effect__platform-bun__index.yaml | 0 ...form-node-shared__NodeCommandExecutor.yaml | 0 ...shared__NodeFileSystem__ParcelWatcher.yaml | 0 ...atform-node-shared__NodeKeyValueStore.yaml | 0 ...__platform-node-shared__NodeMultipart.yaml | 0 ...ffect__platform-node-shared__NodeSink.yaml | 0 ...ect__platform-node-shared__NodeSocket.yaml | 0 ...ect__platform-node-shared__NodeStream.yaml | 0 ...t__platform-node__NodeCommandExecutor.yaml | 0 .../effect__platform-node__NodeContext.yaml | 0 ...m-node__NodeFileSystem__ParcelWatcher.yaml | 0 ...effect__platform-node__NodeHttpClient.yaml | 0 ...effect__platform-node__NodeHttpServer.yaml | 0 ...ect__platform-node__NodeKeyValueStore.yaml | 0 .../effect__platform-node__NodeWorker.yaml | 0 .../effect__platform-node__Undici.yaml | 0 .../effect__platform-node__index.yaml | 3 + .../annotations/effect__platform.yaml | 0 .../effect__platform__ChannelSchema.yaml | 0 .../effect__platform__Command.yaml | 0 .../effect__platform__CommandExecutor.yaml | 0 .../effect__platform__Cookies.yaml | 3 + .../effect__platform__Effectify.yaml | 0 .../annotations/effect__platform__Error.yaml | 0 .../annotations/effect__platform__Etag.yaml | 0 .../effect__platform__FetchHttpClient.yaml | 0 .../effect__platform__FileSystem.yaml | 90 + .../effect__platform__Headers.yaml | 8 +- .../effect__platform__HttpApi.yaml | 0 .../effect__platform__HttpApiBuilder.yaml | 7 +- .../effect__platform__HttpApiClient.yaml | 0 .../effect__platform__HttpApiEndpoint.yaml | 0 .../effect__platform__HttpApiError.yaml | 0 .../effect__platform__HttpApiGroup.yaml | 0 .../effect__platform__HttpApiMiddleware.yaml | 0 .../effect__platform__HttpApiScalar.yaml | 0 .../effect__platform__HttpApiSchema.yaml | 0 .../effect__platform__HttpApiSecurity.yaml | 0 .../effect__platform__HttpApiSwagger.yaml | 0 .../effect__platform__HttpApp.yaml | 0 .../effect__platform__HttpBody.yaml | 4 +- .../effect__platform__HttpClient.yaml | 0 .../effect__platform__HttpClientError.yaml | 0 .../effect__platform__HttpClientRequest.yaml | 0 .../effect__platform__HttpClientResponse.yaml | 3 + ...effect__platform__HttpIncomingMessage.yaml | 4 +- .../effect__platform__HttpLayerRouter.yaml | 0 .../effect__platform__HttpMethod.yaml | 0 .../effect__platform__HttpMiddleware.yaml | 0 .../effect__platform__HttpMultiplex.yaml | 0 .../effect__platform__HttpPlatform.yaml | 12 + .../effect__platform__HttpRouter.yaml | 0 .../effect__platform__HttpServer.yaml | 33 + .../effect__platform__HttpServerError.yaml | 0 .../effect__platform__HttpServerRequest.yaml | 0 ...fect__platform__HttpServerRespondable.yaml | 0 .../effect__platform__HttpServerResponse.yaml | 7 +- .../effect__platform__KeyValueStore.yaml | 0 .../effect__platform__MsgPack.yaml | 0 .../effect__platform__Multipart.yaml | 10 +- .../annotations/effect__platform__Ndjson.yaml | 0 .../effect__platform__OpenApi.yaml | 0 .../effect__platform__OpenApiJsonSchema.yaml | 60 + .../annotations/effect__platform__Path.yaml | 0 ...ect__platform__PlatformConfigProvider.yaml | 0 .../effect__platform__PlatformLogger.yaml | 0 .../effect__platform__Runtime.yaml | 0 .../annotations/effect__platform__Socket.yaml | 0 .../effect__platform__SocketServer.yaml | 12 + .../effect__platform__Template.yaml | 0 .../effect__platform__Terminal.yaml | 0 .../effect__platform__Transferable.yaml | 0 .../annotations/effect__platform__Url.yaml | 9 + .../effect__platform__UrlParams.yaml | 54 + .../annotations/effect__platform__Worker.yaml | 0 .../effect__platform__WorkerError.yaml | 0 .../effect__platform__WorkerRunner.yaml | 0 .../annotations/effect__platform__index.yaml | 0 .../annotations/effect__printer-ansi.yaml | 0 .../effect__printer-ansi__Ansi.yaml | 0 .../effect__printer-ansi__AnsiDoc.yaml | 0 .../effect__printer-ansi__Color.yaml | 0 .../effect__printer-ansi__index.yaml | 0 .../annotations/effect__printer.yaml | 0 .../annotations/effect__printer__Doc.yaml | 0 .../effect__printer__DocStream.yaml | 0 .../annotations/effect__printer__DocTree.yaml | 0 .../annotations/effect__printer__Flatten.yaml | 0 .../annotations/effect__printer__Layout.yaml | 0 .../effect__printer__Optimize.yaml | 0 .../effect__printer__PageWidth.yaml | 0 .../annotations/effect__printer__index.yaml | 0 .../annotations/effect__rpc.yaml | 0 .../annotations/effect__rpc__Rpc.yaml | 0 .../annotations/effect__rpc__RpcClient.yaml | 0 .../effect__rpc__RpcClientError.yaml | 0 .../annotations/effect__rpc__RpcGroup.yaml | 0 .../annotations/effect__rpc__RpcMessage.yaml | 0 .../effect__rpc__RpcMiddleware.yaml | 0 .../annotations/effect__rpc__RpcSchema.yaml | 0 .../effect__rpc__RpcSerialization.yaml | 0 .../annotations/effect__rpc__RpcServer.yaml | 0 .../annotations/effect__rpc__RpcTest.yaml | 0 .../annotations/effect__rpc__index.yaml | 0 ...ect__sql-clickhouse__ClickhouseClient.yaml | 0 ...t__sql-clickhouse__ClickhouseMigrator.yaml | 0 .../effect__sql-clickhouse__index.yaml | 0 .../annotations/effect__sql-d1__D1Client.yaml | 0 .../annotations/effect__sql-d1__index.yaml | 0 .../effect__sql-drizzle__Mysql.yaml | 0 .../annotations/effect__sql-drizzle__Pg.yaml | 0 .../effect__sql-drizzle__Sqlite.yaml | 0 .../effect__sql-kysely__Kysely.yaml | 0 .../effect__sql-kysely__Mssql.yaml | 0 .../effect__sql-kysely__Mysql.yaml | 0 .../annotations/effect__sql-kysely__Pg.yaml | 0 .../effect__sql-kysely__Sqlite.yaml | 0 .../effect__sql-kysely__patch.types.yaml | 0 .../effect__sql-libsql__index.yaml | 0 .../effect__sql-mssql__MssqlClient.yaml | 0 .../effect__sql-mssql__Parameter.yaml | 0 .../effect__sql-mssql__Procedure.yaml | 0 .../annotations/effect__sql-mssql__index.yaml | 0 .../effect__sql-mysql2__MysqlClient.yaml | 0 .../effect__sql-mysql2__index.yaml | 0 .../annotations/effect__sql-pg__PgClient.yaml | 16 + .../annotations/effect__sql-pg__index.yaml | 0 .../effect__sql-sqlite-bun__SqliteClient.yaml | 0 .../effect__sql-sqlite-bun__index.yaml | 0 .../effect__sql-sqlite-do__SqliteClient.yaml | 0 .../effect__sql-sqlite-do__index.yaml | 0 ...effect__sql-sqlite-node__SqliteClient.yaml | 0 .../effect__sql-sqlite-node__index.yaml | 0 ...sql-sqlite-react-native__SqliteClient.yaml | 0 ...ffect__sql-sqlite-react-native__index.yaml | 0 ...effect__sql-sqlite-wasm__SqliteClient.yaml | 0 .../effect__sql-sqlite-wasm__index.yaml | 0 .../annotations/effect__sql.yaml | 0 .../annotations/effect__sql__Migrator.yaml | 0 .../effect__sql__Migrator__FileSystem.yaml | 0 .../annotations/effect__sql__Model.yaml | 5 +- .../annotations/effect__sql__SqlClient.yaml | 0 .../effect__sql__SqlConnection.yaml | 0 .../annotations/effect__sql__SqlError.yaml | 0 .../effect__sql__SqlEventJournal.yaml | 0 .../effect__sql__SqlEventLogServer.yaml | 0 .../effect__sql__SqlPersistedQueue.yaml | 0 .../annotations/effect__sql__SqlResolver.yaml | 0 .../annotations/effect__sql__SqlSchema.yaml | 0 .../annotations/effect__sql__Statement.yaml | 0 .../annotations/effect__sql__index.yaml | 0 .../annotations/effect__typeclass.yaml | 0 .../effect__typeclass__Alternative.yaml | 0 .../effect__typeclass__Applicative.yaml | 0 .../effect__typeclass__Bicovariant.yaml | 0 .../effect__typeclass__Bounded.yaml | 0 .../effect__typeclass__Chainable.yaml | 0 .../effect__typeclass__Contravariant.yaml | 0 .../effect__typeclass__Coproduct.yaml | 0 .../effect__typeclass__Covariant.yaml | 0 .../effect__typeclass__Filterable.yaml | 0 .../effect__typeclass__FlatMap.yaml | 0 .../effect__typeclass__Foldable.yaml | 0 .../effect__typeclass__Invariant.yaml | 0 .../annotations/effect__typeclass__Monad.yaml | 0 .../effect__typeclass__Monoid.yaml | 0 .../annotations/effect__typeclass__Of.yaml | 0 .../effect__typeclass__Pointed.yaml | 0 .../effect__typeclass__Product.yaml | 0 .../effect__typeclass__SemiAlternative.yaml | 0 .../effect__typeclass__SemiApplicative.yaml | 0 .../effect__typeclass__SemiCoproduct.yaml | 0 .../effect__typeclass__SemiProduct.yaml | 0 .../effect__typeclass__Semigroup.yaml | 0 .../effect__typeclass__Traversable.yaml | 0 ...ect__typeclass__TraversableFilterable.yaml | 0 .../effect__typeclass__data__Array.yaml | 0 .../effect__typeclass__data__BigInt.yaml | 0 .../effect__typeclass__data__Boolean.yaml | 0 .../effect__typeclass__data__Duration.yaml | 0 .../effect__typeclass__data__Effect.yaml | 0 .../effect__typeclass__data__Either.yaml | 0 .../effect__typeclass__data__Identity.yaml | 0 .../effect__typeclass__data__Micro.yaml | 0 .../effect__typeclass__data__Number.yaml | 0 .../effect__typeclass__data__Option.yaml | 0 .../effect__typeclass__data__Ordering.yaml | 0 .../effect__typeclass__data__Predicate.yaml | 0 .../effect__typeclass__data__Record.yaml | 0 .../effect__typeclass__data__String.yaml | 0 .../effect__typeclass__data__Tuple.yaml | 0 .../annotations/effect__typeclass__index.yaml | 0 .../annotations/effect__vitest__index.yaml | 279 + .../annotations/effect__vitest__utils.yaml | 0 .../annotations/effect__workflow.yaml | 0 .../effect__workflow__Activity.yaml | 0 .../effect__workflow__DurableClock.yaml | 0 .../effect__workflow__DurableDeferred.yaml | 2 +- .../effect__workflow__DurableQueue.yaml | 0 .../effect__workflow__DurableRateLimiter.yaml | 0 .../effect__workflow__Workflow.yaml | 0 .../effect__workflow__WorkflowEngine.yaml | 0 .../effect__workflow__WorkflowProxy.yaml | 0 ...effect__workflow__WorkflowProxyServer.yaml | 0 .../effect/migration => migration}/cause.md | 0 .../migration => migration}/equality.md | 0 .../migration => migration}/error-handling.md | 0 .../fiber-keep-alive.md | 0 .../migration => migration}/fiberref.md | 0 .../effect/migration => migration}/forking.md | 0 .../migration => migration}/generators.md | 0 .../layer-memoization.md | 0 .../effect/migration => migration}/runtime.md | 0 migration/schema.md | 1437 ++ .../effect/migration => migration}/scope.md | 0 .../migration => migration}/services.md | 0 .../migration => migration}/v3-to-v4.md | 524 +- .../migration => migration}/yieldable.md | 0 package.json | 138 +- packages/agent-bundle/README.md | 334 - packages/agent-bundle/bin/agent-bundle.js | 7 - .../agent-skills/frontmatter-validation.json | 278 - .../contracts/claude/capabilities.json | 21 - .../fixtures/contracts/claude/cli-help.txt | 26 - .../contracts/codex/capabilities.json | 22 - .../fixtures/contracts/codex/cli-help.txt | 27 - .../codex/marketplace-validator.json | 18 - .../epoch-atomicity/local-linux.json | 132 - .../contracts/mcp-bridge/protocol-frames.json | 158 - .../contracts/path-tokens/resolution.json | 60 - .../eval/claude/activation-inferred.jsonl | 4 - .../eval/claude/activation-observed.jsonl | 6 - .../fixtures/eval/claude/no-activation.jsonl | 3 - .../fixtures/eval/claude/plugin-error.jsonl | 3 - .../fixtures/eval/claude/truncated.jsonl | 3 - .../.agents/plugins/marketplace.json | 12 - .../skills/agent-bundle-eval/SKILL.md | 11 - .../fixtures/eval/codex/complete-run.jsonl | 8 - .../eval/codex/duplicate-item-id.jsonl | 7 - .../fixtures/eval/codex/malformed.jsonl | 3 - .../fixtures/eval/codex/mcp-calls.jsonl | 9 - .../fixtures/eval/codex/no-skill.jsonl | 4 - .../eval/codex/plugin-list-disabled.json | 15 - .../fixtures/eval/codex/plugin-list.json | 15 - .../fixtures/eval/codex/stream-error.jsonl | 2 - .../fixtures/eval/codex/truncated.jsonl | 3 - .../fixtures/eval/codex/turn-failed.jsonl | 4 - .../fixtures/eval/codex/workspace/README.md | 4 - .../route-harness/agent-bundle.config.ts | 11 - .../route-harness/src/events/tool/after.tsx | 10 - .../src/mcp/harness/apps/panel.tsx | 7 - .../src/mcp/harness/resources/notes.tsx | 16 - .../src/mcp/harness/tools/echo.tsx | 28 - .../src/mcp/harness/tools/unavailable.tsx | 16 - packages/agent-bundle/package.json | 120 - packages/agent-bundle/rslib.config.ts | 42 - .../adapters/capabilities/claude-2.1.250.json | 33 - .../adapters/capabilities/codex-0.147.0.json | 32 - .../capabilities/cursor-2026-08-28.json | 67 - .../adapters/capabilities/portable-1.0.0.json | 26 - .../src/adapters/capability-state.ts | 170 - packages/agent-bundle/src/adapters/claude.ts | 302 - packages/agent-bundle/src/adapters/codex.ts | 423 - packages/agent-bundle/src/adapters/cursor.ts | 366 - .../agent-bundle/src/adapters/diagnostics.ts | 29 - .../src/adapters/hook-contract.ts | 761 - packages/agent-bundle/src/adapters/plugin.ts | 426 - .../agent-bundle/src/adapters/portable.ts | 343 - .../agent-bundle/src/adapters/registry.ts | 505 - .../adapters/schemas/claude/PROVENANCE.json | 28 - .../adapters/schemas/claude/hooks.schema.json | 38 - .../schemas/claude/marketplace.schema.json | 32 - .../adapters/schemas/claude/mcp.schema.json | 38 - .../schemas/claude/plugin.schema.json | 19 - .../adapters/schemas/codex/PROVENANCE.json | 28 - .../adapters/schemas/codex/hooks.schema.json | 38 - .../schemas/codex/marketplace.schema.json | 47 - .../adapters/schemas/codex/mcp.schema.json | 38 - .../adapters/schemas/codex/plugin.schema.json | 35 - .../adapters/schemas/cursor/PROVENANCE.json | 39 - .../adapters/schemas/cursor/hooks.schema.json | 116 - .../adapters/schemas/cursor/mcp.schema.json | 103 - .../schemas/cursor/plugin.schema.json | 181 - .../adapters/schemas/portable/PROVENANCE.json | 18 - .../adapters/schemas/portable/mcp.schema.json | 120 - .../schemas/portable/plugin.schema.json | 65 - packages/agent-bundle/src/adapters/types.ts | 423 - packages/agent-bundle/src/api.ts | 765 - .../src/build/artifact-diagnostics.ts | 67 - .../agent-bundle/src/build/artifact-layout.ts | 29 - .../src/build/artifact-validation-types.ts | 52 - packages/agent-bundle/src/build/build.ts | 454 - packages/agent-bundle/src/build/emit.ts | 308 - packages/agent-bundle/src/build/entries.ts | 336 - .../agent-bundle/src/build/entry-exports.ts | 156 - .../agent-bundle/src/build/entry-shell.ts | 312 - packages/agent-bundle/src/build/hook-index.ts | 97 - .../agent-bundle/src/build/inspect-bundler.ts | 327 - packages/agent-bundle/src/build/manifest.ts | 434 - packages/agent-bundle/src/build/mcp-apps.ts | 237 - .../agent-bundle/src/build/package-build.ts | 212 - packages/agent-bundle/src/build/provenance.ts | 230 - packages/agent-bundle/src/build/rslib.ts | 627 - .../src/build/validate-artifact-hooks.ts | 168 - .../src/build/validate-artifact-mcp.ts | 298 - .../src/build/validate-artifact-modules.ts | 167 - .../src/build/validate-artifact-skills.ts | 190 - .../src/build/validate-artifact.ts | 793 - packages/agent-bundle/src/cli.ts | 566 - packages/agent-bundle/src/config/discover.ts | 250 - packages/agent-bundle/src/config/ignore.ts | 46 - packages/agent-bundle/src/config/index.ts | 51 - packages/agent-bundle/src/config/load.ts | 95 - packages/agent-bundle/src/config/normalize.ts | 871 - .../src/config/render-markdown.ts | 260 - .../agent-bundle/src/config/rendered-skill.ts | 131 - .../agent-bundle/src/config/script-routes.ts | 42 - .../src/config/skill-references.ts | 131 - packages/agent-bundle/src/config/skill.ts | 224 - packages/agent-bundle/src/config/validate.ts | 1748 -- .../agent-bundle/src/contracts/artifacts.ts | 17 - .../agent-bundle/src/contracts/credentials.ts | 5 - .../agent-bundle/src/contracts/dev-logs.ts | 7 - .../agent-bundle/src/contracts/diagnostics.ts | 5 - packages/agent-bundle/src/contracts/eval.ts | 42 - packages/agent-bundle/src/contracts/hooks.ts | 16 - .../agent-bundle/src/contracts/mcp-apps.ts | 35 - .../agent-bundle/src/contracts/mcp-session.ts | 20 - .../agent-bundle/src/contracts/playground.ts | 22 - .../agent-bundle/src/contracts/project.ts | 24 - .../agent-bundle/src/contracts/runtime.ts | 11 - packages/agent-bundle/src/contracts/skills.ts | 10 - .../agent-bundle/src/contracts/strict-json.ts | 14 - packages/agent-bundle/src/core/async.ts | 31 - .../agent-bundle/src/core/capabilities.ts | 14 - packages/agent-bundle/src/core/credentials.ts | 82 - packages/agent-bundle/src/core/diagnostics.ts | 136 - packages/agent-bundle/src/core/digest.ts | 62 - .../src/core/durability-test-hook.ts | 14 - packages/agent-bundle/src/core/durable-fs.ts | 364 - packages/agent-bundle/src/core/errors.ts | 21 - packages/agent-bundle/src/core/freeze.ts | 9 - .../agent-bundle/src/core/mcp-transport.ts | 56 - packages/agent-bundle/src/core/owner-lock.ts | 99 - packages/agent-bundle/src/core/paths.ts | 64 - .../agent-bundle/src/core/project-context.ts | 424 - packages/agent-bundle/src/core/runtime.ts | 29 - packages/agent-bundle/src/core/semver.ts | 26 - packages/agent-bundle/src/core/strict-json.ts | 255 - packages/agent-bundle/src/core/strings.ts | 2 - packages/agent-bundle/src/core/types.ts | 538 - .../agent-bundle/src/dev/agent-api-wire.ts | 340 - packages/agent-bundle/src/dev/agent-api.ts | 962 - .../artifacts/artifact-inspection-service.ts | 428 - .../src/dev/artifacts/artifact-routes.ts | 156 - .../dev/artifacts/artifact-script-catalog.ts | 54 - .../src/dev/artifacts/artifact-service.ts | 327 - packages/agent-bundle/src/dev/coordinator.ts | 566 - packages/agent-bundle/src/dev/dev-lock.ts | 491 - .../src/dev/diagnostic-service.ts | 110 - .../src/dev/epoch-lease-registry.ts | 62 - .../agent-bundle/src/dev/epoch-staging.ts | 343 - packages/agent-bundle/src/dev/epoch-store.ts | 949 - .../src/dev/eval/eval-artifact-reader.ts | 127 - .../src/dev/eval/eval-event-subscription.ts | 48 - .../agent-bundle/src/dev/eval/eval-routes.ts | 686 - .../src/dev/eval/eval-service-error.ts | 23 - .../src/dev/eval/eval-service-types.ts | 114 - .../agent-bundle/src/dev/eval/eval-service.ts | 1104 -- packages/agent-bundle/src/dev/events.ts | 326 - .../agent-bundle/src/dev/foreground-server.ts | 983 -- packages/agent-bundle/src/dev/http.ts | 176 - packages/agent-bundle/src/dev/index.ts | 329 - .../src/dev/inspector-launcher.ts | 308 - .../agent-bundle/src/dev/inspector-routes.ts | 115 - .../src/dev/logs/dev-log-kinds.ts | 47 - .../src/dev/logs/dev-log-producers.ts | 166 - .../src/dev/logs/dev-log-routes.ts | 179 - .../src/dev/logs/dev-log-service.ts | 531 - .../src/dev/mcp-app-action-validation.ts | 194 - .../agent-bundle/src/dev/mcp-app-metadata.ts | 266 - .../src/dev/mcp-app-profile-descriptors.ts | 44 - .../dev/mcp-app-runtime-binding-service.ts | 411 - .../dev/mcp-app-runtime-preview-service.ts | 784 - .../dev/mcp-apps/mcp-app-binding-service.ts | 372 - .../src/dev/mcp-apps/mcp-app-bridge.ts | 1421 -- .../src/dev/mcp-apps/mcp-app-host-profiles.ts | 719 - .../src/dev/mcp-apps/mcp-app-json.ts | 42 - .../dev/mcp-apps/mcp-app-preview-service.ts | 587 - .../src/dev/mcp-apps/mcp-app-protocol.ts | 497 - .../src/dev/mcp-apps/mcp-app-routes.ts | 674 - .../src/dev/mcp-apps/mcp-app-sandbox.ts | 876 - .../mcp-session/mcp-recording-transport.ts | 77 - .../src/dev/mcp-session/mcp-session-apps.ts | 57 - .../src/dev/mcp-session/mcp-session-launch.ts | 151 - .../dev/mcp-session/mcp-session-protocol.ts | 122 - .../src/dev/mcp-session/mcp-session-routes.ts | 429 - .../dev/mcp-session/mcp-session-service.ts | 453 - .../src/dev/mcp-session/mcp-session-trace.ts | 160 - .../src/dev/mcp-session/mcp-session-types.ts | 166 - .../src/dev/mcp-session/mcp-session.ts | 590 - .../src/dev/package-build-service.ts | 183 - .../dev/playground/hook-playground-routes.ts | 304 - .../dev/playground/hook-playground-service.ts | 390 - .../playground/native-playground-catalog.ts | 289 - .../playground/native-playground-evidence.ts | 177 - .../playground/native-playground-service.ts | 1363 -- .../dev/playground/native-playground-types.ts | 120 - .../dev/playground/playground-close-errors.ts | 30 - .../src/dev/playground/playground-contract.ts | 24 - .../dev/playground/playground-durability.ts | 52 - .../playground-orchestration-service.ts | 563 - .../src/dev/playground/playground-protocol.ts | 171 - .../src/dev/playground/playground-routes.ts | 428 - .../dev/playground/playground-store-codec.ts | 257 - .../dev/playground/playground-store-layout.ts | 116 - .../src/dev/playground/playground-store.ts | 2025 --- .../playground/playground-subscriptions.ts | 113 - .../src/dev/playground/playground-values.ts | 192 - .../playground/script-playground-service.ts | 483 - .../agent-bundle/src/dev/project-service.ts | 928 - .../agent-bundle/src/dev/route-streams.ts | 131 - .../src/dev/runtime-app-message-limits.ts | 96 - .../src/dev/runtime-client-surface-proxy.ts | 955 - .../src/dev/runtime-controller.ts | 776 - .../src/dev/runtime-generation-store.ts | 847 - .../src/dev/runtime-mcp-registry.ts | 1236 -- .../src/dev/runtime-mcp-routes.ts | 245 - .../agent-bundle/src/dev/runtime-protocol.ts | 308 - .../src/dev/runtime-provider-loader.ts | 190 - .../agent-bundle/src/dev/runtime-provider.ts | 205 - .../agent-bundle/src/dev/runtime-routes.ts | 393 - .../src/dev/skill-document-service.ts | 401 - packages/agent-bundle/src/dev/types.ts | 419 - packages/agent-bundle/src/dev/watcher.ts | 158 - .../agent-bundle/src/dev/workbench-assets.ts | 74 - .../agent-bundle/src/dev/workbench-server.ts | 822 - packages/agent-bundle/src/eval/aggregate.ts | 122 - packages/agent-bundle/src/eval/artifact.ts | 125 - packages/agent-bundle/src/eval/assertions.ts | 276 - .../agent-bundle/src/eval/claude-harness.ts | 458 - .../agent-bundle/src/eval/claude-preflight.ts | 120 - .../agent-bundle/src/eval/claude-process.ts | 70 - .../src/eval/claude-semantic-grader.ts | 140 - .../agent-bundle/src/eval/claude-stream.ts | 311 - .../agent-bundle/src/eval/codex-errors.ts | 84 - .../agent-bundle/src/eval/codex-events.ts | Bin 7354 -> 0 bytes .../agent-bundle/src/eval/codex-harness.ts | 426 - packages/agent-bundle/src/eval/codex-home.ts | 99 - .../agent-bundle/src/eval/codex-plugins.ts | 108 - packages/agent-bundle/src/eval/compare.ts | 526 - packages/agent-bundle/src/eval/config.ts | 132 - packages/agent-bundle/src/eval/credentials.ts | 37 - packages/agent-bundle/src/eval/discovery.ts | 92 - packages/agent-bundle/src/eval/errors.ts | 91 - packages/agent-bundle/src/eval/fixtures.ts | 180 - packages/agent-bundle/src/eval/graders.ts | 259 - .../agent-bundle/src/eval/harness-names.ts | 6 - packages/agent-bundle/src/eval/harness.ts | 331 - packages/agent-bundle/src/eval/index.ts | 193 - packages/agent-bundle/src/eval/jiti.ts | 12 - packages/agent-bundle/src/eval/provenance.ts | 6 - .../agent-bundle/src/eval/run-store-codec.ts | 629 - .../agent-bundle/src/eval/run-store-types.ts | 145 - packages/agent-bundle/src/eval/run-store.ts | 1356 -- packages/agent-bundle/src/eval/suite.ts | 325 - packages/agent-bundle/src/eval/types.ts | 214 - .../agent-bundle/src/eval/workspace-diff.ts | 168 - .../src/host-contracts/host-contract.ts | 586 - .../host-contracts/native-claude-contract.ts | 800 - .../host-contracts/native-codex-contract.ts | 517 - .../src/host-contracts/native-host-spine.ts | 92 - .../src/host-contracts/native-hosts.ts | 13 - .../src/host-contracts/process.ts | 156 - packages/agent-bundle/src/index.ts | 127 - packages/agent-bundle/src/mcp-apps.ts | 28 - packages/agent-bundle/src/mcp-entry.ts | 272 - .../agent-bundle/src/routes/config-extract.ts | 284 - packages/agent-bundle/src/routes/contract.ts | 97 - packages/agent-bundle/src/routes/graph.ts | 557 - packages/agent-bundle/src/routes/index.ts | 22 - packages/agent-bundle/src/routes/inspect.ts | 11 - packages/agent-bundle/src/routes/public.ts | 40 - packages/agent-bundle/src/routes/typegen.ts | 67 - packages/agent-bundle/src/routes/types.ts | 106 - packages/agent-bundle/src/rstest/index.ts | 113 - .../agent-bundle/src/rstest/setup-module.ts | 69 - .../src/schemas/agent-skills/PROVENANCE.json | 23 - .../src/schemas/agent-skills/contract.ts | 80 - .../agent-skills/frontmatter.schema.json | 42 - .../agent-bundle/src/services/hook-service.ts | 292 - .../src/services/mcp-artifact-reference.ts | 150 - .../src/services/mcp-path-tokens.ts | 158 - packages/agent-bundle/src/services/mcp-run.ts | 246 - .../agent-bundle/src/services/mcp-runtime.ts | 313 - .../agent-bundle/src/services/mcp-service.ts | 354 - .../agent-bundle/src/services/process-tree.ts | 107 - packages/agent-bundle/src/test/errors.ts | 75 - packages/agent-bundle/src/test/index.ts | 35 - packages/agent-bundle/src/test/manifest.ts | 129 - packages/agent-bundle/src/test/matchers.ts | 119 - packages/agent-bundle/src/test/registry.ts | 63 - packages/agent-bundle/src/test/render.ts | 428 - packages/agent-bundle/src/test/types.ts | 45 - .../tests/adapter-capability-states.test.ts | 100 - .../tests/adapter-contract.test.ts | 223 - .../tests/adapter-metadata.test.ts | 346 - packages/agent-bundle/tests/agent-api.test.ts | 1608 -- .../tests/agent-skills-schema.test.ts | 99 - packages/agent-bundle/tests/api.test.ts | 1323 -- .../tests/artifact-inspection-service.test.ts | 763 - .../tests/artifact-routes.test.ts | 218 - .../tests/artifact-validator.test.ts | 1835 -- .../tests/browser-stdio-bridge-spike.test.ts | 278 - packages/agent-bundle/tests/build.test.ts | 1265 -- packages/agent-bundle/tests/cli.test.ts | 512 - packages/agent-bundle/tests/config.test.ts | 510 - packages/agent-bundle/tests/core.test.ts | 100 - .../agent-bundle/tests/cursor-adapter.test.ts | 325 - .../tests/dev-artifact-service.test.ts | 514 - .../tests/dev-coordinator.test.ts | 1005 -- .../tests/dev-events.contract.test.ts | 246 - .../agent-bundle/tests/dev-events.test.ts | 175 - packages/agent-bundle/tests/dev-lock.test.ts | 466 - .../tests/dev-log-foreground.test.ts | 42 - .../tests/dev-log-producers.test.ts | 55 - .../agent-bundle/tests/dev-log-routes.test.ts | 108 - .../tests/dev-log-service.test.ts | 302 - .../tests/dev-package-build-service.test.ts | 307 - .../tests/dev-package-build.test.ts | 83 - .../agent-bundle/tests/dev-server.test.ts | 1670 -- .../agent-bundle/tests/dev-services.test.ts | 992 -- .../agent-bundle/tests/dev-watcher.test.ts | 134 - .../tests/dev-workbench-packaging.test.ts | 161 - .../agent-bundle/tests/dev-workbench.test.ts | 1884 -- .../agent-bundle/tests/durable-fs.test.ts | 440 - .../agent-bundle/tests/entry-shell.test.ts | 158 - .../agent-bundle/tests/epoch-store.test.ts | 1338 -- .../tests/eval-claude-harness.test.ts | 743 - .../tests/eval-claude-semantic-grader.test.ts | 50 - .../tests/eval-claude-stream.test.ts | 132 - packages/agent-bundle/tests/eval-cli.test.ts | 391 - .../tests/eval-codex-events.test.ts | 163 - .../tests/eval-codex-harness.test.ts | 445 - .../tests/eval-codex-home.test.ts | 187 - .../tests/eval-codex-plugins.test.ts | 121 - .../agent-bundle/tests/eval-compare.test.ts | 364 - .../agent-bundle/tests/eval-config.test.ts | 202 - .../tests/eval-credentials.test.ts | 51 - .../agent-bundle/tests/eval-fixtures.test.ts | 160 - .../agent-bundle/tests/eval-graders.test.ts | 41 - .../agent-bundle/tests/eval-harness.test.ts | 458 - .../tests/eval-native-mount.test.ts | 647 - .../agent-bundle/tests/eval-routes.test.ts | 1026 -- .../agent-bundle/tests/eval-run-store.test.ts | 906 - .../agent-bundle/tests/eval-service.test.ts | 1153 -- .../agent-bundle/tests/eval-suite.test.ts | 389 - .../agent-bundle/tests/eval-workbench.test.ts | 126 - .../tests/examples-contract.test.ts | 332 - .../agent-bundle.config.ts | 10 - .../evals/fixtures/repository/README.md | 3 - .../packed-native-smoke/evals/native.eval.ts | 25 - .../fixtures/packed-native-smoke/package.json | 5 - .../skills/review/SKILL.md | 8 - .../skills/deploy-checklist/SKILL.tsx | 48 - .../deploy-checklist/references/playbook.md | 3 - .../tests/generated-route-server.test.ts | 134 - .../tests/helpers/project-fixture.ts | 123 - .../tests/helpers/workspace-paths.ts | 8 - .../tests/hook-playground-routes.test.ts | 848 - .../tests/hook-playground-service.test.ts | 750 - packages/agent-bundle/tests/hooks.test.ts | 1357 -- .../tests/host-adapters.native.test.ts | 58 - .../agent-bundle/tests/host-adapters.test.ts | 732 - .../agent-bundle/tests/host-contract.test.ts | 394 - .../tests/inspect-bundler.test.ts | 181 - .../tests/inspector-launcher.test.ts | 215 - .../tests/inspector-routes.test.ts | 175 - .../tests/integration-matrix.test.ts | 231 - packages/agent-bundle/tests/manifest.test.ts | 310 - .../tests/mcp-app-binding-service.test.ts | 314 - .../agent-bundle/tests/mcp-app-bridge.test.ts | 1056 -- .../tests/mcp-app-host-profiles.test.ts | 554 - .../tests/mcp-app-metadata.test.ts | 208 - .../tests/mcp-app-preview-service.test.ts | 904 - .../agent-bundle/tests/mcp-app-routes.test.ts | 997 -- .../mcp-app-runtime-binding-service.test.ts | 327 - .../mcp-app-runtime-preview-service.test.ts | 608 - .../tests/mcp-app-sandbox.test.ts | 347 - .../tests/mcp-artifact-reference.test.ts | 40 - packages/agent-bundle/tests/mcp-entry.test.ts | 309 - .../tests/mcp-session-routes.test.ts | 522 - .../tests/mcp-session-service.test.ts | 1761 -- packages/agent-bundle/tests/mcp.test.ts | 1455 -- .../tests/native-claude-contract.test.ts | 677 - .../tests/native-codex-contract.test.ts | 445 - .../tests/native-playground-service.test.ts | 1866 -- .../agent-bundle/tests/normalization.test.ts | 943 - .../agent-bundle/tests/package-build.test.ts | 448 - .../tests/package-conventions.test.ts | 500 - .../tests/package-identity.test.ts | 234 - .../tests/packed-consumer.test.ts | 406 - .../tests/packed-native-smoke.test.ts | 176 - .../tests/path-token-resolver.test.ts | 307 - .../playground-orchestration-service.test.ts | 1176 -- .../tests/playground-routes.test.ts | 400 - .../tests/playground-service.test.ts | 2274 --- .../agent-bundle/tests/plugin-bundle.test.ts | 300 - .../tests/portable-adapter.test.ts | 448 - .../tests/prebuilt-payload.test.ts | 259 - .../agent-bundle/tests/provenance.test.ts | 285 - .../tests/public-api-packed.test.ts | 224 - .../agent-bundle/tests/public-api.test.ts | 302 - .../agent-bundle/tests/release-audit.test.ts | 199 - .../tests/rendered-skills.test.ts | 293 - .../tests/route-config-extract.test.ts | 92 - .../agent-bundle/tests/route-graph.test.ts | 502 - .../agent-bundle/tests/route-streams.test.ts | 12 - .../tests/route-unit/render-route.test.ts | 145 - .../rsc-runtime-optional-packaging.test.ts | 113 - .../tests/rsc-runtime-topology-script.test.ts | 115 - .../runtime-client-surface-proxy.test.ts | 1179 -- .../tests/runtime-generation-store.test.ts | 984 -- .../tests/runtime-mcp-registry.test.ts | 1396 -- .../tests/runtime-mcp-routes.test.ts | 297 - .../tests/runtime-provider.test.ts | 1533 -- .../agent-bundle/tests/runtime-routes.test.ts | 356 - .../tests/script-playground-service.test.ts | 564 - .../tests/skill-document-service.test.ts | 293 - .../tests/support/adapter-capabilities.ts | 15 - packages/agent-bundle/tests/support/build.ts | 22 - .../agent-bundle/tests/support/durability.ts | 39 - packages/agent-bundle/tests/support/errors.ts | 3 - .../tests/support/eval-project.ts | 135 - .../agent-bundle/tests/support/eventually.ts | 71 - .../tests/support/loaded-project.ts | 16 - .../agent-bundle/tests/support/manifest.ts | 64 - .../tests/support/mcp-client-stub.ts | 25 - .../tests/support/packed-native-smoke.ts | 301 - .../tests/support/route-harness.ts | 110 - .../tests/support/run-node-script.ts | 36 - .../agent-bundle/tests/support/shared-pack.ts | 101 - .../agent-bundle/tests/support/time-scale.ts | 16 - .../tests/support/watched-files.ts | 17 - .../tests/target-hook-contract.test.ts | 389 - .../tests/target-mcp-runtime.test.ts | 466 - .../tests/test-harness-manifest.test.ts | 245 - .../agent-bundle/tests/workspace-diff.test.ts | 88 - packages/agent-bundle/tsconfig.build.json | 9 - packages/ai/anthropic/CHANGELOG.md | 893 + .../ai/anthropic/README.md | 0 .../ai/anthropic/codegen.yml | 0 packages/ai/anthropic/package.json | 69 + .../ai/anthropic/src/AnthropicClient.ts | 0 .../ai/anthropic/src/AnthropicConfig.ts | 0 .../ai/anthropic/src/AnthropicError.ts | 0 .../anthropic/src/AnthropicLanguageModel.ts | 71 +- .../ai/anthropic/src/AnthropicTelemetry.ts | 0 .../ai/anthropic/src/AnthropicTool.ts | 0 .../ai/anthropic/src/Generated.ts | 0 .../ai/anthropic/src/index.ts | 0 .../ai/anthropic/src/internal/errors.ts | 0 .../ai/anthropic/src/internal/utilities.ts | 0 .../ai/anthropic/test/AnthropicClient.test.ts | 0 .../test/AnthropicLanguageModel.test.ts | 1200 ++ .../ai/anthropic/tsconfig.json | 0 .../typetest/AnthropicLanguageModel.tst.ts | 0 packages/ai/openai-compat/CHANGELOG.md | 894 + .../ai/openai-compat/README.md | 0 packages/ai/openai-compat/package.json | 71 + .../ai/openai-compat/src/OpenAiClient.ts | 0 .../ai/openai-compat/src/OpenAiConfig.ts | 0 .../openai-compat/src/OpenAiEmbeddingModel.ts | 243 + .../ai/openai-compat/src/OpenAiError.ts | 0 .../openai-compat/src/OpenAiLanguageModel.ts | 2024 +++ .../ai/openai-compat/src/OpenAiTelemetry.ts | 0 .../ai/openai-compat/src/index.ts | 0 .../ai/openai-compat/src/internal/errors.ts | 0 .../openai-compat/src/internal/utilities.ts | 0 .../openai-compat/test/OpenAiClient.test.ts | 0 .../test/OpenAiEmbeddingModel.test.ts | 0 .../test/OpenAiLanguageModel.test.ts | 1889 ++ .../ai/openai-compat/tsconfig.json | 0 .../typetest/OpenAiConfig.tst.ts | 0 packages/ai/openai/CHANGELOG.md | 962 + .../packages => packages}/ai/openai/README.md | 0 .../ai/openai/codegen.yaml | 2 + packages/ai/openai/package.json | 69 + .../ai/openai/src/Generated.ts | 41 +- .../ai/openai/src/OpenAiClient.ts | 0 .../ai/openai/src/OpenAiClientGenerated.ts | 0 .../ai/openai/src/OpenAiConfig.ts | 0 .../ai/openai/src/OpenAiEmbeddingModel.ts | 257 + .../ai/openai/src/OpenAiError.ts | 0 packages/ai/openai/src/OpenAiLanguageModel.ts | 3220 ++++ .../ai/openai/src/OpenAiSchema.ts | 48 +- .../ai/openai/src/OpenAiTelemetry.ts | 0 .../ai/openai/src/OpenAiTool.ts | 99 +- .../ai/openai/src/index.ts | 0 .../ai/openai/src/internal/errors.ts | 0 .../ai/openai/src/internal/utilities.ts | 0 .../ai/openai/test/OpenAiClient.test.ts | 132 + .../openai/test/OpenAiEmbeddingModel.test.ts | 0 .../openai/test/OpenAiLanguageModel.test.ts | 2374 +++ .../ai/openai/test/OpenAiSchema.test.ts | 32 +- .../ai/openai/tsconfig.json | 0 packages/ai/openai/typetest/OpenAiTool.tst.ts | 50 + packages/ai/openrouter/CHANGELOG.md | 890 + .../ai/openrouter/README.md | 0 .../ai/openrouter/codegen.yml | 0 packages/ai/openrouter/package.json | 69 + .../ai/openrouter/src/Generated.ts | 0 .../ai/openrouter/src/OpenRouterClient.ts | 90 +- .../ai/openrouter/src/OpenRouterConfig.ts | 72 + .../openrouter/src/OpenRouterDecisionModel.ts | 136 + .../ai/openrouter/src/OpenRouterError.ts | 0 .../openrouter/src/OpenRouterLanguageModel.ts | 25 +- .../ai/openrouter/src/OpenRouterSchema.ts | 112 + packages/ai/openrouter/src/index.ts | 40 + .../ai/openrouter/src/internal/errors.ts | 0 .../ai/openrouter/src/internal/utilities.ts | 0 packages/ai/openrouter/test/Generated.test.ts | 159 + .../openrouter/test/OpenRouterClient.test.ts | 33 +- .../test/OpenRouterDecisionModel.test.ts | 767 + .../test/OpenRouterLanguageModel.test.ts | 664 + .../openrouter/test/OpenRouterSchema.test.ts | 144 + .../ai/openrouter/tsconfig.json | 0 .../typetest/OpenRouterDecisionModel.tst.ts | 69 + packages/ai/typesafe/CHANGELOG.md | 16 + packages/ai/typesafe/README.md | 7 + packages/ai/typesafe/package.json | 69 + packages/ai/typesafe/src/TypeSafeClient.ts | 143 + packages/ai/typesafe/src/TypeSafeConfig.ts | 68 + .../ai/typesafe/src/TypeSafeDecisionModel.ts | 106 + packages/ai/typesafe/src/TypeSafeSchema.ts | 134 + packages/ai/typesafe/src/index.ts | 25 + packages/ai/typesafe/src/internal/errors.ts | 113 + .../ai/typesafe/test/TypeSafeClient.test.ts | 568 + .../test/TypeSafeDecisionModel.test.ts | 609 + .../ai/typesafe/test/TypeSafeSchema.test.ts | 134 + .../ai/typesafe}/tsconfig.json | 0 .../typetest/TypeSafeDecisionModel.tst.ts | 78 + packages/atom/react/CHANGELOG.md | 844 + .../packages => packages}/atom/react/LICENSE | 0 .../atom/react/README.md | 0 packages/atom/react/package.json | 81 + .../atom/react/src/Hooks.ts | 4 +- .../atom/react/src/ReactHydration.ts | 0 .../atom/react/src/RegistryContext.ts | 0 .../atom/react/src/ScopedAtom.ts | 0 .../atom/react/src/index.ts | 0 .../atom/react/test/index.test.tsx | 31 +- .../atom/react}/tsconfig.json | 0 .../atom/react/vitest.setup.ts | 0 packages/atom/solid/CHANGELOG.md | 837 + .../packages => packages}/atom/solid/LICENSE | 0 .../atom/solid/README.md | 0 packages/atom/solid/package.json | 74 + .../atom/solid/src/Hooks.ts | 0 .../atom/solid/src/RegistryContext.ts | 2 +- .../atom/solid/src/index.ts | 0 .../atom/solid/test/index.test.tsx | 0 .../atom/solid}/tsconfig.json | 0 .../atom/solid/vitest.setup.ts | 0 packages/atom/vue/CHANGELOG.md | 835 + .../packages => packages}/atom/vue/LICENSE | 0 .../packages => packages}/atom/vue/README.md | 0 packages/atom/vue/package.json | 70 + packages/atom/vue/src/index.ts | 212 + packages/atom/vue/test/index.test.ts | 24 + .../atom/vue/tsconfig.json | 0 packages/create-agent-bundle/README.md | 59 - .../bin/create-agent-bundle.js | 7 - packages/create-agent-bundle/package.json | 48 - packages/create-agent-bundle/rslib.config.ts | 30 - packages/create-agent-bundle/src/framework.ts | 43 - packages/create-agent-bundle/src/index.ts | 137 - packages/create-agent-bundle/src/options.ts | 266 - packages/create-agent-bundle/src/scaffold.ts | 110 - .../templates/cli-tool/README.md | 37 - .../templates/cli-tool/agent-bundle.config.ts | 17 - .../templates/cli-tool/gitignore | 4 - .../templates/cli-tool/package_json | 36 - .../templates/cli-tool/src/cli.ts | 29 - .../templates/cli-tool/src/index.ts | 12 - .../templates/cli-tool/tests/cli.test.ts | 22 - .../templates/cli-tool/tsconfig.json | 21 - .../templates/mcp-server/README.md | 25 - .../mcp-server/agent-bundle.config.ts | 13 - .../templates/mcp-server/gitignore | 4 - .../templates/mcp-server/package_json | 30 - .../src/mcp/status/tools/report-status.tsx | 26 - .../mcp-server/src/scripts/check-status.ts | 16 - .../templates/mcp-server/src/status.ts | 16 - .../templates/mcp-server/tests/status.test.ts | 11 - .../templates/mcp-server/tsconfig.json | 23 - .../templates/minimal/README.md | 30 - .../templates/minimal/agent-bundle.config.ts | 12 - .../templates/minimal/gitignore | 4 - .../templates/minimal/package_json | 24 - .../minimal/skills/getting-started/SKILL.md | 31 - .../templates/minimal/tests/skill.test.ts | 14 - .../templates/minimal/tsconfig.json | 20 - .../tests/framework.test.ts | 40 - .../create-agent-bundle/tests/options.test.ts | 165 - .../tests/scaffold-packed-matrix.e2e.test.ts | 89 - .../tests/scaffold-packed.e2e.test.ts | 33 - .../tests/scaffold.test.ts | 148 - .../tests/support/scaffold-fixture.ts | 99 - .../create-agent-bundle/tsconfig.build.json | 9 - packages/create-agent-bundle/tsconfig.json | 13 - .../packages => packages}/effect/ARBITRARY.md | 51 +- packages/effect/CHANGELOG.md | 4565 +++++ .../packages => packages}/effect/CONFIG.md | 0 .../packages => packages}/effect/HTTPAPI.md | 0 .../packages => packages}/effect/LICENSE | 0 .../packages => packages}/effect/MCP.md | 39 +- .../packages => packages}/effect/OPTIC.md | 0 .../packages => packages}/effect/README.md | 0 .../packages => packages}/effect/SCHEMA.md | 409 +- .../effect/benchmark/Pool.ts | 0 .../effect/benchmark/http/multipart.ts | 0 .../benchmark/http/serverAllocations.ts | 138 + .../effect/benchmark/http/tracer.ts | 0 .../benchmark/httpapi/sseClientDecoder.ts | 0 .../effect/benchmark/rpc/RpcSerialization.ts | 0 .../effect/benchmark/schema/Optic.ts | 0 .../effect/benchmark/schema/SchemaBinary.md | 0 .../effect/benchmark/schema/SchemaBinary.ts | 0 .../effect/benchmark/schema/SchemaError.ts | 0 .../effect/benchmark/stream/splitLines.ts | 0 packages/effect/package.json | 124 + packages/effect/runtimeperf/README.md | 183 + .../effect/runtimeperf/compare.mts | 39 +- packages/effect/runtimeperf/config.json | 3238 ++++ .../effect/runtimeperf/materialize.mts | 0 .../effect/runtimeperf/run.mts | 25 +- .../effect/runtimeperf/stats.mts | 0 .../arbitrary/fixtures/fast-check-v4.ts | 27 + .../suites/arbitrary/fixtures/native.ts | 28 + .../suites/arbitrary/fixtures/schema.ts | 0 .../suites/compiler-rebuild/README.md | 81 + .../suites/compiler-rebuild/costs.mts | 127 + .../suites/compiler-rebuild/fixtures/aot.ts | 39 + .../suites/compiler-rebuild/fixtures/cases.ts | 143 + .../compiler-rebuild/fixtures/generate.mts | 5 + .../compiler-rebuild/fixtures/interpreted.ts | 26 + .../suites/compiler-rebuild/fixtures/jit.ts | 28 + .../compiler-rebuild/fixtures/valibot.ts | 93 + .../compiler-rebuild/fixtures/zod-cases.ts | 133 + .../compiler-rebuild/fixtures/zod-compiled.ts | 21 + .../compiler-rebuild/fixtures/zod-jitless.ts | 13 + .../compiler-rebuild/report-resources.mts | 235 + .../suites/compiler-rebuild/resources.mts | 479 + .../suites/compiler-rebuild/run-resources.mts | 93 + .../runtimeperf/suites/moltar/fixtures/aot.ts | 17 + .../suites/moltar/fixtures/cases.ts | 65 + .../suites/moltar/fixtures/data.ts | 31 + .../suites/moltar/fixtures/generate.mts | 5 + .../suites/moltar/fixtures/interpreted.ts | 1 + .../runtimeperf/suites/moltar/fixtures/jit.ts | 6 + .../suites/moltar/fixtures/valibot.ts | 53 + .../runtimeperf/suites/moltar/fixtures/zod.ts | 117 + .../suites/schema-benchmarks/fixtures/data.ts | 0 .../schema-benchmarks/fixtures/effect-beta.ts | 5 +- .../schema-benchmarks/fixtures/valibot.ts | 84 + .../suites/schema-benchmarks/fixtures/zod.ts | 89 + .../suites/schema/fixtures/adapters.ts | 20 +- .../suites/schema/fixtures/behavior.ts | 59 +- .../suites/schema/fixtures/cold.ts | 154 + .../suites/schema/fixtures/comparison.ts | 0 .../runtimeperf/test/materialize.test.mts | 0 .../effect/runtimeperf/test/registry.test.mts | 181 + .../effect/runtimeperf/test/stats.test.mts | 0 .../effect/runtimeperf/test/worker.test.mts | 0 .../effect/runtimeperf/utils.mts | 16 +- .../effect/runtimeperf/worker.mts | 0 .../packages => packages}/effect/src/Array.ts | 12 + .../effect/src/BigDecimal.ts | 0 .../effect/src/BigInt.ts | 0 .../effect/src/Boolean.ts | 0 .../packages => packages}/effect/src/Brand.ts | 0 packages/effect/src/ByteSize.ts | 722 + .../packages => packages}/effect/src/Cache.ts | 20 +- .../packages => packages}/effect/src/Cause.ts | 2 +- .../effect/src/Channel.ts | 158 +- .../effect/src/ChannelSchema.ts | 9 +- .../packages => packages}/effect/src/Chunk.ts | 2 +- .../packages => packages}/effect/src/Clock.ts | 0 .../effect/src/Combiner.ts | 0 .../effect/src/Config.ts | 11 +- .../effect/src/ConfigProvider.ts | 7 +- .../effect/src/Console.ts | 0 .../effect/src/Context.ts | 1 + .../packages => packages}/effect/src/Cron.ts | 0 .../effect/src/Crypto.ts | 22 +- .../packages => packages}/effect/src/Data.ts | 0 .../effect/src/DateTime.ts | 0 .../effect/src/Deferred.ts | 13 +- .../effect/src/Differ.ts | 0 .../effect/src/Duration.ts | 0 .../effect/src/Effect.ts | 286 +- packages/effect/src/Effectable.ts | 137 + .../effect/src/Encoding.ts | 108 +- .../packages => packages}/effect/src/Equal.ts | 0 .../effect/src/Equivalence.ts | 0 .../effect/src/ErrorReporter.ts | 0 .../effect/src/ExecutionPlan.ts | 3 + .../packages => packages}/effect/src/Exit.ts | 0 .../packages => packages}/effect/src/Fiber.ts | 41 +- .../effect/src/FiberHandle.ts | 6 +- .../effect/src/FiberMap.ts | 17 +- .../effect/src/FiberSet.ts | 0 .../effect/src/FileSystem.ts | 280 +- .../effect/src/Filter.ts | 0 .../effect/src/Formatter.ts | 2 +- .../effect/src/Function.ts | 0 .../packages => packages}/effect/src/Graph.ts | 32 +- .../packages => packages}/effect/src/HKT.ts | 0 .../packages => packages}/effect/src/Hash.ts | 19 +- .../effect/src/HashMap.ts | 0 .../effect/src/HashRing.ts | 2 +- .../effect/src/HashSet.ts | 0 .../effect/src/Inspectable.ts | 0 .../effect/src/Iterable.ts | 0 .../effect/src/JsonPatch.ts | 8 +- packages/effect/src/JsonPointer.ts | 173 + .../effect/src/JsonSchema.ts | 34 +- .../packages => packages}/effect/src/Latch.ts | 0 .../packages => packages}/effect/src/Layer.ts | 46 +- .../effect/src/LayerMap.ts | 14 +- .../effect/src/LayerRef.ts | 12 +- .../effect/src/LogLevel.ts | 0 .../effect/src/Logger.ts | 131 +- .../effect/src/ManagedRuntime.ts | 2 +- .../packages => packages}/effect/src/Match.ts | 2 +- .../effect/src/Metric.ts | 43 +- .../effect/src/MutableHashMap.ts | 0 .../effect/src/MutableHashSet.ts | 0 .../effect/src/MutableList.ts | 1 + .../effect/src/MutableRef.ts | 0 .../effect/src/Newtype.ts | 0 .../effect/src/NonEmptyIterable.ts | 0 .../effect/src/Number.ts | 2 +- .../packages => packages}/effect/src/Optic.ts | 12 +- .../effect/src/Option.ts | 0 .../packages => packages}/effect/src/Order.ts | 4 +- .../effect/src/Ordering.ts | 0 .../effect/src/PartitionedSemaphore.ts | 3 +- .../packages => packages}/effect/src/Path.ts | 0 .../effect/src/Pipeable.ts | 0 .../effect/src/PlatformError.ts | 0 .../packages => packages}/effect/src/Pool.ts | 62 +- .../effect/src/Predicate.ts | 0 .../effect/src/PrimaryKey.ts | 0 .../effect/src/PubSub.ts | 15 +- .../packages => packages}/effect/src/Pull.ts | 0 .../packages => packages}/effect/src/Queue.ts | 187 +- .../effect/src/Random.ts | 26 +- .../packages => packages}/effect/src/RcMap.ts | 2 +- .../packages => packages}/effect/src/RcRef.ts | 12 +- .../effect/src/Record.ts | 0 .../effect/src/Redactable.ts | 0 .../effect/src/Redacted.ts | 0 .../effect/src/Reducer.ts | 0 .../packages => packages}/effect/src/Ref.ts | 0 .../effect/src/References.ts | 0 .../effect/src/RegExp.ts | 0 .../effect/src/Request.ts | 0 .../effect/src/RequestResolver.ts | 35 +- .../effect/src/Resource.ts | 0 .../effect/src/Result.ts | 0 .../effect/src/Runtime.ts | 0 .../effect/src/Schedule.ts | 0 .../effect/src/Scheduler.ts | 32 +- .../effect/src/Schema.ts | 11666 ++++++------ .../effect/src/SchemaAST.ts | 1423 +- .../effect/src/SchemaGetter.ts | 580 +- .../effect/src/SchemaIssue.ts | 273 +- .../effect/src/SchemaParser.ts | 367 +- packages/effect/src/SchemaRepresentation.ts | 2927 +++ .../effect/src/SchemaTransformation.ts | 177 +- .../packages => packages}/effect/src/Scope.ts | 0 .../effect/src/ScopedCache.ts | 13 +- .../effect/src/ScopedRef.ts | 0 .../effect/src/Semaphore.ts | 0 .../packages => packages}/effect/src/Sink.ts | 9 +- .../effect/src/StandardSchema.ts | 0 .../packages => packages}/effect/src/Stdio.ts | 0 .../effect/src/Stream.ts | 623 +- .../effect/src/String.ts | 0 .../effect/src/Struct.ts | 12 +- .../effect/src/SubscriptionRef.ts | 0 .../effect/src/Symbol.ts | 0 .../effect/src/SynchronizedRef.ts | 4 +- .../packages => packages}/effect/src/Take.ts | 0 .../effect/src/Terminal.ts | 4 +- .../effect/src/Tracer.ts | 57 +- .../packages => packages}/effect/src/Trie.ts | 0 .../packages => packages}/effect/src/Tuple.ts | 4 +- .../effect/src/TxChunk.ts | 0 .../effect/src/TxDeferred.ts | 0 .../effect/src/TxHashMap.ts | 0 .../effect/src/TxHashSet.ts | 0 .../effect/src/TxPriorityQueue.ts | 0 .../effect/src/TxPubSub.ts | 0 .../effect/src/TxQueue.ts | 0 .../effect/src/TxReentrantLock.ts | 0 .../packages => packages}/effect/src/TxRef.ts | 0 .../effect/src/TxSemaphore.ts | 0 .../effect/src/TxSubscriptionRef.ts | 0 .../packages => packages}/effect/src/Types.ts | 49 +- .../effect/src/UndefinedOr.ts | 0 .../packages => packages}/effect/src/Unify.ts | 0 .../packages => packages}/effect/src/Utils.ts | 4 +- .../packages => packages}/effect/src/index.ts | 0 .../effect/src/internal/arbitrary/array.ts | 90 + .../src/internal/arbitrary/bigDecimal.ts | 260 + .../effect/src/internal/arbitrary/bigInt.ts | 126 + .../effect/src/internal/arbitrary/model.ts | 108 +- .../effect/src/internal/arbitrary/regexp.ts | 2 + .../effect/src/internal/arbitrary/runner.ts | 39 + .../effect/src/internal/arbitrary/schema.ts | 1711 ++ packages/effect/src/internal/array.ts | 15 + .../effect/src/internal/core.ts | 72 +- .../effect/src/internal/count.ts | 0 .../effect/src/internal/dateTime.ts | 14 +- .../effect/src/internal/doNotation.ts | 0 .../effect/src/internal/effect.ts | 813 +- .../effect/src/internal/equal.ts | 0 .../effect/src/internal/errors.ts | 0 .../effect/src/internal/executionPlan.ts | 0 packages/effect/src/internal/graph.ts | 237 + .../effect/src/internal/graphCsr.ts | 0 .../effect/src/internal/hashMap.ts | 6 +- .../effect/src/internal/hashSet.ts | 0 .../effect/src/internal/layer.ts | 0 .../effect/src/internal/matcher.ts | 0 packages/effect/src/internal/metric.ts | 2 + .../effect/src/internal/option.ts | 12 +- .../effect/src/internal/persistence.ts | 0 packages/effect/src/internal/random.ts | 33 + .../effect/src/internal/rcRef.ts | 21 +- .../effect/src/internal/record.ts | 0 .../effect/src/internal/redacted.ts | 0 .../effect/src/internal/references.ts | 1 + .../effect/src/internal/request.ts | 19 +- .../effect/src/internal/result.ts | 24 +- .../effect/src/internal/schedule.ts | 0 .../effect/src/internal/schema/annotations.ts | 0 .../effect/src/internal/schema/cause.ts | 0 .../effect/src/internal/schema/codegen.ts | 922 + .../src/internal/schema/compilerRegistry.ts | 230 + .../internal/schema/fromJsonSchemaDocument.ts | 1217 ++ .../src/internal/schema/fromRepresentation.ts | 8 +- .../effect/src/internal/schema/interpreter.ts | 241 + packages/effect/src/internal/schema/make.ts | 43 + packages/effect/src/internal/schema/parser.ts | 30 + .../src/internal/schema/standardSchema.ts | 125 + .../src/internal/schema/toCodeDocument.ts | 110 +- .../effect/src/internal/schema/toCodec.ts | 312 + .../src/internal/schema/toDifferJsonPatch.ts | 24 + .../src/internal/schema/toEncoderXml.ts | 110 + .../src/internal/schema/toEquivalence.ts | 4 +- .../effect/src/internal/schema/toFormatter.ts | 230 + packages/effect/src/internal/schema/toIso.ts | 20 + .../internal/schema/toJsonSchemaDocument.ts | 192 +- .../src/internal/schema/toRepresentation.ts | 2 +- packages/effect/src/internal/schemaError.ts | 8 + .../effect/src/internal/stackTraceLimit.ts | 0 packages/effect/src/internal/stream.ts | 36 + .../effect/src/internal/tracer.ts | 4 + .../effect/src/internal/trie.ts | 5 +- packages/effect/src/internal/ulid.ts | 30 + .../effect/src/internal/uuid.ts | 4 + .../effect/src/testing/TestClock.ts | 0 .../effect/src/testing/TestConsole.ts | 0 .../effect/src/testing/TestSchema.ts | 6 +- .../effect/src/testing/index.ts | 0 .../effect/src/unstable/ai/AiError.ts | 72 +- .../unstable/ai/AnthropicStructuredOutput.ts | 5 +- .../effect/src/unstable/ai/Chat.ts | 71 +- packages/effect/src/unstable/ai/Decision.ts | 334 + .../effect/src/unstable/ai/DecisionModel.ts | 384 + .../effect/src/unstable/ai/EmbeddingModel.ts | 42 +- .../effect/src/unstable/ai/IdGenerator.ts | 0 .../effect/src/unstable/ai/LanguageModel.ts | 226 +- .../effect/src/unstable/ai/McpProtocol.ts | 235 + .../effect/src/unstable/ai/McpSchema.ts | 307 +- packages/effect/src/unstable/ai/McpServer.ts | 2561 +++ .../effect/src/unstable/ai/Model.ts | 0 .../src/unstable/ai/OpenAiStructuredOutput.ts | 5 +- packages/effect/src/unstable/ai/Prompt.ts | 2390 +++ .../effect/src/unstable/ai/Response.ts | 233 +- .../src/unstable/ai/ResponseIdTracker.ts | 0 .../effect/src/unstable/ai/Telemetry.ts | 0 .../effect/src/unstable/ai/Tokenizer.ts | 9 +- .../effect/src/unstable/ai/Tool.ts | 112 +- .../effect/src/unstable/ai/Toolkit.ts | 163 +- packages/effect/src/unstable/ai/index.ts | 105 + .../unstable/ai/internal/codec-transformer.ts | 0 .../src/unstable/ai/internal/mcpCore.ts | 73 +- .../src/unstable/ai/internal/mcpProtocol.ts | 536 + .../ai/internal/mcpProtocol/v2024_11_05.ts | 332 + .../ai/internal/mcpProtocol/v2025_03_26.ts | 358 + .../ai/internal/mcpProtocol/v2025_06_18.ts | 379 + .../ai/internal/mcpProtocol/v2025_11_25.ts | 432 + .../ai/internal/mcpProtocol/v2026_07_28.ts | 696 + .../ai/internal/mcpProtocolRegistry.ts | 9 +- .../src/unstable/ai/internal/mcpRuntime.ts | 547 + .../ai/internal/mcpSchema/v2024_11_05.ts | 599 + .../ai/internal/mcpSchema/v2025_03_26.ts | 226 + .../ai/internal/mcpSchema/v2025_06_18.ts | 452 + .../ai/internal/mcpSchema/v2025_11_25.ts | 525 + .../ai/internal/mcpSchema/v2026_07_28.ts | 647 + .../ai/internal/mcpStatefulRuntime.ts | 172 + .../unstable/ai/internal/structured-output.ts | 10 +- .../src/unstable/arbitrary/Arbitrary.ts | 66 + .../effect/src/unstable/arbitrary/index.ts | 0 .../effect/src/unstable/cli/Argument.ts | 132 +- .../effect/src/unstable/cli/CliConfig.ts | 0 .../effect/src/unstable/cli/CliError.ts | 0 .../effect/src/unstable/cli/CliOutput.ts | 43 +- .../effect/src/unstable/cli/Command.ts | 70 +- .../effect/src/unstable/cli/Completions.ts | 8 +- .../effect/src/unstable/cli/Flag.ts | 185 +- .../effect/src/unstable/cli/GlobalFlag.ts | 26 +- .../effect/src/unstable/cli/HelpDoc.ts | 0 .../effect/src/unstable/cli/Param.ts | 229 +- .../effect/src/unstable/cli/Primitive.ts | 151 +- packages/effect/src/unstable/cli/Prompt.ts | 4069 +++++ .../effect/src/unstable/cli/index.ts | 0 .../effect/src/unstable/cli/internal/ansi.ts | 0 .../src/unstable/cli/internal/auto-suggest.ts | 0 .../src/unstable/cli/internal/command.ts | 2 + .../unstable/cli/internal/completions/bash.ts | 0 .../cli/internal/completions/descriptor.ts | 34 +- .../unstable/cli/internal/completions/fish.ts | 0 .../unstable/cli/internal/completions/zsh.ts | 4 +- .../src/unstable/cli/internal/config.ts | 262 + .../effect/src/unstable/cli/internal/help.ts | 0 .../effect/src/unstable/cli/internal/lexer.ts | 0 .../src/unstable/cli/internal/parser.ts | 944 + .../src/unstable/cli/internal/wizard.ts | 31 +- .../src/unstable/cluster/ClusterCron.ts | 0 .../src/unstable/cluster/ClusterError.ts | 0 .../src/unstable/cluster/ClusterMetrics.ts | 0 .../src/unstable/cluster/ClusterSchema.ts | 0 .../unstable/cluster/ClusterWorkflowEngine.ts | 155 +- .../effect/src/unstable/cluster/DeliverAt.ts | 0 .../effect/src/unstable/cluster/Entity.ts | 5 + .../src/unstable/cluster/EntityAddress.ts | 0 .../effect/src/unstable/cluster/EntityId.ts | 0 .../src/unstable/cluster/EntityProxy.ts | 0 .../src/unstable/cluster/EntityProxyServer.ts | 8 +- .../src/unstable/cluster/EntityResource.ts | 0 .../effect/src/unstable/cluster/EntityType.ts | 0 .../effect/src/unstable/cluster/Envelope.ts | 4 +- .../effect/src/unstable/cluster/HttpRunner.ts | 9 +- .../src/unstable/cluster/K8sHttpClient.ts | 0 .../effect/src/unstable/cluster/K8sTypes.ts | 0 .../effect/src/unstable/cluster/MachineId.ts | 0 .../effect/src/unstable/cluster/Message.ts | 13 + .../src/unstable/cluster/MessageStorage.ts | 26 +- .../effect/src/unstable/cluster/Reply.ts | 4 +- .../effect/src/unstable/cluster/Runner.ts | 0 .../src/unstable/cluster/RunnerAddress.ts | 0 .../src/unstable/cluster/RunnerHealth.ts | 0 .../src/unstable/cluster/RunnerServer.ts | 102 +- .../src/unstable/cluster/RunnerStorage.ts | 0 .../effect/src/unstable/cluster/Runners.ts | 0 .../effect/src/unstable/cluster/ShardId.ts | 0 .../effect/src/unstable/cluster/Sharding.ts | 72 +- .../src/unstable/cluster/ShardingConfig.ts | 0 .../cluster/ShardingRegistrationEvent.ts | 0 .../src/unstable/cluster/SingleRunner.ts | 0 .../effect/src/unstable/cluster/Singleton.ts | 0 .../src/unstable/cluster/SingletonAddress.ts | 0 .../effect/src/unstable/cluster/Snowflake.ts | 0 .../src/unstable/cluster/SocketRunner.ts | 9 +- .../src/unstable/cluster/SqlMessageStorage.ts | 16 +- .../src/unstable/cluster/SqlRunnerStorage.ts | 4 +- .../effect/src/unstable/cluster/TestRunner.ts | 0 .../effect/src/unstable/cluster/index.ts | 0 .../cluster/internal/clusterAbandon.ts | 0 .../cluster/internal/entityActivation.ts | 7 + .../cluster/internal/entityManager.ts | 92 +- .../unstable/cluster/internal/entityReaper.ts | 0 .../src/unstable/cluster/internal/hash.ts | 0 .../unstable/cluster/internal/interruptors.ts | 0 .../unstable/cluster/internal/resourceMap.ts | 0 .../unstable/cluster/internal/resourceRef.ts | 0 .../unstable/cluster/internal/shardLock.ts | 0 .../effect/src/unstable/devtools/DevTools.ts | 0 .../src/unstable/devtools/DevToolsClient.ts | 16 +- .../src/unstable/devtools/DevToolsSchema.ts | 0 .../src/unstable/devtools/DevToolsServer.ts | 0 .../effect/src/unstable/devtools/index.ts | 0 .../effect/src/unstable/encoding/Ini.ts | 0 .../effect/src/unstable/encoding/Ndjson.ts | 0 .../src/unstable/encoding/SchemaBinary.ts | 19 +- .../effect/src/unstable/encoding/Sse.ts | 28 +- .../effect/src/unstable/encoding/Toml.ts | 10 +- packages/effect/src/unstable/encoding/Yaml.ts | 611 + .../effect/src/unstable/encoding/index.ts | 0 .../effect/src/unstable/eventlog/Event.ts | 0 .../src/unstable/eventlog/EventGroup.ts | 0 .../src/unstable/eventlog/EventJournal.ts | 0 .../effect/src/unstable/eventlog/EventLog.ts | 2 +- .../unstable/eventlog/EventLogEncryption.ts | 0 .../src/unstable/eventlog/EventLogMessage.ts | 14 +- .../src/unstable/eventlog/EventLogRemote.ts | 19 +- .../src/unstable/eventlog/EventLogServer.ts | 0 .../eventlog/EventLogServerEncrypted.ts | 0 .../eventlog/EventLogServerUnencrypted.ts | 0 .../unstable/eventlog/EventLogSessionAuth.ts | 0 .../src/unstable/eventlog/SqlEventJournal.ts | 15 +- .../eventlog/SqlEventLogServerEncrypted.ts | 0 .../eventlog/SqlEventLogServerUnencrypted.ts | 0 .../effect/src/unstable/eventlog/index.ts | 0 .../internal/identityRootSecretDerivation.ts | 0 .../effect/src/unstable/http/Cookies.ts | 102 +- .../effect/src/unstable/http/Etag.ts | 0 .../src/unstable/http/FetchHttpClient.ts | 2 +- .../effect/src/unstable/http/FindMyWay.ts | 0 .../http/FindMyWay/internal/queryString.ts | 0 .../http/FindMyWay/internal/router.ts | 172 +- .../effect/src/unstable/http/Headers.ts | 51 +- packages/effect/src/unstable/http/HttpBody.ts | 631 + .../effect/src/unstable/http/HttpClient.ts | 87 +- .../src/unstable/http/HttpClientError.ts | 0 .../src/unstable/http/HttpClientRequest.ts | 34 +- .../src/unstable/http/HttpClientResponse.ts | 19 +- .../effect/src/unstable/http/HttpEffect.ts | 476 + .../src/unstable/http/HttpIncomingMessage.ts | 8 +- .../effect/src/unstable/http/HttpMethod.ts | 7 +- .../src/unstable/http/HttpMiddleware.ts | 53 +- .../effect/src/unstable/http/HttpPlatform.ts | 337 + .../effect/src/unstable/http/HttpRouter.ts | 47 +- .../effect/src/unstable/http/HttpServer.ts | 75 +- .../src/unstable/http/HttpServerError.ts | 0 .../src/unstable/http/HttpServerRequest.ts | 8 +- .../unstable/http/HttpServerRespondable.ts | 2 +- .../src/unstable/http/HttpServerResponse.ts | 164 +- .../src/unstable/http/HttpStaticServer.ts | 58 +- .../effect/src/unstable/http/HttpStatus.ts | 0 .../src/unstable/http/HttpTraceContext.ts | 0 .../effect/src/unstable/http/Mime.ts | 2 +- .../effect/src/unstable/http/Multipart.ts | 91 +- .../src/unstable/http/MultipartParser.ts | 7 +- .../http/MultipartParser/HeadersParser.ts | 0 .../unstable/http/MultipartParser/Search.ts | 0 .../MultipartParser/internal/contentType.ts | 0 .../http/MultipartParser/internal/headers.ts | 0 .../MultipartParser/internal/multipart.ts | 13 +- .../http/MultipartParser/internal/search.ts | 0 .../effect/src/unstable/http/Template.ts | 0 .../effect/src/unstable/http/Url.ts | 0 .../effect/src/unstable/http/UrlParams.ts | 463 + .../effect/src/unstable/http/index.ts | 0 .../src/unstable/http/internal/compression.ts | 23 +- .../src/unstable/http/internal/headers.ts | 7 + .../src/unstable/http/internal/httpBody.ts | 0 .../src/unstable/http/internal/mimeTypes.ts | 0 .../http/internal/preResponseHandler.ts | 0 .../effect/src/unstable/httpapi/HttpApi.ts | 22 + .../src/unstable/httpapi/HttpApiBuilder.ts | 117 +- .../src/unstable/httpapi/HttpApiClient.ts | 134 +- .../src/unstable/httpapi/HttpApiEndpoint.ts | 43 +- .../src/unstable/httpapi/HttpApiError.ts | 4 +- .../src/unstable/httpapi/HttpApiGroup.ts | 0 .../src/unstable/httpapi/HttpApiMiddleware.ts | 12 +- .../src/unstable/httpapi/HttpApiScalar.ts | 0 .../src/unstable/httpapi/HttpApiSchema.ts | 16 +- .../src/unstable/httpapi/HttpApiSecurity.ts | 0 .../src/unstable/httpapi/HttpApiSwagger.ts | 0 .../src/unstable/httpapi/HttpApiTest.ts | 9 +- .../effect/src/unstable/httpapi/OpenApi.ts | 95 +- .../effect/src/unstable/httpapi/index.ts | 0 .../src/unstable/httpapi/internal/html.ts | 0 .../httpapi/internal/httpApiScalar.ts | 0 .../httpapi/internal/httpApiSwagger.ts | 0 .../unstable/httpapi/internal/mediaType.ts | 0 .../src/unstable/httpapi/internal/path.ts | 57 + .../effect/src/unstable/net/IpInterface.ts | 245 + packages/effect/src/unstable/net/IpNetwork.ts | 341 + .../effect/src/unstable/net/NetAddress.ts | 1610 ++ packages/effect/src/unstable/net/index.ts | 20 + .../effect/src/unstable/observability/Otlp.ts | 0 .../unstable/observability/OtlpExporter.ts | 11 +- .../src/unstable/observability/OtlpLogger.ts | 6 +- .../src/unstable/observability/OtlpMetrics.ts | 5 +- .../unstable/observability/OtlpResource.ts | 0 .../observability/OtlpSerialization.ts | 0 .../src/unstable/observability/OtlpTracer.ts | 172 +- .../observability/PrometheusMetrics.ts | 0 .../src/unstable/observability/index.ts | 0 .../observability/internal/otlpEnv.ts | 0 .../observability/internal/otlpProtobuf.ts | 0 .../observability/internal/protobuf.ts | 0 .../src/unstable/persistence/KeyValueStore.ts | 0 .../src/unstable/persistence/Persistable.ts | 0 .../unstable/persistence/PersistedCache.ts | 2 +- .../unstable/persistence/PersistedQueue.ts | 0 .../src/unstable/persistence/Persistence.ts | 22 +- .../src/unstable/persistence/RateLimiter.ts | 118 +- .../effect/src/unstable/persistence/Redis.ts | 0 .../effect/src/unstable/persistence/index.ts | 0 .../src/unstable/process/ChildProcess.ts | 15 +- .../unstable/process/ChildProcessSpawner.ts | 0 .../effect/src/unstable/process/index.ts | 0 .../src/unstable/reactivity/AsyncResult.ts | 0 .../effect/src/unstable/reactivity/Atom.ts | 9 +- .../src/unstable/reactivity/AtomHttpApi.ts | 31 +- .../effect/src/unstable/reactivity/AtomRef.ts | 0 .../src/unstable/reactivity/AtomRegistry.ts | 0 .../effect/src/unstable/reactivity/AtomRpc.ts | 11 +- .../src/unstable/reactivity/Hydration.ts | 29 +- .../src/unstable/reactivity/Reactivity.ts | 85 +- .../effect/src/unstable/reactivity/index.ts | 0 .../effect/src/unstable/rpc/Rpc.ts | 0 .../effect/src/unstable/rpc/RpcClient.ts | 2 +- .../effect/src/unstable/rpc/RpcClientError.ts | 0 .../effect/src/unstable/rpc/RpcGroup.ts | 0 .../effect/src/unstable/rpc/RpcMessage.ts | 0 .../effect/src/unstable/rpc/RpcMiddleware.ts | 12 +- .../effect/src/unstable/rpc/RpcSchema.ts | 0 .../src/unstable/rpc/RpcSerialization.ts | 36 +- .../effect/src/unstable/rpc/RpcServer.ts | 201 +- .../effect/src/unstable/rpc/RpcTest.ts | 0 .../effect/src/unstable/rpc/RpcWorker.ts | 0 .../effect/src/unstable/rpc/Utils.ts | 0 .../effect/src/unstable/rpc/index.ts | 0 .../effect/src/unstable/schema/Model.ts | 17 +- .../src/unstable/schema/SchemaAOTCompiler.ts | 242 + .../schema/SchemaAOTCompiler/Build.ts | 288 + .../src/unstable/schema/SchemaCompiler.ts | 208 + .../unstable/schema/SchemaCompiler/runtime.ts | 269 + .../src/unstable/schema/SchemaJITCompiler.ts | 89 + .../schema/SchemaJITCompiler/enable.ts | 12 + .../src/unstable/schema/VariantSchema.ts | 3 + packages/effect/src/unstable/schema/index.ts | 30 + .../effect/src/unstable/socket/Socket.ts | 16 +- .../src/unstable/socket/SocketServer.ts | 40 +- .../effect/src/unstable/socket/index.ts | 0 .../effect/src/unstable/sql/Migrator.ts | 2 +- .../effect/src/unstable/sql/SqlClient.ts | 22 +- .../effect/src/unstable/sql/SqlConnection.ts | 0 .../effect/src/unstable/sql/SqlError.ts | 0 .../effect/src/unstable/sql/SqlModel.ts | 2 +- .../effect/src/unstable/sql/SqlResolver.ts | 0 .../effect/src/unstable/sql/SqlSchema.ts | 0 .../effect/src/unstable/sql/SqlStream.ts | 0 .../effect/src/unstable/sql/Statement.ts | 43 +- .../effect/src/unstable/sql/index.ts | 0 .../src/unstable/workers/Transferable.ts | 2 +- .../effect/src/unstable/workers/Worker.ts | 4 +- .../src/unstable/workers/WorkerError.ts | 0 .../src/unstable/workers/WorkerRunner.ts | 0 .../effect/src/unstable/workers/index.ts | 0 .../effect/src/unstable/workflow/Activity.ts | 29 +- .../src/unstable/workflow/DurableClock.ts | 2 +- .../src/unstable/workflow/DurableDeferred.ts | 6 + .../src/unstable/workflow/DurableQueue.ts | 0 .../effect/src/unstable/workflow/Workflow.ts | 101 +- .../src/unstable/workflow/WorkflowEngine.ts | 61 +- .../src/unstable/workflow/WorkflowProxy.ts | 0 .../unstable/workflow/WorkflowProxyServer.ts | 0 .../effect/src/unstable/workflow/index.ts | 0 .../src/unstable/workflow/internal/crypto.ts | 0 .../effect/test/Array.test.ts | 9 +- .../effect/test/ArrayNaNIndex.test.ts | 0 .../effect/test/AtomRef.test.ts | 0 .../effect/test/BigDecimal.test.ts | 0 .../effect/test/BigInt.test.ts | 0 .../effect/test/Boolean.test.ts | 0 .../effect/test/Brand.test.ts | 0 .../effect/test/ByteSize.test.ts | 38 +- .../effect/test/Cache.test.ts | 172 +- .../effect/test/Cause.test.ts | 29 + .../effect/test/CauseMapAnnotations.test.ts | 0 .../effect/test/Channel.test.ts | 26 + .../effect/test/Chunk.test.ts | 10 + .../effect/test/Clock.test.ts | 2 +- .../effect/test/Combiner.test.ts | 0 .../effect/test/Config.test.ts | 0 .../effect/test/ConfigProvider.test.ts | 19 + .../effect/test/Context.test.ts | 0 .../effect/test/Cron.test.ts | 0 .../effect/test/Crypto.test.ts | 27 + .../effect/test/Data.test.ts | 0 .../effect/test/DateTime.test.ts | 6 + .../effect/test/Deferred.test.ts | 0 .../effect/test/Duration.test.ts | 0 .../effect/test/Effect.test.ts | 420 + .../effect/test/EffectEager.test.ts | 13 + .../effect/test/EffectKeepAlive.test.ts | 2 +- packages/effect/test/Effectable.test.ts | 103 + .../effect/test/Encoding.test.ts | 0 .../effect/test/Equal.test.ts | 0 .../effect/test/Equivalence.test.ts | 0 .../effect/test/ExecutionPlan.test.ts | 31 + .../effect/test/Exit.test.ts | 0 .../effect/test/Fiber.test.ts | 0 .../effect/test/FiberHandle.test.ts | 42 + packages/effect/test/FiberMap.test.ts | 251 + .../effect/test/FiberSet.test.ts | 0 .../test/FiberSetRuntimePropagation.test.ts | 0 packages/effect/test/FileSystem.test-utils.ts | 565 + .../effect/test/Formatter.test.ts | 33 +- .../effect/test/Function.test.ts | 0 .../effect/test/Graph.test.ts | 10 +- .../effect/test/HashMap.test.ts | 9 + packages/effect/test/HashRing.test.ts | 82 + .../effect/test/HashSet.test.ts | 0 packages/effect/test/HttpClient.test.ts | 192 + .../effect/test/Iterable.test.ts | 0 .../effect/test/JsonPatch.test.ts | 0 .../effect/test/JsonPointer.test.ts | 84 +- .../effect/test/JsonSchema.test.ts | 0 .../effect/test/Latch.test.ts | 0 .../effect/test/Layer.test.ts | 32 +- .../effect/test/LayerMap.test.ts | 0 .../effect/test/LayerRef.test.ts | 0 .../effect/test/LogLevel.test.ts | 0 .../effect/test/Logger.test.ts | 25 + .../effect/test/ManagedRuntime.test.ts | 0 .../effect/test/Match.test.ts | 0 .../effect/test/Metric.test.ts | 178 +- .../effect/test/Migrator.test.ts | 0 .../effect/test/MutableHashMap.test.ts | 0 .../effect/test/MutableHashSet.test.ts | 0 .../effect/test/MutableList.test.ts | 8 + .../effect/test/Newtype.test.ts | 0 .../effect/test/Number.test.ts | 1 + .../effect/test/Optic.test.ts | 21 + .../effect/test/Option.test.ts | 0 .../effect/test/Order.test.ts | 6 + .../effect/test/Ordering.test.ts | 0 .../effect/test/PartitionedSemaphore.test.ts | 135 + .../effect/test/Pathfinding.test.ts | 0 packages/effect/test/Pool.test.ts | 1018 ++ .../effect/test/Predicate.test.ts | 0 .../effect/test/PubSub.test.ts | 64 +- .../effect/test/Pull.test.ts | 0 packages/effect/test/Queue.test.ts | 661 + .../effect/test/Random.test.ts | 45 + .../effect/test/RcMap.test.ts | 47 + packages/effect/test/RcRef.test.ts | 316 + .../effect/test/Record.test.ts | 0 .../effect/test/Redacted.test.ts | 0 .../effect/test/Reducer.test.ts | 0 .../effect/test/Ref.test.ts | 0 packages/effect/test/Request.test.ts | 774 + .../effect/test/Resource.test.ts | 0 .../effect/test/Result.test.ts | 0 .../effect/test/Schedule.test.ts | 0 .../effect/test/Scheduler.test.ts | 17 + .../effect/test/Scope.test.ts | 0 .../effect/test/ScopedCache.test.ts | 210 +- .../effect/test/ScopedRef.test.ts | 0 .../effect/test/Semaphore.test.ts | 0 .../effect/test/Sink.test.ts | 10 + packages/effect/test/StackCapture.test.ts | 57 + .../effect/test/StackTraceLimit.test.ts | 0 .../effect/test/Stdio.test.ts | 0 .../effect/test/Stream.test.ts | 102 +- .../effect/test/String.test.ts | 0 .../effect/test/Struct.test.ts | 32 + .../effect/test/SubscriptionRef.test.ts | 0 .../effect/test/Symbol.test.ts | 0 .../SynchronizedRef.modifySomeEffect.test.ts | 26 + .../effect/test/SynchronizedRef.test.ts | 0 .../effect/test/TestClock.test.ts | 0 .../effect/test/Tracer.test.ts | 29 +- .../effect/test/Trie.test.ts | 6 + .../effect/test/Tuple.test.ts | 0 .../effect/test/TxChunk.test.ts | 0 .../effect/test/TxDeferred.test.ts | 0 .../effect/test/TxHashMap.test.ts | 0 .../effect/test/TxHashSet.test.ts | 0 .../effect/test/TxPriorityQueue.test.ts | 0 .../effect/test/TxPubSub.test.ts | 0 .../effect/test/TxQueue.test.ts | 0 .../effect/test/TxReentrantLock.test.ts | 0 .../effect/test/TxSemaphore.test.ts | 0 .../effect/test/TxSubscriptionRef.test.ts | 0 .../effect/test/UndefinedOr.test.ts | 0 .../cluster/ClusterWorkflowEngine.test.ts | 2636 +++ packages/effect/test/cluster/Entity.test.ts | 193 + .../effect/test/cluster/Envelope.test.ts | 0 .../effect/test/cluster/K8sHttpClient.test.ts | 0 .../test/cluster/MessageStorage.test.ts | 64 + .../effect/test/cluster/ResourceMap.test.ts | 0 .../effect/test/cluster/ResourceRef.test.ts | 0 .../effect/test/cluster/RunnerServer.test.ts | 396 + .../effect/test/cluster/RunnerStorage.test.ts | 0 .../effect/test/cluster/Runners.test.ts | 72 +- .../effect/test/cluster/Sharding.test.ts | 621 +- .../test/cluster/ShardingConfig.test.ts | 0 .../effect/test/cluster/TestEntity.ts | 0 .../effect/test/cluster/interruptors.test.ts | 0 .../test/fixtures/migrator/0001_first.js | 0 .../effect/test/fixtures/text.txt | 0 .../effect/test/internal/Uuid.test.ts | 0 .../test/reactivity/AsyncResult.test.ts | 0 .../effect/test/reactivity/Atom.test.ts | 25 +- .../test/reactivity/AtomHttpApi.test.ts | 276 + .../effect/test/reactivity/AtomRpc.test.ts | 235 + .../effect/test/rpc/Rpc.test.ts | 0 .../effect/test/rpc/RpcClient.test.ts | 22 +- .../effect/test/rpc/RpcSerialization.test.ts | 83 +- packages/effect/test/rpc/RpcServer.test.ts | 360 + .../effect/test/schema/Graph.test.ts | 0 .../effect/test/schema/HMR.test.ts | 0 .../effect/test/schema/Schema.test.ts | 495 +- .../test/schema/SchemaAOTCompiler.test.ts | 178 + .../schema/SchemaAOTCompilerBuild.test.ts | 148 + .../effect/test/schema/SchemaAST.test.ts | 51 +- .../test/schema/SchemaCompilerApi.test.ts | 342 + .../test/schema/SchemaCompilerArray.test.ts | 105 + .../schema/SchemaCompilerConcurrency.test.ts | 38 + .../schema/SchemaCompilerConstruction.test.ts | 359 + .../schema/SchemaCompilerRegression.test.ts | 458 + .../test/schema/SchemaCompilerStartup.test.ts | 19 + .../effect/test/schema/SchemaGetter.test.ts | 95 +- .../effect/test/schema/SchemaIssue.test.ts | 0 .../test/schema/SchemaJITCompiler.test.ts | 817 + .../schema/SchemaJITCompilerFallback.test.ts | 178 + .../effect/test/schema/SchemaParser.test.ts | 1182 ++ .../test/schema/SchemaTransformation.test.ts | 30 + .../test/schema/TemplateLiteral.test.ts | 183 + .../effect/test/schema/fixtures/HMR-Class.ts | 0 .../test/schema/fixtures/HMR-sanity-check.ts | 0 .../effect/test/schema/fixtures/aot-build.ts | 10 + .../test/schema/fixtures/aot-import-guard.ts | 22 + .../effect/test/schema/fixtures/aot-runner.ts | 166 + packages/effect/test/schema/fixtures/aot.ts | 239 + .../test/schema/fixtures/construction.ts | 70 + .../test/schema/jsonSchemaRoundTrip.test.ts | 372 + .../representation/builtInRevivers.test.ts | 160 +- .../schema/representation/fromJson.test.ts | 2 +- .../fromJsonMultiDocument.test.ts | 0 .../fromJsonSchemaDocument.test.ts | 3213 ++++ .../fromJsonSchemaMultiDocument.test.ts | 338 + .../representation/fromRepresentation.test.ts | 45 +- .../fromRepresentations.test.ts | 0 .../schema/representation/makeCode.test.ts | 0 .../schemaToJsonSchemaDocument.test.ts | 8 +- .../stringTreeRoundtrip.test.ts | 0 .../toCodeDocument.annotations.test.ts | 44 +- .../representation/toCodeDocument.test.ts | 104 +- .../test/schema/representation/toJson.test.ts | 4 +- .../toJsonMultiDocument.test.ts | 0 .../toJsonSchemaDocument.test.ts | 1161 ++ .../toJsonSchemaMultiDocument.test.ts | 727 + .../representation/toMultiDocument.test.ts | 0 .../representation/toRepresentation.test.ts | 17 +- .../representation/toRepresentations.test.ts | 0 .../effect/test/schema/toCodec.test.ts | 24 +- .../test/schema/toDifferJsonPatch.test.ts | 0 .../effect/test/schema/toEquivalence.test.ts | 0 .../effect/test/schema/toFormatter.test.ts | 0 .../effect/test/schema/toIso.test.ts | 0 .../test/schema/toJsonSchemaDocument.test.ts | 3783 ++++ .../schema/toStandardJSONSchemaV1.test.ts | 0 .../test/schema/toStandardSchemaV1.test.ts | 12 +- .../effect/test/schema/v3-v4.test.ts | 0 .../effect/test/testing/TestSchema.test.ts | 172 + .../effect/test/unstable/ai/AiError.test.ts | 15 +- .../ai/AnthropicStructuredOutput.test.ts | 0 ...opicStructuredOutputRepresentation.test.ts | 0 .../effect/test/unstable/ai/Chat.test.ts | 39 +- .../test/unstable/ai/DecisionModel.test.ts | 759 + .../test/unstable/ai/EmbeddingModel.test.ts | 0 .../test/unstable/ai/LanguageModel.test.ts | 264 +- .../ai/LanguageModelRepresentation.test.ts | 0 .../ai/LanguageModelTrackerLifecycle.test.ts | 0 .../effect/test/unstable/ai/McpSchema.test.ts | 49 + .../McpConformance/BaseProtocolTest.ts | 553 + .../McpConformance/CompletionTest.ts | 46 +- .../McpConformance/ElicitationTest.ts | 428 + .../McpServer/McpConformance/LifecycleTest.ts | 8 + .../McpServer/McpConformance/LoggingTest.ts | 523 + .../McpConformance/McpConformance.ts | 373 + .../McpConformance/McpConformanceFixtures.ts | 554 + .../McpServer/McpConformance/McpTestPeer.ts | 0 .../McpConformance/MultiRoundTripTest.ts | 350 + .../McpServer/McpConformance/PromptsTest.ts | 410 + .../McpServer/McpConformance/ResourcesTest.ts | 386 + .../ai/McpServer/McpConformance/RootsTest.ts | 22 - .../McpServer/McpConformance/SamplingTest.ts | 0 .../McpConformance/SubscriptionsTest.ts | 618 + .../ai/McpServer/McpConformance/ToolsTest.ts | 723 + .../McpConformance/TransportsTest.ts | 597 + .../McpServer/McpConformance/UtilitiesTest.ts | 514 + .../unstable/ai/McpServer/McpProtocol.test.ts | 26 +- .../unstable/ai/McpServer/McpServer.test.ts | 2778 +++ .../ai/McpServer/ProtocolAdapters.test.ts | 1910 ++ .../ai/McpServer/TestUtils/McpHttpHarness.ts | 85 + .../ai/McpServer/TestUtils/McpHttpResponse.ts | 65 + .../ai/McpServer/TestUtils/McpServerLayer.ts | 2 + .../ai/McpServer/TestUtils/McpStdioHarness.ts | 275 + .../unstable/ai/McpServer/v2024_11_05.test.ts | 7 +- .../unstable/ai/McpServer/v2025_03_26.test.ts | 5 + .../unstable/ai/McpServer/v2025_06_18.test.ts | 5 + .../unstable/ai/McpServer/v2025_11_25.test.ts | 7 + .../unstable/ai/McpServer/v2026_07_28.test.ts | 659 + .../effect/test/unstable/ai/Model.test.ts | 0 .../ai/OpenAiStructuredOutput.test.ts | 0 ...enAiStructuredOutputRepresentation.test.ts | 0 .../effect/test/unstable/ai/Prompt.test.ts | 634 + .../effect/test/unstable/ai/Response.test.ts | 306 + .../unstable/ai/ResponseIdTracker.test.ts | 0 .../effect/test/unstable/ai/Tokenizer.test.ts | 24 + .../effect/test/unstable/ai/Tool.test.ts | 170 +- .../unstable/ai/ToolRepresentation.test.ts | 2 +- .../effect/test/unstable/ai/utils.ts | 0 .../arbitrary/Arbitrary.array.test.ts | 309 + .../arbitrary/Arbitrary.composition.test.ts | 117 + .../test/unstable/arbitrary/Arbitrary.test.ts | 593 +- .../effect/test/unstable/cli/Ansi.test.ts | 0 .../test/unstable/cli/Arguments.test.ts | 52 +- .../effect/test/unstable/cli/Command.test.ts | 296 +- .../effect/test/unstable/cli/Errors.test.ts | 20 +- .../effect/test/unstable/cli/Help.test.ts | 103 +- .../effect/test/unstable/cli/Lexer.test.ts | 0 .../effect/test/unstable/cli/LogLevel.test.ts | 2 +- .../effect/test/unstable/cli/Param.test.ts | 128 +- .../test/unstable/cli/Primitive.test.ts | 402 + .../effect/test/unstable/cli/Prompt.test.ts | 1411 ++ .../cli/completions/completions.test.ts | 36 +- .../cli/completions/descriptor.test.ts | 60 +- .../unstable/cli/fixtures/ComprehensiveCli.ts | 92 +- .../unstable/cli/services/MockTerminal.ts | 0 .../test/unstable/cli/services/TestActions.ts | 0 .../unstable/devtools/DevToolsClient.test.ts | 0 .../effect/test/unstable/encoding/Ini.test.ts | 0 .../test/unstable/encoding/Ndjson.test.ts | 0 .../unstable/encoding/SchemaBinary.test.ts | 18 +- .../effect/test/unstable/encoding/Sse.test.ts | 14 + .../test/unstable/encoding/Toml.test.ts | 13 + .../test/unstable/encoding/Yaml.test.ts | 379 + .../unstable/eventlog/EventJournal.test.ts | 0 .../test/unstable/eventlog/EventLog.test.ts | 0 .../EventLogIdentityDerivation.test.ts | 0 .../unstable/eventlog/EventLogMessage.test.ts | 7 + .../unstable/eventlog/EventLogRemote.test.ts | 38 + .../EventLogServerUnencrypted.test.ts | 0 .../eventlog/EventLogSessionAuth.test.ts | 0 ...SqlEventLogServerUnencryptedStorageTest.ts | 0 .../effect/test/unstable/http/Cookies.test.ts | 21 +- .../unstable/http/FetchHttpClient.test.ts | 25 + .../http/FindMyWay/case-insensitive.test.ts | 0 .../http/FindMyWay/matching-order.test.ts | 0 .../unstable/http/FindMyWay/methods.test.ts | 0 .../http/FindMyWay/optional-params.test.ts | 0 .../http/FindMyWay/params-collisions.test.ts | 0 .../http/FindMyWay/path-params-match.test.ts | 0 .../http/FindMyWay/querystring.test.ts | 0 .../unstable/http/FindMyWay/regex.test.ts | 0 .../effect/test/unstable/http/Headers.test.ts | 107 + .../test/unstable/http/HttpBody.test.ts | 110 + .../test/unstable/http/HttpClient.test.ts | 1363 ++ .../unstable/http/HttpClientRequest.test.ts | 45 +- .../unstable/http/HttpCompression.test.ts | 35 + .../test/unstable/http/HttpEffect.test.ts | 413 + .../test/unstable/http/HttpMiddleware.test.ts | 292 + .../test/unstable/http/HttpPlatform.test.ts | 148 + .../test/unstable/http/HttpRouter.test.ts | 89 + .../test/unstable/http/HttpServer.test.ts | 99 + .../unstable/http/HttpServerError.test.ts | 0 .../unstable/http/HttpServerRequest.test.ts | 8 +- .../http/HttpServerRespondable.test.ts | 22 + .../unstable/http/HttpServerResponse.test.ts | 291 + .../unstable/http/HttpStaticServer.test.ts | 138 + .../test/unstable/http/HttpStatus.test.ts | 0 .../effect/test/unstable/http/Mime.test.ts | 4 + .../test/unstable/http/Multipart.test.ts | 110 +- .../http/SchemaRepresentation.test.ts | 48 + .../test/unstable/http/Template.test.ts | 0 .../effect/test/unstable/http/Url.test.ts | 0 .../test/unstable/http/UrlParams.test.ts | 72 + .../test/unstable/httpapi/HttpApi.test.ts | 0 .../unstable/httpapi/HttpApiBuilder.test.ts | 295 +- .../unstable/httpapi/HttpApiClient.test.ts | 1106 ++ .../httpapi/HttpApiDocumentation.test.ts | 7 +- .../unstable/httpapi/HttpApiEndpoint.test.ts | 14 +- .../unstable/httpapi/HttpApiSchema.test.ts | 22 + .../unstable/httpapi/HttpApiSecurity.test.ts | 0 .../test/unstable/httpapi/OpenApi.test.ts | 693 + .../httpapi/OpenApiRepresentation.test.ts | 2 +- .../test/unstable/net/IpInterface.test.ts | 109 + .../test/unstable/net/IpNetwork.test.ts | 316 + .../test/unstable/net/NetAddress.test.ts | 834 + .../unstable/observability/OtlpConfig.test.ts | 0 .../observability/OtlpEnvHeaders.test.ts | 0 .../observability/OtlpExporter.test.ts | 61 +- .../observability/OtlpMetrics.test.ts | 5 +- .../observability/OtlpResource.test.ts | 0 .../observability/OtlpSerialization.test.ts | 0 .../observability/PrometheusMetrics.test.ts | 0 .../persistence/KeyValueStore.test.ts | 177 + .../unstable/persistence/KeyValueStoreTest.ts | 3 +- .../persistence/PersistedCache.test.ts | 0 .../persistence/PersistedCacheTest.ts | 0 .../persistence/PersistedQueue.test.ts | 0 .../persistence/PersistedQueueTest.ts | 3 +- .../unstable/persistence/RateLimiter.test.ts | 86 + .../unstable/persistence/RateLimiterTest.ts | 311 + .../test/unstable/persistence/Redis.test.ts | 0 .../unstable/persistence/SqlCleanupTest.ts | 0 .../unstable/process/ChildProcess.test.ts | 6 + .../process/ChildProcessSpawnerTest.ts | 37 +- .../process/fixtures/bash/no-permissions.sh | 0 .../fixtures/bash/parent-exits-early.sh | 0 .../process/fixtures/bash/spawn-children.sh | 0 .../unstable/process/fixtures/config/SHOUTING | 0 .../unstable/process/fixtures/config/integer | 0 .../process/fixtures/config/nested/config | 0 .../unstable/process/fixtures/config/secret | 0 .../unstable/schema/VariantSchema.test.ts | 15 + .../test/unstable/socket/Socket.test.ts | 67 +- .../test/unstable/sql/SqlClient.test.ts | 265 + .../effect/test/unstable/sql/SqlError.test.ts | 0 .../test/unstable/sql/SqlResolver.test.ts | 0 .../test/unstable/sql/SqlSchema.test.ts | 0 .../test/unstable/sql/Statement.test.ts | 126 + .../test/unstable/workers/Worker.test.ts | 91 + .../test/unstable/workers/WorkerError.test.ts | 0 .../unstable/workflow/DurableQueue.test.ts | 0 .../test/unstable/workflow/Workflow.test.ts | 40 + .../unstable/workflow/WorkflowEngine.test.ts | 589 + .../effect/test/utils/assert.ts | 0 .../effect/test/utils/chunkCoordination.ts | 0 .../effect/test/utils/counter.ts | 0 packages/effect/test/utils/gc.ts | 14 + .../effect/tsconfig.json | 0 .../effect/typeperf/README.md | 0 .../effect/typeperf/compare.mjs | 0 .../effect/typeperf/compare/httpapi.mjs | 0 .../effect/typeperf/config.json | 0 .../effect/typeperf/run.mjs | 0 .../typeperf/suites/httpapi/baseline.ts | 0 .../fixtures/_endpoint-selection-types.ts | 0 .../httpapi/fixtures/_grouped-api-500.ts | 0 .../httpapi/fixtures/_grouped-api-types.ts | 0 .../fixtures/builder-endpoint-count-500.ts | 0 .../fixtures/builder-handle-all-count-500.ts | 0 ...uilder-handle-all-two-batches-count-500.ts | 0 .../fixtures/builder-handlers-count-100.ts | 0 .../builder-raw-handlers-count-100.ts | 0 .../fixtures/client-endpoint-count-500.ts | 0 .../fixtures/client-group-count-500.ts | 0 .../fixtures/client-groups-100x5-count-500.ts | 0 .../fixtures/client-methods-count-500.ts | 0 .../fixtures/client-top-level-count-500.ts | 0 .../fixtures/endpoint-class-count-500.ts | 0 .../httpapi/fixtures/endpoint-count-500.ts | 0 .../fixtures/group-endpoints-count-500.ts | 0 .../httpapi/fixtures/url-builder-count-500.ts | 0 .../url-builder-top-level-count-500.ts | 0 .../typeperf/suites/httpapi/thresholds.json | 0 .../effect/typeperf/suites/schema/baseline.ts | 0 .../typeperf/suites/schema/fixtures/array.ts | 0 .../typeperf/suites/schema/fixtures/brand.ts | 0 .../schema/fixtures/decode-unknown-effect.ts | 0 .../schema/fixtures/encode-unknown-effect.ts | 0 .../typeperf/suites/schema/fixtures/exit.ts | 0 .../suites/schema/fixtures/non-empty-array.ts | 0 .../typeperf/suites/schema/fixtures/record.ts | 0 .../suites/schema/fixtures/struct-mixed.ts | 0 .../schema/fixtures/struct-mutable-only.ts | 0 .../schema/fixtures/struct-optional-only.ts | 0 .../suites/schema/fixtures/struct-required.ts | 0 .../schema/fixtures/struct-with-rest.ts | 0 .../suites/schema/fixtures/tagged-union.ts | 0 .../fixtures/to-codec-array-from-single.ts | 0 .../suites/schema/fixtures/to-codec-json.ts | 0 .../schema/fixtures/to-codec-string-tree.ts | 0 .../suites/schema/fixtures/to-encoded.ts | 0 .../fixtures/to-standard-json-schema.ts | 0 .../suites/schema/fixtures/to-type.ts | 0 .../suites/schema/fixtures/tuple-with-rest.ts | 0 .../typeperf/suites/schema/fixtures/tuple.ts | 0 .../typeperf/suites/schema/fixtures/union.ts | 0 .../typeperf/suites/schema/thresholds.json | 0 .../effect/typetest/AiError.tst.ts | 0 .../effect/typetest/Array.tst.ts | 0 .../effect/typetest/Brand.tst.ts | 0 packages/effect/typetest/ByteSize.tst.ts | 81 + .../effect/typetest/Channel.tst.ts | 12 + .../effect/typetest/ChannelSchema.tst.ts | 0 .../effect/typetest/Clock.tst.ts | 0 .../effect/typetest/Config.tst.ts | 0 .../effect/typetest/ConfigProvider.tst.ts | 0 packages/effect/typetest/Context.tst.ts | 18 + .../effect/typetest/Data.tst.ts | 0 .../effect/typetest/Effect.tst.ts | 166 +- packages/effect/typetest/Effectable.tst.ts | 72 + .../effect/typetest/Equivalence.tst.ts | 0 .../effect/typetest/Fiber.tst.ts | 0 packages/effect/typetest/FileSystem.tst.ts | 17 + .../effect/typetest/Function.tst.ts | 0 .../effect/typetest/Graph.tst.ts | 0 .../effect/typetest/Iterable.tst.ts | 0 packages/effect/typetest/Layer.tst.ts | 23 + .../effect/typetest/Match.tst.ts | 67 +- .../effect/typetest/Newtype.tst.ts | 0 .../effect/typetest/Optic.tst.ts | 0 .../effect/typetest/Option.tst.ts | 0 .../effect/typetest/Order.tst.ts | 0 .../effect/typetest/Predicate.tst.ts | 0 .../effect/typetest/Random.tst.ts | 0 .../effect/typetest/Record.tst.ts | 0 .../effect/typetest/Result.tst.ts | 0 .../effect/typetest/Schedule.tst.ts | 0 .../effect/typetest/Sink.tst.ts | 0 .../effect/typetest/Stream.tst.ts | 70 +- .../effect/typetest/Struct.tst.ts | 0 .../effect/typetest/SynchronizedRef.tst.ts | 30 + .../effect/typetest/TestSchema.tst.ts | 0 .../effect/typetest/Tuple.tst.ts | 5 + .../effect/typetest/Types.tst.ts | 102 +- .../effect/typetest/VariantSchema.tst.ts | 0 .../effect/typetest/schema/Array.tst.ts | 0 .../typetest/schema/FromJsonSchema.tst.ts | 0 .../effect/typetest/schema/Graph.tst.ts | 4 +- .../effect/typetest/schema/Literals.tst.ts | 0 .../effect/typetest/schema/Record.tst.ts | 0 .../effect/typetest/schema/Schema.tst.ts | 29 +- .../typetest/schema/SchemaAOTCompiler.tst.ts | 24 + .../schema/SchemaAOTCompilerBuild.tst.ts | 34 + .../schema/SchemaBuiltInRevivers.tst.ts | 98 + .../typetest/schema/SchemaCompiler.tst.ts | 24 + .../typetest/schema/SchemaGetter.tst.ts | 74 + .../schema/SchemaJsonSchemaConsumer.tst.ts | 0 .../schema/SchemaRepresentation.tst.ts | 0 .../SchemaRepresentationCompilers.tst.ts | 0 .../schema/SchemaRepresentationReviver.tst.ts | 128 + .../effect/typetest/schema/Struct.tst.ts | 0 .../effect/typetest/schema/Tuple.tst.ts | 0 .../effect/typetest/schema/Union.tst.ts | 0 .../effect/typetest/schema/api.tst.ts | 0 .../effect/typetest/schema/options.tst.ts | 36 + .../effect/typetest/schema/toIso.tst.ts | 0 .../typetest/unstable/ai/DecisionModel.tst.ts | 248 + .../typetest/unstable/ai/LanguageModel.tst.ts | 87 +- .../typetest/unstable/ai/McpServer.tst.ts | 198 + .../typetest/unstable/ai/Response.tst.ts | 17 +- .../effect/typetest/unstable/ai/Tool.tst.ts | 57 + .../unstable/arbitrary/Arbitrary.tst.ts | 14 + .../typetest/unstable/cli/Command.tst.ts | 30 +- .../effect/typetest/unstable/cli/Param.tst.ts | 20 + .../typetest/unstable/cli/Prompt.tst.ts | 136 + .../unstable/cluster/EntityProxyServer.tst.ts | 41 + .../unstable/cluster/K8sHttpClient.tst.ts | 0 .../typetest/unstable/cluster/Reply.tst.ts | 21 + .../typetest/unstable/encoding/Ndjson.tst.ts | 0 .../typetest/unstable/http/HttpClient.tst.ts | 13 + .../unstable/http/HttpPlatform.tst.ts | 10 + .../typetest/unstable/http/HttpRouter.tst.ts | 0 .../typetest/unstable/httpapi/HttpApi.tst.ts | 0 .../unstable/httpapi/HttpApiBuilder.tst.ts | 92 + .../unstable/httpapi/HttpApiClient.tst.ts | 136 +- .../unstable/httpapi/HttpApiEndpoint.tst.ts | 12 + .../unstable/httpapi/HttpApiGroup.tst.ts | 0 .../unstable/httpapi/HttpApiMiddleware.tst.ts | 0 .../unstable/httpapi/HttpApiSchema.tst.ts | 2 +- .../httpapi/OpenApiRepresentation.tst.ts | 0 .../typetest/unstable/net/IpInterface.tst.ts | 55 + .../typetest/unstable/net/IpNetwork.tst.ts | 106 + .../typetest/unstable/net/NetAddress.tst.ts | 258 + .../unstable/reactivity/AsyncResult.tst.ts | 0 .../typetest/unstable/reactivity/Atom.tst.ts | 0 .../unstable/reactivity/AtomHttpApi.tst.ts | 146 + .../unstable/reactivity/AtomRpc.tst.ts | 39 + .../effect/typetest/unstable/rpc/Rpc.tst.ts | 0 .../typetest/unstable/rpc/RpcGroup.tst.ts | 0 .../unstable/rpc/RpcMiddleware.tst.ts | 0 .../typetest/unstable/rpc/RpcServer.tst.ts | 0 .../typetest/unstable/socket/Socket.tst.ts | 0 .../typetest/unstable/sql/SqlSchema.tst.ts | 0 .../unstable/workflow/Workflow.tst.ts | 0 packages/opentelemetry/CHANGELOG.md | 894 + .../opentelemetry/LICENSE | 0 .../opentelemetry/README.md | 0 packages/opentelemetry/package.json | 128 + .../opentelemetry/src/NodeSdk.ts | 0 .../opentelemetry/src/OtelLogger.ts | 0 .../opentelemetry/src/OtelMetrics.ts | 0 .../opentelemetry/src/OtelTracer.ts | 2 +- .../opentelemetry/src/Resource.ts | 0 .../opentelemetry/src/WebSdk.ts | 0 .../opentelemetry/src/index.ts | 0 .../opentelemetry/src/internal/attributes.ts | 0 .../opentelemetry/src/internal/metrics.ts | 10 +- .../opentelemetry/src/internal/utilities.ts | 0 .../opentelemetry/test/OtelLogger.test.ts | 0 .../opentelemetry/test/OtelMetrics.test.ts | 0 .../opentelemetry/test/OtelTracer.test.ts | 0 .../opentelemetry/tsconfig.json | 0 packages/platform/browser/CHANGELOG.md | 920 + .../platform/browser/LICENSE | 0 .../platform/browser/README.md | 0 packages/platform/browser/package.json | 73 + .../platform/browser/src/BrowserCrypto.ts | 2 +- .../platform/browser/src/BrowserHttpClient.ts | 21 +- .../browser/src/BrowserKeyValueStore.ts | 12 + .../browser/src/BrowserPersistence.ts | 0 .../platform/browser/src/BrowserRuntime.ts | 10 +- .../platform/browser/src/BrowserSocket.ts | 0 .../platform/browser/src/BrowserStream.ts | 0 .../platform/browser/src/BrowserWorker.ts | 0 .../browser/src/BrowserWorkerRunner.ts | 0 .../platform/browser/src/Clipboard.ts | 0 .../platform/browser/src/Geolocation.ts | 0 .../platform/browser/src/IndexedDb.ts | 0 .../platform/browser/src/IndexedDbDatabase.ts | 4 +- .../browser/src/IndexedDbQueryBuilder.ts | 17 +- .../platform/browser/src/IndexedDbTable.ts | 0 .../platform/browser/src/IndexedDbVersion.ts | 0 .../platform/browser/src/Permissions.ts | 0 .../platform/browser/src/index.ts | 0 .../browser/test/BrowserCrypto.test.ts | 170 + .../browser/test/BrowserHttpClient.test.ts | 123 + .../browser/test/BrowserKeyValueStore.test.ts | 12 + .../browser/test/BrowserPersistence.test.ts | 2 +- .../BrowserPersistencePersistedCache.test.ts | 2 +- .../browser/test/BrowserWorkerRunner.test.ts | 0 .../browser/test/IndexedDbDatabase.test.ts | 2 +- .../test/IndexedDbQueryBuilder.test.ts | 57 +- .../browser/test/IndexedDbTable.test.ts | 0 .../browser/test/IndexedDbVersion.test.ts | 0 .../platform/browser/test/Permissions.test.ts | 0 .../platform/browser/test/RpcWorker.test.ts | 0 .../platform/browser/test/fixtures/rpc-e2e.ts | 4 +- .../browser/test/fixtures/rpc-schemas.ts | 0 .../browser/test/fixtures/rpc-worker.ts | 0 .../platform/browser}/tsconfig.json | 0 .../platform/browser/vitest.setup.ts | 0 packages/platform/bun/CHANGELOG.md | 1074 ++ .../platform/bun/LICENSE | 0 .../platform/bun/README.md | 0 packages/platform/bun/package.json | 75 + .../bun/src/BunChildProcessSpawner.ts | 0 .../platform/bun/src/BunClusterHttp.ts | 2 +- .../platform/bun/src/BunClusterSocket.ts | 0 .../platform/bun/src/BunCrypto.ts | 0 .../platform/bun/src/BunFileSystem.ts | 0 .../platform/bun/src/BunHttpClient.ts | 0 .../platform/bun/src/BunHttpPlatform.ts | 12 +- .../platform/bun/src/BunHttpServer.ts | 59 +- .../platform/bun/src/BunHttpServerRequest.ts | 0 .../platform/bun/src/BunMultipart.ts | 0 .../platform/bun/src/BunPath.ts | 0 .../platform/bun/src/BunRedis.ts | 3 +- .../platform/bun/src/BunRuntime.ts | 0 .../platform/bun/src/BunServices.ts | 0 .../platform/bun/src/BunSink.ts | 0 .../platform/bun/src/BunSocket.ts | 0 .../platform/bun/src/BunSocketServer.ts | 0 .../platform/bun/src/BunStdio.ts | 0 .../platform/bun/src/BunStream.ts | 15 +- .../platform/bun/src/BunTerminal.ts | 0 .../platform/bun/src/BunWorker.ts | 0 .../platform/bun/src/BunWorkerRunner.ts | 0 .../platform/bun/src/index.ts | 0 .../platform/bun/test/BunClusterHttp.test.ts | 45 + .../bun/test/BunHttpCompression.test.ts | 0 .../platform/bun/test/BunHttpPlatform.test.ts | 159 + .../platform/bun/test/BunHttpServer.test.ts | 400 + .../platform/bun/test/BunMultipart.test.ts | 48 + packages/platform/bun/test/BunStream.test.ts | 27 + .../platform/bun/tsconfig.json | 0 packages/platform/deno/CHANGELOG.md | 236 + .../platform/deno/LICENSE | 0 .../platform/deno/README.md | 0 packages/platform/deno/package.json | 83 + .../deno/src/DenoChildProcessSpawner.ts | 0 .../platform/deno/src/DenoClusterHttp.ts | 0 .../platform/deno/src/DenoClusterSocket.ts | 0 .../platform/deno/src/DenoCrypto.ts | 0 .../platform/deno/src/DenoFileSystem.ts | 74 +- .../platform/deno/src/DenoHttpClient.ts | 0 .../platform/deno/src/DenoHttpPlatform.ts | 11 +- .../platform/deno/src/DenoHttpServer.ts | 30 +- .../deno/src/DenoHttpServerRequest.ts | 0 .../platform/deno/src/DenoKeyValueStore.ts | 0 .../platform/deno/src/DenoMultipart.ts | 0 .../platform/deno/src/DenoPath.ts | 0 .../platform/deno/src/DenoRedis.ts | 3 + .../platform/deno/src/DenoRuntime.ts | 0 .../platform/deno/src/DenoServices.ts | 0 .../platform/deno/src/DenoSocket.ts | 0 .../platform/deno/src/DenoSocketServer.ts | 0 .../platform/deno/src/DenoStdio.ts | 0 .../platform/deno/src/DenoTerminal.ts | 0 .../platform/deno/src/DenoWorker.ts | 0 .../platform/deno/src/DenoWorkerRunner.ts | 0 .../platform/deno/src/index.ts | 0 .../platform/deno/src/internal/error.ts | 0 .../deno/test/DenoChildProcessSpawner.test.ts | 0 .../platform/deno/test/DenoCrypto.test.ts | 0 .../platform/deno/test/DenoFileSystem.test.ts | 69 + .../deno/test/DenoHttpCompression.test.ts | 0 .../deno/test/DenoHttpPlatform.test.ts | 163 + .../platform/deno/test/DenoHttpServer.test.ts | 89 +- .../deno/test/DenoKeyValueStore.test.ts | 0 .../platform/deno/test/DenoPath.test.ts | 0 .../deno/test/DenoRedis.integration.test.ts | 42 + .../platform/deno/test/DenoSocket.test.ts | 0 .../deno/test/DenoSocketServer.test.ts | 30 +- .../platform/deno/test/DenoStdio.test.ts | 0 .../platform/deno/test/DenoTerminal.test.ts | 0 .../deno/test/DenoWorkerRunner.test.ts | 0 .../platform/deno/test/RpcWorker.test.ts | 0 .../deno/test/cluster/SocketRunner.test.ts | 0 .../deno/test/fixtures/deno-terminal.ts | 4 +- .../platform/deno/test/fixtures/rpc-e2e.ts | 0 .../deno/test/fixtures/rpc-schemas.ts | 0 .../platform/deno/test/fixtures/rpc-worker.ts | 0 .../platform/deno/test/fixtures/text.txt | 0 .../platform/deno/test/fixtures/tls/ca.pem | 0 .../platform/deno/test/fixtures/tls/cert.pem | 0 .../platform/deno/test/fixtures/tls/key.pem | 0 .../platform/deno/test/internal/error.test.ts | 0 .../platform/deno/tsconfig.json | 0 packages/platform/node-shared/CHANGELOG.md | 956 + .../platform/node-shared/LICENSE | 0 .../platform/node-shared/README.md | 0 .../platform/node-shared/benchmark/Socket.ts | 0 packages/platform/node-shared/package.json | 80 + .../src/NodeChildProcessSpawner.ts | 129 +- .../node-shared/src/NodeClusterSocket.ts | 0 .../platform/node-shared/src/NodeCrypto.ts | 0 .../node-shared/src/NodeFileSystem.ts | 710 + .../node-shared/src/NodeHttpCompression.ts | 2 +- .../platform/node-shared/src/NodePath.ts | 0 .../platform/node-shared/src/NodeRuntime.ts | 0 .../platform/node-shared/src/NodeSink.ts | 51 +- .../platform/node-shared/src/NodeSocket.ts | 0 .../node-shared/src/NodeSocketServer.ts | 40 +- .../platform/node-shared/src/NodeStdio.ts | 0 .../platform/node-shared/src/NodeStream.ts | 26 +- .../platform/node-shared/src/NodeTerminal.ts | 0 .../platform/node-shared/src/index.ts | 0 .../src/internal/nodeChildProcessSpawner.ts | 0 .../node-shared/src/internal/utils.ts | 0 .../test/HttpPlatform.test-utils.ts | 27 + .../test/NodeChildProcessSpawner.test.ts | 275 + .../node-shared/test/NodeFileSystem.test.ts | 305 + .../node-shared/test/NodePath.test.ts | 0 .../node-shared/test/NodeSink.test.ts | 282 + .../node-shared/test/NodeStdio.test.ts | 0 .../node-shared/test/NodeStream.test.ts | 34 +- .../node-shared/test/NodeTerminal.test.ts | 0 .../test/fixtures/helloworld.tar.gz | Bin .../test/fixtures/node-terminal.ts | 4 +- .../test/fixtures/process-group.ts | 30 + .../platform/node-shared/tsconfig.json | 0 packages/platform/node/CHANGELOG.md | 1101 ++ .../platform/node/LICENSE | 0 .../platform/node/README.md | 0 packages/platform/node/package.json | 84 + .../node/src/NodeChildProcessSpawner.ts | 0 .../platform/node/src/NodeClusterHttp.ts | 0 .../platform/node/src/NodeClusterSocket.ts | 4 +- .../platform/node/src/NodeCrypto.ts | 0 .../platform/node/src/NodeFileSystem.ts | 0 .../platform/node/src/NodeHttpClient.ts | 64 +- .../node/src/NodeHttpIncomingMessage.ts | 12 +- .../platform/node/src/NodeHttpPlatform.ts | 15 +- .../platform/node/src/NodeHttpServer.ts | 51 +- .../node/src/NodeHttpServerRequest.ts | 0 .../platform/node/src/NodeMultipart.ts | 0 .../platform/node/src/NodeMultipartParser.ts | 0 .../platform/node/src/NodePath.ts | 0 .../platform/node/src/NodeRedis.ts | 0 .../platform/node/src/NodeRuntime.ts | 0 .../platform/node/src/NodeServices.ts | 0 .../platform/node/src/NodeSink.ts | 0 .../platform/node/src/NodeSocket.ts | 0 .../platform/node/src/NodeSocketServer.ts | 0 .../platform/node/src/NodeStdio.ts | 0 .../platform/node/src/NodeStream.ts | 0 .../platform/node/src/NodeTerminal.ts | 0 .../platform/node/src/NodeWorker.ts | 0 .../platform/node/src/NodeWorkerRunner.ts | 8 +- .../platform/node/src/Undici.ts | 0 packages/platform/node/src/index.ts | 125 + .../platform/node/test/HttpApi.test.ts | 4 +- .../node/test/HttpStaticServer.test.ts | 300 + .../test/HttpStaticServerConditional.test.ts | 3 +- .../platform/node/test/KeyValueStore.test.ts | 0 .../node/test/MultipartParser.test.ts | 12 +- .../platform/node/test/NodeCrypto.test.ts | 0 .../platform/node/test/NodeHttpClient.test.ts | 280 + .../node/test/NodeHttpCompression.test.ts | 48 + .../node/test/NodeHttpPlatform.test.ts | 141 + .../platform/node/test/NodeHttpServer.test.ts | 43 +- .../node/test/NodeRedis.integration.test.ts | 299 + .../platform/node/test/NodeSocket.test.ts | 90 +- .../node/test/NodeWorkerRunner.test.ts | 31 + .../platform/node/test/OpenApi.test.ts | 0 packages/platform/node/test/RpcServer.test.ts | 356 + .../test/__snapshots__/HttpApi.test.ts.snap | 9 +- .../cluster-integration/ClusterCron.test.ts | 0 .../test/cluster-integration/Entity.test.ts | 0 .../test/cluster-integration/Locks.test.ts | 0 .../cluster-integration/Persistence.test.ts | 0 .../node/test/cluster-integration/README.md | 0 .../cluster-integration/Residency.test.ts | 0 .../test/cluster-integration/Smoke.test.ts | 0 .../StreamDisconnect.test.ts | 70 + .../cluster-integration/Transport.test.ts | 0 .../test/cluster-integration/Workflow.test.ts | 0 .../test/cluster-integration/globalSetup.ts | 0 .../node/test/cluster-integration/harness.ts | 726 + .../node/test/cluster/MessageStorageTest.ts | 0 .../node/test/cluster/SocketRunner.test.ts | 324 + .../SqlMessageStorage.integration.test.ts | 72 +- .../SqlRunnerStorage.integration.test.ts | 45 +- .../fixtures/http-static-server-outside.txt | 0 .../http-static-server/conditional.txt | 0 .../http-static-server/custom/home.html | 0 .../fixtures/http-static-server/file.binx | 0 .../http-static-server/guide/index.html | 0 .../fixtures/http-static-server/hello.txt | 0 .../fixtures/http-static-server/index.html | 0 .../fixtures/http-static-server/range.txt | 0 .../node/test/fixtures/mysql2-utils.ts | 0 .../platform/node/test/fixtures/pg-utils.ts | 0 .../platform/node/test/fixtures/rpc-e2e.ts | 0 .../node/test/fixtures/rpc-schemas.ts | 0 .../platform/node/test/fixtures/text.txt | 0 .../platform/node/test/fixtures/tls/cert.pem | 0 .../platform/node/test/fixtures/tls/key.pem | 0 .../node/test/fixtures/worker-runner.ts | 15 + .../platform/node/tsconfig.json | 0 packages/rsc-runtime/README.md | 204 - packages/rsc-runtime/package.json | 80 - packages/rsc-runtime/rslib.config.ts | 48 - packages/rsc-runtime/src/agent-document.ts | 479 - packages/rsc-runtime/src/agent-request.ts | 377 - packages/rsc-runtime/src/application.ts | 62 - packages/rsc-runtime/src/cli.ts | 56 - packages/rsc-runtime/src/decode-document.ts | 125 - packages/rsc-runtime/src/dispatcher.ts | 117 - packages/rsc-runtime/src/effect/boundary.ts | 157 - packages/rsc-runtime/src/elements.ts | 130 - packages/rsc-runtime/src/flight-manifest.ts | 19 - packages/rsc-runtime/src/flight/server.ts | 24 - packages/rsc-runtime/src/index.ts | 61 - packages/rsc-runtime/src/lower-hook.ts | 77 - packages/rsc-runtime/src/lower-mcp.ts | 234 - packages/rsc-runtime/src/mcp-server.ts | 57 - packages/rsc-runtime/src/operation.ts | 112 - packages/rsc-runtime/src/plugin.ts | 52 - .../src/react-server-dom-rspack.d.ts | 19 - packages/rsc-runtime/src/reconciler.ts | 502 - packages/rsc-runtime/src/request-context.ts | 22 - packages/rsc-runtime/src/state/conformance.ts | 504 - packages/rsc-runtime/src/state/contract.ts | 362 - packages/rsc-runtime/src/state/handle.ts | 37 - packages/rsc-runtime/src/state/index.ts | 60 - packages/rsc-runtime/src/state/journal.ts | 288 - packages/rsc-runtime/src/state/json.ts | 47 - .../rsc-runtime/src/state/memory-driver.ts | 328 - packages/rsc-runtime/src/state/sqlite.ts | 584 - .../rsc-runtime/tests/agent-document.test.ts | 214 - .../rsc-runtime/tests/agent-request.test.ts | 362 - .../rsc-runtime/tests/application.test.ts | 180 - packages/rsc-runtime/tests/dispatcher.test.ts | 424 - .../rsc-runtime/tests/docs-contract.test.ts | 72 - .../tests/effect-boundary-lint.test.ts | 65 - .../rsc-runtime/tests/effect-boundary.test.ts | 76 - .../tests/fixtures/state-sqlite-writer.mjs | 59 - .../tests/flight-render-worker.mjs | 138 - .../rsc-runtime/tests/mcp-server-wire.test.ts | 161 - packages/rsc-runtime/tests/runtime.test.ts | 134 - .../tests/state-conformance.test.ts | 36 - .../rsc-runtime/tests/state-kernel.test.ts | 295 - .../rsc-runtime/tests/state-packaging.test.ts | 77 - .../tests/state-sqlite-cross-process.test.ts | 161 - .../rsc-runtime/tests/state-sqlite.test.ts | 197 - packages/rsc-runtime/tsconfig.build.json | 9 - packages/sql/clickhouse/CHANGELOG.md | 967 + .../sql/clickhouse/LICENSE | 0 .../sql/clickhouse/README.md | 0 packages/sql/clickhouse/package.json | 74 + .../sql/clickhouse/src/ClickhouseClient.ts | 14 +- .../sql/clickhouse/src/ClickhouseMigrator.ts | 0 .../sql/clickhouse/src/index.ts | 0 packages/sql/clickhouse/test/Client.test.ts | 109 + .../test/SqlErrorClassification.test.ts | 100 + .../sql/clickhouse/tsconfig.json | 0 packages/sql/d1/CHANGELOG.md | 851 + .../packages => packages}/sql/d1/LICENSE | 0 .../packages => packages}/sql/d1/README.md | 0 packages/sql/d1/package.json | 77 + .../sql/d1/src/D1Client.ts | 18 +- .../packages => packages}/sql/d1/src/index.ts | 0 packages/sql/d1/test/Client.test.ts | 225 + .../sql/d1/test/Resolver.test.ts | 0 .../sql/d1/test/utils.ts | 0 .../mssql => packages/sql/d1}/tsconfig.json | 0 packages/sql/libsql/CHANGELOG.md | 851 + .../packages => packages}/sql/libsql/LICENSE | 0 .../sql/libsql/README.md | 0 packages/sql/libsql/package.json | 75 + .../sql/libsql/src/LibsqlClient.ts | 8 +- .../sql/libsql/src/LibsqlMigrator.ts | 0 .../sql/libsql/src/index.ts | 0 .../libsql/test/Client.integration.test.ts | 182 + .../libsql/test/Resolver.integration.test.ts | 6 +- .../sql/libsql/test/util.ts | 0 .../sql/libsql/tsconfig.json | 0 packages/sql/mssql/CHANGELOG.md | 863 + .../packages => packages}/sql/mssql/LICENSE | 0 .../packages => packages}/sql/mssql/README.md | 0 packages/sql/mssql/package.json | 73 + .../sql/mssql/src/MssqlClient.ts | 17 +- .../sql/mssql/src/MssqlMigrator.ts | 0 .../sql/mssql/src/Parameter.ts | 0 .../sql/mssql/src/Procedure.ts | 0 .../sql/mssql/src/index.ts | 0 packages/sql/mssql/test/Binary.test.ts | 43 + packages/sql/mssql/test/Client.test.ts | 231 + .../test/Persistence.integration.test.ts | 0 .../mssql/test/SqlErrorClassification.test.ts | 206 + .../sql/mssql/test/utils.ts | 0 packages/sql/mssql/tsconfig.json | 11 + packages/sql/mysql2/CHANGELOG.md | 855 + .../packages => packages}/sql/mysql2/LICENSE | 0 .../sql/mysql2/README.md | 0 packages/sql/mysql2/package.json | 73 + .../sql/mysql2/src/MysqlClient.ts | 1 + .../sql/mysql2/src/MysqlMigrator.ts | 0 .../sql/mysql2/src/index.ts | 0 .../mysql2/test/Client.integration.test.ts | 52 + .../test/KeyValueStore.integration.test.ts | 0 .../sql/mysql2/test/Model.integration.test.ts | 65 +- .../test/MysqlClient.integration.test.ts | 0 .../test/Persistence.integration.test.ts | 87 + .../test/SqlErrorClassification.test.ts | 133 + ...ntLogServerUnencrypted.integration.test.ts | 0 packages/sql/mysql2/test/utils.ts | 75 + .../sql/mysql2/tsconfig.json | 0 packages/sql/pg/CHANGELOG.md | 3749 ++++ .../packages => packages}/sql/pg/LICENSE | 0 packages/sql/pg/README.md | 138 + .../sql/pg/benchmark/PgClient.ts | 0 .../sql/pg/benchmark/PgCodec.ts | 0 .../sql/pg/benchmark/README.md | 0 packages/sql/pg/package.json | 75 + .../sql/pg/src/PgAuth.ts | 0 .../sql/pg/src/PgClient.ts | 33 +- .../sql/pg/src/PgConnection.ts | 289 +- .../sql/pg/src/PgMigrator.ts | 37 +- .../sql/pg/src/PgPool.ts | 11 +- .../sql/pg/src/PgProtocol.ts | 0 .../sql/pg/src/PgTypes.ts | 273 +- .../packages => packages}/sql/pg/src/index.ts | 0 .../sql/pg/src/internal/connection.ts | 4 +- packages/sql/pg/src/internal/password.ts | 11 + .../sql/pg/src/internal/sqlError.ts | 0 .../sql/pg/test/Client.integration.test.ts | 658 + .../pg/test/KeyValueStore.integration.test.ts | 0 .../pg/test/Persistence.integration.test.ts | 0 .../sql/pg/test/PgAuth.test.ts | 0 .../pg/test/PgConnection.in-process.test.ts | 971 + .../pg/test/PgConnection.integration.test.ts | 56 +- packages/sql/pg/test/PgConnection.test.ts | 94 + packages/sql/pg/test/PgMigrator.test.ts | 86 + .../sql/pg/test/PgPool.integration.test.ts | 645 + .../sql/pg/test/PgProtocol.test.ts | 0 .../sql/pg/test/PgTypes.test.ts | 196 +- .../pg/test/SqlErrorClassification.test.ts | 0 ...ntLogServerUnencrypted.integration.test.ts | 0 .../StartupParameters.integration.test.ts | 38 + .../sql/pg/test/TransactionAcquire.test.ts | 0 .../sql/pg/test/fixtures/goldens.ts | 1 + .../sql/pg/test/fixtures/regenerate.ts | 7 +- .../sql/pg/test/utils.ts | 0 .../sql/pg/tsconfig.json | 0 packages/sql/pglite/CHANGELOG.md | 449 + .../packages => packages}/sql/pglite/LICENSE | 0 .../sql/pglite/README.md | 0 packages/sql/pglite/package.json | 76 + .../sql/pglite/src/PgliteClient.ts | 10 +- .../sql/pglite/src/PgliteMigrator.ts | 0 .../sql/pglite/src/index.ts | 0 packages/sql/pglite/test/Client.test.ts | 165 + packages/sql/pglite/test/Json.test.ts | 19 + .../sql/pglite/test/Migrator.test.ts | 0 .../sql/pglite/test/PersistedQueue.test.ts | 0 .../test/SqlErrorClassification.test.ts | 0 .../sql/pglite/test/Transaction.test.ts | 21 + .../sql/pglite/tsconfig.json | 0 packages/sql/sqlite-bun/CHANGELOG.md | 855 + .../sql/sqlite-bun/LICENSE | 0 .../sql/sqlite-bun/README.md | 0 packages/sql/sqlite-bun/package.json | 71 + packages/sql/sqlite-bun/src/SqliteClient.ts | 294 + .../sql/sqlite-bun/src/SqliteMigrator.ts | 0 .../sql/sqlite-bun/src/index.ts | 0 packages/sql/sqlite-bun/test/Client.test.ts | 92 + .../sql/sqlite-bun/tsconfig.json | 0 packages/sql/sqlite-do/CHANGELOG.md | 853 + .../sql/sqlite-do/LICENSE | 0 .../sql/sqlite-do/README.md | 0 packages/sql/sqlite-do/package.json | 72 + packages/sql/sqlite-do/src/SqliteClient.ts | 355 + .../sql/sqlite-do/src/SqliteMigrator.ts | 0 .../sql/sqlite-do/src/index.ts | 0 packages/sql/sqlite-do/test/Client.test.ts | 498 + packages/sql/sqlite-do/test/Miniflare.test.ts | 66 + .../sqlite-do/test/fixtures/transaction.ts | 40 + .../sql/sqlite-do/tsconfig.json | 0 packages/sql/sqlite-node/CHANGELOG.md | 3667 ++++ .../sql/sqlite-node/LICENSE | 0 .../sql/sqlite-node/README.md | 0 packages/sql/sqlite-node/package.json | 71 + packages/sql/sqlite-node/src/SqliteClient.ts | 392 + .../sql/sqlite-node/src/SqliteMigrator.ts | 0 .../sql/sqlite-node/src/index.ts | 0 packages/sql/sqlite-node/test/Client.test.ts | 214 + .../sqlite-node/test/KeyValueStore.test.ts | 0 .../sql/sqlite-node/test/Persistence.test.ts | 223 + .../sql/sqlite-node/test/Resolver.test.ts | 0 .../sqlite-node/test/SqlEventJournal.test.ts | 29 + .../test/SqlEventLogServerEncrypted.test.ts | 0 .../test/SqlEventLogServerUnencrypted.test.ts | 0 .../sqlite-node/test/SqlModelServices.test.ts | 106 + .../sqlite-node/test/SqliteMigrator.test.ts | 0 .../sql/sqlite-node/tsconfig.json | 0 packages/sql/sqlite-react-native/CHANGELOG.md | 849 + .../sql/sqlite-react-native/LICENSE | 0 .../sql/sqlite-react-native/README.md | 0 packages/sql/sqlite-react-native/package.json | 71 + .../sqlite-react-native/src/SqliteClient.ts | 391 + .../sqlite-react-native/src/SqliteMigrator.ts | 0 .../sql/sqlite-react-native/src/index.ts | 0 .../sqlite-react-native/test/Client.test.ts | 0 .../sql/sqlite-react-native/tsconfig.json | 0 packages/sql/sqlite-wasm/CHANGELOG.md | 857 + .../sql/sqlite-wasm/LICENSE | 0 .../sql/sqlite-wasm/README.md | 0 packages/sql/sqlite-wasm/package.json | 71 + .../sql/sqlite-wasm/src/OpfsWorker.ts | 12 +- packages/sql/sqlite-wasm/src/SqliteClient.ts | 572 + .../sql/sqlite-wasm/src/SqliteMigrator.ts | 0 .../sql/sqlite-wasm/src/index.ts | 0 .../sqlite-wasm/src/internal/opfsWorker.ts | 0 .../sql/sqlite-wasm/src/sqlite-wasm.d.ts | 0 packages/sql/sqlite-wasm/test/Client.test.ts | 164 + .../sql/sqlite-wasm/tsconfig.json | 0 .../tools/ai-codegen/codegen.schema.json | 0 packages/tools/ai-codegen/package.json | 58 + .../tools/ai-codegen/src/Config.ts | 0 .../tools/ai-codegen/src/Discovery.ts | 0 .../tools/ai-codegen/src/Generator.ts | 7 +- .../tools/ai-codegen/src/Glob.ts | 0 .../tools/ai-codegen/src/PostProcess.ts | 0 .../tools/ai-codegen/src/SpecFetcher.ts | 0 .../tools/ai-codegen/src/bin.ts | 0 packages/tools/ai-codegen/src/main.ts | 239 + .../tools/ai-codegen/test/Generator.test.ts | 68 + .../tools/ai-codegen/tsconfig.json | 0 packages/tools/ai-docgen/package.json | 57 + .../tools/ai-docgen/src/Glob.ts | 0 packages/tools/ai-docgen/src/main.ts | 189 + .../tools/ai-docgen/tsconfig.json | 0 packages/tools/api-diff/README.md | 59 + packages/tools/api-diff/package.json | 30 + .../tools/api-diff/src/Annotations.ts | 7 +- .../tools/api-diff/src/ApiDiff.ts | 0 packages/tools/api-diff/src/Cli.ts | 62 + .../tools/api-diff/src/Diff.ts | 0 .../tools/api-diff/src/Discovery.ts | 0 .../tools/api-diff/src/Error.ts | 0 .../tools/api-diff/src/Json.ts | 0 .../tools/api-diff/src/MigrationDoc.ts | 48 +- .../tools/api-diff/src/Model.ts | 0 .../tools/api-diff/src/Report.ts | 0 .../tools/api-diff/src/Snapshot.ts | 27 +- .../tools/api-diff/src/Worktrees.ts | 0 .../tools/api-diff/src/bin.ts | 0 .../tools/api-diff/test/Annotations.test.ts | 0 .../tools/api-diff/test/Cli.test.ts | 0 packages/tools/api-diff/test/Diff.test.ts | 284 + .../tools/api-diff/test/Discovery.test.ts | 0 .../tools/api-diff/test/Error.test.ts | 0 .../tools/api-diff/test/MigrationDoc.test.ts | 92 + .../tools/api-diff/test/Snapshot.test.ts | 0 .../tools/api-diff/test/Worktrees.test.ts | 0 .../tools/api-diff/test/utils.ts | 0 .../tools/api-diff/tsconfig.json | 0 .../tools/bundle/README.md | 0 .../bundle/fixtures/arbitrary-combinators.ts | 0 .../tools/bundle/fixtures/basic.ts | 0 .../tools/bundle/fixtures/batching.ts | 0 .../tools/bundle/fixtures/brand.ts | 0 .../tools/bundle/fixtures/cache.ts | 0 .../tools/bundle/fixtures/config.ts | 0 .../tools/bundle/fixtures/differ.ts | 0 .../tools/bundle/fixtures/http-client.ts | 0 packages/tools/bundle/fixtures/http-router.ts | 17 + .../tools/bundle/fixtures/logger.ts | 0 .../tools/bundle/fixtures/metric.ts | 0 .../tools/bundle/fixtures/optic.ts | 0 .../tools/bundle/fixtures/pubsub.ts | 0 .../tools/bundle/fixtures/queue.ts | 0 .../tools/bundle/fixtures/schedule.ts | 0 .../bundle/fixtures/schema-bigdecimal.ts | 3 + .../tools/bundle/fixtures/schema-binary.ts | 0 .../tools/bundle/fixtures/schema-class.ts | 0 .../fixtures/schema-fromJsonSchemaDocument.ts | 0 .../schema-representation-roundtrip.ts | 2 +- .../fixtures/schema-string-transformation.ts | 2 +- .../tools/bundle/fixtures/schema-string.ts | 0 .../fixtures/schema-template-literal.ts | 0 .../bundle/fixtures/schema-toArbitrary.ts | 0 .../bundle/fixtures/schema-toCodeDocument.ts | 0 .../bundle/fixtures/schema-toCodecJson.ts | 0 .../bundle/fixtures/schema-toEquivalence.ts | 0 .../bundle/fixtures/schema-toFormatter.ts | 0 .../fixtures/schema-toJsonSchemaDocument.ts | 0 .../fixtures/schema-toRepresentation.ts | 0 .../tools/bundle/fixtures/schema.ts | 0 .../tools/bundle/fixtures/stm.ts | 0 .../tools/bundle/fixtures/stream.ts | 0 packages/tools/bundle/package.json | 54 + packages/tools/bundle/src/Cli.ts | 123 + .../tools/bundle/src/Fixtures.ts | 3 +- .../tools/bundle/src/Plugins.ts | 0 .../tools/bundle/src/Reporter.ts | 16 +- .../tools/bundle/src/Rollup.ts | 49 +- .../tools/bundle/src/bin.ts | 0 .../bundle/test/HttpRouterEsbuild.test.ts | 76 + packages/tools/bundle/test/Plugins.test.ts | 101 + .../tools/bundle/tsconfig.fixtures.json | 0 .../tools/bundle/tsconfig.json | 0 .../tools/bundle/tsconfig.src.json | 0 packages/tools/docgen/CHANGELOG.md | 365 + .../tools/docgen/LICENSE | 0 .../tools/docgen/README.md | 0 packages/tools/docgen/package.json | 84 + .../tools/docgen/schema.json | 0 .../tools/docgen/src/CLI.ts | 32 +- .../tools/docgen/src/Checker.ts | 0 .../tools/docgen/src/Configuration.ts | 0 .../tools/docgen/src/Core.ts | 10 +- .../tools/docgen/src/Domain.ts | 0 .../tools/docgen/src/Parser.ts | 5 +- .../tools/docgen/src/Printer.ts | 0 .../tools/docgen/src/bin.ts | 0 .../tools/docgen/src/index.ts | 0 .../docgen/src/internal/markdown-toc.d.ts | 0 .../tools/docgen/test/Checker.test.ts | 0 .../tools/docgen/test/Configuration.test.ts | 3 +- packages/tools/docgen/test/Core.test.ts | 278 + .../tools/docgen/test/Parser.test.ts | 0 .../docgen/test/fixtures/invalid-json.txt | 0 .../tools/docgen/tsconfig.json | 0 packages/tools/doctest/CHANGELOG.md | 132 + packages/tools/doctest/README.md | 88 + packages/tools/doctest/package.json | 63 + .../tools/doctest/src/Plugin.ts | 12 +- .../tools/doctest/src/Protocol.ts | 0 .../tools/doctest/src/Runner.ts | 0 .../tools/doctest/src/Runtime.ts | 0 .../tools/doctest/src/Source.ts | 12 +- .../tools/doctest/src/Transform.ts | 4 +- .../tools/doctest/src/index.ts | 0 packages/tools/doctest/test/Plugin.test.ts | 199 + .../tools/doctest/test/Protocol.test.ts | 0 .../tools/doctest/test/Runtime.test.ts | 0 .../tools/doctest/test/Source.test.ts | 0 .../tools/doctest/test/Transform.test.ts | 6 +- .../test/fixtures/markdown/docs/helper.ts | 1 + .../test/fixtures/markdown/docs/typed.md | 43 + .../test/fixtures/markdown/docs/typed.mdx | 10 + .../test/fixtures/markdown/src/typed.ts | 12 + .../test/fixtures/markdown/vitest.config.ts | 16 + .../tools/doctest/tsconfig.json | 0 packages/tools/jsdocs/package.json | 61 + .../tools/jsdocs/src/Jsdocs.ts | 11 +- .../tools/jsdocs/src/bin.ts | 0 .../tools/jsdocs/test/jsdocs.test.ts | 23 +- .../tools/jsdocs/tsconfig.json | 0 packages/tools/openapi-generator/CHANGELOG.md | 1015 ++ .../tools/openapi-generator/LICENSE | 0 .../tools/openapi-generator/README.md | 0 packages/tools/openapi-generator/package.json | 78 + .../src/HttpApiTransformer.ts | 0 .../src/JsonSchemaGenerator.ts | 69 +- .../openapi-generator/src/OpenApiGenerator.ts | 179 +- .../openapi-generator/src/OpenApiPatch.ts | 0 .../src/OpenApiTransformer.ts | 107 +- .../openapi-generator/src/ParsedOperation.ts | 6 +- .../tools/openapi-generator/src/Utils.ts | 0 .../tools/openapi-generator/src/bin.ts | 0 packages/tools/openapi-generator/src/main.ts | 116 + .../test/JsonSchemaGenerator.test.ts | 0 .../JsonSchemaGeneratorRepresentation.test.ts | 0 .../test/OpenApiGenerator.test.ts | 338 +- .../test/OpenApiGeneratorCli.test.ts | 0 .../test/OpenApiPatch.test.ts | 0 .../test/OpenApiTransformer.test.ts | 313 + .../openapi-generator/test/Utils.test.ts | 227 + .../test/fixtures/cli-basic-spec.json | 0 .../test/fixtures/cli-warning-spec.json | 0 .../test/fixtures/patches/invalid-op.json | 0 .../test/fixtures/patches/missing-path.json | 0 .../test/fixtures/patches/missing-value.json | 0 .../test/fixtures/patches/valid-add.json | 0 .../test/fixtures/patches/valid-multiple.json | 0 .../test/fixtures/patches/valid-patch.yaml | 0 .../test/fixtures/patches/valid-remove.json | 0 .../test/fixtures/patches/valid-replace.json | 0 .../tools/openapi-generator/tsconfig.json | 0 .../tools/oxc/oxlintrc.json | 0 packages/tools/oxc/package.json | 69 + .../tools/oxc/src/oxlint/index.ts | 0 .../src/oxlint/rules/no-bigint-literals.ts | 2 +- .../rules/no-import-from-barrel-package.ts | 0 .../oxlint/rules/no-js-extension-imports.ts | 2 +- .../oxlint/rules/no-opaque-instance-fields.ts | 0 .../src/oxlint/rules/no-unused-internal.ts | 0 .../no-import-from-barrel-package.test.ts | 0 .../oxc/test/no-js-extension-imports.test.ts | 37 + .../test/no-opaque-instance-fields.test.ts | 0 .../tools/oxc/test/no-unused-internal.test.ts | 0 packages/tools/oxc/test/utils.ts | 62 + .../tools/oxc/tsconfig.json | 0 packages/tools/utils/package.json | 56 + .../tools/utils/src/Codegen.ts | 5 +- .../tools/utils/src/Glob.ts | 0 .../tools/utils/src/bin.ts | 0 packages/tools/utils/src/commands/codegen.ts | 44 + packages/tools/utils/test/Codegen.test.ts | 25 + .../tools/utils/tsconfig.json | 0 packages/vitest/CHANGELOG.md | 985 ++ .../packages => packages}/vitest/LICENSE | 0 packages/vitest/README.md | 349 + packages/vitest/package.json | 61 + packages/vitest/src/index.ts | 285 + .../vitest/src/internal/internal.ts | 30 +- .../packages => packages}/vitest/src/utils.ts | 0 .../vitest/test/index.test.ts | 0 .../vitest/test/isolation.test.ts | 0 .../vitest/test/layer-concurrency.test.ts | 72 + .../vitest/test/nested-isolation.test.ts | 4 +- packages/vitest/test/timeout.test.ts | 105 + .../vitest/tsconfig.json | 0 .../vitest/typetest/index.tst.ts | 21 +- packages/workbench/THIRD_PARTY_NOTICES | 10 - packages/workbench/index.html | 12 - packages/workbench/package.json | 31 - packages/workbench/rsbuild.config.ts | 57 - .../scripts/capture-runtime-playground.mjs | 677 - packages/workbench/scripts/dev.mjs | 21 - .../src/artifacts/artifact-client.ts | 181 - .../src/artifacts/artifacts-model.ts | 340 - .../src/artifacts/artifacts-page.css | 40 - .../src/artifacts/artifacts-page.tsx | 288 - packages/workbench/src/client-helpers.ts | 148 - .../src/comparisons/comparison-client.ts | 199 - .../src/comparisons/comparisons-model.ts | 224 - .../src/comparisons/comparisons-page.css | 42 - .../src/comparisons/comparisons-page.tsx | 284 - packages/workbench/src/evals/eval-client.ts | 516 - packages/workbench/src/evals/evals-model.ts | 513 - packages/workbench/src/evals/evals-page.css | 82 - packages/workbench/src/evals/evals-page.tsx | 891 - packages/workbench/src/hooks/hook-client.ts | 230 - packages/workbench/src/hooks/hooks-model.ts | 138 - packages/workbench/src/hooks/hooks-page.css | 42 - packages/workbench/src/hooks/hooks-page.tsx | 333 - packages/workbench/src/logs/log-client.ts | 291 - packages/workbench/src/logs/logs-model.ts | 91 - packages/workbench/src/logs/logs-page.css | 31 - packages/workbench/src/logs/logs-page.tsx | 167 - packages/workbench/src/main.tsx | 1405 -- .../workbench/src/mcp/APP-RENDERER-LICENSE | 21 - .../src/mcp/agent-bundle-remote-transport.ts | 446 - packages/workbench/src/mcp/app-renderer.tsx | 521 - packages/workbench/src/mcp/finite-json.ts | 84 - packages/workbench/src/mcp/mcp-app-client.ts | 1663 -- packages/workbench/src/mcp/mcp-app-frame.tsx | 477 - .../workbench/src/mcp/mcp-app-preview.css | 136 - .../workbench/src/mcp/mcp-app-preview.tsx | 1322 -- packages/workbench/src/mcp/mcp-json-input.tsx | 497 - packages/workbench/src/mcp/mcp-page.css | 346 - packages/workbench/src/mcp/mcp-page.tsx | 1573 -- .../workbench/src/mcp/mcp-protocol-trace.ts | 53 - .../workbench/src/mcp/mcp-route-client.ts | 816 - .../src/mcp/mcp-session-controller.ts | 1587 -- .../workbench/src/mcp/mcp-session-model.ts | 462 - .../src/mcp/mcp-session-trace-client.ts | 205 - .../workbench/src/mcp/runtime-app-bridge.ts | 681 - .../src/mcp/runtime-consent-dialog.tsx | 99 - .../src/mcp/runtime-consent-queue.ts | 73 - .../workbench/src/mcp/runtime-mcp-handoff.ts | 480 - packages/workbench/src/ndjson.ts | 128 - packages/workbench/src/overview-model.ts | 142 - packages/workbench/src/overview-page.tsx | 186 - .../src/playground/playground-client.ts | 523 - .../src/playground/playground-model.ts | 313 - .../src/playground/playground-page.css | 59 - .../src/playground/playground-page.tsx | 1088 -- packages/workbench/src/project-client.ts | 722 - packages/workbench/src/runtime-client.ts | 573 - packages/workbench/src/runtime-evidence.tsx | 45 - packages/workbench/src/runtime-inspector.tsx | 123 - packages/workbench/src/runtime-model.ts | 871 - packages/workbench/src/runtime-playground.tsx | 667 - packages/workbench/src/runtime-stage.tsx | 143 - packages/workbench/src/schema-atoms.ts | 11 - packages/workbench/src/shiki-code.tsx | 72 - packages/workbench/src/shiki-languages.ts | 29 - packages/workbench/src/skill-client.ts | 187 - packages/workbench/src/skill-markdown.tsx | 112 - .../workbench/src/skills-eval-coverage.ts | 72 - packages/workbench/src/skills-model.ts | 57 - packages/workbench/src/skills-page.tsx | 467 - packages/workbench/src/strict-json.ts | 9 - packages/workbench/src/styles.css | 359 - .../workbench/src/workbench-capabilities.ts | 75 - packages/workbench/src/workbench-screen.tsx | 101 - packages/workbench/src/workbench.d.ts | 1 - .../agent-bundle-remote-transport.test.ts | 913 - .../workbench/tests/artifact-client.test.ts | 202 - .../workbench/tests/artifacts-model.test.ts | 293 - .../workbench/tests/artifacts-page.test.ts | 254 - .../workbench/tests/comparison-client.test.ts | 263 - .../workbench/tests/comparisons-model.test.ts | 285 - ...parisons-page-client-scope-browser.test.ts | 198 - .../workbench/tests/comparisons-page.test.ts | 241 - .../workbench/tests/contract-imports.test.ts | 52 - packages/workbench/tests/eval-client.test.ts | 490 - .../tests/evals-finalized-run.test.ts | 52 - packages/workbench/tests/evals-model.test.ts | 382 - packages/workbench/tests/evals-page.test.ts | 703 - .../workbench/tests/evals-real.e2e.test.ts | 445 - .../workbench/tests/examples-real.e2e.test.ts | 540 - .../tests/helpers/runtime-example-payload.ts | 37 - .../helpers/runtime-playground-fixture.ts | 176 - packages/workbench/tests/hook-client.test.ts | 220 - packages/workbench/tests/hooks-model.test.ts | 232 - packages/workbench/tests/hooks-page.test.ts | 244 - packages/workbench/tests/log-client.test.ts | 341 - packages/workbench/tests/logs-page.test.ts | 87 - .../workbench/tests/logs-real.e2e.test.ts | 76 - .../workbench/tests/mcp-app-client.test.ts | 1798 -- .../workbench/tests/mcp-app-frame.test.ts | 737 - .../tests/mcp-app-preview-browser.test.ts | 495 - .../workbench/tests/mcp-app-preview.test.ts | 1623 -- .../workbench/tests/mcp-app-real.e2e.test.ts | 1717 -- .../workbench/tests/mcp-json-input.test.ts | 464 - .../tests/mcp-page-app-browser.test.ts | 576 - packages/workbench/tests/mcp-page.test.ts | 963 - .../workbench/tests/mcp-route-client.test.ts | 178 - .../tests/mcp-session-controller.test.ts | 2473 --- .../workbench/tests/mcp-session-model.test.ts | 519 - .../tests/mcp-session-timeout.e2e.test.ts | 105 - packages/workbench/tests/ndjson.test.ts | 20 - .../workbench/tests/overview-model.test.ts | 92 - .../workbench/tests/overview-page.test.ts | 34 - packages/workbench/tests/overview.e2e.test.ts | 1658 -- .../tests/packed-outage-ledger.test.ts | 267 - .../tests/packed-release.e2e.test.ts | 1136 -- .../workbench/tests/playground-client.test.ts | 479 - .../workbench/tests/playground-model.test.ts | 153 - .../workbench/tests/playground-page.test.ts | 537 - .../tests/playground-real.e2e.test.ts | 512 - .../workbench/tests/project-client.test.ts | 1189 -- .../workbench/tests/rsbuild-closure.test.ts | 12 - .../workbench/tests/rsbuild-workbench.test.ts | 75 - .../tests/runtime-app-bridge.test.ts | 1121 -- .../workbench/tests/runtime-client.test.ts | 518 - .../tests/runtime-consent-dialog.test.ts | 161 - .../tests/runtime-consent-queue.test.ts | 55 - .../tests/runtime-contract-compile.test.ts | 263 - .../workbench/tests/runtime-inspector.test.ts | 119 - .../tests/runtime-mcp-handoff.test.ts | 518 - .../workbench/tests/runtime-model.test.ts | 1060 -- .../tests/runtime-playground-capture.test.ts | 216 - .../tests/runtime-playground-hmr.e2e.test.ts | 428 - .../tests/runtime-playground.browser.test.tsx | 231 - .../tests/runtime-playground.e2e.test.ts | 562 - .../tests/runtime-playground.test.ts | 880 - .../workbench/tests/runtime-stage.test.ts | 374 - packages/workbench/tests/skill-client.test.ts | 125 - .../workbench/tests/skill-markdown.test.ts | 43 - .../tests/skills-eval-coverage.test.ts | 96 - packages/workbench/tests/skills-model.test.ts | 42 - packages/workbench/tests/skills-page.test.ts | 270 - packages/workbench/tests/support/async.ts | 23 - .../workbench/tests/support/eval-records.ts | 53 - .../tests/support/example-acceptance.ts | 120 - packages/workbench/tests/support/http.ts | 19 - .../tests/support/packed-outage-ledger.ts | 380 - .../tests/support/packed-release-harness.ts | 177 - .../tests/support/recording-fetch.ts | 27 - .../workbench/tests/support/watched-files.ts | 1 - .../support/workbench-browser-modules.ts | 16 - .../workbench/tests/support/workbench-e2e.ts | 127 - .../tests/workbench-capabilities.test.ts | 135 - .../tests/workbench-dev-command.test.ts | 15 - .../workbench/tests/workbench-screen.test.ts | 35 - packages/workbench/tsconfig.json | 23 - .../@changesets__get-github-info@1.0.1.patch | 21 + pnpm-lock.yaml | 14684 ++++++++++++---- pnpm-workspace.yaml | 44 +- repos/effect/.changeset/config.json | 53 - repos/effect/.changeset/exact-byte-size.md | 5 - repos/effect/.github/workflows/check.yml | 211 - repos/effect/.github/workflows/cluster.yml | 29 - repos/effect/.github/workflows/release.yml | 50 - repos/effect/.gitignore | 41 - repos/effect/.vscode/settings.json | 51 - repos/effect/README.md | 73 - repos/effect/ai-docs/package.json | 36 - .../migration/annotations/effect__Graph.yaml | 15 - .../annotations/effect__SynchronizedRef.yaml | 18 - .../effect__ai__EmbeddingModel.yaml | 3 - .../effect__ai__LanguageModel.yaml | 6 - .../annotations/effect__ai__McpServer.yaml | 15 - .../annotations/effect__cli__Args.yaml | 90 - .../annotations/effect__cli__Prompt.yaml | 39 - .../effect__cluster__EntityProxyServer.yaml | 9 - .../effect__experimental__Reactivity.yaml | 15 - .../effect__platform-node__index.yaml | 3 - .../effect__platform__FileSystem.yaml | 72 - .../effect__platform__HttpPlatform.yaml | 12 - .../effect__platform__HttpServer.yaml | 27 - .../effect__platform__OpenApiJsonSchema.yaml | 45 - .../effect__platform__SocketServer.yaml | 9 - .../annotations/effect__platform__Url.yaml | 6 - .../effect__platform__UrlParams.yaml | 51 - .../annotations/effect__sql-pg__PgClient.yaml | 15 - .../annotations/effect__vitest__index.yaml | 234 - repos/effect/migration/schema.md | 1095 -- repos/effect/package.json | 85 - .../effect/packages/ai/anthropic/CHANGELOG.md | 849 - .../effect/packages/ai/anthropic/package.json | 69 - .../test/AnthropicLanguageModel.test.ts | 835 - .../packages/ai/openai-compat/CHANGELOG.md | 856 - .../packages/ai/openai-compat/package.json | 71 - .../openai-compat/src/OpenAiEmbeddingModel.ts | 243 - .../openai-compat/src/OpenAiLanguageModel.ts | 2035 --- .../test/OpenAiLanguageModel.test.ts | 1811 -- repos/effect/packages/ai/openai/CHANGELOG.md | 902 - repos/effect/packages/ai/openai/package.json | 69 - .../ai/openai/src/OpenAiEmbeddingModel.ts | 257 - .../ai/openai/src/OpenAiLanguageModel.ts | 3213 ---- .../openai/test/OpenAiLanguageModel.test.ts | 1925 -- .../packages/ai/openrouter/CHANGELOG.md | 842 - .../packages/ai/openrouter/package.json | 69 - .../ai/openrouter/src/OpenRouterConfig.ts | 99 - .../packages/ai/openrouter/src/index.ts | 30 - .../ai/openrouter/test/Generated.test.ts | 75 - .../test/OpenRouterLanguageModel.test.ts | 458 - repos/effect/packages/atom/react/CHANGELOG.md | 808 - repos/effect/packages/atom/react/package.json | 81 - repos/effect/packages/atom/solid/CHANGELOG.md | 801 - repos/effect/packages/atom/solid/package.json | 74 - repos/effect/packages/atom/vue/CHANGELOG.md | 799 - repos/effect/packages/atom/vue/package.json | 70 - repos/effect/packages/atom/vue/src/index.ts | 211 - .../packages/atom/vue/test/index.test.ts | 5 - .../packages/effect/ARBITRARY-FOLLOW-UPS.md | 62 - .../packages/effect/ARBITRARY-MIGRATION.md | 335 - repos/effect/packages/effect/CHANGELOG.md | 3519 ---- repos/effect/packages/effect/package.json | 119 - .../packages/effect/runtimeperf/README.md | 165 - .../packages/effect/runtimeperf/config.json | 1594 -- .../schema-benchmarks/fixtures/valibot.ts | 80 - .../suites/schema-benchmarks/fixtures/zod.ts | 85 - .../suites/schema/fixtures/cold.ts | 87 - .../effect/runtimeperf/test/registry.test.mts | 134 - repos/effect/packages/effect/src/ByteSize.ts | 700 - .../effect/packages/effect/src/Effectable.ts | 68 - .../effect/packages/effect/src/JsonPointer.ts | 80 - .../effect/src/SchemaRepresentation.ts | 1348 -- .../effect/src/internal/arbitrary/schema.ts | 1732 -- .../packages/effect/src/internal/array.ts | 8 - .../packages/effect/src/internal/config.ts | 16 - .../packages/effect/src/internal/graph.ts | 232 - .../packages/effect/src/internal/metric.ts | 2 - .../packages/effect/src/internal/random.ts | 20 - .../internal/schema/fromJsonSchemaDocument.ts | 1206 -- .../effect/src/internal/schema/parser.ts | 22 - .../effect/src/internal/schema/schema.ts | 78 - .../packages/effect/src/internal/stream.ts | 28 - .../effect/src/unstable/ai/McpProtocol.ts | 146 - .../effect/src/unstable/ai/McpServer.ts | 2435 --- .../packages/effect/src/unstable/ai/Prompt.ts | 2375 --- .../packages/effect/src/unstable/ai/index.ts | 95 - .../src/unstable/ai/internal/mcpProtocol.ts | 350 - .../ai/internal/mcpProtocol/v2024_11_05.ts | 321 - .../ai/internal/mcpProtocol/v2025_03_26.ts | 347 - .../ai/internal/mcpProtocol/v2025_06_18.ts | 364 - .../ai/internal/mcpProtocol/v2025_11_25.ts | 417 - .../ai/internal/mcpSchema/v2024_11_05.ts | 521 - .../ai/internal/mcpSchema/v2025_03_26.ts | 204 - .../ai/internal/mcpSchema/v2025_06_18.ts | 404 - .../ai/internal/mcpSchema/v2025_11_25.ts | 481 - .../effect/src/unstable/cli/Prompt.ts | 4061 ----- .../src/unstable/cli/internal/config.ts | 262 - .../src/unstable/cli/internal/parser.ts | 944 - .../effect/src/unstable/encoding/Yaml.ts | 543 - .../effect/src/unstable/http/HttpBody.ts | 560 - .../effect/src/unstable/http/HttpEffect.ts | 401 - .../effect/src/unstable/http/HttpPlatform.ts | 288 - .../effect/src/unstable/http/UrlParams.ts | 621 - .../effect/src/unstable/schema/index.ts | 15 - .../packages/effect/test/FiberMap.test.ts | 171 - .../effect/test/FileSystem.test-utils.ts | 435 - .../packages/effect/test/HashRing.test.ts | 62 - .../packages/effect/test/HttpClient.test.ts | 189 - .../effect/test/PartitionedSemaphore.test.ts | 92 - .../effect/packages/effect/test/Pool.test.ts | 601 - .../effect/packages/effect/test/Queue.test.ts | 371 - .../effect/packages/effect/test/RcRef.test.ts | 193 - .../packages/effect/test/Request.test.ts | 393 - .../cluster/ClusterWorkflowEngine.test.ts | 1482 -- .../effect/test/cluster/Entity.test.ts | 91 - .../effect/test/cluster/RunnerServer.test.ts | 170 - .../test/reactivity/AtomHttpApi.test.ts | 117 - .../effect/test/reactivity/AtomRpc.test.ts | 99 - .../effect/test/rpc/RpcServer.test.ts | 179 - .../effect/test/schema/SchemaParser.test.ts | 720 - .../test/schema/SchemaTransformation.test.ts | 10 - .../test/schema/jsonSchemaRoundTrip.test.ts | 265 - .../fromJsonSchemaDocument.test.ts | 5747 ------ .../fromJsonSchemaMultiDocument.test.ts | 254 - .../toJsonSchemaDocument.test.ts | 1119 -- .../toJsonSchemaMultiDocument.test.ts | 573 - .../test/schema/toJsonSchemaDocument.test.ts | 3590 ---- .../effect/test/testing/TestSchema.test.ts | 110 - .../effect/test/unstable/ai/McpSchema.test.ts | 15 - .../McpConformance/BaseProtocolTest.ts | 299 - .../McpConformance/ElicitationTest.ts | 331 - .../McpServer/McpConformance/LoggingTest.ts | 203 - .../McpConformance/McpConformance.ts | 247 - .../McpConformance/McpConformanceFixtures.ts | 308 - .../McpServer/McpConformance/PromptsTest.ts | 388 - .../McpServer/McpConformance/ResourcesTest.ts | 439 - .../ai/McpServer/McpConformance/ToolsTest.ts | 433 - .../McpConformance/TransportsTest.ts | 451 - .../McpServer/McpConformance/UtilitiesTest.ts | 223 - .../unstable/ai/McpServer/McpServer.test.ts | 914 - .../ai/McpServer/ProtocolAdapters.test.ts | 1290 -- .../ai/McpServer/TestUtils/McpHttpHarness.ts | 60 - .../ai/McpServer/TestUtils/McpStdioHarness.ts | 213 - .../effect/test/unstable/ai/Prompt.test.ts | 590 - .../effect/test/unstable/ai/Response.test.ts | 111 - .../test/unstable/cli/Primitive.test.ts | 335 - .../effect/test/unstable/cli/Prompt.test.ts | 1218 -- .../test/unstable/encoding/Yaml.test.ts | 72 - .../effect/test/unstable/http/Headers.test.ts | 73 - .../test/unstable/http/HttpBody.test.ts | 14 - .../test/unstable/http/HttpClient.test.ts | 1296 -- .../test/unstable/http/HttpEffect.test.ts | 280 - .../test/unstable/http/HttpMiddleware.test.ts | 183 - .../test/unstable/http/HttpPlatform.test.ts | 43 - .../unstable/http/HttpServerResponse.test.ts | 120 - .../http/SchemaRepresentation.test.ts | 49 - .../test/unstable/http/UrlParams.test.ts | 41 - .../unstable/httpapi/HttpApiClient.test.ts | 857 - .../test/unstable/httpapi/OpenApi.test.ts | 465 - .../persistence/KeyValueStore.test.ts | 175 - .../test/unstable/sql/SqlClient.test.ts | 178 - .../test/unstable/sql/Statement.test.ts | 35 - .../unstable/workflow/WorkflowEngine.test.ts | 319 - .../packages/effect/typetest/ByteSize.tst.ts | 35 - .../packages/effect/typetest/Context.tst.ts | 11 - ...emaBuiltInAtomicDeclarationRevivers.tst.ts | 21 - ...malDurationChunkDeclarationRevivers.tst.ts | 17 - .../schema/SchemaBuiltInBigIntRevivers.tst.ts | 27 - ...ltInCauseAndExitDeclarationRevivers.tst.ts | 17 - .../SchemaBuiltInCollectionRevivers.tst.ts | 37 - .../schema/SchemaBuiltInDateRevivers.tst.ts | 27 - ...aBuiltInDateTimeDeclarationRevivers.tst.ts | 21 - ...rorAndCollectionDeclarationRevivers.tst.ts | 25 - ...iltInJsonAndHashDeclarationRevivers.tst.ts | 19 - .../schema/SchemaBuiltInNumberRevivers.tst.ts | 33 - .../schema/SchemaBuiltInObjectRevivers.tst.ts | 25 - ...esultAndRedactedDeclarationRevivers.tst.ts | 23 - .../schema/SchemaBuiltInRevivers.tst.ts | 17 - .../schema/SchemaBuiltInStringRevivers.tst.ts | 42 - .../schema/SchemaRepresentationReviver.tst.ts | 77 - .../typetest/unstable/ai/McpServer.tst.ts | 131 - .../effect/typetest/unstable/ai/Tool.tst.ts | 33 - .../effect/typetest/unstable/cli/Param.tst.ts | 20 - .../typetest/unstable/cli/Prompt.tst.ts | 111 - .../unstable/reactivity/AtomHttpApi.tst.ts | 63 - .../packages/opentelemetry/CHANGELOG.md | 846 - .../packages/opentelemetry/package.json | 128 - .../packages/platform/browser/CHANGELOG.md | 858 - .../packages/platform/browser/package.json | 73 - .../browser/test/BrowserCrypto.test.ts | 96 - .../browser/test/BrowserHttpClient.test.ts | 104 - .../effect/packages/platform/bun/CHANGELOG.md | 972 - .../effect/packages/platform/bun/package.json | 75 - .../platform/bun/test/BunHttpPlatform.test.ts | 25 - .../platform/bun/test/BunHttpServer.test.ts | 237 - .../packages/platform/deno/CHANGELOG.md | 139 - .../packages/platform/deno/package.json | 83 - .../platform/deno/test/DenoFileSystem.test.ts | 9 - .../deno/test/DenoHttpPlatform.test.ts | 68 - .../platform/node-shared/CHANGELOG.md | 854 - .../platform/node-shared/package.json | 80 - .../node-shared/src/NodeFileSystem.ts | 672 - .../test/NodeChildProcessSpawner.test.ts | 92 - .../node-shared/test/NodeFileSystem.test.ts | 99 - .../node-shared/test/NodeSink.test.ts | 153 - .../packages/platform/node/CHANGELOG.md | 984 -- .../packages/platform/node/package.json | 84 - .../packages/platform/node/src/index.ts | 130 - .../node/test/HttpStaticServer.test.ts | 253 - .../platform/node/test/NodeHttpClient.test.ts | 203 - .../node/test/NodeHttpPlatform.test.ts | 60 - .../node/test/NodeRedis.integration.test.ts | 216 - .../platform/node/test/RpcServer.test.ts | 355 - .../node/test/cluster-integration/harness.ts | 707 - .../node/test/cluster/SocketRunner.test.ts | 312 - .../packages/sql/clickhouse/CHANGELOG.md | 924 - .../packages/sql/clickhouse/package.json | 74 - .../sql/clickhouse/test/Client.test.ts | 94 - .../test/SqlErrorClassification.test.ts | 97 - repos/effect/packages/sql/d1/CHANGELOG.md | 809 - repos/effect/packages/sql/d1/package.json | 77 - .../packages/sql/d1/test/Client.test.ts | 213 - repos/effect/packages/sql/libsql/CHANGELOG.md | 810 - repos/effect/packages/sql/libsql/package.json | 75 - .../libsql/test/Client.integration.test.ts | 139 - repos/effect/packages/sql/mssql/CHANGELOG.md | 825 - repos/effect/packages/sql/mssql/package.json | 73 - .../packages/sql/mssql/test/Client.test.ts | 194 - .../mssql/test/SqlErrorClassification.test.ts | 206 - repos/effect/packages/sql/mysql2/CHANGELOG.md | 813 - repos/effect/packages/sql/mysql2/package.json | 73 - .../mysql2/test/Client.integration.test.ts | 34 - .../test/Persistence.integration.test.ts | 85 - .../test/SqlErrorClassification.test.ts | 133 - .../effect/packages/sql/mysql2/test/utils.ts | 75 - repos/effect/packages/sql/pg/CHANGELOG.md | 3649 ---- repos/effect/packages/sql/pg/README.md | 14 - repos/effect/packages/sql/pg/package.json | 75 - .../sql/pg/test/Client.integration.test.ts | 549 - .../pg/test/PgConnection.in-process.test.ts | 573 - .../packages/sql/pg/test/PgConnection.test.ts | 31 - .../sql/pg/test/PgPool.integration.test.ts | 265 - repos/effect/packages/sql/pglite/CHANGELOG.md | 406 - repos/effect/packages/sql/pglite/package.json | 76 - .../packages/sql/pglite/test/Client.test.ts | 159 - .../packages/sql/sqlite-bun/CHANGELOG.md | 812 - .../packages/sql/sqlite-bun/package.json | 71 - .../sql/sqlite-bun/src/SqliteClient.ts | 288 - .../sql/sqlite-bun/test/Client.test.ts | 74 - .../packages/sql/sqlite-do/CHANGELOG.md | 812 - .../packages/sql/sqlite-do/package.json | 70 - .../sql/sqlite-do/src/SqliteClient.ts | 342 - .../sql/sqlite-do/test/Client.test.ts | 319 - .../packages/sql/sqlite-node/CHANGELOG.md | 3625 ---- .../packages/sql/sqlite-node/package.json | 71 - .../sql/sqlite-node/src/SqliteClient.ts | 389 - .../sql/sqlite-node/test/Client.test.ts | 173 - .../sql/sqlite-node/test/Persistence.test.ts | 173 - .../sql/sqlite-react-native/CHANGELOG.md | 810 - .../sql/sqlite-react-native/package.json | 71 - .../sqlite-react-native/src/SqliteClient.ts | 390 - .../packages/sql/sqlite-wasm/CHANGELOG.md | 814 - .../packages/sql/sqlite-wasm/package.json | 71 - .../sql/sqlite-wasm/src/SqliteClient.ts | 565 - .../sql/sqlite-wasm/test/Client.test.ts | 89 - .../packages/tools/ai-codegen/package.json | 58 - .../packages/tools/ai-codegen/src/main.ts | 239 - .../packages/tools/ai-docgen/package.json | 57 - .../packages/tools/ai-docgen/src/main.ts | 189 - .../effect/packages/tools/api-diff/README.md | 51 - .../packages/tools/api-diff/package.json | 30 - .../effect/packages/tools/api-diff/src/Cli.ts | 62 - .../packages/tools/api-diff/test/Diff.test.ts | 219 - .../effect/packages/tools/bundle/package.json | 51 - repos/effect/packages/tools/bundle/src/Cli.ts | 123 - .../tools/bundle/test/Plugins.test.ts | 74 - .../effect/packages/tools/docgen/CHANGELOG.md | 317 - .../effect/packages/tools/docgen/package.json | 84 - .../packages/tools/docgen/test/Core.test.ts | 66 - .../packages/tools/doctest/CHANGELOG.md | 76 - repos/effect/packages/tools/doctest/README.md | 84 - .../packages/tools/doctest/package.json | 63 - .../tools/doctest/test/Plugin.test.ts | 67 - .../effect/packages/tools/jsdocs/package.json | 61 - .../tools/openapi-generator/CHANGELOG.md | 958 - .../tools/openapi-generator/package.json | 77 - .../tools/openapi-generator/src/main.ts | 116 - .../openapi-generator/test/Utils.test.ts | 33 - repos/effect/packages/tools/oxc/package.json | 69 - repos/effect/packages/tools/oxc/test/utils.ts | 61 - .../effect/packages/tools/utils/package.json | 56 - .../tools/utils/src/commands/codegen.ts | 44 - repos/effect/packages/vitest/CHANGELOG.md | 819 - repos/effect/packages/vitest/README.md | 319 - repos/effect/packages/vitest/package.json | 61 - repos/effect/packages/vitest/src/index.ts | 278 - .../@changesets__get-github-info@1.0.0.patch | 38 - repos/effect/pnpm-lock.yaml | 12346 ------------- repos/effect/pnpm-workspace.yaml | 30 - repos/effect/scratchpad/package.json | 27 - repos/effect/tsconfig.base.json | 45 - repos/effect/tsconfig.json | 8 - repos/effect/vitest.config.ts | 196 - rslint.config.ts | 40 - rstest.config.ts | 19 - rstest.evidence.config.ts | 23 - rstest.integration-tests.ts | 136 - rstest.integration.config.ts | 73 - rstest.integration.setup.ts | 13 - rstest.packed.config.ts | 23 - rstest.route-unit.config.ts | 17 - rstest.rslib.ts | 18 - rstest.runtime-playground.browser.config.ts | 36 - rstest.runtime-playground.config.ts | 60 - rstest.setup.browser.ts | 5 - rstest.setup.ts | 3 - rstest.unit.config.ts | 28 - rstest.worker-isolation.ts | 46 - .../effect/scratchpad => scratchpad}/index.ts | 0 scratchpad/package.json | 28 + .../scratchpad => scratchpad}/tsconfig.json | 0 scripts/audit-packed-release.mjs | 201 - .../scripts => scripts}/bundle-analyze.sh | 0 .../bundle-compare-selected.sh | 0 .../scripts => scripts}/bundle-compare.sh | 0 scripts/check-dist-types.mjs | 56 + .../effect/scripts => scripts}/circular.mjs | 0 {repos/effect/scripts => scripts}/clean.mjs | 0 {repos/effect/scripts => scripts}/codemod.mjs | 0 .../scripts => scripts}/codemods/jsdoc.ts | 0 .../scripts => scripts}/copy-ai-docs.mjs | 0 scripts/eslint-plugin-effect-boundary.ts | 90 - scripts/local-ci.mjs | 457 - scripts/measure-hook-cold-start.mjs | 156 - scripts/npm-cli.mjs | 25 - .../scripts => scripts}/package-scalar.mjs | 0 .../scripts => scripts}/package-swagger.mjs | 0 .../effect/scripts => scripts}/package.json | 0 scripts/rsc-runtime-topology.mjs | 215 - scripts/run-packed-native-smoke.mjs | 33 - scripts/run-packed-tests.mjs | 64 - .../set-strip-internal.mjs | 0 .../scripts => scripts}/setup-agents.mjs | 0 .../effect/scripts => scripts}/tsconfig.json | 0 .../scripts => scripts}/worktree-setup.sh | 0 tsconfig.base.json | 58 +- tsconfig.json | 22 +- ...ig.packages.json => tsconfig.packages.json | 1 + ...tsconfig.tests.json => tsconfig.tests.json | 2 + repos/effect/tstyche.json => tstyche.json | 0 vitest.config.ts | 221 + repos/effect/vitest.docs.ts => vitest.docs.ts | 0 .../effect/vitest.setup.ts => vitest.setup.ts | 0 5496 files changed, 197405 insertions(+), 388106 deletions(-) rename {repos/effect/.agents => .agents}/AGENTS.md (100%) rename {repos/effect/.agents => .agents}/skills/ai-docs/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/bundle-analysis/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/changesets/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/changesets/authoring.md (100%) rename {repos/effect/.agents => .agents}/skills/ci-maintenance/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/ci-maintenance/privileged-workflows.md (100%) rename {repos/effect/.agents => .agents}/skills/dependency-maintenance/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/dependency-maintenance/coordinated-upgrades.md (100%) rename {repos/effect/.agents => .agents}/skills/dependency-maintenance/manifest-roles.md (100%) rename {repos/effect/.agents => .agents}/skills/effect-development/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/jsdocs/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/jsdocs/categories.md (100%) rename {repos/effect/.agents => .agents}/skills/jsdocs/declarations.md (100%) rename {repos/effect/.agents => .agents}/skills/jsdocs/examples.md (100%) rename {repos/effect/.agents => .agents}/skills/migration-guidance/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/migration-guidance/annotations.md (100%) rename {repos/effect/.agents => .agents}/skills/migration-guidance/generation.md (100%) rename {repos/effect/.agents => .agents}/skills/package-development/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/package-development/dependencies.md (100%) rename {repos/effect/.agents => .agents}/skills/package-development/publishing.md (100%) rename {repos/effect/.agents => .agents}/skills/package-development/registration.md (100%) rename {repos/effect/.agents => .agents}/skills/performance-analysis/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/performance-analysis/runtime.md (100%) rename {repos/effect/.agents => .agents}/skills/performance-analysis/types.md (100%) rename {repos/effect/.agents => .agents}/skills/test-development/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/test-development/displayed-types.md (100%) rename {repos/effect/.agents => .agents}/skills/test-development/runtime.md (100%) rename {repos/effect/.agents => .agents}/skills/test-development/types.md (100%) rename {repos/effect/.agents => .agents}/skills/vendored-assets/SKILL.md (100%) rename {repos/effect/.agents => .agents}/skills/vendored-assets/browser-assets.md (100%) delete mode 100644 .changeset/README.md delete mode 100644 .changeset/agent-document-contracts.md delete mode 100644 .changeset/build-path-conformance.md delete mode 100644 .changeset/clarify-rsc-runtime-not-rsc.md delete mode 100644 .changeset/consumer-route-test-harness.md delete mode 100644 .changeset/conventional-plain-scripts.md delete mode 100644 .changeset/create-agent-bundle-scaffolder.md delete mode 100644 .changeset/cursor-hook-lowering.md delete mode 100644 .changeset/cursor-host-adapter.md delete mode 100644 .changeset/cursor-real-host-conformance.md delete mode 100644 .changeset/deslop-wave1-delta.md delete mode 100644 .changeset/dev-runtime-conformance.md delete mode 100644 .changeset/effect-native-stage0.md delete mode 100644 .changeset/evidence-backed-capability-states.md delete mode 100644 .changeset/final-only-flight-dispatcher.md delete mode 100644 .changeset/fix-equal-length-target-layout.md delete mode 100644 .changeset/flagship-route-authoring.md delete mode 100644 .changeset/framework-mode-agent-bundle.md delete mode 100644 .changeset/framework-mode-rsc-runtime.md delete mode 100644 .changeset/framework-owned-build.md delete mode 100644 .changeset/fresh-runtimes-curate.md delete mode 100644 .changeset/identity-package-axes.md delete mode 100644 .changeset/include-dev-owner-url.md delete mode 100644 .changeset/lower-mcp-undefined-wire-semantics.md delete mode 100644 .changeset/mcp-apps-shared-across-servers.md delete mode 100644 .changeset/mcp-apps-stub-error.md delete mode 100644 .changeset/mcp-run-env-and-anchor.md delete mode 100644 .changeset/mcp-session-stale-epoch-fail-closed.md delete mode 100644 .changeset/mcp-session-timeout-default.md delete mode 100644 .changeset/plugin-root-env-anchor.md rename {repos/effect/.changeset => .changeset}/pre.json (100%) rename {repos/effect/.changeset => .changeset}/pre/add-adaptive-rate-limiter-store.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-atom-equality.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-bigdecimal-sumall-multiplyall.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-chunk-schema.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-command-hidden.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-config-nested.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-deno-file-system.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-deno-http-client.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-deno-multipart.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-deno-socket-server.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-deno-socket.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-flag-hidden.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-from-string-schemas.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-headers-remove-many.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-http-client-request-update-headers.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-http-client-tracer-header-filter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-httpapi-with-headers.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-indexeddb-kvs-layer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-json-schema-draft-04.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-make-msgpack.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-make-option.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-mcp-2025-11-25-protocol.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-mcp-icons.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-missing-tx-modules.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-newtype-module.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-otlp-manual-flush.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-platform-deno.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-scalar-show-operation-id.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schedule-tap.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schema-annotate-encoded.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schema-array-ensure.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schema-bigdecimal.md (100%) create mode 100644 .changeset/pre/add-schema-compilers.md rename {repos/effect/.changeset => .changeset}/pre/add-schema-datetime.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schema-error-module.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schema-option-from-optional-nullor.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schema-option-from-undefined-nullish.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schema-string-encoding.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-schema-tagged-union-discriminants.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-semaphore-take-if-available.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-sql-pglite.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-standard-jsdoc-rule.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-stream-broadcastn.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-tool-set-needs-approval.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-unstable-encoding-export.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-update-service-scoped.md (100%) rename {repos/effect/.changeset => .changeset}/pre/add-values-unprepared.md (100%) rename {repos/effect/.changeset => .changeset}/pre/afraid-cobras-like.md (100%) create mode 100644 .changeset/pre/ai-approved-tool-results.md create mode 100644 .changeset/pre/ai-decision-model.md rename {repos/effect/.changeset => .changeset}/pre/ai-openai-config-field-leak.md (100%) rename {repos/effect/.changeset => .changeset}/pre/ai-openai-file-nullable-fields.md (100%) rename {repos/effect/.changeset => .changeset/pre}/align-type-id-paths.md (100%) create mode 100644 .changeset/pre/all-union-record-channels.md rename {repos/effect/.changeset => .changeset}/pre/anthropic-4-6-structured-output.md (100%) rename {repos/effect/.changeset => .changeset}/pre/anthropic-claude-5-capabilities.md (100%) create mode 100644 .changeset/pre/anthropic-image-strings.md rename {repos/effect/.changeset => .changeset}/pre/anthropic-open-model-enum.md (100%) rename {repos/effect/.changeset => .changeset}/pre/anthropic-stale-max-output-tokens.md (100%) create mode 100644 .changeset/pre/anthropic-strict-json-schema.md create mode 100644 .changeset/pre/anthropic-structured-output-fallback.md rename {repos/effect/.changeset => .changeset}/pre/apply-httpapi-endpoint-client-transform.md (100%) create mode 100644 .changeset/pre/arbitrary-array-shrinking.md create mode 100644 .changeset/pre/arbitrary-index-constraints.md create mode 100644 .changeset/pre/array-ensure-array-elements.md rename {repos/effect/.changeset => .changeset}/pre/asyncresult-exhaustive.md (100%) create mode 100644 .changeset/pre/atom-rpc-query-requires.md create mode 100644 .changeset/pre/atom-solid-idle-ttl.md rename {repos/effect/.changeset => .changeset}/pre/atom-stream-error-type.md (100%) rename {repos/effect/.changeset => .changeset}/pre/atomic-optional-rc-map.md (100%) rename {repos/effect/.changeset => .changeset}/pre/authentication-error-description.md (100%) rename {repos/effect/.changeset => .changeset}/pre/autocomplete-jk-filter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/batch-persistence-expiration-cleanup.md (100%) rename {repos/effect/.changeset => .changeset}/pre/beige-goats-sin.md (100%) rename {repos/effect/.changeset => .changeset}/pre/beige-paths-sort.md (100%) rename {repos/effect/.changeset => .changeset}/pre/better-apples-nail.md (100%) rename {repos/effect/.changeset => .changeset}/pre/better-rocks-arrive.md (100%) rename {repos/effect/.changeset => .changeset}/pre/better-shrimps-follow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/big-masks-care.md (100%) rename {repos/effect/.changeset => .changeset}/pre/big-pans-look.md (100%) rename {repos/effect/.changeset => .changeset}/pre/blue-dingos-greet.md (100%) rename {repos/effect/.changeset => .changeset}/pre/blue-ligers-cheat.md (100%) rename {repos/effect/.changeset => .changeset}/pre/blue-onions-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/blue-pigs-push.md (100%) rename {repos/effect/.changeset => .changeset}/pre/blue-ravens-type.md (100%) rename {repos/effect/.changeset => .changeset}/pre/blue-trams-kiss.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bold-chairs-yawn.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bold-planets-shout.md (100%) create mode 100644 .changeset/pre/bound-cluster-registration-waits.md rename {repos/effect/.changeset => .changeset}/pre/brave-keys-commit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/brave-rings-update.md (100%) rename {repos/effect/.changeset => .changeset}/pre/breezy-meals-see.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-bugs-bow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-canyons-clean.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-clocks-count.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-docs-teach.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-dogs-fail.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-flags-stand.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-graphs-calculate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-graphs-trace.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-journals-commit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-laws-teach.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-lemons-dance.md (100%) rename {repos/effect/.changeset => .changeset/pre}/bright-mimes-leave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-planes-smash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-rats-attend.md (100%) rename {repos/effect/.changeset => .changeset/pre}/bright-sockets-connect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-tags-recognize.md (100%) rename {repos/effect/.changeset => .changeset}/pre/bright-toes-rush.md (100%) rename {repos/effect/.changeset => .changeset}/pre/brown-glasses-thank.md (100%) rename {repos/effect/.changeset => .changeset}/pre/brown-peas-enter.md (100%) create mode 100644 .changeset/pre/browser-crypto-missing-subtle.md create mode 100644 .changeset/pre/browser-indexeddb-binary-key-existence.md create mode 100644 .changeset/pre/browser-runtime-custom-teardown.md rename {repos/effect/.changeset => .changeset}/pre/bumpy-boxes-teach.md (100%) create mode 100644 .changeset/pre/bun-http-server-unix-address.md create mode 100644 .changeset/pre/bun-stream-preserve-failure.md rename {repos/effect/.changeset => .changeset}/pre/bun-websocket-outgoing-compression.md (100%) rename {repos/effect/.changeset => .changeset}/pre/busy-lions-sneeze.md (100%) rename {repos/effect/.changeset => .changeset}/pre/busy-maps-attend.md (100%) create mode 100644 .changeset/pre/cache-invalidate-when-replacement.md create mode 100644 .changeset/pre/cache-refresh-cancellation-ownership.md create mode 100644 .changeset/pre/cache-refresh-capacity.md create mode 100644 .changeset/pre/cache-refresh-zero-ttl-ownership.md create mode 100644 .changeset/pre/cache-synchronous-interruption.md create mode 100644 .changeset/pre/cached-with-ttl-callback.md rename {repos/effect/.changeset => .changeset}/pre/calm-atoms-relax.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-bash-completions.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-buckets-own.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-buses-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-carrots-march.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-cars-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-coins-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-contexts-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-dates-view.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-dragons-command.md (100%) create mode 100644 .changeset/pre/calm-ducks-fail.md rename {repos/effect/.changeset => .changeset}/pre/calm-graphs-span.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-graphs-travel.md (100%) create mode 100644 .changeset/pre/calm-headers-hide.md rename {repos/effect/.changeset => .changeset}/pre/calm-heads-close.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-hounds-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-keys-repeat.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-masks-count.md (100%) create mode 100644 .changeset/pre/calm-olives-nest.md rename {repos/effect/.changeset => .changeset}/pre/calm-pages-hide.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-pandas-retry.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-panthers-nail.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-pears-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-queues-await.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-ravens-reflect.md (100%) rename {repos/effect/.changeset => .changeset/pre}/calm-readers-transact.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-redis-clear.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-results-align.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-schemas-encode.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-seas-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-servers-share.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-services-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-squids-hug.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-tools-parse.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-tools-remember.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-tracers-sample.md (100%) rename {repos/effect/.changeset => .changeset/pre}/calm-trees-generate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-tuples-align.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-tuples-pick.md (100%) rename {repos/effect/.changeset => .changeset}/pre/calm-wolves-reduce.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cancel-tedious-requests.md (100%) create mode 100644 .changeset/pre/canonical-internet-addresses.md rename {repos/effect/.changeset => .changeset}/pre/canonical-number-schemas.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cap-rpc-streaming-buffers.md (100%) create mode 100644 .changeset/pre/catch-stream-channel-defects.md create mode 100644 .changeset/pre/channel-rundone-completion.md rename {repos/effect/.changeset => .changeset}/pre/chatty-poets-type.md (100%) create mode 100644 .changeset/pre/child-process-astral-escape-arguments.md create mode 100644 .changeset/pre/childprocess-process-group-wait.md rename {repos/effect/.changeset => .changeset}/pre/chilled-mice-wash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/chilly-pumas-rule.md (100%) rename {repos/effect/.changeset => .changeset}/pre/chubby-buckets-feel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/chubby-parents-flow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/chubby-planets-fall.md (100%) create mode 100644 .changeset/pre/chunk-slice-concatenation.md rename {repos/effect/.changeset => .changeset}/pre/clean-balloons-tan.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-bulldogs-care.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-cats-document.md (100%) rename {repos/effect/.changeset => .changeset/pre}/clean-config-names.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-dryers-sneeze.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-formatters-agree.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-geese-work.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-goats-wave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-lions-cancel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-needles-shake.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clean-tires-guess.md (100%) rename {repos/effect/.changeset => .changeset/pre}/clean-yaks-parse.md (100%) create mode 100644 .changeset/pre/cleanup-before-use-callbacks.md create mode 100644 .changeset/pre/cleanup-successful-process-groups.md rename {repos/effect/.changeset => .changeset}/pre/clear-graphs-reduce.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clear-hairs-pump.md (100%) rename {repos/effect/.changeset => .changeset}/pre/clear-spies-boil.md (100%) create mode 100644 .changeset/pre/clear-wings-relax.md rename {repos/effect/.changeset => .changeset}/pre/clever-maps-care.md (100%) create mode 100644 .changeset/pre/cli-completion-command-aliases.md create mode 100644 .changeset/pre/cli-completion-shared-flags.md rename {repos/effect/.changeset => .changeset}/pre/cli-config-built-ins.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cli-help-choices.md (100%) create mode 100644 .changeset/pre/cli-key-value-pair-first-separator.md create mode 100644 .changeset/pre/cli-no-color-values.md create mode 100644 .changeset/pre/cli-optional-alternative-flags.md create mode 100644 .changeset/pre/cli-scalar-constructor-names.md create mode 100644 .changeset/pre/cli-variadic-absence-defaults.md rename {repos/effect/.changeset => .changeset}/pre/cli-wizard-mode.md (100%) create mode 100644 .changeset/pre/cli-wizard-option-looking-values.md create mode 100644 .changeset/pre/clickhouse-compiler-dialect.md create mode 100644 .changeset/pre/clickhouse-ping-check.md rename {repos/effect/.changeset => .changeset}/pre/close-failed-resource-map-scopes.md (100%) rename {repos/effect/.changeset => .changeset/pre}/cluster-active-teardowns.md (100%) create mode 100644 .changeset/pre/cluster-reply-codec-services.md create mode 100644 .changeset/pre/cluster-reset-claims.md rename {repos/effect/.changeset => .changeset}/pre/cold-knives-lie.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cold-rooms-show.md (100%) rename {repos/effect/.changeset => .changeset/pre}/cold-shards-continue.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cold-sloths-wave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/common-mammals-tickle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/compact-json-schema-checks.md (100%) rename {repos/effect/.changeset => .changeset}/pre/compact-json-schema-enum.md (100%) create mode 100644 .changeset/pre/compatible-dependency-refresh.md rename {repos/effect/.changeset => .changeset}/pre/config-provider-option-lookup.md (100%) rename {repos/effect/.changeset => .changeset}/pre/config-withdefault-eager.md (100%) rename {repos/effect/.changeset => .changeset}/pre/configurable-schema-reference-policy.md (100%) rename {repos/effect/.changeset => .changeset}/pre/configure-cluster-rpc-buffer-limits.md (100%) rename {repos/effect/.changeset => .changeset}/pre/consolidate-encoding.md (100%) rename {repos/effect/.changeset => .changeset}/pre/consolidate-sql-error.md (100%) create mode 100644 .changeset/pre/context-saved-getter-inference.md create mode 100644 .changeset/pre/cookies-error-tag.md rename {repos/effect/.changeset => .changeset}/pre/cozy-geese-remain.md (100%) rename {repos/effect/.changeset => .changeset}/pre/crisp-seas-warn.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cron-locale-independent-aliases.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cron-single-value-step.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cron-testclock-infinity.md (100%) create mode 100644 .changeset/pre/crypto-ulid.md rename {repos/effect/.changeset => .changeset}/pre/cuddly-rooms-bet.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curly-files-range.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curly-graphs-connect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curly-graphs-snapshot.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curly-poems-talk.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curly-ravens-decode.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curly-spies-relax.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curly-streams-stop.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curvy-apples-float.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curvy-birds-float.md (100%) create mode 100644 .changeset/pre/curvy-falcons-listen.md rename {repos/effect/.changeset => .changeset}/pre/curvy-graphs-code.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curvy-melons-stare.md (100%) rename {repos/effect/.changeset => .changeset}/pre/curvy-otters-sync.md (100%) rename {repos/effect/.changeset => .changeset}/pre/custom-cli-prompt-prefix.md (100%) rename {repos/effect/.changeset => .changeset}/pre/custom-http-security-openapi-generator.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cute-heads-thank.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cyan-loops-grow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cyan-radios-switch.md (100%) rename {repos/effect/.changeset => .changeset}/pre/cyan-shirts-grin.md (100%) rename {repos/effect/.changeset => .changeset}/pre/d1-batch-statements.md (100%) create mode 100644 .changeset/pre/d1-raw-native-results.md rename {repos/effect/.changeset => .changeset}/pre/dark-dancers-rule.md (100%) create mode 100644 .changeset/pre/datetime-calendar-parts.md rename {repos/effect/.changeset => .changeset}/pre/deduplicate-json-schema-fallbacks.md (100%) rename {repos/effect/.changeset => .changeset}/pre/deep-rivers-spend.md (100%) rename {repos/effect/.changeset => .changeset}/pre/deferred-cleanup-after-completion.md (100%) rename {repos/effect/.changeset => .changeset}/pre/deferred-resume-starvation.md (100%) create mode 100644 .changeset/pre/deno-redis-url-credentials.md rename {repos/effect/.changeset => .changeset}/pre/deno-write-copy-errors.md (100%) create mode 100644 .changeset/pre/deno-writefile-existing-mode.md rename {repos/effect/.changeset => .changeset}/pre/dirty-lamps-trade.md (100%) rename {repos/effect/.changeset => .changeset}/pre/dirty-laws-wear.md (100%) create mode 100644 .changeset/pre/docgen-alias-signature.md create mode 100644 .changeset/pre/docgen-class-property-examples.md create mode 100644 .changeset/pre/docgen-source-relative-module-pages.md create mode 100644 .changeset/pre/docgen-unique-example-files.md rename {repos/effect/.changeset => .changeset}/pre/doctest-console-output.md (100%) create mode 100644 .changeset/pre/doctest-markdown-typescript.md create mode 100644 .changeset/pre/doctest-statement-boundary.md rename {repos/effect/.changeset => .changeset}/pre/document-child-process-env.md (100%) create mode 100644 .changeset/pre/dotenv-literal-substitution.md rename {repos/effect/.changeset => .changeset}/pre/dry-bugs-hug.md (100%) create mode 100644 .changeset/pre/durable-clock-zero-threshold.md create mode 100644 .changeset/pre/durable-deferred-into-encoding-services.md rename {repos/effect/.changeset => .changeset}/pre/duration-temporal-object-input.md (100%) create mode 100644 .changeset/pre/dynamic-tool-parameter-schema.md rename {repos/effect/.changeset => .changeset}/pre/eager-coats-cheat.md (100%) rename {repos/effect/.changeset => .changeset}/pre/early-birds-dream.md (100%) rename {repos/effect/.changeset => .changeset}/pre/early-donuts-argue.md (100%) rename {repos/effect/.changeset => .changeset}/pre/early-jobs-bow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/early-peaches-check.md (100%) create mode 100644 .changeset/pre/eff-1004-cli-display-width.md create mode 100644 .changeset/pre/eff-1008-tool-param-failure-mode.md create mode 100644 .changeset/pre/eff-1036-fiber-allocations.md create mode 100644 .changeset/pre/eff-1038-http-server-allocations.md create mode 100644 .changeset/pre/eff-1039-rpc-server-allocations.md create mode 100644 .changeset/pre/eff-1042-http-server-performance.md rename {repos/effect/.changeset => .changeset}/pre/eff-115-sync-scheduler-microtask.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-117-hydration-reactivity.md (100%) create mode 100644 .changeset/pre/eff-1201-http-overhead.md rename {repos/effect/.changeset => .changeset}/pre/eff-121-http-router-web-handler.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-123-openai-compat-unknown-events.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-137-web-stream-interop.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-140-deno-crypto.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-141-deno-child-process.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-142-deno-terminal.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-143-deno-stdio.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-145-deno-services.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-148-deno-http-platform.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-151-deno-redis.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-153-deno-http-server.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-153-websocket-initial-frames.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-154-deno-cluster-http.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-155-deno-cluster-socket.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-162-browser-crypto-chunks.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-170-bun-multipart-stream.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-210-cookie-validation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-212-secure-mssql-transport.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-216-secure-http-redirects.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-218-bound-sse-pending-state.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-219-key-value-store-file-keys.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-220-cli-control-characters.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-332-http-response-compression.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-337-preserve-mssql-parameters.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-342-clickhouse-number-binding.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-389-execution-plan-attempts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-428-pg-transaction-permit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-467-execution-plan-events.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-477-schedule-concat.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-487-web-tracer-shutdown.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-51-partitioned-semaphore-interruption.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-523-registry-scoped-atom-runtime.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-532-stdio-terminal.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-537-preserve-response-metadata.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-542-rc-ref-generation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-547-node-tracer-timeout.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-548-bun-serve-scope.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-549-worker-send-error.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-552-txqueue-shutdown.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-554-sql-resolver.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-558-deno-file-web-range.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-691-default-logger-ordering.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-693-rpcgroup-handler-deps.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-694-cli-completions-module.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-695-layer-mock-dual-api.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-697-rpcserialization-json-array-decode.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-698-rpcserialization-unreachable-branch.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-700-httpapi-middleware-errors.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-701-httpapierror-respondable.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-704-stream-merge-predicate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-705-layer-tap-apis.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-706-servicemap-mutate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-716-response-id-tracker-map.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-717-openai-socket-cancel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-718-embedding-model-surface.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-725-fix-catch-jsdoc.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-726-model-dimensions.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-727-cli-help-alignment.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-730-language-model-incremental-fallback.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-736-cached-with-ttl.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-738-cron-prev.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-739-openai-function-call-done.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-740-missing-summary-parts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-742-http-client-request-web.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-744-sqlite-migrator-lock.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-746-fixed-iteration-catchup.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-747-unify-effect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-754-url-builder-any.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-755-references-core.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-769-select-text-highlight.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-774-mutable-list-append-all-empty-array.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-777-schema-make-effect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-778-http-middleware-path-logger.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-779-keyvaluestore-layer-sql.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-780-layer-unify.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-781-fix-stream-toqueue-types.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-782-httpapi-status-literals.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-783-atom-http-api-errors.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-798-schema-parser.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-802-tagged-union-match-or-else.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-806-schema-error-stack.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-819-cluster-workflow-shard-groups.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-825-pool-performance.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-825-pool-use.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-825-scope-single-finalizer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-837-dependency-updates.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-849-transpose-option.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-851-skip-empty-remote-write.md (100%) rename {repos/effect/.changeset => .changeset/pre}/eff-854-pg-connection-startup.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-861-indexeddb-equals.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-946-concurrent-traversal-cleanup.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-952-terminal-failure-stack.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-953-interruptor-stack-trace.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-955-run-sync-dispatcher.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eff-956-await-all-children.md (100%) rename {repos/effect/.changeset => .changeset/pre}/eff-961-node-socket-tls.md (100%) rename {repos/effect/.changeset => .changeset/pre}/eff-963-node-socket-server-tls.md (100%) rename {repos/effect/.changeset => .changeset/pre}/eff-965-socket-upgrade.md (100%) rename {repos/effect/.changeset => .changeset/pre}/eff-969-dependency-updates.md (100%) rename {repos/effect/.changeset => .changeset/pre}/eff-972-deno-socket-server.md (100%) create mode 100644 .changeset/pre/eff-997-service-keys.md create mode 100644 .changeset/pre/effect-eager-transform-arguments.md create mode 100644 .changeset/pre/effect-scoped-service-restoration.md create mode 100644 .changeset/pre/effect-stream-api-alignment.md create mode 100644 .changeset/pre/effect-unmatched-reason-preservation.md create mode 100644 .changeset/pre/effectable-class-override-delegation.md create mode 100644 .changeset/pre/effectable-mixin.md create mode 100644 .changeset/pre/effectify-mapper-input-tuples.md rename {repos/effect/.changeset => .changeset}/pre/eight-turkeys-own.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eighty-lies-deny.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eighty-poets-draw.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eighty-swans-scream.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eighty-teeth-sniff.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eleven-apes-share.md (100%) rename {repos/effect/.changeset => .changeset}/pre/eleven-numbers-bake.md (100%) rename {repos/effect/.changeset => .changeset}/pre/empty-env-values-missing.md (100%) rename {repos/effect/.changeset => .changeset}/pre/empty-geckos-dispatch.md (100%) rename {repos/effect/.changeset => .changeset}/pre/empty-gifts-beg.md (100%) rename {repos/effect/.changeset => .changeset}/pre/empty-http-rpc-client.md (100%) rename {repos/effect/.changeset => .changeset}/pre/empty-snakes-return.md (100%) create mode 100644 .changeset/pre/entity-proxy-client-codec-services.md create mode 100644 .changeset/pre/entity-test-client-fatal-defect-option.md rename {repos/effect/.changeset => .changeset}/pre/escape-completion-choice-values.md (100%) create mode 100644 .changeset/pre/eventlog-authentication-forbidden-retry.md create mode 100644 .changeset/pre/eventlog-empty-chunk-framing.md rename {repos/effect/.changeset => .changeset}/pre/eventlog-unencrypted.md (100%) rename {repos/effect/.changeset => .changeset}/pre/every-olives-burn.md (100%) create mode 100644 .changeset/pre/exact-byte-size.md create mode 100644 .changeset/pre/exact-http-file-body-length.md create mode 100644 .changeset/pre/execution-plan-captured-predicate.md rename {repos/effect/.changeset => .changeset}/pre/expand-schema-filter-output.md (100%) rename {repos/effect/.changeset => .changeset}/pre/explicit-env-record.md (100%) rename {repos/effect/.changeset => .changeset}/pre/explicit-otel-service-identity.md (100%) rename {repos/effect/.changeset => .changeset}/pre/export-schema-encode-keys-interface.md (100%) rename {repos/effect/.changeset => .changeset}/pre/expose-ai-prompt-part-schemas.md (100%) rename {repos/effect/.changeset => .changeset}/pre/extract-semaphore-latch.md (100%) rename {repos/effect/.changeset => .changeset}/pre/failed-otlp-checkpoints.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-bees-relax.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-birds-limit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-buttons-share.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-citations-stream.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-cooks-stop.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-cups-train.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-dryers-speak.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-forks-shake.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-jobs-like.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-logs-correlate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-logs-listen.md (100%) rename {repos/effect/.changeset => .changeset/pre}/fair-matches-infer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-pandas-prove.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-pants-float.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-poems-visit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-sampling-content.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fair-sinks-catch.md (100%) create mode 100644 .changeset/pre/fair-workflows-suspend.md rename {repos/effect/.changeset => .changeset}/pre/famous-loops-flow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/famous-wolves-lead.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fancy-glasses-grow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fast-graph-path-queues.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fast-times-camp.md (100%) create mode 100644 .changeset/pre/faster-schema-construction.md create mode 100644 .changeset/pre/fetch-raw-stream-duplex.md rename {repos/effect/.changeset => .changeset}/pre/few-birds-matter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/few-cougars-dig.md (100%) rename {repos/effect/.changeset => .changeset}/pre/few-foxes-grin.md (100%) rename {repos/effect/.changeset => .changeset}/pre/few-mirrors-pull.md (100%) rename {repos/effect/.changeset => .changeset}/pre/few-socks-poke.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fiber-join-all-errors.md (100%) create mode 100644 .changeset/pre/fiber-map-reentrant-replacement.md create mode 100644 .changeset/pre/fiber-registration-same-fiber.md rename {repos/effect/.changeset => .changeset}/pre/fiber-runtime-start-metrics.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fiery-jokes-care.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fiery-mammals-call.md (100%) create mode 100644 .changeset/pre/fifty-carrots-punch.md rename {repos/effect/.changeset => .changeset}/pre/file-prompt-jk-filter.md (100%) create mode 100644 .changeset/pre/filesystem-sink-undefined-flag.md create mode 100644 .changeset/pre/filesystem-stat-optional-inode.md rename {repos/effect/.changeset => .changeset}/pre/fine-walls-decide.md (100%) rename {repos/effect/.changeset => .changeset}/pre/first-success-of.md (100%) rename {repos/effect/.changeset => .changeset}/pre/five-parents-relax.md (100%) create mode 100644 .changeset/pre/five-spoons-visit.md rename {repos/effect/.changeset => .changeset}/pre/five-worms-rhyme.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-1332.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-1917.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-1927.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-1940.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-1947.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2002.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2012.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2015.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2260.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2268.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2271.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2384.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2414.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2419.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2497.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-2499.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-6464.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-6491.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-6521.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-ai-empty-params-structured-output.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-ai-text-toolkit-typing.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-ai-tool-call-id.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-ansi-cursor-to.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-anthropic-caller-toolid.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-anthropic-code-execution-deltas.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-anthropic-header-redaction.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-anthropic-memory-tool-requires-handler.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-anthropic-memory-tool.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-anthropic-plaintext-bytes.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-array-non-finite-indexes.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-atom-batch-dependencies.md (100%) create mode 100644 .changeset/pre/fix-atom-http-stream-success-types.md create mode 100644 .changeset/pre/fix-atom-http-top-level-dispatch.md rename {repos/effect/.changeset => .changeset}/pre/fix-atom-kvs-async-write.md (100%) create mode 100644 .changeset/pre/fix-atom-query-zero-ttl.md create mode 100644 .changeset/pre/fix-atom-rpc-client-middleware-errors.md rename {repos/effect/.changeset => .changeset}/pre/fix-atom-suspense-registry-cache.md (100%) create mode 100644 .changeset/pre/fix-atom-writable-fallback.md rename {repos/effect/.changeset => .changeset}/pre/fix-bash-subcommand-dispatch.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-bigint-gcd-lcm.md (100%) create mode 100644 .changeset/pre/fix-bun-http-default-hostname.md rename {repos/effect/.changeset => .changeset}/pre/fix-cache-set-race.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-catch-orelse-error-erasure.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cause-map-annotations.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-channel-effects-finalizer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-channel-schema-decode-unknown.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-chunk-fractional-counts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-class-constructor-defaults.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cli-help-table-spacing.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cli-missing-flag-values.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cli-mixed-global-flag-context.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cli-subcommands-requirements.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cli-unexpected-arguments.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-clickhouse-connect-timeout.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cluster-entity-context-bleed.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cluster-reply-defect-isolation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cluster-shutdown-deadlock.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cluster-strand-request-shutdown.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cluster-stream-recovery.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-config-array-default.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-config-or-else-evidence.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-config-withDefault.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-config-withdefault-filter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-context-add-or-omit-types.md (100%) create mode 100644 .changeset/pre/fix-cors-vary.md rename {repos/effect/.changeset => .changeset}/pre/fix-cron-and-representations.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cron-make-validation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cron-next-missing-day-overflow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cron-parser-semantics.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cron-prev-month-rollover.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cron-prev-weekday-wrap.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-cron-timezone-hash.md (100%) create mode 100644 .changeset/pre/fix-dangling-internal-declarations.md rename {repos/effect/.changeset => .changeset}/pre/fix-datetime-gmt.md (100%) create mode 100644 .changeset/pre/fix-deep-mutable-opaque-types.md create mode 100644 .changeset/pre/fix-deferred-handover-rpc-interruption.md rename {repos/effect/.changeset => .changeset}/pre/fix-devtools-flush-on-teardown.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-devtools-span-snapshot.md (100%) create mode 100644 .changeset/pre/fix-discarded-workflow-deferred-wake.md rename {repos/effect/.changeset => .changeset}/pre/fix-durable-clock-fractional-wakeup.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-durable-deferred-race.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-durable-race-replay.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-duration-decimal-precision.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-duration-symmetric-rounding.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-effect-fn-self.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-effect-schedule-errors.md (100%) create mode 100644 .changeset/pre/fix-encoded-header-metadata.md rename {repos/effect/.changeset => .changeset}/pre/fix-entity-manager-defect-replay.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-entity-proxy-rpc-handler-context.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-entity-proxy-server-path-params.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-eventlog-duplicate-chunks.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-fiber-exit-observers.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-fiberhandle-clear-race.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-fiberset-json-id.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-fiberset-runtime-interruption.md (100%) create mode 100644 .changeset/pre/fix-file-response-content-type.md create mode 100644 .changeset/pre/fix-filesystem-integer-precision.md rename {repos/effect/.changeset => .changeset}/pre/fix-fish-command-path.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-formatter-output-contracts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-from-json-string-identifier.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-from-option-inline-inference.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-from-readable-stream-cancel-defect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-allocator-equality.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-bellman-ford-self-cycle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-curried-getters.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-dfs-astar-edge-cases.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-edge-transforms.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-finite-edge-weights.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-mutable-hash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-mutable-topo.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-mutation-errors.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-topo-types.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-undirected-traversal.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graph-walker-repeatability.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-graphviz-dot-escaping.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-group-by-key-types.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-has-interrupts-only-empty.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-hashmap-bit31-ordering.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-hashmap-modify-hash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-headers-proto-enumerability.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-http-client-request-content-length.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-http-incoming-message-parse-options.md (100%) create mode 100644 .changeset/pre/fix-http-platform-file-ranges.md rename {repos/effect/.changeset => .changeset}/pre/fix-http-pre-response-handler-types.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-http-server-request-raw-body.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-http-server-response-body-headers.md (100%) create mode 100644 .changeset/pre/fix-http-toweb-null-body-status.md rename {repos/effect/.changeset => .changeset}/pre/fix-http-tracer-response-cause.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-httpapi-authorization-decoding.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-httpapi-client-error-content-type.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-httpapi-endpoint-error-inference.md (100%) create mode 100644 .changeset/pre/fix-httpapi-form-responses.md rename {repos/effect/.changeset => .changeset}/pre/fix-httpapi-malformed-json-400.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-httpapi-runtime-shape.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-httpapi-schema-types.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-httpapi-security-middleware-cache.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-httpapi-single-array-query.md (100%) create mode 100644 .changeset/pre/fix-httpapi-test-pre-response-handlers.md create mode 100644 .changeset/pre/fix-httpapi-url-builder-base-path.md rename {repos/effect/.changeset => .changeset}/pre/fix-invalid-openapi-examples.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-invalid-value-doubled-expected.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-is-json-dag.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-iterable-flatten-stack-safety.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-json-schema-anyof-oneof-siblings.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-json-schema-import-json.md (100%) create mode 100644 .changeset/pre/fix-json-schema-percent-references.md rename {repos/effect/.changeset => .changeset}/pre/fix-json-schema-reference-resolution.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-json-schema-unique-items-false.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-keepalive-blocked-timers.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-language-model-stream-concurrency.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-latch-stale-flush.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-layermap-preload.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-mcp-call-tool-arguments.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-mcp-completion-context.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-mcp-param-name-resolution.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-mcp-request-errors.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-memory-journal-conflicts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-memory-journal-next-sequence.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-memory-journal-relay.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-memory-runner-health.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-memory-workflow-interrupt.md (100%) create mode 100644 .changeset/pre/fix-memory-workflow-self-completion.md rename {repos/effect/.changeset => .changeset}/pre/fix-mermaid-escape-special-chars.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-message-storage-clear-address-dedup.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-metric-attribute-key-collisions.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-metric-is-metric.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-metric-linear-boundaries.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-metric-negative-max.md (100%) create mode 100644 .changeset/pre/fix-mime-parameter-normalization.md rename {repos/effect/.changeset => .changeset}/pre/fix-mssql-multitable-persistence-upsert.md (100%) create mode 100644 .changeset/pre/fix-multipart-active-file-failure.md rename {repos/effect/.changeset => .changeset}/pre/fix-multipart-file-stream-limits.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-mutable-list-bounds.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-mutable-list-empty-filter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-mutable-list-filter-length.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-ndjson-split-utf8.md (100%) create mode 100644 .changeset/pre/fix-negative-file-seek.md create mode 100644 .changeset/pre/fix-node-compression-content-type.md rename {repos/effect/.changeset => .changeset}/pre/fix-node-http-stream-failure.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-node-path-file-url-flavor.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-node-pipeline-kill.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-number-remainder-scientific-notation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-object-keyword-json-schema.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-one-shot-iterables.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openai-header-redaction.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openai-mcp-tool-names.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openai-response-failure.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openai-specialized-tool-output.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openai-system-input-text.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openai-telemetry-response-namespace.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openai-web-search-action.md (100%) create mode 100644 .changeset/pre/fix-openapi-client-form-url-encoding.md create mode 100644 .changeset/pre/fix-openapi-client-multipart-records.md create mode 100644 .changeset/pre/fix-openapi-client-paths.md create mode 100644 .changeset/pre/fix-openapi-endpoint-transform-order.md rename {repos/effect/.changeset => .changeset}/pre/fix-openapi-from-api-cache-copy.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openapi-generator-form-urlencoded.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openapi-generator-swagger2openapi.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-openapi-preserve-multiple-response-content-types.md (100%) create mode 100644 .changeset/pre/fix-openapi-stream-transform-client.md rename {repos/effect/.changeset => .changeset}/pre/fix-openrouter-sparse-array.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-otel-logger-clock-skew.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-otel-logger-severity-number.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-otel-logger-shutdown.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-otlp-exporter-shutdown.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-otlp-resource-attributes.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-pending-interruptible-mask.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-persisted-cluster-reply-hang.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-persisted-queue-attempt-accounting.md (100%) create mode 100644 .changeset/pre/fix-pg-tls-servername.md rename {repos/effect/.changeset => .changeset}/pre/fix-prompt-all-iterables.md (100%) create mode 100644 .changeset/pre/fix-prompt-date-tab-buffer.md rename {repos/effect/.changeset => .changeset}/pre/fix-proto-record-assignment.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-pubsub-replay-retention.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-queue-collect-duplication.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-random-string-seeds.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-rate-limiter-sleep.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-ratelimiter-tokenbucket-redis-ttl.md (100%) create mode 100644 .changeset/pre/fix-raw-response-bodyless-headers.md create mode 100644 .changeset/pre/fix-rcref-idle-ttl-zero.md rename {repos/effect/.changeset => .changeset}/pre/fix-react-native-sqlite-values.md (100%) create mode 100644 .changeset/pre/fix-react-ref-switch.md rename {repos/effect/.changeset => .changeset}/pre/fix-reactive-query-metadata.md (100%) create mode 100644 .changeset/pre/fix-reactivity-duplicate-keys.md create mode 100644 .changeset/pre/fix-read-alloc-invalid-sizes.md create mode 100644 .changeset/pre/fix-redacted-transform-results.md rename {repos/effect/.changeset => .changeset}/pre/fix-redis-persisted-queue.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-remainder-scientific-notation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-request-resolver-pending-batches-leak.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-retry-transient-autocomplete.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-rpc-http-requestids-finalizer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-rpc-json-id-edges.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-rpc-unknown-tag-isolation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-runner-stream-completion.md (100%) create mode 100644 .changeset/pre/fix-runner-stream-disconnect.md rename {repos/effect/.changeset => .changeset}/pre/fix-schedule-during.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schedule-fixed-double-exec.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schedule-reduce-sync-state.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-arbitrary-exclusive-bounds.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-bracket-prototype-pollution.md (100%) create mode 100644 .changeset/pre/fix-schema-codegen-optional-tuples.md create mode 100644 .changeset/pre/fix-schema-codegen-proto.md rename {repos/effect/.changeset => .changeset}/pre/fix-schema-defect-message.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-encode-keys-property-keys.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-encodekeys-class.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-encodekeys-struct.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-encoding-checks.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-identifier-expected-message.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-is-json-records.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-is-uuid.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-json-tuple-allof.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-make-nested-class-union.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-option-non-schema-failures.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-parser-checks.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-pattern-state.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-representation-identifiers.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-sentinel-declaration.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-tuple-post-rest-indexing.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-union-dispatch-order.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-schema-union-pruning.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-scoped-ref-failed-replacement.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-searchparam-initial-decode.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-semaphore-with-permits-interrupt-leak.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-serializable-wire-transfer.md (100%) create mode 100644 .changeset/pre/fix-sink-flatmap-leftovers.md rename {repos/effect/.changeset => .changeset}/pre/fix-sliding-size-chunks.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-sql-persisted-queue-lock-refresh.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-sqlite-persisted-queue.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-sse-last-event-id.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-sse-leading-bom.md (100%) create mode 100644 .changeset/pre/fix-sse-mixed-line-endings.md rename {repos/effect/.changeset => .changeset}/pre/fix-sse-retry-directives.md (100%) create mode 100644 .changeset/pre/fix-static-head-range.md create mode 100644 .changeset/pre/fix-static-oversized-ranges.md rename {repos/effect/.changeset => .changeset}/pre/fix-stream-aggregate-within-idle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-stream-execution-plan-retries.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-stream-grouped-within-flush.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-stream-haltwhen.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-stream-map-accum-array-effect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-stream-range-zero-chunk.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-stream-run-for-each-while.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-stream-scan-effect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-stream-scoped-scope.md (100%) create mode 100644 .changeset/pre/fix-stream-wrapper-status.md rename {repos/effect/.changeset => .changeset}/pre/fix-string-case-digits.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-strip-approval-artifacts-multi-round.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-struct-utility-types-simplify.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-structural-proto-equality.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-structwithrest-index-signatures.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-subscription-ref-get-and-update-some.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-subscriptionref-getandupdateeffect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-tagged-union-class-sentinels.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-tagged-union-match-unify.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-to-tagged-union-isanyof-custom-tags.md (100%) create mode 100644 .changeset/pre/fix-toml-array-subtables.md rename {repos/effect/.changeset => .changeset}/pre/fix-tool-provider-defined-clone.md (100%) create mode 100644 .changeset/pre/fix-tool-result-serialization.md rename {repos/effect/.changeset => .changeset}/pre/fix-trie-key-replacement.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-trie-longest-prefix.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-trie-undefined-values.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-tuple-with-rest-post-rest-index-drift.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-tuple-with-rest-post-rest-validation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-txpubsub-publish-all-iterables.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-txqueue-closing-drain.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-txqueue-offer-all-iterables.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-types-voidifempty.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-variant-schema-default-cache.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-vitest-proxy-chained-helpers.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-vitest-record-schema-arbitrary.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-vitest-runner-import.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-vitest-throws-assertions.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-void-mcp-tool-results.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-void-response-encoding.md (100%) create mode 100644 .changeset/pre/fix-vue-ref-switch.md rename {repos/effect/.changeset => .changeset}/pre/fix-worker-runner-cleanup.md (100%) create mode 100644 .changeset/pre/fix-workflow-activity-interruption.md rename {repos/effect/.changeset => .changeset}/pre/fix-workflow-defect-reply-serialization.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-workflow-entity-client-collision.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-workflow-proxy-rpc-handler-context.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-workflow-trace-context.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-xhr-form-data.md (100%) create mode 100644 .changeset/pre/fix-yaml-folded-scalars.md rename {repos/effect/.changeset => .changeset}/pre/fix-zero-max-bytes.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fix-zsh-mixed-command-completions.md (100%) rename {repos/effect/.changeset => .changeset}/pre/flat-chicken-remain.md (100%) rename {repos/effect/.changeset => .changeset}/pre/flat-graphs-agree.md (100%) rename {repos/effect/.changeset => .changeset/pre}/flat-pipelines-share.md (100%) rename {repos/effect/.changeset => .changeset}/pre/floppy-cows-spend.md (100%) rename {repos/effect/.changeset => .changeset}/pre/floppy-frogs-juggle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/floppy-items-admire.md (100%) rename {repos/effect/.changeset => .changeset}/pre/floppy-pigs-kiss.md (100%) rename {repos/effect/.changeset => .changeset}/pre/floppy-rats-leave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/floyd-warshall-null-edge-data.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fluffy-meals-matter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fluffy-pumas-push.md (100%) rename {repos/effect/.changeset => .changeset}/pre/forked-memo-maps.md (100%) create mode 100644 .changeset/pre/formatter-defined-error-causes.md rename {repos/effect/.changeset => .changeset}/pre/forty-hounds-cheer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/forty-otters-cry.md (100%) rename {repos/effect/.changeset => .changeset}/pre/forty-rings-film.md (100%) rename {repos/effect/.changeset => .changeset}/pre/forty-signs-stay.md (100%) rename {repos/effect/.changeset => .changeset}/pre/forty-swans-divide.md (100%) rename {repos/effect/.changeset => .changeset}/pre/forty-trees-pay.md (100%) rename {repos/effect/.changeset => .changeset}/pre/four-papayas-bow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/four-points-repeat.md (100%) rename {repos/effect/.changeset => .changeset}/pre/frank-apes-vanish.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-cats-smash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-cycles-wait.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-deps-update.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-emus-cheat.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-files-seek.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-forms-travel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-graphs-cycle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-images-generate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-lines-wait.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-monkeys-smoke.md (100%) create mode 100644 .changeset/pre/fresh-pools-release.md rename {repos/effect/.changeset => .changeset/pre}/fresh-pools-rotate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fresh-rivers-report.md (100%) rename {repos/effect/.changeset => .changeset}/pre/frozen-intrinsics-stack-trace-limit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fruity-houses-learn.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fruity-sloths-walk.md (100%) rename {repos/effect/.changeset => .changeset}/pre/full-adults-double.md (100%) rename {repos/effect/.changeset => .changeset}/pre/funny-crabs-hang.md (100%) rename {repos/effect/.changeset => .changeset}/pre/funny-ears-beam.md (100%) rename {repos/effect/.changeset => .changeset}/pre/funny-forks-move.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-batches-stop.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-caches-expire.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-camels-hunt.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-cats-kill.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-cats-listen.md (100%) rename {repos/effect/.changeset => .changeset/pre}/fuzzy-classes-compare.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-crews-fold.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-databases-abort.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-dodos-help.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-files-slice.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-graphs-transform.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-hornets-wish.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-lions-perform.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-lions-study.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-pandas-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-planets-sneeze.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-rabbits-cancel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-ravens-reason.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-routers-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-stamps-care.md (100%) rename {repos/effect/.changeset => .changeset}/pre/fuzzy-timers-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/general-json-schema-converters.md (100%) rename {repos/effect/.changeset => .changeset}/pre/giant-jeans-float.md (100%) rename {repos/effect/.changeset => .changeset}/pre/gold-meteors-move.md (100%) rename {repos/effect/.changeset => .changeset}/pre/gold-readers-hug.md (100%) rename {repos/effect/.changeset => .changeset}/pre/gold-rings-start.md (100%) rename {repos/effect/.changeset => .changeset}/pre/good-cups-reply.md (100%) rename {repos/effect/.changeset => .changeset}/pre/good-tools-work.md (100%) rename {repos/effect/.changeset => .changeset}/pre/good-trees-pull.md (100%) rename {repos/effect/.changeset => .changeset}/pre/graph-acyclic-parallel-undirected-edges.md (100%) rename {repos/effect/.changeset => .changeset}/pre/graph-algorithm-fixes.md (100%) create mode 100644 .changeset/pre/graph-bellman-ford-infinite-cycle-barriers.md rename {repos/effect/.changeset => .changeset}/pre/graph-finalized-mutation-handle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/graph-guard-predicates.md (100%) rename {repos/effect/.changeset => .changeset}/pre/graph-sync-mutation-callbacks.md (100%) rename {repos/effect/.changeset => .changeset}/pre/graph-undirected-edge-equality.md (100%) rename {repos/effect/.changeset => .changeset}/pre/graph-walker-iterator-receiver.md (100%) rename {repos/effect/.changeset => .changeset}/pre/great-trains-mate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/great-trams-report.md (100%) rename {repos/effect/.changeset => .changeset}/pre/green-ads-camp.md (100%) rename {repos/effect/.changeset => .changeset}/pre/green-beds-unref.md (100%) rename {repos/effect/.changeset => .changeset}/pre/green-birds-close.md (100%) rename {repos/effect/.changeset => .changeset}/pre/green-chips-wash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/green-moons-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/green-pugs-play.md (100%) rename {repos/effect/.changeset => .changeset}/pre/green-rings-prove.md (100%) rename {repos/effect/.changeset => .changeset}/pre/happy-mirrors-dream.md (100%) rename {repos/effect/.changeset => .changeset}/pre/harden-httpapi-documentation-html.md (100%) rename {repos/effect/.changeset => .changeset}/pre/hash-sql-message-dedupe-keys.md (100%) create mode 100644 .changeset/pre/hashmap-collision-entries.md create mode 100644 .changeset/pre/hashring-exclusion-endpoint.md create mode 100644 .changeset/pre/headers-redacted-name-case.md create mode 100644 .changeset/pre/headers-stateful-patterns.md rename {repos/effect/.changeset => .changeset}/pre/heavy-loops-cut.md (100%) rename {repos/effect/.changeset => .changeset}/pre/heavy-trams-fix.md (100%) rename {repos/effect/.changeset => .changeset}/pre/hip-friends-kiss.md (100%) rename {repos/effect/.changeset => .changeset}/pre/hip-socks-travel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/honest-pens-thank.md (100%) rename {repos/effect/.changeset => .changeset}/pre/honest-rivers-notice.md (100%) rename {repos/effect/.changeset => .changeset}/pre/hot-taxis-fry.md (100%) rename {repos/effect/.changeset => .changeset}/pre/hot-teeth-clean.md (100%) create mode 100644 .changeset/pre/http-client-catch-response-result.md create mode 100644 .changeset/pre/http-client-redirect-preprocessing-recovery.md create mode 100644 .changeset/pre/http-client-response-schema-json-options.md create mode 100644 .changeset/pre/http-head-stream-scope.md rename {repos/effect/.changeset => .changeset}/pre/http-json-reviver.md (100%) create mode 100644 .changeset/pre/http-query-method.md create mode 100644 .changeset/pre/http-response-content-length.md create mode 100644 .changeset/pre/http-router-normalized-prefix.md create mode 100644 .changeset/pre/http-runner-path-boundary.md rename {repos/effect/.changeset => .changeset}/pre/http-server-websocket-options.md (100%) rename {repos/effect/.changeset => .changeset}/pre/http-status-from-literal.md (100%) create mode 100644 .changeset/pre/http-web-handler-cold-start.md create mode 100644 .changeset/pre/httpapi-client-literal-actions.md rename {repos/effect/.changeset => .changeset}/pre/httpapi-endpoint-relax-constraints.md (100%) create mode 100644 .changeset/pre/httpapi-middleware-error-dedupe.md rename {repos/effect/.changeset => .changeset}/pre/httpapi-schema-service-types.md (100%) create mode 100644 .changeset/pre/httpapi-sse-decode-options.md rename {repos/effect/.changeset => .changeset}/pre/huge-moons-rhyme.md (100%) rename {repos/effect/.changeset => .changeset}/pre/humble-pigs-dig.md (100%) rename {repos/effect/.changeset => .changeset}/pre/hungry-kings-look.md (100%) rename {repos/effect/.changeset => .changeset}/pre/icy-flies-cross.md (100%) create mode 100644 .changeset/pre/improve-json-schema-import.md create mode 100644 .changeset/pre/indexeddb-out-of-line-primary-keys.md create mode 100644 .changeset/pre/indexeddb-stream-query-limits.md rename {repos/effect/.changeset => .changeset}/pre/internal-json-string-schema.md (100%) rename {repos/effect/.changeset => .changeset}/pre/isolate-sql-compiler-cache.md (100%) create mode 100644 .changeset/pre/isolate-unencodable-hydration.md rename {repos/effect/.changeset => .changeset}/pre/itchy-radios-poke.md (100%) rename {repos/effect/.changeset => .changeset}/pre/itchy-results-bet.md (100%) rename {repos/effect/.changeset => .changeset}/pre/itchy-shrimps-deny.md (100%) rename {repos/effect/.changeset => .changeset}/pre/itchy-toes-promise.md (100%) rename {repos/effect/.changeset => .changeset}/pre/k8s-last-transition-null.md (100%) rename {repos/effect/.changeset => .changeset}/pre/keep-httpapi-composition-immutable.md (100%) rename {repos/effect/.changeset => .changeset}/pre/khaki-cats-learn.md (100%) rename {repos/effect/.changeset => .changeset}/pre/khaki-melons-appear.md (100%) rename {repos/effect/.changeset => .changeset}/pre/kind-flags-help.md (100%) rename {repos/effect/.changeset => .changeset}/pre/kind-hounds-float.md (100%) rename {repos/effect/.changeset => .changeset}/pre/kind-windows-fall.md (100%) rename {repos/effect/.changeset => .changeset/pre}/large-postgres-messages.md (100%) rename {repos/effect/.changeset => .changeset}/pre/late-hotels-rule.md (100%) rename {repos/effect/.changeset => .changeset}/pre/late-lamps-care.md (100%) rename {repos/effect/.changeset => .changeset}/pre/late-rivers-applaud.md (100%) rename {repos/effect/.changeset => .changeset}/pre/late-sockets-rest.md (100%) create mode 100644 .changeset/pre/latest-dependencies.md create mode 100644 .changeset/pre/layer-error-observer-types.md rename {repos/effect/.changeset => .changeset}/pre/layer-map-dynamic-idle-ttl.md (100%) create mode 100644 .changeset/pre/layer-span-trace-options.md rename {repos/effect/.changeset => .changeset}/pre/layered-context-storage.md (100%) create mode 100644 .changeset/pre/layermap-preloaded-acquisition-errors.md create mode 100644 .changeset/pre/lazy-bun-redis-import.md rename {repos/effect/.changeset => .changeset}/pre/lazy-openapi-initialization.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lazy-queens-rush.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lazy-recursive-forward-refs.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lazy-timers-exist.md (100%) create mode 100644 .changeset/pre/lazy-undici-loading.md rename {repos/effect/.changeset => .changeset}/pre/legal-pants-drop.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lemon-taxis-sin.md (100%) create mode 100644 .changeset/pre/libsql-transaction-client-isolation.md rename {repos/effect/.changeset => .changeset}/pre/light-kids-sneeze.md (100%) rename {repos/effect/.changeset => .changeset}/pre/little-dryers-allow.md (100%) create mode 100644 .changeset/pre/logger-complete-file-writes.md rename {repos/effect/.changeset => .changeset}/pre/long-cameras-think.md (100%) rename {repos/effect/.changeset => .changeset}/pre/loose-wings-lie.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lovely-cobras-change.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lovely-frogs-rescue.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lucky-buttons-jump.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lucky-dingos-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lucky-phones-listen.md (100%) rename {repos/effect/.changeset => .changeset}/pre/lucky-worms-type.md (100%) rename {repos/effect/.changeset => .changeset}/pre/major-chairs-design.md (100%) rename {repos/effect/.changeset => .changeset}/pre/managed-runtime-async-dispose.md (100%) rename {repos/effect/.changeset => .changeset}/pre/many-badgers-obey.md (100%) rename {repos/effect/.changeset => .changeset}/pre/match-generic-value-terminals.md (100%) rename {repos/effect/.changeset => .changeset}/pre/mcp-http-initialize-version-header.md (100%) create mode 100644 .changeset/pre/mcp-http-resource-template-origins.md create mode 100644 .changeset/pre/mcp-identified-output-schema.md create mode 100644 .changeset/pre/mcp-prompt-decoded-parameter-types.md create mode 100644 .changeset/pre/mcp-prompt-titles.md rename {repos/effect/.changeset => .changeset}/pre/mcp-protocol-versions.md (100%) create mode 100644 .changeset/pre/mcp-server-instructions.md rename {repos/effect/.changeset => .changeset/pre}/mcp-structured-content-object.md (100%) rename {repos/effect/.changeset => .changeset}/pre/mcp-tool-output-schema.md (100%) rename {repos/effect/.changeset => .changeset}/pre/mean-dingos-share.md (100%) rename {repos/effect/.changeset => .changeset}/pre/mean-trains-smash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/memoize-idempotent-asts.md (100%) create mode 100644 .changeset/pre/memory-message-storage-clear-controls.md rename {repos/effect/.changeset => .changeset}/pre/merge-resource-failures.md (100%) rename {repos/effect/.changeset => .changeset}/pre/metal-nails-sneeze.md (100%) rename {repos/effect/.changeset => .changeset}/pre/metal-parts-yell.md (100%) create mode 100644 .changeset/pre/metric-attribute-order-identity.md create mode 100644 .changeset/pre/metric-registry-isolation.md rename {repos/effect/.changeset => .changeset}/pre/mighty-games-matter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/migrate-persisted-queues.md (100%) rename {repos/effect/.changeset => .changeset}/pre/migrator-windows-file-url.md (100%) create mode 100644 .changeset/pre/model-field-option-undefined.md rename {repos/effect/.changeset => .changeset}/pre/modern-carrots-see.md (100%) create mode 100644 .changeset/pre/modern-mice-discover.md rename {repos/effect/.changeset => .changeset}/pre/modern-uuid-guid-filter.md (100%) create mode 100644 .changeset/pre/mssql-binary-parameters.md create mode 100644 .changeset/pre/mssql-ntlm-domain.md create mode 100644 .changeset/pre/multipart-binary-client-file-type.md rename {repos/effect/.changeset => .changeset}/pre/multipart-collect-linear.md (100%) rename {repos/effect/.changeset => .changeset}/pre/multipart-onDone-clobbers-error.md (100%) rename {repos/effect/.changeset => .changeset}/pre/multipart-parser-limits.md (100%) create mode 100644 .changeset/pre/multipart-streamed-part-guard.md rename {repos/effect/.changeset => .changeset/pre}/mutable-arrays-preserve.md (100%) create mode 100644 .changeset/pre/mutable-list-bulk-prepend-tail.md rename {repos/effect/.changeset => .changeset}/pre/mysql2-disable-prepared-statements.md (100%) create mode 100644 .changeset/pre/name-random-services.md rename {repos/effect/.changeset => .changeset}/pre/narrow-schedule-while.md (100%) rename {repos/effect/.changeset => .changeset}/pre/nasty-geese-grow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-goats-wave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-graphs-induced.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-kings-chew.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-lions-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-pandas-query.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-snails-wash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-taxis-notice.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-tuples-remember.md (100%) rename {repos/effect/.changeset => .changeset}/pre/neat-windows-buy.md (100%) rename {repos/effect/.changeset => .changeset}/pre/nested-union-sentinels.md (100%) create mode 100644 .changeset/pre/net-address-host-helpers.md create mode 100644 .changeset/pre/net-address-values.md rename {repos/effect/.changeset => .changeset}/pre/new-dogs-swim.md (100%) rename {repos/effect/.changeset => .changeset}/pre/new-toes-stop.md (100%) rename {repos/effect/.changeset => .changeset/pre}/ninety-books-sit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/ninety-geese-exist.md (100%) create mode 100644 .changeset/pre/node-http-status-text.md rename {repos/effect/.changeset => .changeset}/pre/node-redis-client.md (100%) create mode 100644 .changeset/pre/node-response-preserve-bytes.md create mode 100644 .changeset/pre/node-sink-cancel-drain.md create mode 100644 .changeset/pre/node-sink-finalization-errors.md create mode 100644 .changeset/pre/node-stream-buffer-size.md rename {repos/effect/.changeset => .changeset}/pre/node-terminal-idle-ttl.md (100%) rename {repos/effect/.changeset => .changeset}/pre/node-terminal-stdin-eof.md (100%) create mode 100644 .changeset/pre/node-watch-relative.md create mode 100644 .changeset/pre/node-worker-unsafe-send-envelope.md create mode 100644 .changeset/pre/node-writeall-empty.md rename {repos/effect/.changeset => .changeset/pre}/normalize-collection-counts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/normalize-httpapi-payload-media-types.md (100%) rename {repos/effect/.changeset => .changeset}/pre/normalize-unbounded-pubsub-replay.md (100%) create mode 100644 .changeset/pre/number-remainder-negative-zero-dividend.md rename {repos/effect/.changeset => .changeset}/pre/o8drprcu-sqlite-node-node-sqlite.md (100%) rename {repos/effect/.changeset => .changeset}/pre/odd-boats-think.md (100%) rename {repos/effect/.changeset => .changeset}/pre/odd-bulldogs-sleep.md (100%) rename {repos/effect/.changeset => .changeset}/pre/odd-fans-glow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/odd-forks-talk.md (100%) rename {repos/effect/.changeset => .changeset}/pre/odd-laws-draw.md (100%) rename {repos/effect/.changeset => .changeset}/pre/odd-owls-smoke.md (100%) rename {repos/effect/.changeset => .changeset}/pre/odd-socks-boil.md (100%) rename {repos/effect/.changeset => .changeset}/pre/odd-suns-dance.md (100%) rename {repos/effect/.changeset => .changeset}/pre/old-brooms-cry.md (100%) rename {repos/effect/.changeset => .changeset}/pre/old-facts-stand.md (100%) rename {repos/effect/.changeset => .changeset}/pre/old-mirrors-float.md (100%) rename {repos/effect/.changeset => .changeset}/pre/olive-poems-visit.md (100%) rename {repos/effect/.changeset => .changeset/pre}/olive-queues-persist.md (100%) rename {repos/effect/.changeset => .changeset}/pre/opaque-graph-interface.md (100%) rename {repos/effect/.changeset => .changeset}/pre/open-hotels-remain.md (100%) rename {repos/effect/.changeset => .changeset}/pre/open-objects-intersect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-compat-decode-tool-params.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-compat-empty-assistant-content.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-compat-null-tool-calls.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-compat-nullable-tool-name.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-compat-parallel-tool-calls.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-compat-reasoning.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-compatible-quota-errors.md (100%) create mode 100644 .changeset/pre/openai-image-strings.md create mode 100644 .changeset/pre/openai-optional-sequence-number.md rename {repos/effect/.changeset => .changeset}/pre/openai-telemetry-response.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-text-prompt-cache.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openai-tolerant-error-stream-event.md (100%) create mode 100644 .changeset/pre/openai-web-search-api-sources.md create mode 100644 .changeset/pre/openai-web-search-outcomes.md rename {repos/effect/.changeset => .changeset}/pre/openapi-generator-sse-constraint-decoder.md (100%) rename {repos/effect/.changeset => .changeset/pre}/openapi-omitted-additional-properties.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openapi-path-parameters.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openapi-pointer-references.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openapi-response-variants.md (100%) create mode 100644 .changeset/pre/openrouter-alpha-decisions.md create mode 100644 .changeset/pre/openrouter-disjoint-usage-details.md create mode 100644 .changeset/pre/openrouter-encrypted-tool-finish.md rename {repos/effect/.changeset => .changeset}/pre/openrouter-generation-usage-schema.md (100%) rename {repos/effect/.changeset => .changeset}/pre/openrouter-input-audio.md (100%) create mode 100644 .changeset/pre/openrouter-strict-json-schema.md rename {repos/effect/.changeset => .changeset}/pre/openrouter-tool-parameter-deltas.md (100%) create mode 100644 .changeset/pre/opentelemetry-delta-interval-starts.md rename {repos/effect/.changeset => .changeset}/pre/opentelemetry-render-causes.md (100%) create mode 100644 .changeset/pre/optic-projection-replacement.md rename {repos/effect/.changeset => .changeset}/pre/optic-standalone-functions.md (100%) create mode 100644 .changeset/pre/optic-string-index-delete.md rename {repos/effect/.changeset => .changeset}/pre/optimize-array-equality.md (100%) rename {repos/effect/.changeset => .changeset}/pre/optimize-httpapi-handler-types.md (100%) rename {repos/effect/.changeset => .changeset}/pre/optimize-node-http-server-response.md (100%) rename {repos/effect/.changeset => .changeset}/pre/optimize-schema-class-decoding.md (100%) rename {repos/effect/.changeset => .changeset}/pre/optional-ai-embedding-usage.md (100%) rename {repos/effect/.changeset => .changeset}/pre/optional-ai-response-fields.md (100%) create mode 100644 .changeset/pre/optional-never-arbitrary.md create mode 100644 .changeset/pre/order-consumed-criteria.md rename {repos/effect/.changeset => .changeset}/pre/otel-resource-env-precedence.md (100%) create mode 100644 .changeset/pre/otlp-disabled-batch-flush.md create mode 100644 .changeset/pre/otlp-tracer-span-performance.md create mode 100644 .changeset/pre/parameterize-persistence-lookup-keys.md create mode 100644 .changeset/pre/partitioned-semaphore-stale-cleanup.md rename {repos/effect/.changeset => .changeset}/pre/perfect-buckets-tickle.md (100%) create mode 100644 .changeset/pre/persisted-cache-lookup-throw.md rename {repos/effect/.changeset => .changeset}/pre/petite-months-allow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/pg-client-connect-error-handler.md (100%) create mode 100644 .changeset/pre/pg-explicit-ssl-precedence.md create mode 100644 .changeset/pre/pg-listen-connection-errors.md create mode 100644 .changeset/pre/pg-regclass-codec.md create mode 100644 .changeset/pre/pg-sslmode-compatibility.md create mode 100644 .changeset/pre/pg-startup-parameters.md create mode 100644 .changeset/pre/pglite-json-string-values.md create mode 100644 .changeset/pre/pipeline-root-stdin.md create mode 100644 .changeset/pre/plain-tool-results.md rename {repos/effect/.changeset => .changeset}/pre/plain-variant-unions.md (100%) rename {repos/effect/.changeset => .changeset}/pre/platform-crypto-service.md (100%) rename {repos/effect/.changeset => .changeset}/pre/platform-node-shared-barrel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/plenty-moons-pull.md (100%) rename {repos/effect/.changeset => .changeset}/pre/polite-brooms-tickle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/polite-cameras-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/polite-dingos-unite.md (100%) rename {repos/effect/.changeset => .changeset}/pre/polite-pigs-speak.md (100%) rename {repos/effect/.changeset => .changeset}/pre/polite-tables-kneel.md (100%) create mode 100644 .changeset/pre/pool-preserve-reservations.md rename {repos/effect/.changeset => .changeset}/pre/port-effect-reduce.md (100%) create mode 100644 .changeset/pre/port-http-api-builder-handler.md rename {repos/effect/.changeset => .changeset}/pre/port-react-hydration.md (100%) rename {repos/effect/.changeset => .changeset/pre}/postgres-channel-names.md (100%) rename {repos/effect/.changeset => .changeset}/pre/precise-clocks-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/precise-test-clock-nanos.md (100%) rename {repos/effect/.changeset => .changeset}/pre/preserve-command-hidden-metadata.md (100%) rename {repos/effect/.changeset => .changeset}/pre/preserve-config-all-input-evidence.md (100%) create mode 100644 .changeset/pre/preserve-default-variant-class.md create mode 100644 .changeset/pre/preserve-negative-counter-deltas.md rename {repos/effect/.changeset => .changeset}/pre/preserve-openapi-raw-json.md (100%) rename {repos/effect/.changeset => .changeset}/pre/preserve-otel-parent-context.md (100%) rename {repos/effect/.changeset => .changeset}/pre/preserve-unsafe-workflow-interrupts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/pretty-moments-clap.md (100%) rename {repos/effect/.changeset => .changeset/pre}/principled-collection-counts.md (100%) create mode 100644 .changeset/pre/prompt-buffer-render.md create mode 100644 .changeset/pre/prompt-lossless-text-serialization.md create mode 100644 .changeset/pre/prompt-response-files.md rename {repos/effect/.changeset => .changeset}/pre/protect-schema-issue-actuals.md (100%) rename {repos/effect/.changeset => .changeset}/pre/proud-ears-say.md (100%) rename {repos/effect/.changeset => .changeset}/pre/provider-executed-tool-results.md (100%) rename {repos/effect/.changeset => .changeset}/pre/public-deer-ring.md (100%) rename {repos/effect/.changeset => .changeset}/pre/public-jeans-stop.md (100%) rename {repos/effect/.changeset => .changeset}/pre/pubsub-publish-false.md (100%) create mode 100644 .changeset/pre/pubsub-sliding-single-subscriber.md rename {repos/effect/.changeset => .changeset/pre}/pull-based-socket.md (100%) rename {repos/effect/.changeset => .changeset}/pre/puny-pens-clap.md (100%) rename {repos/effect/.changeset => .changeset}/pre/purple-bars-prove.md (100%) rename {repos/effect/.changeset => .changeset}/pre/purple-schools-float.md (100%) rename {repos/effect/.changeset => .changeset}/pre/purple-turtles-draw.md (100%) create mode 100644 .changeset/pre/queue-manual-flush.md create mode 100644 .changeset/pre/queue-reentrant-producers.md create mode 100644 .changeset/pre/queue-shutdown-unsafe.md rename {repos/effect/.changeset => .changeset}/pre/quick-dragons-fix.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quick-falcons-travel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quick-geese-relax.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quick-graphs-paths.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quick-kiwis-remember.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quick-lamps-dig.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quick-lizards-fall.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quick-schedulers-promise.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quick-trees-join.md (100%) rename {repos/effect/.changeset => .changeset/pre}/quiet-buffers-decode.md (100%) create mode 100644 .changeset/pre/quiet-buns-route.md rename {repos/effect/.changeset => .changeset}/pre/quiet-carpets-grin.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-clis-parse.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-crons-report.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-fibers-settle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-files-hunt.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-files-write.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-graphs-guard.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-graphs-search.md (100%) create mode 100644 .changeset/pre/quiet-graphs-simplify.md create mode 100644 .changeset/pre/quiet-hosts-format.md rename {repos/effect/.changeset => .changeset}/pre/quiet-lamps-jam.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-mice-negotiate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-observers-report.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-otters-retry.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-owls-validate.md (100%) create mode 100644 .changeset/pre/quiet-pandas-connect.md rename {repos/effect/.changeset => .changeset/pre}/quiet-pandas-listen.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-pandas-rebuild.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-pandas-respond.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-radios-wave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-redis-scripts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-rpcs-buffer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-savepoints-wait.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-sockets-close.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-spans-rest.md (100%) rename {repos/effect/.changeset => .changeset/pre}/quiet-streams-take.md (100%) create mode 100644 .changeset/pre/quiet-tables-resolve.md rename {repos/effect/.changeset => .changeset}/pre/quiet-tigers-yell.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-tools-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/quiet-turtles-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/random-choice.md (100%) create mode 100644 .changeset/pre/random-exclusive-upper-endpoint.md rename {repos/effect/.changeset => .changeset}/pre/random-hex-encoding.md (100%) create mode 100644 .changeset/pre/random-pg-prepared-names.md create mode 100644 .changeset/pre/rate-limiter-reset-lifetime.md rename {repos/effect/.changeset => .changeset/pre}/rcmap-invalidation-release.md (100%) create mode 100644 .changeset/pre/rcmap-throwing-lookup.md create mode 100644 .changeset/pre/rcref-acquisition-shutdown.md create mode 100644 .changeset/pre/rcref-release-ownership.md rename {repos/effect/.changeset => .changeset}/pre/read-only-bun-sqlite.md (100%) rename {repos/effect/.changeset => .changeset}/pre/ready-olives-divide.md (100%) rename {repos/effect/.changeset => .changeset}/pre/real-trains-ring.md (100%) create mode 100644 .changeset/pre/reason-annotate-context-only.md rename {repos/effect/.changeset => .changeset}/pre/record-from-iterable-by-dual.md (100%) rename {repos/effect/.changeset => .changeset}/pre/red-pigs-repair.md (100%) rename {repos/effect/.changeset => .changeset}/pre/redact-cli-wizard-values.md (100%) rename {repos/effect/.changeset => .changeset}/pre/redacted-representation-options.md (100%) rename {repos/effect/.changeset => .changeset}/pre/redis-subscribe-api.md (100%) rename {repos/effect/.changeset => .changeset}/pre/refactor-cli-global-flags.md (100%) rename {repos/effect/.changeset => .changeset}/pre/refactor-config-provider.md (100%) rename {repos/effect/.changeset => .changeset}/pre/refactor-representation-references.md (100%) rename {repos/effect/.changeset => .changeset}/pre/refine-config-absence.md (100%) rename {repos/effect/.changeset => .changeset}/pre/refresh-mcp-roots.md (100%) rename {repos/effect/.changeset => .changeset}/pre/register-param-alternate-flags.md (100%) create mode 100644 .changeset/pre/release-pg-savepoints.md rename {repos/effect/.changeset => .changeset}/pre/release-rpc-worker-pool-entries.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-context-mutate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-effect-transactionwith.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-http-span-counter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-kubernetes-types.md (100%) rename {repos/effect/.changeset => .changeset/pre}/remove-msgpack.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-nullor.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-openapi-fromapi-options.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-schedule-apis.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-schedule-either.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-schedule-elapsed.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-schedule-taps.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-schema-key-value-combiner.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-schema-stringtree-keep-declarations.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-schema-utils.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-types-mergerecord.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-unused-utils-apis.md (100%) rename {repos/effect/.changeset => .changeset}/pre/remove-with-concurrency.md (100%) rename {repos/effect/.changeset => .changeset}/pre/rename-rebuild-out.md (100%) create mode 100644 .changeset/pre/rename-schema-arbitrary-filter-constraint.md rename {repos/effect/.changeset => .changeset}/pre/rename-schema-error-constructors.md (100%) create mode 100644 .changeset/pre/rename-schema-transform-effect.md rename {repos/effect/.changeset => .changeset}/pre/render-cli-user-errors.md (100%) create mode 100644 .changeset/pre/repeat-or-else-metadata-argument.md create mode 100644 .changeset/pre/report-mcp-tool-failures.md rename {repos/effect/.changeset => .changeset}/pre/report-schema-input.md (100%) rename {repos/effect/.changeset => .changeset}/pre/report-transient-rpc-socket-errors.md (100%) create mode 100644 .changeset/pre/request-cache-cancellation.md create mode 100644 .changeset/pre/request-persisted-resolver-failures.md create mode 100644 .changeset/pre/request-race-cache.md create mode 100644 .changeset/pre/request-resolver-failure-causes.md create mode 100644 .changeset/pre/request-resolver-iterable-results.md rename {repos/effect/.changeset => .changeset}/pre/required-boolean-flags.md (100%) create mode 100644 .changeset/pre/required-keys-index-signatures.md create mode 100644 .changeset/pre/resolved-client-urls.md rename {repos/effect/.changeset => .changeset}/pre/resource-subscriptions.md (100%) rename {repos/effect/.changeset => .changeset}/pre/restore-effect-head.md (100%) rename {repos/effect/.changeset => .changeset}/pre/restore-schema-parse-options.md (100%) rename {repos/effect/.changeset => .changeset}/pre/result-map-error-success-identity.md (100%) rename {repos/effect/.changeset => .changeset}/pre/retry-redis-script-load.md (100%) rename {repos/effect/.changeset => .changeset}/pre/reuse-httpapi-response-schemas.md (100%) rename {repos/effect/.changeset => .changeset}/pre/rich-dots-push.md (100%) rename {repos/effect/.changeset => .changeset}/pre/rich-hoops-nail.md (100%) rename {repos/effect/.changeset => .changeset}/pre/rich-sloths-draw.md (100%) rename {repos/effect/.changeset => .changeset}/pre/ripe-lies-battle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/rpc-client-http-early-close.md (100%) create mode 100644 .changeset/pre/rpc-falsy-control-ids.md rename {repos/effect/.changeset => .changeset}/pre/rpc-middleware-provides-fix.md (100%) rename {repos/effect/.changeset => .changeset}/pre/rpc-server-notifications.md (100%) rename {repos/effect/.changeset => .changeset}/pre/safe-json-schema-patterns.md (100%) rename {repos/effect/.changeset => .changeset}/pre/scalar-custom-fetch.md (100%) create mode 100644 .changeset/pre/scheduler-global-scope-timers.md create mode 100644 .changeset/pre/schema-api-cleanup.md rename {repos/effect/.changeset => .changeset}/pre/schema-arbitrary-factory.md (100%) create mode 100644 .changeset/pre/schema-array-leaf-aggregation.md rename {repos/effect/.changeset => .changeset}/pre/schema-as-class.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-asserts-signature.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-aware-rpc-serialization.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-binary-codec.md (100%) create mode 100644 .changeset/pre/schema-binary-preserve-bom.md rename {repos/effect/.changeset => .changeset}/pre/schema-clean-up-additionalProperties.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-codec-narrowing.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-date-valid.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-datetime-utc-from-string.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-decoding-defaults-services.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-defaults-issue-channel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-direct-class-extension.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-dollar-prefix.md (100%) create mode 100644 .changeset/pre/schema-interpreter-backports.md create mode 100644 .changeset/pre/schema-json-schema-options.md rename {repos/effect/.changeset => .changeset}/pre/schema-lazy-bottom.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-missing-self-generic.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-ordered-arbitrary-constraints.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-parser-adapter-errors.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-refactor-toCodecJson.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-remove-annotate-in.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-rename-makeUnsafe-to-make.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-rename-parser-makeUnsafe.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-representation-refactoring.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-result-combinators.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-runtime-performance.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-struct-simplify.md (100%) rename {repos/effect/.changeset => .changeset}/pre/schema-union-type-derivation.md (100%) rename {repos/effect/.changeset => .changeset}/pre/scope-persisted-queue-ids.md (100%) create mode 100644 .changeset/pre/scoped-cache-invalidate-all-reentrancy.md create mode 100644 .changeset/pre/scoped-cache-refresh-lookup-defects.md create mode 100644 .changeset/pre/scoped-log-nan-restoration.md rename {repos/effect/.changeset => .changeset}/pre/secure-eventlog-identities.md (100%) create mode 100644 .changeset/pre/select-prompt-optional-message.md rename {repos/effect/.changeset => .changeset}/pre/semantic-matching.md (100%) create mode 100644 .changeset/pre/service-interface-const.md rename {repos/effect/.changeset => .changeset}/pre/seven-mugs-marry.md (100%) rename {repos/effect/.changeset => .changeset}/pre/seven-poems-divide.md (100%) rename {repos/effect/.changeset => .changeset}/pre/shaggy-birds-stay.md (100%) rename {repos/effect/.changeset => .changeset}/pre/shaggy-cities-push.md (100%) rename {repos/effect/.changeset => .changeset}/pre/shaggy-numbers-accept.md (100%) rename {repos/effect/.changeset => .changeset}/pre/shaky-beans-throw.md (100%) create mode 100644 .changeset/pre/shaky-terms-push.md create mode 100644 .changeset/pre/sharding-registration-context-overrides.md rename {repos/effect/.changeset => .changeset}/pre/sharp-emus-applaud.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sharp-goats-wink.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sharp-pandas-care.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sharp-peas-march.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sharp-rules-draw.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sharp-singers-sort.md (100%) rename {repos/effect/.changeset => .changeset}/pre/shiny-trains-hug.md (100%) rename {repos/effect/.changeset => .changeset}/pre/short-cows-relate.md (100%) rename {repos/effect/.changeset => .changeset}/pre/short-foxes-admire.md (100%) rename {repos/effect/.changeset => .changeset}/pre/short-stamps-throw.md (100%) rename {repos/effect/.changeset => .changeset}/pre/shy-cycles-flow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/shy-geckos-sniff.md (100%) rename {repos/effect/.changeset => .changeset/pre}/shy-seals-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silent-geckos-matter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silent-needles-design.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silent-plants-matter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silent-spoons-stare.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silly-dodos-update.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silly-loops-tickle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silver-bulk-indexeddb.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silver-emus-smoke.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silver-kings-poke.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silver-snails-sqlite.md (100%) rename {repos/effect/.changeset => .changeset}/pre/silver-wings-watch.md (100%) rename {repos/effect/.changeset => .changeset}/pre/simplify-optic-composition.md (100%) rename {repos/effect/.changeset => .changeset}/pre/six-cups-taste.md (100%) rename {repos/effect/.changeset => .changeset}/pre/six-pumas-take.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sixty-mails-shout.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sixty-socks-yell.md (100%) create mode 100644 .changeset/pre/skip-disabled-stack-capture.md rename {repos/effect/.changeset => .changeset}/pre/slick-signs-wish.md (100%) rename {repos/effect/.changeset => .changeset}/pre/slick-toes-rush.md (100%) rename {repos/effect/.changeset => .changeset}/pre/slimy-melons-admire.md (100%) rename {repos/effect/.changeset => .changeset}/pre/slimy-planets-divide.md (100%) rename {repos/effect/.changeset => .changeset}/pre/slimy-turtles-juggle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/slow-beans-battle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/slow-berries-enjoy.md (100%) rename {repos/effect/.changeset => .changeset}/pre/slow-entities-register.md (100%) rename {repos/effect/.changeset => .changeset}/pre/slow-spiders-refresh.md (100%) create mode 100644 .changeset/pre/small-basic-bundle.md rename {repos/effect/.changeset => .changeset}/pre/small-bugs-hunt.md (100%) rename {repos/effect/.changeset => .changeset}/pre/small-crabs-care.md (100%) rename {repos/effect/.changeset => .changeset}/pre/small-pandas-cache.md (100%) rename {repos/effect/.changeset => .changeset}/pre/small-pets-sit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/smart-ducks-jump.md (100%) rename {repos/effect/.changeset => .changeset}/pre/smart-pillows-buy.md (100%) rename {repos/effect/.changeset => .changeset}/pre/smart-timers-fly.md (100%) rename {repos/effect/.changeset => .changeset}/pre/smart-tips-sort.md (100%) rename {repos/effect/.changeset => .changeset}/pre/social-hoops-knock.md (100%) rename {repos/effect/.changeset => .changeset}/pre/social-pumas-prove.md (100%) create mode 100644 .changeset/pre/socket-paused-websocket-handoff.md create mode 100644 .changeset/pre/socket-websocket-text-byte-watermark.md rename {repos/effect/.changeset => .changeset}/pre/soft-comics-wink.md (100%) rename {repos/effect/.changeset => .changeset}/pre/soft-delete-sqlmodel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/soft-seals-allow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/soft-sockets-write.md (100%) rename {repos/effect/.changeset => .changeset}/pre/solid-cougars-attack.md (100%) rename {repos/effect/.changeset => .changeset}/pre/solid-doors-ring.md (100%) rename {repos/effect/.changeset => .changeset}/pre/solid-items-tease.md (100%) rename {repos/effect/.changeset => .changeset}/pre/solid-towns-smoke.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sour-bees-sleep.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sour-canyons-rescue.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sparkly-bears-act.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sparkly-coins-sit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/spicy-doors-unlist.md (100%) rename {repos/effect/.changeset => .changeset}/pre/split-clock-semantics.md (100%) create mode 100644 .changeset/pre/split-lines-completed-cr.md rename {repos/effect/.changeset => .changeset}/pre/spotty-comics-fry.md (100%) rename {repos/effect/.changeset => .changeset/pre}/spotty-masks-own.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sql-begin-failure-typed.md (100%) create mode 100644 .changeset/pre/sql-event-journal-callback-errors.md create mode 100644 .changeset/pre/sql-message-storage-joined-reply-id.md rename {repos/effect/.changeset => .changeset}/pre/sql-migrator-mjs-mts.md (100%) create mode 100644 .changeset/pre/sql-nested-placeholder-cache.md create mode 100644 .changeset/pre/sql-optional-span-propagation.md create mode 100644 .changeset/pre/sql-pg-cancel-pending.md create mode 100644 .changeset/pre/sql-pg-timestamp-date.md create mode 100644 .changeset/pre/sql-pg-unknown-oid-text.md create mode 100644 .changeset/pre/sql-returning-identifier.md create mode 100644 .changeset/pre/sql-runner-requested-shard-results.md rename {repos/effect/.changeset => .changeset}/pre/sqlite-bun-prepare-error-channel.md (100%) create mode 100644 .changeset/pre/sqlite-bun-transaction-export.md rename {repos/effect/.changeset => .changeset}/pre/sqlite-client-locking-defaults.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sqlite-do-durable-object-transactions.md (100%) create mode 100644 .changeset/pre/sqlite-do-native-completion.md create mode 100644 .changeset/pre/sqlite-do-stream-errors.md create mode 100644 .changeset/pre/sqlite-node-unprepared-errors.md create mode 100644 .changeset/pre/sqlite-wasm-messageport-startup.md create mode 100644 .changeset/pre/sqlite-wasm-statement-columns.md create mode 100644 .changeset/pre/sqlite-wasm-worker-error-metadata.md create mode 100644 .changeset/pre/sqlmodel-insert-decoding-services.md rename {repos/effect/.changeset => .changeset}/pre/stable-graph-traversal-config.md (100%) rename {repos/effect/.changeset => .changeset}/pre/stale-dots-tell.md (100%) rename {repos/effect/.changeset => .changeset}/pre/stale-graph-traversal-skips.md (100%) rename {repos/effect/.changeset => .changeset}/pre/stale-laws-do.md (100%) rename {repos/effect/.changeset => .changeset}/pre/stale-snakes-know.md (100%) rename {repos/effect/.changeset => .changeset}/pre/standard-schema-module.md (100%) create mode 100644 .changeset/pre/stream-rechunk-large-source.md rename {repos/effect/.changeset => .changeset}/pre/strict-areas-end.md (100%) rename {repos/effect/.changeset => .changeset}/pre/strict-buckets-hug.md (100%) create mode 100644 .changeset/pre/strict-byte-size-input.md rename {repos/effect/.changeset => .changeset/pre}/strict-content-length.md (100%) rename {repos/effect/.changeset => .changeset/pre}/strict-cookie-names.md (100%) create mode 100644 .changeset/pre/strict-mcp-tool-inputs.md rename {repos/effect/.changeset => .changeset}/pre/strip-resolved-approvals.md (100%) rename {repos/effect/.changeset => .changeset}/pre/strong-balloons-tickle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/strong-bees-queue.md (100%) rename {repos/effect/.changeset => .changeset}/pre/strong-insects-film.md (100%) create mode 100644 .changeset/pre/struct-numeric-selection.md rename {repos/effect/.changeset => .changeset}/pre/struct-record.md (100%) create mode 100644 .changeset/pre/structural-schema-nodes.md rename {repos/effect/.changeset => .changeset}/pre/sunny-ads-hang.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sunny-bikes-sleep.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sunny-rooms-invent.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sweet-donuts-bet.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sweet-hotels-give.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sweet-lizards-sing.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sweet-schedules-matter.md (100%) rename {repos/effect/.changeset => .changeset}/pre/sweet-views-learn.md (100%) rename {repos/effect/.changeset => .changeset}/pre/swift-geese-count.md (100%) rename {repos/effect/.changeset => .changeset}/pre/swift-pandas-parse.md (100%) rename {repos/effect/.changeset => .changeset}/pre/swift-spiders-unpack.md (100%) rename {repos/effect/.changeset => .changeset}/pre/swift-symbols-stand.md (100%) create mode 100644 .changeset/pre/synchronized-ref-modify-some-effect-currying.md create mode 100644 .changeset/pre/synchronized-ref-not-ref.md rename {repos/effect/.changeset => .changeset}/pre/tagged-error-class-optional-empty-props.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tall-hairs-return.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tall-ideas-fix.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tall-mails-listen.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tall-melons-shave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tall-queens-cheer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tall-wombats-wave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tame-json-schema-intersections.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tangy-colts-lose.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tangy-plants-run.md (100%) create mode 100644 .changeset/pre/tap-defect-saved-error-inference.md rename {repos/effect/.changeset => .changeset}/pre/tasty-comics-send.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tasty-moments-post.md (100%) rename {repos/effect/.changeset => .changeset/pre}/tcp-schema-binary-default.md (100%) create mode 100644 .changeset/pre/template-literal-parts-without-encoding.md rename {repos/effect/.changeset => .changeset}/pre/ten-kings-fry.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tender-deserts-pull.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tender-files-complete.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tender-points-sleep.md (100%) rename {repos/effect/.changeset => .changeset}/pre/terminate-openai-failed-streams.md (100%) create mode 100644 .changeset/pre/testschema-own-field-asts.md rename {repos/effect/.changeset => .changeset}/pre/theme-cli-prompts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/thick-pandas-wait.md (100%) rename {repos/effect/.changeset => .changeset}/pre/thin-ducks-wonder.md (100%) create mode 100644 .changeset/pre/thin-ends-hug.md rename {repos/effect/.changeset => .changeset}/pre/thirty-ducks-go.md (100%) rename {repos/effect/.changeset => .changeset}/pre/thirty-forks-march.md (100%) rename {repos/effect/.changeset => .changeset}/pre/thirty-pans-love.md (100%) rename {repos/effect/.changeset => .changeset}/pre/three-corners-sort.md (100%) rename {repos/effect/.changeset => .changeset}/pre/three-ravens-jam.md (100%) rename {repos/effect/.changeset => .changeset}/pre/three-tomatoes-wave.md (100%) create mode 100644 .changeset/pre/tidy-apis-parse.md rename {repos/effect/.changeset => .changeset}/pre/tidy-apples-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-carpets-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-cats-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-cats-stream.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-codecs-inherit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-dates-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-floats-edit.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-foxes-own.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-geese-release.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-graphs-cycle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-icons-glow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-int32-annotations.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-json-objects.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-json-schema-object-scopes.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-lions-smile.md (100%) create mode 100644 .changeset/pre/tidy-lobsters-count.md rename {repos/effect/.changeset => .changeset}/pre/tidy-matches-select.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-mice-grin.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-pandas-smile.md (100%) create mode 100644 .changeset/pre/tidy-panthers-smile.md rename {repos/effect/.changeset => .changeset/pre}/tidy-parts-narrow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-plums-remember.md (100%) create mode 100644 .changeset/pre/tidy-probability-criteria.md rename {repos/effect/.changeset => .changeset}/pre/tidy-ravens-import.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-schema-errors.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-scoped-refs-close.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-spans-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-sse-events.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-stacks-encode.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-stars-drive.md (100%) rename {repos/effect/.changeset => .changeset/pre}/tidy-tools-finish.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-tools-handle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-tools-juggle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-tuples-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tidy-wasps-wait.md (100%) rename {repos/effect/.changeset => .changeset/pre}/timeout-error-message.md (100%) create mode 100644 .changeset/pre/timeout-or-else-cleanup-before-fallback.md rename {repos/effect/.changeset => .changeset}/pre/tiny-buckets-wave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tiny-dodos-juggle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tiny-files-flow.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tiny-lilies-flash.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tiny-lizards-correct.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tiny-rabbits-smile.md (100%) rename {repos/effect/.changeset => .changeset}/pre/to-codec-json-schema.md (100%) create mode 100644 .changeset/pre/toclient-raw-response-readable.md rename {repos/effect/.changeset => .changeset}/pre/tocodecjson-return-json-type.md (100%) create mode 100644 .changeset/pre/token-bucket-elapsed-refill.md create mode 100644 .changeset/pre/tokenizer-whole-prompt-truncation.md rename {repos/effect/.changeset => .changeset}/pre/tool-get-json-schema-tests.md (100%) create mode 100644 .changeset/pre/tool-result-branch-encoding.md rename {repos/effect/.changeset => .changeset}/pre/tough-graphs-cache.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tough-rooms-camp.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tough-taxis-own.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tracer-disabled-timing.md (100%) rename {repos/effect/.changeset => .changeset}/pre/tracer-perf.md (100%) create mode 100644 .changeset/pre/track-mapped-error-domain.md create mode 100644 .changeset/pre/trie-remove-valued-prefix.md rename {repos/effect/.changeset => .changeset}/pre/true-actors-battle.md (100%) create mode 100644 .changeset/pre/try-direct-error-types.md rename {repos/effect/.changeset => .changeset}/pre/try-promise-catch-defect.md (100%) create mode 100644 .changeset/pre/tuple-optional-evolve-result-types.md rename {repos/effect/.changeset => .changeset}/pre/twelve-dragons-move.md (100%) rename {repos/effect/.changeset => .changeset}/pre/twenty-buttons-cheer.md (100%) rename {repos/effect/.changeset => .changeset}/pre/twenty-facts-laugh.md (100%) rename {repos/effect/.changeset => .changeset}/pre/twenty-garlics-marry.md (100%) rename {repos/effect/.changeset => .changeset}/pre/two-roses-double.md (100%) create mode 100644 .changeset/pre/typesafe-decision-provider.md create mode 100644 .changeset/pre/undici-response-form-data.md rename {repos/effect/.changeset => .changeset}/pre/unify-error-defect-stack-options.md (100%) rename {repos/effect/.changeset => .changeset}/pre/unique-directed-neighbors.md (100%) create mode 100644 .changeset/pre/unstable-http-schemas.md rename {repos/effect/.changeset => .changeset}/pre/update-schema-arbitrary-report.md (100%) create mode 100644 .changeset/pre/update-workspace-dependencies.md rename {repos/effect/.changeset => .changeset}/pre/upgrade-socket-error-listener.md (100%) rename {repos/effect/.changeset => .changeset/pre}/upgraded-request-skips-http-response-write.md (100%) rename {repos/effect/.changeset => .changeset}/pre/upset-colts-stick.md (100%) create mode 100644 .changeset/pre/urlparams-null-input.md create mode 100644 .changeset/pre/urlparams-setall-immutable.md create mode 100644 .changeset/pre/use-canonical-array-indices.md rename {repos/effect/.changeset => .changeset}/pre/use-url-can-parse.md (100%) rename {repos/effect/.changeset => .changeset}/pre/valid-owls-rest.md (100%) rename {repos/effect/.changeset => .changeset}/pre/validate-httpapi-handler-registration.md (100%) rename {repos/effect/.changeset => .changeset}/pre/validate-openapi-global-conflicts.md (100%) rename {repos/effect/.changeset => .changeset}/pre/vast-bananas-send.md (100%) rename {repos/effect/.changeset => .changeset}/pre/vast-deserts-travel.md (100%) rename {repos/effect/.changeset => .changeset}/pre/violet-peaches-feel.md (100%) rename {repos/effect/.changeset => .changeset/pre}/violet-pugs-tickle.md (100%) rename {repos/effect/.changeset => .changeset}/pre/violet-tips-open.md (100%) create mode 100644 .changeset/pre/vitest-await-timeout-finalizers.md create mode 100644 .changeset/pre/vitest-five-migration.md create mode 100644 .changeset/pre/vitest-layer-concurrency.md rename {repos/effect/.changeset => .changeset}/pre/vitest-layer-top-level-options.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wacky-grapes-poke.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wacky-rice-add.md (100%) rename {repos/effect/.changeset => .changeset}/pre/warm-clocks-format.md (100%) rename {repos/effect/.changeset => .changeset}/pre/warm-dolls-brake.md (100%) rename {repos/effect/.changeset => .changeset}/pre/warm-friends-tie.md (100%) rename {repos/effect/.changeset => .changeset}/pre/warm-graphs-degree.md (100%) rename {repos/effect/.changeset => .changeset}/pre/warm-rivers-cache.md (100%) rename {repos/effect/.changeset => .changeset}/pre/warm-snails-shop.md (100%) create mode 100644 .changeset/pre/warn-workflow-tags.md rename {repos/effect/.changeset => .changeset}/pre/wet-news-invent.md (100%) rename {repos/effect/.changeset => .changeset}/pre/whole-pets-build.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wild-donuts-brake.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wild-readers-clean.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wild-suns-bearer-space.md (100%) rename {repos/effect/.changeset => .changeset}/pre/windows-hide-child-process-console.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wise-ants-wave.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wise-bats-encrypt.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wise-files-watch.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wise-flags-shift.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wise-graphs-connect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wise-oranges-stay.md (100%) rename {repos/effect/.changeset => .changeset}/pre/wise-pandas-lock.md (100%) create mode 100644 .changeset/pre/with-error-reporting-effect-result.md rename {repos/effect/.changeset => .changeset}/pre/witty-lobsters-share.md (100%) create mode 100644 .changeset/pre/worker-run-early-exit.md rename {repos/effect/.changeset => .changeset}/pre/worker-runner-multi-disconnect.md (100%) rename {repos/effect/.changeset => .changeset}/pre/workflow-proxy-discard-execution-id.md (100%) create mode 100644 .changeset/pre/xhr-arraybuffer-readers.md create mode 100644 .changeset/pre/yaml-scalar-sequence-conformance.md rename {repos/effect/.changeset => .changeset}/pre/yellow-adults-study.md (100%) rename {repos/effect/.changeset => .changeset}/pre/yellow-clocks-dance.md (100%) rename {repos/effect/.changeset => .changeset}/pre/yellow-dingos-jump.md (100%) rename {repos/effect/.changeset => .changeset}/pre/young-doors-change.md (100%) rename {repos/effect/.changeset => .changeset}/pre/zero-node-socket-timeout.md (100%) delete mode 100644 .changeset/prebuilt-payload-adapters.md delete mode 100644 .changeset/prebuilt-simplify-followup.md delete mode 100644 .changeset/public-route-compiler.md delete mode 100644 .changeset/remove-vendored-inspector.md delete mode 100644 .changeset/rename-rsc-runtime-package.md delete mode 100644 .changeset/request-store-agent.md delete mode 100644 .changeset/rfc50-phase2-framework.md delete mode 100644 .changeset/route-config-extractor.md delete mode 100644 .changeset/route-graph-ir.md delete mode 100644 .changeset/rsc-mcp-app-element.md delete mode 100644 .changeset/rsc-mcp-listing-title-meta.md delete mode 100644 .changeset/rsc-runtime-drop-rsc-keyword.md delete mode 100644 .changeset/rslint-core-0-8-2.md delete mode 100644 .changeset/runtime-app-reload-channel.md delete mode 100644 .changeset/runtime-relay-handshake-queue.md delete mode 100644 .changeset/state-kernel-contract.md delete mode 100644 .changeset/state-kernel-sqlite-driver.md delete mode 100644 .changeset/streaming-flight-reconciler.md rename repos/effect/.envrc => .envrc (100%) rename {repos/effect/.github => .github}/actions/deploy-website/action.yml (100%) rename {repos/effect/.github => .github}/actions/setup/action.yaml (75%) delete mode 100644 .github/dependabot.yml rename {repos/effect/.github => .github}/workflows/ai-codegen.yml (97%) rename {repos/effect/.github => .github}/workflows/bundle-comment.yml (100%) create mode 100644 .github/workflows/check.yml delete mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/cluster.yml delete mode 100644 .github/workflows/native-host-smoke.yml delete mode 100644 .github/workflows/package-preview.yml rename {repos/effect/.github => .github}/workflows/release-queue.yml (94%) rename {repos/effect/.github => .github}/workflows/snapshot.yml (82%) rename repos/effect/.oxlintrc.json => .oxlintrc.json (100%) delete mode 100644 .superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9a-mcp-launch-config-report.md delete mode 100644 .superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9b-mcp-session-timeout-report.md delete mode 100644 .superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9c-integrated-inspector-report.md delete mode 100644 .superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9d-current-protocol-trace-export-report.md rename {repos/effect/.vscode => .vscode}/extensions.json (100%) delete mode 100644 AGENTS.md rename repos/effect/LICENSE => LICENSE (100%) rename repos/effect/LLMS.md => LLMS.md (100%) rename repos/effect/MIGRATION.md => MIGRATION.md (100%) delete mode 100644 agent-patterns/effect-concurrency.md delete mode 100644 agent-patterns/effect-errors.md delete mode 100644 agent-patterns/effect-scope.md delete mode 100644 agent-patterns/effect-stream.md rename {repos/effect/ai-docs => ai-docs}/README.md (100%) create mode 100644 ai-docs/package.json rename {repos/effect/ai-docs => ai-docs}/src/01_effect/01_basics/01_effect-gen.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/01_basics/02_effect-fn.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/01_basics/10_creating-effects.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/01_basics/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/02_schema/10_schema-basics.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/02_schema/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/03_services/01_service.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/03_services/10_reference.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/03_services/20_layer-composition.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/03_services/20_layer-unwrap.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/03_services/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/04_errors/01_error-handling.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/04_errors/10_catch-tags.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/04_errors/20_reason-errors.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/04_errors/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/05_resources/10_acquire-release.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/05_resources/20_layer-side-effects.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/05_resources/30_layer-map.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/05_resources/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/06_running/10_run-main.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/06_running/20_layer-launch.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/06_running/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/07_pubsub/10_pubsub.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/01_effect/07_pubsub/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/03_stream/10_creating-streams.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/03_stream/20_consuming-streams.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/03_stream/30_encoding.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/03_stream/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/04_integration/10_managed-runtime.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/04_integration/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/05_batching/10_request-resolver.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/05_batching/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/06_schedule/10_schedules.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/06_schedule/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/07_datetime/10_creating-and-formatting.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/07_datetime/20_time-zones.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/07_datetime/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/08_observability/10_logging.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/08_observability/20_otlp-tracing.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/08_observability/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/09_testing/10_effect-tests.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/09_testing/20_layer-tests.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/09_testing/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/10_predicate/01_basics.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/10_predicate/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/40_sql/10_basics.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/40_sql/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/50_http-client/10_basics.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/50_http-client/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/10_basics.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/20_testing.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/api/Api.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/api/Authorization.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/api/System.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/api/Users.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/domain/User.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/domain/UserErrors.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/server/Authorization.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/server/Users.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/fixtures/server/Users/http.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/51_http-server/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/60_child-process/10_working-with-child-processes.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/60_child-process/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/70_cli/10_basics.ts (92%) rename {repos/effect/ai-docs => ai-docs}/src/70_cli/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/71_ai/10_language-model.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/71_ai/20_tools.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/71_ai/30_chat.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/71_ai/fixtures/domain/LaunchPlan.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/71_ai/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/80_cluster/10_entities.ts (100%) rename {repos/effect/ai-docs => ai-docs}/src/80_cluster/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/src/index.md (100%) rename {repos/effect/ai-docs => ai-docs}/tsconfig.json (100%) rename repos/effect/deno.json => deno.json (100%) delete mode 100644 docs/architecture/rsc-runtime-workbench.md delete mode 100644 docs/assets/rsc-agent-runtime-demo/edit-timeline-concept.png delete mode 100644 docs/assets/rsc-runtime-workbench/compile-error.png delete mode 100644 docs/assets/rsc-runtime-workbench/design-inventory.md delete mode 100644 docs/assets/rsc-runtime-workbench/desktop-concept.png delete mode 100644 docs/assets/rsc-runtime-workbench/desktop.png delete mode 100644 docs/assets/rsc-runtime-workbench/fidelity-ledger.md delete mode 100644 docs/assets/rsc-runtime-workbench/hmr-after.png delete mode 100644 docs/assets/rsc-runtime-workbench/hmr-before.png delete mode 100644 docs/assets/rsc-runtime-workbench/recovered.png delete mode 100644 docs/audits/2026-08-14-rsc-runtime-workbench-delivery.md delete mode 100644 docs/diagnostics.md delete mode 100644 docs/effect-cold-start-baseline.json delete mode 100644 docs/effect-conventions.md delete mode 100644 docs/entry-conventions.md delete mode 100644 docs/framework-mode.md delete mode 100644 docs/local-ci.md delete mode 100644 docs/plans/2026-08-13-agent-bundle-design.md delete mode 100644 docs/plans/2026-08-14-agent-bundle-dev-workbench-design.md delete mode 100644 docs/plans/2026-08-14-agent-bundle-dev-workbench-implementation.md delete mode 100644 docs/plans/2026-08-14-rsc-agent-runtime-demo-design.md delete mode 100644 docs/preview-packages.md delete mode 100644 docs/superpowers/plans/2026-08-14-agent-bundle-compiler-implementation.md delete mode 100644 docs/superpowers/plans/2026-08-14-agent-bundle-workbench-evals-implementation.md delete mode 100644 docs/superpowers/plans/2026-08-14-rsc-agent-runtime-demo.md delete mode 100644 docs/superpowers/plans/2026-08-14-rsc-runtime-integration-audit-implementation.md delete mode 100644 docs/superpowers/plans/2026-08-14-rsc-runtime-mcp-apps-host-profiles-implementation.md delete mode 100644 docs/superpowers/plans/2026-08-14-rsc-runtime-playground-implementation.md delete mode 100644 docs/superpowers/plans/2026-08-14-rsc-runtime-provider-hmr-implementation.md delete mode 100644 docs/superpowers/plans/2026-08-19-durable-filesystem-plan.md delete mode 100644 docs/superpowers/plans/2026-08-19-lifecycle-routing-types-plan.md delete mode 100644 docs/superpowers/plans/2026-08-19-playground-decomposition-decoder-plan.md delete mode 100644 docs/superpowers/plans/2026-08-19-thermo-review-refactors-implementation-plan.md delete mode 100644 docs/superpowers/plans/2026-08-19-workbench-contracts-json-plan.md delete mode 100644 docs/superpowers/plans/2026-08-24-public-examples-pnpm-workspace.md delete mode 100644 docs/superpowers/plans/2026-08-25-capability-aware-workbench.md delete mode 100644 docs/superpowers/plans/2026-08-25-public-examples-workbench-ux-design.md delete mode 100644 docs/superpowers/plans/2026-08-25-public-examples-workbench-ux-implementation.md delete mode 100644 docs/superpowers/plans/2026-08-25-rsc-runtime-audiobook-curator.md delete mode 100644 docs/superpowers/plans/2026-08-26-rsc-plugin-app-and-audiobook-curator-parity.md delete mode 100644 docs/superpowers/specs/2026-08-14-rsc-runtime-workbench-design.md delete mode 100644 docs/superpowers/specs/2026-08-19-thermo-review-refactors-design.md delete mode 100644 docs/superpowers/specs/2026-08-24-examples-pnpm-workspace-design.md delete mode 100644 docs/superpowers/specs/2026-08-25-capability-aware-workbench-design.md delete mode 100644 docs/superpowers/specs/2026-08-25-rsc-runtime-audiobook-curator-design.md delete mode 100644 docs/superpowers/specs/2026-08-26-rsc-plugin-app-and-audiobook-curator-parity-design.md rename repos/effect/dprint.json => dprint.json (100%) delete mode 100644 examples/audiobook-curator/README.md delete mode 100644 examples/audiobook-curator/agent-bundle.config.ts delete mode 100644 examples/audiobook-curator/docs/parity-ledger.md delete mode 100644 examples/audiobook-curator/package.json delete mode 100644 examples/audiobook-curator/rstest.route-unit.config.ts delete mode 100644 examples/audiobook-curator/skills/curate-audiobooks/SKILL.md delete mode 100644 examples/audiobook-curator/src/audible.ts delete mode 100644 examples/audiobook-curator/src/cli-command.ts delete mode 100644 examples/audiobook-curator/src/cli.ts delete mode 100644 examples/audiobook-curator/src/conversion.ts delete mode 100644 examples/audiobook-curator/src/curator-core.ts delete mode 100644 examples/audiobook-curator/src/evidence.ts delete mode 100644 examples/audiobook-curator/src/foundation.ts delete mode 100644 examples/audiobook-curator/src/index.ts delete mode 100644 examples/audiobook-curator/src/integrity-audit.ts delete mode 100644 examples/audiobook-curator/src/library.ts delete mode 100644 examples/audiobook-curator/src/mcp/curator/prompts/curate.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/resources/catalog.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/apply_audiobook_chapters.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/apply_audiobook_metadata.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/audit_audiobook.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/audit_library.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/cache_audible_edition.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/convert_audiobook.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/identify_audible_sample.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/inspect_sources.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/inventory_sources.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/prepare_audiobook.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/search_audible.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/select_audible_edition.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/select_sources.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/verify_audible_sample.tsx delete mode 100644 examples/audiobook-curator/src/mcp/curator/tools/verify_with_whisper.tsx delete mode 100644 examples/audiobook-curator/src/media-mutation.ts delete mode 100644 examples/audiobook-curator/src/media-process.ts delete mode 100644 examples/audiobook-curator/src/operations/audible.ts delete mode 100644 examples/audiobook-curator/src/operations/cli-arguments.ts delete mode 100644 examples/audiobook-curator/src/operations/discovery.ts delete mode 100644 examples/audiobook-curator/src/operations/evidence.ts delete mode 100644 examples/audiobook-curator/src/operations/media-mutation.ts delete mode 100644 examples/audiobook-curator/src/operations/output.ts delete mode 100644 examples/audiobook-curator/src/operations/schemas.ts delete mode 100644 examples/audiobook-curator/src/result.tsx delete mode 100644 examples/audiobook-curator/tests/application.test.ts delete mode 100644 examples/audiobook-curator/tests/audible-parity.test.ts delete mode 100644 examples/audiobook-curator/tests/cli.test.ts delete mode 100644 examples/audiobook-curator/tests/conversion-parity.test.ts delete mode 100644 examples/audiobook-curator/tests/curator-core.test.ts delete mode 100644 examples/audiobook-curator/tests/evidence-parity.test.ts delete mode 100644 examples/audiobook-curator/tests/fixtures/media-process.mjs delete mode 100644 examples/audiobook-curator/tests/integrity-audit-parity.test.ts delete mode 100644 examples/audiobook-curator/tests/library-parity.test.ts delete mode 100644 examples/audiobook-curator/tests/media-mutation-parity.test.ts delete mode 100644 examples/audiobook-curator/tests/media-process.test.ts delete mode 100644 examples/audiobook-curator/tests/real-ffmpeg.test.ts delete mode 100644 examples/audiobook-curator/tests/route-unit/routes.test.ts delete mode 100644 examples/audiobook-curator/tsconfig.json delete mode 100644 examples/hooks-and-scripts/README.md delete mode 100644 examples/hooks-and-scripts/agent-bundle.config.ts delete mode 100644 examples/hooks-and-scripts/package.json delete mode 100644 examples/hooks-and-scripts/release/release-manifest.json delete mode 100644 examples/hooks-and-scripts/release/risk-register.json delete mode 100644 examples/hooks-and-scripts/src/hooks/session-start.ts delete mode 100644 examples/hooks-and-scripts/src/scripts/detect-risk.ts delete mode 100644 examples/hooks-and-scripts/src/scripts/verify-release.ts delete mode 100644 examples/mcp-app/README.md delete mode 100644 examples/mcp-app/agent-bundle.config.ts delete mode 100644 examples/mcp-app/evals/fixtures/status/result.json delete mode 100644 examples/mcp-app/evals/graders/status-result.ts delete mode 100644 examples/mcp-app/evals/status.eval.ts delete mode 100644 examples/mcp-app/package.json delete mode 100644 examples/mcp-app/skills/service-readiness/SKILL.md delete mode 100644 examples/mcp-app/skills/service-readiness/assets/readiness-report.md delete mode 100644 examples/mcp-app/skills/service-readiness/references/status-policy.md delete mode 100644 examples/mcp-app/src/compiler-status-contract.ts delete mode 100644 examples/mcp-app/src/hooks/session-start.ts delete mode 100644 examples/mcp-app/src/mcp/status.ts delete mode 100644 examples/mcp-app/src/scripts/check-service-fixture.ts delete mode 100644 examples/mcp-app/views/status-panel.html delete mode 100644 examples/mcp-app/views/status-panel.ts delete mode 100644 examples/rsc-agent-runtime/README.md delete mode 100644 examples/rsc-agent-runtime/agent-bundle.config.ts delete mode 100644 examples/rsc-agent-runtime/package.json delete mode 100644 examples/rsc-agent-runtime/rsbuild.config.ts delete mode 100644 examples/rsc-agent-runtime/rstest.config.ts delete mode 100644 examples/rsc-agent-runtime/scripts/capture-widget.mjs delete mode 100644 examples/rsc-agent-runtime/scripts/eval-evidence.mjs delete mode 100644 examples/rsc-agent-runtime/scripts/eval-host-environment.mjs delete mode 100644 examples/rsc-agent-runtime/scripts/eval-host-paths.mjs delete mode 100644 examples/rsc-agent-runtime/scripts/eval-hosts.mjs delete mode 100644 examples/rsc-agent-runtime/src/build/emit-artifacts.ts delete mode 100644 examples/rsc-agent-runtime/src/build/serialize-definition.ts delete mode 100644 examples/rsc-agent-runtime/src/definition.ts delete mode 100644 examples/rsc-agent-runtime/src/dev/definition-entry.ts delete mode 100644 examples/rsc-agent-runtime/src/dev/environment-checkpoint-store.ts delete mode 100644 examples/rsc-agent-runtime/src/dev/generation-materializer.ts delete mode 100644 examples/rsc-agent-runtime/src/dev/inspection-security.ts delete mode 100644 examples/rsc-agent-runtime/src/dev/invocation-worker.ts delete mode 100644 examples/rsc-agent-runtime/src/dev/provider.ts delete mode 100644 examples/rsc-agent-runtime/src/dev/rsbuild-runtime-session.ts delete mode 100644 examples/rsc-agent-runtime/src/dev/serialize-inspection.ts delete mode 100644 examples/rsc-agent-runtime/src/flight/request-render.ts delete mode 100644 examples/rsc-agent-runtime/src/hook/cli.ts delete mode 100644 examples/rsc-agent-runtime/src/hook/normalize.ts delete mode 100644 examples/rsc-agent-runtime/src/hook/project-document.ts delete mode 100644 examples/rsc-agent-runtime/src/mcp/create-server.ts delete mode 100644 examples/rsc-agent-runtime/src/mcp/handlers.ts delete mode 100644 examples/rsc-agent-runtime/src/mcp/host-metadata.ts delete mode 100644 examples/rsc-agent-runtime/src/mcp/http-security.ts delete mode 100644 examples/rsc-agent-runtime/src/mcp/http.ts delete mode 100644 examples/rsc-agent-runtime/src/mcp/resolve-state.ts delete mode 100644 examples/rsc-agent-runtime/src/mcp/stdio.ts delete mode 100644 examples/rsc-agent-runtime/src/rsc/client-anchor.ts delete mode 100644 examples/rsc-agent-runtime/src/rsc/components.tsx delete mode 100644 examples/rsc-agent-runtime/src/rsc/routes.tsx delete mode 100644 examples/rsc-agent-runtime/src/rsc/worker.tsx delete mode 100644 examples/rsc-agent-runtime/src/runtime/contracts.ts delete mode 100644 examples/rsc-agent-runtime/src/runtime/state-definition.ts delete mode 100644 examples/rsc-agent-runtime/src/runtime/state-file.ts delete mode 100644 examples/rsc-agent-runtime/src/types/mcp-ext-apps-react.d.ts delete mode 100644 examples/rsc-agent-runtime/src/types/react-server-dom-rspack.d.ts delete mode 100644 examples/rsc-agent-runtime/src/types/styles.d.ts delete mode 100644 examples/rsc-agent-runtime/src/widget/App.tsx delete mode 100644 examples/rsc-agent-runtime/src/widget/host-adapters.ts delete mode 100644 examples/rsc-agent-runtime/src/widget/index.tsx delete mode 100644 examples/rsc-agent-runtime/src/widget/styles.css delete mode 100644 examples/rsc-agent-runtime/tests/dev-invocation.integration.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/dev-provider.integration.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/docs-contract.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/environment-checkpoint-store.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/eval-evidence.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/generation-materializer.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/host-artifacts.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/host-extensions.test.tsx delete mode 100644 examples/rsc-agent-runtime/tests/http-security.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/mcp-lowering.test.tsx delete mode 100644 examples/rsc-agent-runtime/tests/mcp-transports.integration.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/micro-eval.spot.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/rsc-hook.integration.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/runtime-artifact-manifest.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/state-and-definition.test.ts delete mode 100644 examples/rsc-agent-runtime/tests/support/compiler-cohort.ts delete mode 100644 examples/rsc-agent-runtime/tests/support/copy-example.ts delete mode 100644 examples/rsc-agent-runtime/tests/support/ensure-built.ts delete mode 100644 examples/rsc-agent-runtime/tests/support/state-driver-warnings.ts delete mode 100644 examples/rsc-agent-runtime/tests/support/time-scale.ts delete mode 100644 examples/rsc-agent-runtime/tests/widget-accessibility.test.tsx delete mode 100644 examples/rsc-agent-runtime/tsconfig.json delete mode 100644 examples/skills-starter/README.md delete mode 100644 examples/skills-starter/agent-bundle.config.ts delete mode 100644 examples/skills-starter/evals/engineering-operations.eval.ts delete mode 100644 examples/skills-starter/evals/fixtures/incident/result.json delete mode 100644 examples/skills-starter/evals/fixtures/release/result.json delete mode 100644 examples/skills-starter/evals/fixtures/upgrade/result.json delete mode 100644 examples/skills-starter/evals/graders/operations-result.ts delete mode 100644 examples/skills-starter/evals/graders/release-result.ts delete mode 100644 examples/skills-starter/evals/release-readiness.eval.ts delete mode 100644 examples/skills-starter/package.json delete mode 100644 examples/skills-starter/skills/dependency-upgrade/SKILL.md delete mode 100644 examples/skills-starter/skills/dependency-upgrade/assets/upgrade-plan.md delete mode 100644 examples/skills-starter/skills/dependency-upgrade/references/compatibility-checklist.md delete mode 100644 examples/skills-starter/skills/incident-triage/SKILL.md delete mode 100644 examples/skills-starter/skills/incident-triage/assets/incident-update.md delete mode 100644 examples/skills-starter/skills/incident-triage/references/triage-runbook.md delete mode 100644 examples/skills-starter/skills/release-review/SKILL.md delete mode 100644 examples/skills-starter/skills/release-review/assets/report-template.md delete mode 100644 examples/skills-starter/skills/release-review/references/checklist.md delete mode 100644 examples/skills-starter/skills/release-review/references/release-policy.md delete mode 100644 fixtures/contracts/hosts/claude/candidate/.claude-plugin/plugin.json delete mode 100644 fixtures/contracts/hosts/claude/candidate/skills/agent-bundle-native-smoke/SKILL.md delete mode 100644 fixtures/contracts/hosts/claude/contract.json delete mode 100644 fixtures/contracts/hosts/claude/help.txt delete mode 100644 fixtures/contracts/hosts/claude/hook-event.json delete mode 100644 fixtures/contracts/hosts/claude/native-smoke.capabilities.json delete mode 100644 fixtures/contracts/hosts/claude/native-smoke.evidence.json delete mode 100644 fixtures/contracts/hosts/claude/native-smoke.stream.jsonl delete mode 100644 fixtures/contracts/hosts/claude/plugin-help.txt delete mode 100644 fixtures/contracts/hosts/claude/stream-events.jsonl delete mode 100644 fixtures/contracts/hosts/claude/version.txt delete mode 100644 fixtures/contracts/hosts/codex/candidate/.agents/plugins/marketplace.json delete mode 100644 fixtures/contracts/hosts/codex/candidate/.codex-plugin/plugin.json delete mode 100644 fixtures/contracts/hosts/codex/candidate/skills/agent-bundle-codex-smoke/SKILL.md delete mode 100644 fixtures/contracts/hosts/codex/contract.json delete mode 100644 fixtures/contracts/hosts/codex/exec-help.txt delete mode 100644 fixtures/contracts/hosts/codex/help.txt delete mode 100644 fixtures/contracts/hosts/codex/marketplace-help.txt delete mode 100644 fixtures/contracts/hosts/codex/native-smoke.capabilities.json delete mode 100644 fixtures/contracts/hosts/codex/native-smoke.error.jsonl delete mode 100644 fixtures/contracts/hosts/codex/native-smoke.evidence.json delete mode 100644 fixtures/contracts/hosts/codex/native-smoke.stream.jsonl delete mode 100644 fixtures/contracts/hosts/codex/plugin-add-help.txt delete mode 100644 fixtures/contracts/hosts/codex/plugin-help.txt delete mode 100644 fixtures/contracts/hosts/codex/plugin-list-help.txt delete mode 100644 fixtures/contracts/hosts/codex/stream-events.jsonl delete mode 100644 fixtures/contracts/hosts/codex/version.txt delete mode 100644 fixtures/contracts/hosts/codex/workspace/README.md delete mode 100644 fixtures/fixtures.d.ts delete mode 100644 fixtures/integration/canonical-collision/agent-bundle.config.ts delete mode 100644 fixtures/integration/canonical-collision/src/bundle.ts delete mode 100644 fixtures/integration/comprehensive/agent-bundle.config.ts delete mode 100644 fixtures/integration/comprehensive/native/claude-hooks.json delete mode 100644 fixtures/integration/comprehensive/native/codex-hooks.json delete mode 100644 fixtures/integration/comprehensive/package.json delete mode 100644 fixtures/integration/comprehensive/skills/review/SKILL.md delete mode 100644 fixtures/integration/comprehensive/skills/review/assets/binary.bin delete mode 100644 fixtures/integration/comprehensive/skills/review/references/guide.txt delete mode 100644 fixtures/integration/comprehensive/src/bundle.ts delete mode 100644 fixtures/integration/comprehensive/src/hook.ts delete mode 100644 fixtures/integration/comprehensive/src/mcp-local.ts delete mode 100644 fixtures/integration/comprehensive/src/mcp-server.ts delete mode 100755 fixtures/integration/comprehensive/src/python.py delete mode 100755 fixtures/integration/comprehensive/src/shell.sh delete mode 100644 fixtures/integration/comprehensive/views/dashboard.css delete mode 100644 fixtures/integration/comprehensive/views/dashboard.ts delete mode 100644 fixtures/integration/comprehensive/views/shell.html delete mode 100644 fixtures/integration/micro-eval/agent-bundle.config.ts delete mode 100644 fixtures/integration/micro-eval/evals/fixtures/repo/result.json delete mode 100644 fixtures/integration/micro-eval/evals/graders/reads-result.ts delete mode 100644 fixtures/integration/micro-eval/skills/triage/SKILL.md delete mode 100644 fixtures/integration/packed-release/agent-bundle.config.ts delete mode 100644 fixtures/integration/packed-release/evals/fixtures/deterministic/result.json delete mode 100644 fixtures/integration/packed-release/evals/fixtures/native/input.txt delete mode 100644 fixtures/integration/packed-release/evals/graders/reads-result.ts delete mode 100644 fixtures/integration/packed-release/evals/native.eval.ts delete mode 100644 fixtures/integration/packed-release/evals/packed.eval.ts delete mode 100644 fixtures/integration/packed-release/package.json delete mode 100644 fixtures/integration/packed-release/skills/review/SKILL.md delete mode 100644 fixtures/integration/packed-release/src/hook.ts delete mode 100644 fixtures/integration/packed-release/src/mcp-server.ts delete mode 100644 fixtures/integration/packed-release/src/review.ts delete mode 100644 fixtures/integration/packed-release/views/dashboard.ts delete mode 100644 fixtures/integration/packed-release/views/shell.html delete mode 100644 fixtures/integration/skills-only/agent-bundle.config.ts delete mode 100644 fixtures/integration/skills-only/skills/portable-skill/SKILL.md delete mode 100644 fixtures/integration/skills-only/skills/portable-skill/assets/binary.bin delete mode 100644 fixtures/integration/skills-only/skills/portable-skill/references/guide.txt delete mode 100644 fixtures/integration/unsupported-capability/agent-bundle.config.ts delete mode 100644 fixtures/integration/unsupported-capability/src/hook.ts rename repos/effect/flake.lock => flake.lock (100%) rename repos/effect/flake.nix => flake.nix (100%) rename repos/effect/jsdocs.config.json => jsdocs.config.json (93%) rename {repos/effect/migration => migration}/annotations/README.md (100%) rename {repos/effect/migration => migration}/annotations/effect__Arbitrary.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Array.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__BigDecimal.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__BigInt.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Brand.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Cache.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Cause.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Channel.yaml (98%) rename {repos/effect/migration => migration}/annotations/effect__ChildExecutorDecision.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Chunk.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Clock.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Config.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ConfigError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ConfigProvider.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ConfigProviderPathPatch.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Console.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Context.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Cron.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Data.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__DateTime.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__DefaultServices.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Deferred.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Differ.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Duration.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Effect.yaml (98%) rename {repos/effect/migration => migration}/annotations/effect__Effectable.yaml (86%) rename {repos/effect/migration => migration}/annotations/effect__Either.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Encoding.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Equal.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Equivalence.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ExecutionPlan.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ExecutionStrategy.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Exit.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FastCheck.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Fiber.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FiberHandle.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FiberId.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FiberMap.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FiberRef.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FiberRefs.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FiberRefsPatch.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FiberSet.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__FiberStatus.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Function.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__GlobalValue.yaml (100%) create mode 100644 migration/annotations/effect__Graph.yaml rename {repos/effect/migration => migration}/annotations/effect__GroupBy.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Hash.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__HashMap.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__HashSet.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Inspectable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Iterable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__JSONSchema.yaml (88%) rename {repos/effect/migration => migration}/annotations/effect__KeyedPool.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Layer.yaml (96%) rename {repos/effect/migration => migration}/annotations/effect__LayerMap.yaml (79%) rename {repos/effect/migration => migration}/annotations/effect__List.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__LogLevel.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__LogSpan.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Logger.yaml (95%) rename {repos/effect/migration => migration}/annotations/effect__Mailbox.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ManagedRuntime.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Match.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MergeDecision.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MergeState.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MergeStrategy.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Metric.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricBoundaries.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricHook.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricKey.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricKeyType.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricLabel.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricPair.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricPolling.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricRegistry.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MetricState.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Micro.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ModuleVersion.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MutableHashMap.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MutableHashSet.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MutableList.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MutableQueue.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__MutableRef.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Number.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Option.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Order.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Ordering.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ParseResult.yaml (86%) rename {repos/effect/migration => migration}/annotations/effect__PartitionedSemaphore.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Pipeable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Pool.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Predicate.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Pretty.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__PubSub.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Queue.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Random.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__RateLimiter.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__RcMap.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__RcRef.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Readable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Record.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__RedBlackTree.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Redacted.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Ref.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Reloadable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Request.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__RequestBlock.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__RequestResolver.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Resource.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Runtime.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__RuntimeFlags.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__RuntimeFlagsPatch.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__STM.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Schedule.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ScheduleDecision.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ScheduleInterval.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ScheduleIntervals.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Scheduler.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Schema.yaml (98%) rename {repos/effect/migration => migration}/annotations/effect__SchemaAST.yaml (88%) rename {repos/effect/migration => migration}/annotations/effect__Scope.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ScopedCache.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ScopedRef.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Secret.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__SingleProducerAsyncInput.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Sink.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__SortedMap.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__SortedSet.yaml (94%) rename {repos/effect/migration => migration}/annotations/effect__Stream.yaml (92%) rename {repos/effect/migration => migration}/annotations/effect__StreamEmit.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__StreamHaltStrategy.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Streamable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Struct.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Subscribable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__SubscriptionRef.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Supervisor.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Symbol.yaml (100%) create mode 100644 migration/annotations/effect__SynchronizedRef.yaml rename {repos/effect/migration => migration}/annotations/effect__TArray.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TDeferred.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TMap.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TPriorityQueue.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TPubSub.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TQueue.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TRandom.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TReentrantLock.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TRef.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TSemaphore.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TSet.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TSubscriptionRef.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Take.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestAnnotation.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestAnnotationMap.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestAnnotations.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestClock.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestConfig.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestContext.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestLive.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestServices.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__TestSized.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Tracer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Trie.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Tuple.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Types.yaml (82%) rename {repos/effect/migration => migration}/annotations/effect__UpstreamPullRequest.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__UpstreamPullStrategy.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__Utils.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-amazon-bedrock.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-amazon-bedrock__AmazonBedrockClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-amazon-bedrock__AmazonBedrockConfig.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-amazon-bedrock__AmazonBedrockLanguageModel.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-amazon-bedrock__AmazonBedrockSchema.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-amazon-bedrock__AmazonBedrockTool.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-amazon-bedrock__EventStreamEncoding.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-amazon-bedrock__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-anthropic__AnthropicClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-anthropic__AnthropicConfig.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-anthropic__AnthropicLanguageModel.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-anthropic__AnthropicTokenizer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-anthropic__AnthropicTool.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-anthropic__Generated.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-anthropic__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-google.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-google__Generated.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-google__GoogleClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-google__GoogleConfig.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-google__GoogleLanguageModel.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-google__GoogleTool.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-google__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openai__Generated.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openai__OpenAiClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openai__OpenAiConfig.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openai__OpenAiEmbeddingModel.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openai__OpenAiLanguageModel.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openai__OpenAiTelemetry.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openai__OpenAiTokenizer.yaml (100%) create mode 100644 migration/annotations/effect__ai-openai__OpenAiTool.yaml rename {repos/effect/migration => migration}/annotations/effect__ai-openai__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openrouter__Generated.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openrouter__OpenRouterClient.yaml (86%) rename {repos/effect/migration => migration}/annotations/effect__ai-openrouter__OpenRouterConfig.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openrouter__OpenRouterLanguageModel.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai-openrouter__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai__AiError.yaml (86%) create mode 100644 migration/annotations/effect__ai__Chat.yaml create mode 100644 migration/annotations/effect__ai__EmbeddingModel.yaml rename {repos/effect/migration => migration}/annotations/effect__ai__IdGenerator.yaml (100%) create mode 100644 migration/annotations/effect__ai__LanguageModel.yaml rename {repos/effect/migration => migration}/annotations/effect__ai__McpSchema.yaml (82%) create mode 100644 migration/annotations/effect__ai__McpServer.yaml rename {repos/effect/migration => migration}/annotations/effect__ai__Model.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai__Prompt.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai__Response.yaml (94%) rename {repos/effect/migration => migration}/annotations/effect__ai__Tool.yaml (89%) rename {repos/effect/migration => migration}/annotations/effect__ai__Toolkit.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__ai__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli.yaml (100%) create mode 100644 migration/annotations/effect__cli__Args.yaml rename {repos/effect/migration => migration}/annotations/effect__cli__AutoCorrect.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__BuiltInOptions.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__CliApp.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__CliConfig.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__Command.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__CommandDescriptor.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__CommandDirective.yaml (96%) rename {repos/effect/migration => migration}/annotations/effect__cli__ConfigFile.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__HelpDoc.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__HelpDoc__Span.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__Options.yaml (87%) rename {repos/effect/migration => migration}/annotations/effect__cli__Primitive.yaml (80%) create mode 100644 migration/annotations/effect__cli__Prompt.yaml rename {repos/effect/migration => migration}/annotations/effect__cli__Usage.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__ValidationError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cli__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__ClusterCron.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__ClusterError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__ClusterSchema.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__ClusterWorkflowEngine.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__DeliverAt.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Entity.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__EntityAddress.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__EntityId.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__EntityProxy.yaml (100%) create mode 100644 migration/annotations/effect__cluster__EntityProxyServer.yaml rename {repos/effect/migration => migration}/annotations/effect__cluster__EntityResource.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Envelope.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__HttpRunner.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__K8sHttpClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__MachineId.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Message.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__MessageStorage.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Reply.yaml (75%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Runner.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__RunnerAddress.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__RunnerHealth.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__RunnerServer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__RunnerStorage.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Runners.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__ShardId.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Sharding.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__ShardingConfig.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__ShardingRegistrationEvent.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__SingleRunner.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Singleton.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__SingletonAddress.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__Snowflake.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__SocketRunner.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__SqlMessageStorage.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__SqlRunnerStorage.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__TestRunner.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__cluster__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__DevTools.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__DevTools__Client.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__DevTools__Domain.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__DevTools__Server.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Event.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__EventGroup.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__EventJournal.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__EventLog.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__EventLogRemote.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__EventLogServer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__EventLogServer__Cloudflare.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Machine.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Machine__Procedure.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Machine__ProcedureList.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Machine__SerializableProcedureList.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__PersistedCache.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__PersistedQueue.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__PersistedQueue__Redis.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Persistence.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Persistence__Lmdb.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Persistence__Redis.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__RateLimiter.yaml (78%) rename {repos/effect/migration => migration}/annotations/effect__experimental__RateLimiter__Redis.yaml (100%) create mode 100644 migration/annotations/effect__experimental__Reactivity.yaml rename {repos/effect/migration => migration}/annotations/effect__experimental__RequestResolver.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__Sse.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__VariantSchema.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__experimental__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__Logger.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__Metrics.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__NodeSdk.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__Otlp.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__OtlpLogger.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__OtlpMetrics.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__OtlpResource.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__OtlpTracer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__Resource.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__Tracer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__WebSdk.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__opentelemetry__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-browser__BrowserHttpClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-browser__BrowserWorker.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-browser__BrowserWorkerRunner.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-browser__Clipboard.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-browser__Geolocation.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-browser__Permissions.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-browser__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunCommandExecutor.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunContext.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunFileSystem__ParcelWatcher.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunHttpPlatform.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunHttpServer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunHttpServerRequest.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunKeyValueStore.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunSink.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunSocket.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunSocketServer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunStream.yaml (94%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__BunWorker.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-bun__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node-shared__NodeCommandExecutor.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node-shared__NodeFileSystem__ParcelWatcher.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node-shared__NodeKeyValueStore.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node-shared__NodeMultipart.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node-shared__NodeSink.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node-shared__NodeSocket.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node-shared__NodeStream.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node__NodeCommandExecutor.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node__NodeContext.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node__NodeFileSystem__ParcelWatcher.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node__NodeHttpClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node__NodeHttpServer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node__NodeKeyValueStore.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node__NodeWorker.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform-node__Undici.yaml (100%) create mode 100644 migration/annotations/effect__platform-node__index.yaml rename {repos/effect/migration => migration}/annotations/effect__platform.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__ChannelSchema.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Command.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__CommandExecutor.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Cookies.yaml (82%) rename {repos/effect/migration => migration}/annotations/effect__platform__Effectify.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Error.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Etag.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__FetchHttpClient.yaml (100%) create mode 100644 migration/annotations/effect__platform__FileSystem.yaml rename {repos/effect/migration => migration}/annotations/effect__platform__Headers.yaml (88%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApi.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiBuilder.yaml (87%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiEndpoint.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiGroup.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiMiddleware.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiScalar.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiSchema.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiSecurity.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApiSwagger.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpApp.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpBody.yaml (83%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpClientError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpClientRequest.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpClientResponse.yaml (82%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpIncomingMessage.yaml (78%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpLayerRouter.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpMethod.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpMiddleware.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpMultiplex.yaml (100%) create mode 100644 migration/annotations/effect__platform__HttpPlatform.yaml rename {repos/effect/migration => migration}/annotations/effect__platform__HttpRouter.yaml (100%) create mode 100644 migration/annotations/effect__platform__HttpServer.yaml rename {repos/effect/migration => migration}/annotations/effect__platform__HttpServerError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpServerRequest.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpServerRespondable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__HttpServerResponse.yaml (82%) rename {repos/effect/migration => migration}/annotations/effect__platform__KeyValueStore.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__MsgPack.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Multipart.yaml (81%) rename {repos/effect/migration => migration}/annotations/effect__platform__Ndjson.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__OpenApi.yaml (100%) create mode 100644 migration/annotations/effect__platform__OpenApiJsonSchema.yaml rename {repos/effect/migration => migration}/annotations/effect__platform__Path.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__PlatformConfigProvider.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__PlatformLogger.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Runtime.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Socket.yaml (100%) create mode 100644 migration/annotations/effect__platform__SocketServer.yaml rename {repos/effect/migration => migration}/annotations/effect__platform__Template.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Terminal.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__Transferable.yaml (100%) create mode 100644 migration/annotations/effect__platform__Url.yaml create mode 100644 migration/annotations/effect__platform__UrlParams.yaml rename {repos/effect/migration => migration}/annotations/effect__platform__Worker.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__WorkerError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__WorkerRunner.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__platform__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer-ansi.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer-ansi__Ansi.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer-ansi__AnsiDoc.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer-ansi__Color.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer-ansi__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer__Doc.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer__DocStream.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer__DocTree.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer__Flatten.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer__Layout.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer__Optimize.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer__PageWidth.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__printer__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__Rpc.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcClientError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcGroup.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcMessage.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcMiddleware.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcSchema.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcSerialization.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcServer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__RpcTest.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__rpc__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-clickhouse__ClickhouseClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-clickhouse__ClickhouseMigrator.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-clickhouse__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-d1__D1Client.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-d1__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-drizzle__Mysql.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-drizzle__Pg.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-drizzle__Sqlite.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-kysely__Kysely.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-kysely__Mssql.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-kysely__Mysql.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-kysely__Pg.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-kysely__Sqlite.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-kysely__patch.types.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-libsql__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-mssql__MssqlClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-mssql__Parameter.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-mssql__Procedure.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-mssql__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-mysql2__MysqlClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-mysql2__index.yaml (100%) create mode 100644 migration/annotations/effect__sql-pg__PgClient.yaml rename {repos/effect/migration => migration}/annotations/effect__sql-pg__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-bun__SqliteClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-bun__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-do__SqliteClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-do__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-node__SqliteClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-node__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-react-native__SqliteClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-react-native__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-wasm__SqliteClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql-sqlite-wasm__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__Migrator.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__Migrator__FileSystem.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__Model.yaml (88%) rename {repos/effect/migration => migration}/annotations/effect__sql__SqlClient.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__SqlConnection.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__SqlError.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__SqlEventJournal.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__SqlEventLogServer.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__SqlPersistedQueue.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__SqlResolver.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__SqlSchema.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__Statement.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__sql__index.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Alternative.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Applicative.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Bicovariant.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Bounded.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Chainable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Contravariant.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Coproduct.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Covariant.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Filterable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__FlatMap.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Foldable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Invariant.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Monad.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Monoid.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Of.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Pointed.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Product.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__SemiAlternative.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__SemiApplicative.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__SemiCoproduct.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__SemiProduct.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Semigroup.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__Traversable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__TraversableFilterable.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Array.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__BigInt.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Boolean.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Duration.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Effect.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Either.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Identity.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Micro.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Number.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Option.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Ordering.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Predicate.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Record.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__String.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__data__Tuple.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__typeclass__index.yaml (100%) create mode 100644 migration/annotations/effect__vitest__index.yaml rename {repos/effect/migration => migration}/annotations/effect__vitest__utils.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow__Activity.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow__DurableClock.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow__DurableDeferred.yaml (92%) rename {repos/effect/migration => migration}/annotations/effect__workflow__DurableQueue.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow__DurableRateLimiter.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow__Workflow.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow__WorkflowEngine.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow__WorkflowProxy.yaml (100%) rename {repos/effect/migration => migration}/annotations/effect__workflow__WorkflowProxyServer.yaml (100%) rename {repos/effect/migration => migration}/cause.md (100%) rename {repos/effect/migration => migration}/equality.md (100%) rename {repos/effect/migration => migration}/error-handling.md (100%) rename {repos/effect/migration => migration}/fiber-keep-alive.md (100%) rename {repos/effect/migration => migration}/fiberref.md (100%) rename {repos/effect/migration => migration}/forking.md (100%) rename {repos/effect/migration => migration}/generators.md (100%) rename {repos/effect/migration => migration}/layer-memoization.md (100%) rename {repos/effect/migration => migration}/runtime.md (100%) create mode 100644 migration/schema.md rename {repos/effect/migration => migration}/scope.md (100%) rename {repos/effect/migration => migration}/services.md (100%) rename {repos/effect/migration => migration}/v3-to-v4.md (97%) rename {repos/effect/migration => migration}/yieldable.md (100%) delete mode 100644 packages/agent-bundle/README.md delete mode 100755 packages/agent-bundle/bin/agent-bundle.js delete mode 100644 packages/agent-bundle/fixtures/contracts/agent-skills/frontmatter-validation.json delete mode 100644 packages/agent-bundle/fixtures/contracts/claude/capabilities.json delete mode 100644 packages/agent-bundle/fixtures/contracts/claude/cli-help.txt delete mode 100644 packages/agent-bundle/fixtures/contracts/codex/capabilities.json delete mode 100644 packages/agent-bundle/fixtures/contracts/codex/cli-help.txt delete mode 100644 packages/agent-bundle/fixtures/contracts/codex/marketplace-validator.json delete mode 100644 packages/agent-bundle/fixtures/contracts/epoch-atomicity/local-linux.json delete mode 100644 packages/agent-bundle/fixtures/contracts/mcp-bridge/protocol-frames.json delete mode 100644 packages/agent-bundle/fixtures/contracts/path-tokens/resolution.json delete mode 100644 packages/agent-bundle/fixtures/eval/claude/activation-inferred.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/claude/activation-observed.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/claude/no-activation.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/claude/plugin-error.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/claude/truncated.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/candidate/.agents/plugins/marketplace.json delete mode 100644 packages/agent-bundle/fixtures/eval/codex/candidate/skills/agent-bundle-eval/SKILL.md delete mode 100644 packages/agent-bundle/fixtures/eval/codex/complete-run.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/duplicate-item-id.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/malformed.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/mcp-calls.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/no-skill.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/plugin-list-disabled.json delete mode 100644 packages/agent-bundle/fixtures/eval/codex/plugin-list.json delete mode 100644 packages/agent-bundle/fixtures/eval/codex/stream-error.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/truncated.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/turn-failed.jsonl delete mode 100644 packages/agent-bundle/fixtures/eval/codex/workspace/README.md delete mode 100644 packages/agent-bundle/fixtures/route-harness/agent-bundle.config.ts delete mode 100644 packages/agent-bundle/fixtures/route-harness/src/events/tool/after.tsx delete mode 100644 packages/agent-bundle/fixtures/route-harness/src/mcp/harness/apps/panel.tsx delete mode 100644 packages/agent-bundle/fixtures/route-harness/src/mcp/harness/resources/notes.tsx delete mode 100644 packages/agent-bundle/fixtures/route-harness/src/mcp/harness/tools/echo.tsx delete mode 100644 packages/agent-bundle/fixtures/route-harness/src/mcp/harness/tools/unavailable.tsx delete mode 100644 packages/agent-bundle/package.json delete mode 100644 packages/agent-bundle/rslib.config.ts delete mode 100644 packages/agent-bundle/src/adapters/capabilities/claude-2.1.250.json delete mode 100644 packages/agent-bundle/src/adapters/capabilities/codex-0.147.0.json delete mode 100644 packages/agent-bundle/src/adapters/capabilities/cursor-2026-08-28.json delete mode 100644 packages/agent-bundle/src/adapters/capabilities/portable-1.0.0.json delete mode 100644 packages/agent-bundle/src/adapters/capability-state.ts delete mode 100644 packages/agent-bundle/src/adapters/claude.ts delete mode 100644 packages/agent-bundle/src/adapters/codex.ts delete mode 100644 packages/agent-bundle/src/adapters/cursor.ts delete mode 100644 packages/agent-bundle/src/adapters/diagnostics.ts delete mode 100644 packages/agent-bundle/src/adapters/hook-contract.ts delete mode 100644 packages/agent-bundle/src/adapters/plugin.ts delete mode 100644 packages/agent-bundle/src/adapters/portable.ts delete mode 100644 packages/agent-bundle/src/adapters/registry.ts delete mode 100644 packages/agent-bundle/src/adapters/schemas/claude/PROVENANCE.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/claude/hooks.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/claude/marketplace.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/claude/mcp.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/claude/plugin.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/codex/PROVENANCE.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/codex/hooks.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/codex/marketplace.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/codex/mcp.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/codex/plugin.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/cursor/PROVENANCE.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/cursor/hooks.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/cursor/mcp.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/cursor/plugin.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/portable/PROVENANCE.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/portable/mcp.schema.json delete mode 100644 packages/agent-bundle/src/adapters/schemas/portable/plugin.schema.json delete mode 100644 packages/agent-bundle/src/adapters/types.ts delete mode 100644 packages/agent-bundle/src/api.ts delete mode 100644 packages/agent-bundle/src/build/artifact-diagnostics.ts delete mode 100644 packages/agent-bundle/src/build/artifact-layout.ts delete mode 100644 packages/agent-bundle/src/build/artifact-validation-types.ts delete mode 100644 packages/agent-bundle/src/build/build.ts delete mode 100644 packages/agent-bundle/src/build/emit.ts delete mode 100644 packages/agent-bundle/src/build/entries.ts delete mode 100644 packages/agent-bundle/src/build/entry-exports.ts delete mode 100644 packages/agent-bundle/src/build/entry-shell.ts delete mode 100644 packages/agent-bundle/src/build/hook-index.ts delete mode 100644 packages/agent-bundle/src/build/inspect-bundler.ts delete mode 100644 packages/agent-bundle/src/build/manifest.ts delete mode 100644 packages/agent-bundle/src/build/mcp-apps.ts delete mode 100644 packages/agent-bundle/src/build/package-build.ts delete mode 100644 packages/agent-bundle/src/build/provenance.ts delete mode 100644 packages/agent-bundle/src/build/rslib.ts delete mode 100644 packages/agent-bundle/src/build/validate-artifact-hooks.ts delete mode 100644 packages/agent-bundle/src/build/validate-artifact-mcp.ts delete mode 100644 packages/agent-bundle/src/build/validate-artifact-modules.ts delete mode 100644 packages/agent-bundle/src/build/validate-artifact-skills.ts delete mode 100644 packages/agent-bundle/src/build/validate-artifact.ts delete mode 100644 packages/agent-bundle/src/cli.ts delete mode 100644 packages/agent-bundle/src/config/discover.ts delete mode 100644 packages/agent-bundle/src/config/ignore.ts delete mode 100644 packages/agent-bundle/src/config/index.ts delete mode 100644 packages/agent-bundle/src/config/load.ts delete mode 100644 packages/agent-bundle/src/config/normalize.ts delete mode 100644 packages/agent-bundle/src/config/render-markdown.ts delete mode 100644 packages/agent-bundle/src/config/rendered-skill.ts delete mode 100644 packages/agent-bundle/src/config/script-routes.ts delete mode 100644 packages/agent-bundle/src/config/skill-references.ts delete mode 100644 packages/agent-bundle/src/config/skill.ts delete mode 100644 packages/agent-bundle/src/config/validate.ts delete mode 100644 packages/agent-bundle/src/contracts/artifacts.ts delete mode 100644 packages/agent-bundle/src/contracts/credentials.ts delete mode 100644 packages/agent-bundle/src/contracts/dev-logs.ts delete mode 100644 packages/agent-bundle/src/contracts/diagnostics.ts delete mode 100644 packages/agent-bundle/src/contracts/eval.ts delete mode 100644 packages/agent-bundle/src/contracts/hooks.ts delete mode 100644 packages/agent-bundle/src/contracts/mcp-apps.ts delete mode 100644 packages/agent-bundle/src/contracts/mcp-session.ts delete mode 100644 packages/agent-bundle/src/contracts/playground.ts delete mode 100644 packages/agent-bundle/src/contracts/project.ts delete mode 100644 packages/agent-bundle/src/contracts/runtime.ts delete mode 100644 packages/agent-bundle/src/contracts/skills.ts delete mode 100644 packages/agent-bundle/src/contracts/strict-json.ts delete mode 100644 packages/agent-bundle/src/core/async.ts delete mode 100644 packages/agent-bundle/src/core/capabilities.ts delete mode 100644 packages/agent-bundle/src/core/credentials.ts delete mode 100644 packages/agent-bundle/src/core/diagnostics.ts delete mode 100644 packages/agent-bundle/src/core/digest.ts delete mode 100644 packages/agent-bundle/src/core/durability-test-hook.ts delete mode 100644 packages/agent-bundle/src/core/durable-fs.ts delete mode 100644 packages/agent-bundle/src/core/errors.ts delete mode 100644 packages/agent-bundle/src/core/freeze.ts delete mode 100644 packages/agent-bundle/src/core/mcp-transport.ts delete mode 100644 packages/agent-bundle/src/core/owner-lock.ts delete mode 100644 packages/agent-bundle/src/core/paths.ts delete mode 100644 packages/agent-bundle/src/core/project-context.ts delete mode 100644 packages/agent-bundle/src/core/runtime.ts delete mode 100644 packages/agent-bundle/src/core/semver.ts delete mode 100644 packages/agent-bundle/src/core/strict-json.ts delete mode 100644 packages/agent-bundle/src/core/strings.ts delete mode 100644 packages/agent-bundle/src/core/types.ts delete mode 100644 packages/agent-bundle/src/dev/agent-api-wire.ts delete mode 100644 packages/agent-bundle/src/dev/agent-api.ts delete mode 100644 packages/agent-bundle/src/dev/artifacts/artifact-inspection-service.ts delete mode 100644 packages/agent-bundle/src/dev/artifacts/artifact-routes.ts delete mode 100644 packages/agent-bundle/src/dev/artifacts/artifact-script-catalog.ts delete mode 100644 packages/agent-bundle/src/dev/artifacts/artifact-service.ts delete mode 100644 packages/agent-bundle/src/dev/coordinator.ts delete mode 100644 packages/agent-bundle/src/dev/dev-lock.ts delete mode 100644 packages/agent-bundle/src/dev/diagnostic-service.ts delete mode 100644 packages/agent-bundle/src/dev/epoch-lease-registry.ts delete mode 100644 packages/agent-bundle/src/dev/epoch-staging.ts delete mode 100644 packages/agent-bundle/src/dev/epoch-store.ts delete mode 100644 packages/agent-bundle/src/dev/eval/eval-artifact-reader.ts delete mode 100644 packages/agent-bundle/src/dev/eval/eval-event-subscription.ts delete mode 100644 packages/agent-bundle/src/dev/eval/eval-routes.ts delete mode 100644 packages/agent-bundle/src/dev/eval/eval-service-error.ts delete mode 100644 packages/agent-bundle/src/dev/eval/eval-service-types.ts delete mode 100644 packages/agent-bundle/src/dev/eval/eval-service.ts delete mode 100644 packages/agent-bundle/src/dev/events.ts delete mode 100644 packages/agent-bundle/src/dev/foreground-server.ts delete mode 100644 packages/agent-bundle/src/dev/http.ts delete mode 100644 packages/agent-bundle/src/dev/index.ts delete mode 100644 packages/agent-bundle/src/dev/inspector-launcher.ts delete mode 100644 packages/agent-bundle/src/dev/inspector-routes.ts delete mode 100644 packages/agent-bundle/src/dev/logs/dev-log-kinds.ts delete mode 100644 packages/agent-bundle/src/dev/logs/dev-log-producers.ts delete mode 100644 packages/agent-bundle/src/dev/logs/dev-log-routes.ts delete mode 100644 packages/agent-bundle/src/dev/logs/dev-log-service.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-app-action-validation.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-app-metadata.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-app-profile-descriptors.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-app-runtime-binding-service.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-app-runtime-preview-service.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-apps/mcp-app-binding-service.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-apps/mcp-app-bridge.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-apps/mcp-app-host-profiles.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-apps/mcp-app-json.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-apps/mcp-app-preview-service.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-apps/mcp-app-protocol.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-apps/mcp-app-routes.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-apps/mcp-app-sandbox.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-recording-transport.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-session-apps.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-session-launch.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-session-protocol.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-session-routes.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-session-service.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-session-trace.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-session-types.ts delete mode 100644 packages/agent-bundle/src/dev/mcp-session/mcp-session.ts delete mode 100644 packages/agent-bundle/src/dev/package-build-service.ts delete mode 100644 packages/agent-bundle/src/dev/playground/hook-playground-routes.ts delete mode 100644 packages/agent-bundle/src/dev/playground/hook-playground-service.ts delete mode 100644 packages/agent-bundle/src/dev/playground/native-playground-catalog.ts delete mode 100644 packages/agent-bundle/src/dev/playground/native-playground-evidence.ts delete mode 100644 packages/agent-bundle/src/dev/playground/native-playground-service.ts delete mode 100644 packages/agent-bundle/src/dev/playground/native-playground-types.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-close-errors.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-contract.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-durability.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-orchestration-service.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-protocol.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-routes.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-store-codec.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-store-layout.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-store.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-subscriptions.ts delete mode 100644 packages/agent-bundle/src/dev/playground/playground-values.ts delete mode 100644 packages/agent-bundle/src/dev/playground/script-playground-service.ts delete mode 100644 packages/agent-bundle/src/dev/project-service.ts delete mode 100644 packages/agent-bundle/src/dev/route-streams.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-app-message-limits.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-client-surface-proxy.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-controller.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-generation-store.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-mcp-registry.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-mcp-routes.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-protocol.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-provider-loader.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-provider.ts delete mode 100644 packages/agent-bundle/src/dev/runtime-routes.ts delete mode 100644 packages/agent-bundle/src/dev/skill-document-service.ts delete mode 100644 packages/agent-bundle/src/dev/types.ts delete mode 100644 packages/agent-bundle/src/dev/watcher.ts delete mode 100644 packages/agent-bundle/src/dev/workbench-assets.ts delete mode 100644 packages/agent-bundle/src/dev/workbench-server.ts delete mode 100644 packages/agent-bundle/src/eval/aggregate.ts delete mode 100644 packages/agent-bundle/src/eval/artifact.ts delete mode 100644 packages/agent-bundle/src/eval/assertions.ts delete mode 100644 packages/agent-bundle/src/eval/claude-harness.ts delete mode 100644 packages/agent-bundle/src/eval/claude-preflight.ts delete mode 100644 packages/agent-bundle/src/eval/claude-process.ts delete mode 100644 packages/agent-bundle/src/eval/claude-semantic-grader.ts delete mode 100644 packages/agent-bundle/src/eval/claude-stream.ts delete mode 100644 packages/agent-bundle/src/eval/codex-errors.ts delete mode 100644 packages/agent-bundle/src/eval/codex-events.ts delete mode 100644 packages/agent-bundle/src/eval/codex-harness.ts delete mode 100644 packages/agent-bundle/src/eval/codex-home.ts delete mode 100644 packages/agent-bundle/src/eval/codex-plugins.ts delete mode 100644 packages/agent-bundle/src/eval/compare.ts delete mode 100644 packages/agent-bundle/src/eval/config.ts delete mode 100644 packages/agent-bundle/src/eval/credentials.ts delete mode 100644 packages/agent-bundle/src/eval/discovery.ts delete mode 100644 packages/agent-bundle/src/eval/errors.ts delete mode 100644 packages/agent-bundle/src/eval/fixtures.ts delete mode 100644 packages/agent-bundle/src/eval/graders.ts delete mode 100644 packages/agent-bundle/src/eval/harness-names.ts delete mode 100644 packages/agent-bundle/src/eval/harness.ts delete mode 100644 packages/agent-bundle/src/eval/index.ts delete mode 100644 packages/agent-bundle/src/eval/jiti.ts delete mode 100644 packages/agent-bundle/src/eval/provenance.ts delete mode 100644 packages/agent-bundle/src/eval/run-store-codec.ts delete mode 100644 packages/agent-bundle/src/eval/run-store-types.ts delete mode 100644 packages/agent-bundle/src/eval/run-store.ts delete mode 100644 packages/agent-bundle/src/eval/suite.ts delete mode 100644 packages/agent-bundle/src/eval/types.ts delete mode 100644 packages/agent-bundle/src/eval/workspace-diff.ts delete mode 100644 packages/agent-bundle/src/host-contracts/host-contract.ts delete mode 100644 packages/agent-bundle/src/host-contracts/native-claude-contract.ts delete mode 100644 packages/agent-bundle/src/host-contracts/native-codex-contract.ts delete mode 100644 packages/agent-bundle/src/host-contracts/native-host-spine.ts delete mode 100644 packages/agent-bundle/src/host-contracts/native-hosts.ts delete mode 100644 packages/agent-bundle/src/host-contracts/process.ts delete mode 100644 packages/agent-bundle/src/index.ts delete mode 100644 packages/agent-bundle/src/mcp-apps.ts delete mode 100644 packages/agent-bundle/src/mcp-entry.ts delete mode 100644 packages/agent-bundle/src/routes/config-extract.ts delete mode 100644 packages/agent-bundle/src/routes/contract.ts delete mode 100644 packages/agent-bundle/src/routes/graph.ts delete mode 100644 packages/agent-bundle/src/routes/index.ts delete mode 100644 packages/agent-bundle/src/routes/inspect.ts delete mode 100644 packages/agent-bundle/src/routes/public.ts delete mode 100644 packages/agent-bundle/src/routes/typegen.ts delete mode 100644 packages/agent-bundle/src/routes/types.ts delete mode 100644 packages/agent-bundle/src/rstest/index.ts delete mode 100644 packages/agent-bundle/src/rstest/setup-module.ts delete mode 100644 packages/agent-bundle/src/schemas/agent-skills/PROVENANCE.json delete mode 100644 packages/agent-bundle/src/schemas/agent-skills/contract.ts delete mode 100644 packages/agent-bundle/src/schemas/agent-skills/frontmatter.schema.json delete mode 100644 packages/agent-bundle/src/services/hook-service.ts delete mode 100644 packages/agent-bundle/src/services/mcp-artifact-reference.ts delete mode 100644 packages/agent-bundle/src/services/mcp-path-tokens.ts delete mode 100644 packages/agent-bundle/src/services/mcp-run.ts delete mode 100644 packages/agent-bundle/src/services/mcp-runtime.ts delete mode 100644 packages/agent-bundle/src/services/mcp-service.ts delete mode 100644 packages/agent-bundle/src/services/process-tree.ts delete mode 100644 packages/agent-bundle/src/test/errors.ts delete mode 100644 packages/agent-bundle/src/test/index.ts delete mode 100644 packages/agent-bundle/src/test/manifest.ts delete mode 100644 packages/agent-bundle/src/test/matchers.ts delete mode 100644 packages/agent-bundle/src/test/registry.ts delete mode 100644 packages/agent-bundle/src/test/render.ts delete mode 100644 packages/agent-bundle/src/test/types.ts delete mode 100644 packages/agent-bundle/tests/adapter-capability-states.test.ts delete mode 100644 packages/agent-bundle/tests/adapter-contract.test.ts delete mode 100644 packages/agent-bundle/tests/adapter-metadata.test.ts delete mode 100644 packages/agent-bundle/tests/agent-api.test.ts delete mode 100644 packages/agent-bundle/tests/agent-skills-schema.test.ts delete mode 100644 packages/agent-bundle/tests/api.test.ts delete mode 100644 packages/agent-bundle/tests/artifact-inspection-service.test.ts delete mode 100644 packages/agent-bundle/tests/artifact-routes.test.ts delete mode 100644 packages/agent-bundle/tests/artifact-validator.test.ts delete mode 100644 packages/agent-bundle/tests/browser-stdio-bridge-spike.test.ts delete mode 100644 packages/agent-bundle/tests/build.test.ts delete mode 100644 packages/agent-bundle/tests/cli.test.ts delete mode 100644 packages/agent-bundle/tests/config.test.ts delete mode 100644 packages/agent-bundle/tests/core.test.ts delete mode 100644 packages/agent-bundle/tests/cursor-adapter.test.ts delete mode 100644 packages/agent-bundle/tests/dev-artifact-service.test.ts delete mode 100644 packages/agent-bundle/tests/dev-coordinator.test.ts delete mode 100644 packages/agent-bundle/tests/dev-events.contract.test.ts delete mode 100644 packages/agent-bundle/tests/dev-events.test.ts delete mode 100644 packages/agent-bundle/tests/dev-lock.test.ts delete mode 100644 packages/agent-bundle/tests/dev-log-foreground.test.ts delete mode 100644 packages/agent-bundle/tests/dev-log-producers.test.ts delete mode 100644 packages/agent-bundle/tests/dev-log-routes.test.ts delete mode 100644 packages/agent-bundle/tests/dev-log-service.test.ts delete mode 100644 packages/agent-bundle/tests/dev-package-build-service.test.ts delete mode 100644 packages/agent-bundle/tests/dev-package-build.test.ts delete mode 100644 packages/agent-bundle/tests/dev-server.test.ts delete mode 100644 packages/agent-bundle/tests/dev-services.test.ts delete mode 100644 packages/agent-bundle/tests/dev-watcher.test.ts delete mode 100644 packages/agent-bundle/tests/dev-workbench-packaging.test.ts delete mode 100644 packages/agent-bundle/tests/dev-workbench.test.ts delete mode 100644 packages/agent-bundle/tests/durable-fs.test.ts delete mode 100644 packages/agent-bundle/tests/entry-shell.test.ts delete mode 100644 packages/agent-bundle/tests/epoch-store.test.ts delete mode 100644 packages/agent-bundle/tests/eval-claude-harness.test.ts delete mode 100644 packages/agent-bundle/tests/eval-claude-semantic-grader.test.ts delete mode 100644 packages/agent-bundle/tests/eval-claude-stream.test.ts delete mode 100644 packages/agent-bundle/tests/eval-cli.test.ts delete mode 100644 packages/agent-bundle/tests/eval-codex-events.test.ts delete mode 100644 packages/agent-bundle/tests/eval-codex-harness.test.ts delete mode 100644 packages/agent-bundle/tests/eval-codex-home.test.ts delete mode 100644 packages/agent-bundle/tests/eval-codex-plugins.test.ts delete mode 100644 packages/agent-bundle/tests/eval-compare.test.ts delete mode 100644 packages/agent-bundle/tests/eval-config.test.ts delete mode 100644 packages/agent-bundle/tests/eval-credentials.test.ts delete mode 100644 packages/agent-bundle/tests/eval-fixtures.test.ts delete mode 100644 packages/agent-bundle/tests/eval-graders.test.ts delete mode 100644 packages/agent-bundle/tests/eval-harness.test.ts delete mode 100644 packages/agent-bundle/tests/eval-native-mount.test.ts delete mode 100644 packages/agent-bundle/tests/eval-routes.test.ts delete mode 100644 packages/agent-bundle/tests/eval-run-store.test.ts delete mode 100644 packages/agent-bundle/tests/eval-service.test.ts delete mode 100644 packages/agent-bundle/tests/eval-suite.test.ts delete mode 100644 packages/agent-bundle/tests/eval-workbench.test.ts delete mode 100644 packages/agent-bundle/tests/examples-contract.test.ts delete mode 100644 packages/agent-bundle/tests/fixtures/packed-native-smoke/agent-bundle.config.ts delete mode 100644 packages/agent-bundle/tests/fixtures/packed-native-smoke/evals/fixtures/repository/README.md delete mode 100644 packages/agent-bundle/tests/fixtures/packed-native-smoke/evals/native.eval.ts delete mode 100644 packages/agent-bundle/tests/fixtures/packed-native-smoke/package.json delete mode 100644 packages/agent-bundle/tests/fixtures/packed-native-smoke/skills/review/SKILL.md delete mode 100644 packages/agent-bundle/tests/fixtures/rendered-skill/skills/deploy-checklist/SKILL.tsx delete mode 100644 packages/agent-bundle/tests/fixtures/rendered-skill/skills/deploy-checklist/references/playbook.md delete mode 100644 packages/agent-bundle/tests/generated-route-server.test.ts delete mode 100644 packages/agent-bundle/tests/helpers/project-fixture.ts delete mode 100644 packages/agent-bundle/tests/helpers/workspace-paths.ts delete mode 100644 packages/agent-bundle/tests/hook-playground-routes.test.ts delete mode 100644 packages/agent-bundle/tests/hook-playground-service.test.ts delete mode 100644 packages/agent-bundle/tests/hooks.test.ts delete mode 100644 packages/agent-bundle/tests/host-adapters.native.test.ts delete mode 100644 packages/agent-bundle/tests/host-adapters.test.ts delete mode 100644 packages/agent-bundle/tests/host-contract.test.ts delete mode 100644 packages/agent-bundle/tests/inspect-bundler.test.ts delete mode 100644 packages/agent-bundle/tests/inspector-launcher.test.ts delete mode 100644 packages/agent-bundle/tests/inspector-routes.test.ts delete mode 100644 packages/agent-bundle/tests/integration-matrix.test.ts delete mode 100644 packages/agent-bundle/tests/manifest.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-binding-service.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-bridge.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-host-profiles.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-metadata.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-preview-service.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-routes.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-runtime-binding-service.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-runtime-preview-service.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-app-sandbox.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-artifact-reference.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-entry.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-session-routes.test.ts delete mode 100644 packages/agent-bundle/tests/mcp-session-service.test.ts delete mode 100644 packages/agent-bundle/tests/mcp.test.ts delete mode 100644 packages/agent-bundle/tests/native-claude-contract.test.ts delete mode 100644 packages/agent-bundle/tests/native-codex-contract.test.ts delete mode 100644 packages/agent-bundle/tests/native-playground-service.test.ts delete mode 100644 packages/agent-bundle/tests/normalization.test.ts delete mode 100644 packages/agent-bundle/tests/package-build.test.ts delete mode 100644 packages/agent-bundle/tests/package-conventions.test.ts delete mode 100644 packages/agent-bundle/tests/package-identity.test.ts delete mode 100644 packages/agent-bundle/tests/packed-consumer.test.ts delete mode 100644 packages/agent-bundle/tests/packed-native-smoke.test.ts delete mode 100644 packages/agent-bundle/tests/path-token-resolver.test.ts delete mode 100644 packages/agent-bundle/tests/playground-orchestration-service.test.ts delete mode 100644 packages/agent-bundle/tests/playground-routes.test.ts delete mode 100644 packages/agent-bundle/tests/playground-service.test.ts delete mode 100644 packages/agent-bundle/tests/plugin-bundle.test.ts delete mode 100644 packages/agent-bundle/tests/portable-adapter.test.ts delete mode 100644 packages/agent-bundle/tests/prebuilt-payload.test.ts delete mode 100644 packages/agent-bundle/tests/provenance.test.ts delete mode 100644 packages/agent-bundle/tests/public-api-packed.test.ts delete mode 100644 packages/agent-bundle/tests/public-api.test.ts delete mode 100644 packages/agent-bundle/tests/release-audit.test.ts delete mode 100644 packages/agent-bundle/tests/rendered-skills.test.ts delete mode 100644 packages/agent-bundle/tests/route-config-extract.test.ts delete mode 100644 packages/agent-bundle/tests/route-graph.test.ts delete mode 100644 packages/agent-bundle/tests/route-streams.test.ts delete mode 100644 packages/agent-bundle/tests/route-unit/render-route.test.ts delete mode 100644 packages/agent-bundle/tests/rsc-runtime-optional-packaging.test.ts delete mode 100644 packages/agent-bundle/tests/rsc-runtime-topology-script.test.ts delete mode 100644 packages/agent-bundle/tests/runtime-client-surface-proxy.test.ts delete mode 100644 packages/agent-bundle/tests/runtime-generation-store.test.ts delete mode 100644 packages/agent-bundle/tests/runtime-mcp-registry.test.ts delete mode 100644 packages/agent-bundle/tests/runtime-mcp-routes.test.ts delete mode 100644 packages/agent-bundle/tests/runtime-provider.test.ts delete mode 100644 packages/agent-bundle/tests/runtime-routes.test.ts delete mode 100644 packages/agent-bundle/tests/script-playground-service.test.ts delete mode 100644 packages/agent-bundle/tests/skill-document-service.test.ts delete mode 100644 packages/agent-bundle/tests/support/adapter-capabilities.ts delete mode 100644 packages/agent-bundle/tests/support/build.ts delete mode 100644 packages/agent-bundle/tests/support/durability.ts delete mode 100644 packages/agent-bundle/tests/support/errors.ts delete mode 100644 packages/agent-bundle/tests/support/eval-project.ts delete mode 100644 packages/agent-bundle/tests/support/eventually.ts delete mode 100644 packages/agent-bundle/tests/support/loaded-project.ts delete mode 100644 packages/agent-bundle/tests/support/manifest.ts delete mode 100644 packages/agent-bundle/tests/support/mcp-client-stub.ts delete mode 100644 packages/agent-bundle/tests/support/packed-native-smoke.ts delete mode 100644 packages/agent-bundle/tests/support/route-harness.ts delete mode 100644 packages/agent-bundle/tests/support/run-node-script.ts delete mode 100644 packages/agent-bundle/tests/support/shared-pack.ts delete mode 100644 packages/agent-bundle/tests/support/time-scale.ts delete mode 100644 packages/agent-bundle/tests/support/watched-files.ts delete mode 100644 packages/agent-bundle/tests/target-hook-contract.test.ts delete mode 100644 packages/agent-bundle/tests/target-mcp-runtime.test.ts delete mode 100644 packages/agent-bundle/tests/test-harness-manifest.test.ts delete mode 100644 packages/agent-bundle/tests/workspace-diff.test.ts delete mode 100644 packages/agent-bundle/tsconfig.build.json create mode 100644 packages/ai/anthropic/CHANGELOG.md rename {repos/effect/packages => packages}/ai/anthropic/README.md (100%) rename {repos/effect/packages => packages}/ai/anthropic/codegen.yml (100%) create mode 100644 packages/ai/anthropic/package.json rename {repos/effect/packages => packages}/ai/anthropic/src/AnthropicClient.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/src/AnthropicConfig.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/src/AnthropicError.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/src/AnthropicLanguageModel.ts (98%) rename {repos/effect/packages => packages}/ai/anthropic/src/AnthropicTelemetry.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/src/AnthropicTool.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/src/Generated.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/src/index.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/src/internal/errors.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/src/internal/utilities.ts (100%) rename {repos/effect/packages => packages}/ai/anthropic/test/AnthropicClient.test.ts (100%) create mode 100644 packages/ai/anthropic/test/AnthropicLanguageModel.test.ts rename {repos/effect/packages => packages}/ai/anthropic/tsconfig.json (100%) rename {repos/effect/packages => packages}/ai/anthropic/typetest/AnthropicLanguageModel.tst.ts (100%) create mode 100644 packages/ai/openai-compat/CHANGELOG.md rename {repos/effect/packages => packages}/ai/openai-compat/README.md (100%) create mode 100644 packages/ai/openai-compat/package.json rename {repos/effect/packages => packages}/ai/openai-compat/src/OpenAiClient.ts (100%) rename {repos/effect/packages => packages}/ai/openai-compat/src/OpenAiConfig.ts (100%) create mode 100644 packages/ai/openai-compat/src/OpenAiEmbeddingModel.ts rename {repos/effect/packages => packages}/ai/openai-compat/src/OpenAiError.ts (100%) create mode 100644 packages/ai/openai-compat/src/OpenAiLanguageModel.ts rename {repos/effect/packages => packages}/ai/openai-compat/src/OpenAiTelemetry.ts (100%) rename {repos/effect/packages => packages}/ai/openai-compat/src/index.ts (100%) rename {repos/effect/packages => packages}/ai/openai-compat/src/internal/errors.ts (100%) rename {repos/effect/packages => packages}/ai/openai-compat/src/internal/utilities.ts (100%) rename {repos/effect/packages => packages}/ai/openai-compat/test/OpenAiClient.test.ts (100%) rename {repos/effect/packages => packages}/ai/openai-compat/test/OpenAiEmbeddingModel.test.ts (100%) create mode 100644 packages/ai/openai-compat/test/OpenAiLanguageModel.test.ts rename {repos/effect/packages => packages}/ai/openai-compat/tsconfig.json (100%) rename {repos/effect/packages => packages}/ai/openai-compat/typetest/OpenAiConfig.tst.ts (100%) create mode 100644 packages/ai/openai/CHANGELOG.md rename {repos/effect/packages => packages}/ai/openai/README.md (100%) rename {repos/effect/packages => packages}/ai/openai/codegen.yaml (83%) create mode 100644 packages/ai/openai/package.json rename {repos/effect/packages => packages}/ai/openai/src/Generated.ts (99%) rename {repos/effect/packages => packages}/ai/openai/src/OpenAiClient.ts (100%) rename {repos/effect/packages => packages}/ai/openai/src/OpenAiClientGenerated.ts (100%) rename {repos/effect/packages => packages}/ai/openai/src/OpenAiConfig.ts (100%) create mode 100644 packages/ai/openai/src/OpenAiEmbeddingModel.ts rename {repos/effect/packages => packages}/ai/openai/src/OpenAiError.ts (100%) create mode 100644 packages/ai/openai/src/OpenAiLanguageModel.ts rename {repos/effect/packages => packages}/ai/openai/src/OpenAiSchema.ts (96%) rename {repos/effect/packages => packages}/ai/openai/src/OpenAiTelemetry.ts (100%) rename {repos/effect/packages => packages}/ai/openai/src/OpenAiTool.ts (75%) rename {repos/effect/packages => packages}/ai/openai/src/index.ts (100%) rename {repos/effect/packages => packages}/ai/openai/src/internal/errors.ts (100%) rename {repos/effect/packages => packages}/ai/openai/src/internal/utilities.ts (100%) rename {repos/effect/packages => packages}/ai/openai/test/OpenAiClient.test.ts (88%) rename {repos/effect/packages => packages}/ai/openai/test/OpenAiEmbeddingModel.test.ts (100%) create mode 100644 packages/ai/openai/test/OpenAiLanguageModel.test.ts rename {repos/effect/packages => packages}/ai/openai/test/OpenAiSchema.test.ts (92%) rename {repos/effect/packages => packages}/ai/openai/tsconfig.json (100%) create mode 100644 packages/ai/openai/typetest/OpenAiTool.tst.ts create mode 100644 packages/ai/openrouter/CHANGELOG.md rename {repos/effect/packages => packages}/ai/openrouter/README.md (100%) rename {repos/effect/packages => packages}/ai/openrouter/codegen.yml (100%) create mode 100644 packages/ai/openrouter/package.json rename {repos/effect/packages => packages}/ai/openrouter/src/Generated.ts (100%) rename {repos/effect/packages => packages}/ai/openrouter/src/OpenRouterClient.ts (80%) create mode 100644 packages/ai/openrouter/src/OpenRouterConfig.ts create mode 100644 packages/ai/openrouter/src/OpenRouterDecisionModel.ts rename {repos/effect/packages => packages}/ai/openrouter/src/OpenRouterError.ts (100%) rename {repos/effect/packages => packages}/ai/openrouter/src/OpenRouterLanguageModel.ts (98%) create mode 100644 packages/ai/openrouter/src/OpenRouterSchema.ts create mode 100644 packages/ai/openrouter/src/index.ts rename {repos/effect/packages => packages}/ai/openrouter/src/internal/errors.ts (100%) rename {repos/effect/packages => packages}/ai/openrouter/src/internal/utilities.ts (100%) create mode 100644 packages/ai/openrouter/test/Generated.test.ts rename {repos/effect/packages => packages}/ai/openrouter/test/OpenRouterClient.test.ts (84%) create mode 100644 packages/ai/openrouter/test/OpenRouterDecisionModel.test.ts create mode 100644 packages/ai/openrouter/test/OpenRouterLanguageModel.test.ts create mode 100644 packages/ai/openrouter/test/OpenRouterSchema.test.ts rename {repos/effect/packages => packages}/ai/openrouter/tsconfig.json (100%) create mode 100644 packages/ai/openrouter/typetest/OpenRouterDecisionModel.tst.ts create mode 100644 packages/ai/typesafe/CHANGELOG.md create mode 100644 packages/ai/typesafe/README.md create mode 100644 packages/ai/typesafe/package.json create mode 100644 packages/ai/typesafe/src/TypeSafeClient.ts create mode 100644 packages/ai/typesafe/src/TypeSafeConfig.ts create mode 100644 packages/ai/typesafe/src/TypeSafeDecisionModel.ts create mode 100644 packages/ai/typesafe/src/TypeSafeSchema.ts create mode 100644 packages/ai/typesafe/src/index.ts create mode 100644 packages/ai/typesafe/src/internal/errors.ts create mode 100644 packages/ai/typesafe/test/TypeSafeClient.test.ts create mode 100644 packages/ai/typesafe/test/TypeSafeDecisionModel.test.ts create mode 100644 packages/ai/typesafe/test/TypeSafeSchema.test.ts rename {repos/effect/packages/atom/react => packages/ai/typesafe}/tsconfig.json (100%) create mode 100644 packages/ai/typesafe/typetest/TypeSafeDecisionModel.tst.ts create mode 100644 packages/atom/react/CHANGELOG.md rename {repos/effect/packages => packages}/atom/react/LICENSE (100%) rename {repos/effect/packages => packages}/atom/react/README.md (100%) create mode 100644 packages/atom/react/package.json rename {repos/effect/packages => packages}/atom/react/src/Hooks.ts (99%) rename {repos/effect/packages => packages}/atom/react/src/ReactHydration.ts (100%) rename {repos/effect/packages => packages}/atom/react/src/RegistryContext.ts (100%) rename {repos/effect/packages => packages}/atom/react/src/ScopedAtom.ts (100%) rename {repos/effect/packages => packages}/atom/react/src/index.ts (100%) rename {repos/effect/packages => packages}/atom/react/test/index.test.tsx (96%) rename {repos/effect/packages/atom/solid => packages/atom/react}/tsconfig.json (100%) rename {repos/effect/packages => packages}/atom/react/vitest.setup.ts (100%) create mode 100644 packages/atom/solid/CHANGELOG.md rename {repos/effect/packages => packages}/atom/solid/LICENSE (100%) rename {repos/effect/packages => packages}/atom/solid/README.md (100%) create mode 100644 packages/atom/solid/package.json rename {repos/effect/packages => packages}/atom/solid/src/Hooks.ts (100%) rename {repos/effect/packages => packages}/atom/solid/src/RegistryContext.ts (98%) rename {repos/effect/packages => packages}/atom/solid/src/index.ts (100%) rename {repos/effect/packages => packages}/atom/solid/test/index.test.tsx (100%) rename {repos/effect/packages/platform/browser => packages/atom/solid}/tsconfig.json (100%) rename {repos/effect/packages => packages}/atom/solid/vitest.setup.ts (100%) create mode 100644 packages/atom/vue/CHANGELOG.md rename {repos/effect/packages => packages}/atom/vue/LICENSE (100%) rename {repos/effect/packages => packages}/atom/vue/README.md (100%) create mode 100644 packages/atom/vue/package.json create mode 100644 packages/atom/vue/src/index.ts create mode 100644 packages/atom/vue/test/index.test.ts rename {repos/effect/packages => packages}/atom/vue/tsconfig.json (100%) delete mode 100644 packages/create-agent-bundle/README.md delete mode 100644 packages/create-agent-bundle/bin/create-agent-bundle.js delete mode 100644 packages/create-agent-bundle/package.json delete mode 100644 packages/create-agent-bundle/rslib.config.ts delete mode 100644 packages/create-agent-bundle/src/framework.ts delete mode 100644 packages/create-agent-bundle/src/index.ts delete mode 100644 packages/create-agent-bundle/src/options.ts delete mode 100644 packages/create-agent-bundle/src/scaffold.ts delete mode 100644 packages/create-agent-bundle/templates/cli-tool/README.md delete mode 100644 packages/create-agent-bundle/templates/cli-tool/agent-bundle.config.ts delete mode 100644 packages/create-agent-bundle/templates/cli-tool/gitignore delete mode 100644 packages/create-agent-bundle/templates/cli-tool/package_json delete mode 100644 packages/create-agent-bundle/templates/cli-tool/src/cli.ts delete mode 100644 packages/create-agent-bundle/templates/cli-tool/src/index.ts delete mode 100644 packages/create-agent-bundle/templates/cli-tool/tests/cli.test.ts delete mode 100644 packages/create-agent-bundle/templates/cli-tool/tsconfig.json delete mode 100644 packages/create-agent-bundle/templates/mcp-server/README.md delete mode 100644 packages/create-agent-bundle/templates/mcp-server/agent-bundle.config.ts delete mode 100644 packages/create-agent-bundle/templates/mcp-server/gitignore delete mode 100644 packages/create-agent-bundle/templates/mcp-server/package_json delete mode 100644 packages/create-agent-bundle/templates/mcp-server/src/mcp/status/tools/report-status.tsx delete mode 100644 packages/create-agent-bundle/templates/mcp-server/src/scripts/check-status.ts delete mode 100644 packages/create-agent-bundle/templates/mcp-server/src/status.ts delete mode 100644 packages/create-agent-bundle/templates/mcp-server/tests/status.test.ts delete mode 100644 packages/create-agent-bundle/templates/mcp-server/tsconfig.json delete mode 100644 packages/create-agent-bundle/templates/minimal/README.md delete mode 100644 packages/create-agent-bundle/templates/minimal/agent-bundle.config.ts delete mode 100644 packages/create-agent-bundle/templates/minimal/gitignore delete mode 100644 packages/create-agent-bundle/templates/minimal/package_json delete mode 100644 packages/create-agent-bundle/templates/minimal/skills/getting-started/SKILL.md delete mode 100644 packages/create-agent-bundle/templates/minimal/tests/skill.test.ts delete mode 100644 packages/create-agent-bundle/templates/minimal/tsconfig.json delete mode 100644 packages/create-agent-bundle/tests/framework.test.ts delete mode 100644 packages/create-agent-bundle/tests/options.test.ts delete mode 100644 packages/create-agent-bundle/tests/scaffold-packed-matrix.e2e.test.ts delete mode 100644 packages/create-agent-bundle/tests/scaffold-packed.e2e.test.ts delete mode 100644 packages/create-agent-bundle/tests/scaffold.test.ts delete mode 100644 packages/create-agent-bundle/tests/support/scaffold-fixture.ts delete mode 100644 packages/create-agent-bundle/tsconfig.build.json delete mode 100644 packages/create-agent-bundle/tsconfig.json rename {repos/effect/packages => packages}/effect/ARBITRARY.md (94%) create mode 100644 packages/effect/CHANGELOG.md rename {repos/effect/packages => packages}/effect/CONFIG.md (100%) rename {repos/effect/packages => packages}/effect/HTTPAPI.md (100%) rename {repos/effect/packages => packages}/effect/LICENSE (100%) rename {repos/effect/packages => packages}/effect/MCP.md (94%) rename {repos/effect/packages => packages}/effect/OPTIC.md (100%) rename {repos/effect/packages => packages}/effect/README.md (100%) rename {repos/effect/packages => packages}/effect/SCHEMA.md (90%) rename {repos/effect/packages => packages}/effect/benchmark/Pool.ts (100%) rename {repos/effect/packages => packages}/effect/benchmark/http/multipart.ts (100%) create mode 100644 packages/effect/benchmark/http/serverAllocations.ts rename {repos/effect/packages => packages}/effect/benchmark/http/tracer.ts (100%) rename {repos/effect/packages => packages}/effect/benchmark/httpapi/sseClientDecoder.ts (100%) rename {repos/effect/packages => packages}/effect/benchmark/rpc/RpcSerialization.ts (100%) rename {repos/effect/packages => packages}/effect/benchmark/schema/Optic.ts (100%) rename {repos/effect/packages => packages}/effect/benchmark/schema/SchemaBinary.md (100%) rename {repos/effect/packages => packages}/effect/benchmark/schema/SchemaBinary.ts (100%) rename {repos/effect/packages => packages}/effect/benchmark/schema/SchemaError.ts (100%) rename {repos/effect/packages => packages}/effect/benchmark/stream/splitLines.ts (100%) create mode 100644 packages/effect/package.json create mode 100644 packages/effect/runtimeperf/README.md rename {repos/effect/packages => packages}/effect/runtimeperf/compare.mts (86%) create mode 100644 packages/effect/runtimeperf/config.json rename {repos/effect/packages => packages}/effect/runtimeperf/materialize.mts (100%) rename {repos/effect/packages => packages}/effect/runtimeperf/run.mts (87%) rename {repos/effect/packages => packages}/effect/runtimeperf/stats.mts (100%) rename {repos/effect/packages => packages}/effect/runtimeperf/suites/arbitrary/fixtures/fast-check-v4.ts (93%) rename {repos/effect/packages => packages}/effect/runtimeperf/suites/arbitrary/fixtures/native.ts (92%) rename {repos/effect/packages => packages}/effect/runtimeperf/suites/arbitrary/fixtures/schema.ts (100%) create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/README.md create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/costs.mts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/aot.ts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/cases.ts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/generate.mts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/interpreted.ts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/jit.ts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/valibot.ts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/zod-cases.ts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/zod-compiled.ts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/fixtures/zod-jitless.ts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/report-resources.mts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/resources.mts create mode 100644 packages/effect/runtimeperf/suites/compiler-rebuild/run-resources.mts create mode 100644 packages/effect/runtimeperf/suites/moltar/fixtures/aot.ts create mode 100644 packages/effect/runtimeperf/suites/moltar/fixtures/cases.ts create mode 100644 packages/effect/runtimeperf/suites/moltar/fixtures/data.ts create mode 100644 packages/effect/runtimeperf/suites/moltar/fixtures/generate.mts create mode 100644 packages/effect/runtimeperf/suites/moltar/fixtures/interpreted.ts create mode 100644 packages/effect/runtimeperf/suites/moltar/fixtures/jit.ts create mode 100644 packages/effect/runtimeperf/suites/moltar/fixtures/valibot.ts create mode 100644 packages/effect/runtimeperf/suites/moltar/fixtures/zod.ts rename {repos/effect/packages => packages}/effect/runtimeperf/suites/schema-benchmarks/fixtures/data.ts (100%) rename {repos/effect/packages => packages}/effect/runtimeperf/suites/schema-benchmarks/fixtures/effect-beta.ts (96%) create mode 100644 packages/effect/runtimeperf/suites/schema-benchmarks/fixtures/valibot.ts create mode 100644 packages/effect/runtimeperf/suites/schema-benchmarks/fixtures/zod.ts rename {repos/effect/packages => packages}/effect/runtimeperf/suites/schema/fixtures/adapters.ts (76%) rename {repos/effect/packages => packages}/effect/runtimeperf/suites/schema/fixtures/behavior.ts (80%) create mode 100644 packages/effect/runtimeperf/suites/schema/fixtures/cold.ts rename {repos/effect/packages => packages}/effect/runtimeperf/suites/schema/fixtures/comparison.ts (100%) rename {repos/effect/packages => packages}/effect/runtimeperf/test/materialize.test.mts (100%) create mode 100644 packages/effect/runtimeperf/test/registry.test.mts rename {repos/effect/packages => packages}/effect/runtimeperf/test/stats.test.mts (100%) rename {repos/effect/packages => packages}/effect/runtimeperf/test/worker.test.mts (100%) rename {repos/effect/packages => packages}/effect/runtimeperf/utils.mts (92%) rename {repos/effect/packages => packages}/effect/runtimeperf/worker.mts (100%) rename {repos/effect/packages => packages}/effect/src/Array.ts (99%) rename {repos/effect/packages => packages}/effect/src/BigDecimal.ts (100%) rename {repos/effect/packages => packages}/effect/src/BigInt.ts (100%) rename {repos/effect/packages => packages}/effect/src/Boolean.ts (100%) rename {repos/effect/packages => packages}/effect/src/Brand.ts (100%) create mode 100644 packages/effect/src/ByteSize.ts rename {repos/effect/packages => packages}/effect/src/Cache.ts (98%) rename {repos/effect/packages => packages}/effect/src/Cause.ts (99%) rename {repos/effect/packages => packages}/effect/src/Channel.ts (98%) rename {repos/effect/packages => packages}/effect/src/ChannelSchema.ts (98%) rename {repos/effect/packages => packages}/effect/src/Chunk.ts (99%) rename {repos/effect/packages => packages}/effect/src/Clock.ts (100%) rename {repos/effect/packages => packages}/effect/src/Combiner.ts (100%) rename {repos/effect/packages => packages}/effect/src/Config.ts (99%) rename {repos/effect/packages => packages}/effect/src/ConfigProvider.ts (99%) rename {repos/effect/packages => packages}/effect/src/Console.ts (100%) rename {repos/effect/packages => packages}/effect/src/Context.ts (99%) rename {repos/effect/packages => packages}/effect/src/Cron.ts (100%) rename {repos/effect/packages => packages}/effect/src/Crypto.ts (90%) rename {repos/effect/packages => packages}/effect/src/Data.ts (100%) rename {repos/effect/packages => packages}/effect/src/DateTime.ts (100%) rename {repos/effect/packages => packages}/effect/src/Deferred.ts (98%) rename {repos/effect/packages => packages}/effect/src/Differ.ts (100%) rename {repos/effect/packages => packages}/effect/src/Duration.ts (100%) rename {repos/effect/packages => packages}/effect/src/Effect.ts (98%) create mode 100644 packages/effect/src/Effectable.ts rename {repos/effect/packages => packages}/effect/src/Encoding.ts (86%) rename {repos/effect/packages => packages}/effect/src/Equal.ts (100%) rename {repos/effect/packages => packages}/effect/src/Equivalence.ts (100%) rename {repos/effect/packages => packages}/effect/src/ErrorReporter.ts (100%) rename {repos/effect/packages => packages}/effect/src/ExecutionPlan.ts (99%) rename {repos/effect/packages => packages}/effect/src/Exit.ts (100%) rename {repos/effect/packages => packages}/effect/src/Fiber.ts (93%) rename {repos/effect/packages => packages}/effect/src/FiberHandle.ts (99%) rename {repos/effect/packages => packages}/effect/src/FiberMap.ts (98%) rename {repos/effect/packages => packages}/effect/src/FiberSet.ts (100%) rename {repos/effect/packages => packages}/effect/src/FileSystem.ts (81%) rename {repos/effect/packages => packages}/effect/src/Filter.ts (100%) rename {repos/effect/packages => packages}/effect/src/Formatter.ts (98%) rename {repos/effect/packages => packages}/effect/src/Function.ts (100%) rename {repos/effect/packages => packages}/effect/src/Graph.ts (99%) rename {repos/effect/packages => packages}/effect/src/HKT.ts (100%) rename {repos/effect/packages => packages}/effect/src/Hash.ts (97%) rename {repos/effect/packages => packages}/effect/src/HashMap.ts (100%) rename {repos/effect/packages => packages}/effect/src/HashRing.ts (99%) rename {repos/effect/packages => packages}/effect/src/HashSet.ts (100%) rename {repos/effect/packages => packages}/effect/src/Inspectable.ts (100%) rename {repos/effect/packages => packages}/effect/src/Iterable.ts (100%) rename {repos/effect/packages => packages}/effect/src/JsonPatch.ts (97%) create mode 100644 packages/effect/src/JsonPointer.ts rename {repos/effect/packages => packages}/effect/src/JsonSchema.ts (97%) rename {repos/effect/packages => packages}/effect/src/Latch.ts (100%) rename {repos/effect/packages => packages}/effect/src/Layer.ts (98%) rename {repos/effect/packages => packages}/effect/src/LayerMap.ts (98%) rename {repos/effect/packages => packages}/effect/src/LayerRef.ts (98%) rename {repos/effect/packages => packages}/effect/src/LogLevel.ts (100%) rename {repos/effect/packages => packages}/effect/src/Logger.ts (89%) rename {repos/effect/packages => packages}/effect/src/ManagedRuntime.ts (99%) rename {repos/effect/packages => packages}/effect/src/Match.ts (99%) rename {repos/effect/packages => packages}/effect/src/Metric.ts (99%) rename {repos/effect/packages => packages}/effect/src/MutableHashMap.ts (100%) rename {repos/effect/packages => packages}/effect/src/MutableHashSet.ts (100%) rename {repos/effect/packages => packages}/effect/src/MutableList.ts (99%) rename {repos/effect/packages => packages}/effect/src/MutableRef.ts (100%) rename {repos/effect/packages => packages}/effect/src/Newtype.ts (100%) rename {repos/effect/packages => packages}/effect/src/NonEmptyIterable.ts (100%) rename {repos/effect/packages => packages}/effect/src/Number.ts (99%) rename {repos/effect/packages => packages}/effect/src/Optic.ts (99%) rename {repos/effect/packages => packages}/effect/src/Option.ts (100%) rename {repos/effect/packages => packages}/effect/src/Order.ts (99%) rename {repos/effect/packages => packages}/effect/src/Ordering.ts (100%) rename {repos/effect/packages => packages}/effect/src/PartitionedSemaphore.ts (99%) rename {repos/effect/packages => packages}/effect/src/Path.ts (100%) rename {repos/effect/packages => packages}/effect/src/Pipeable.ts (100%) rename {repos/effect/packages => packages}/effect/src/PlatformError.ts (100%) rename {repos/effect/packages => packages}/effect/src/Pool.ts (93%) rename {repos/effect/packages => packages}/effect/src/Predicate.ts (100%) rename {repos/effect/packages => packages}/effect/src/PrimaryKey.ts (100%) rename {repos/effect/packages => packages}/effect/src/PubSub.ts (99%) rename {repos/effect/packages => packages}/effect/src/Pull.ts (100%) rename {repos/effect/packages => packages}/effect/src/Queue.ts (92%) rename {repos/effect/packages => packages}/effect/src/Random.ts (97%) rename {repos/effect/packages => packages}/effect/src/RcMap.ts (99%) rename {repos/effect/packages => packages}/effect/src/RcRef.ts (92%) rename {repos/effect/packages => packages}/effect/src/Record.ts (100%) rename {repos/effect/packages => packages}/effect/src/Redactable.ts (100%) rename {repos/effect/packages => packages}/effect/src/Redacted.ts (100%) rename {repos/effect/packages => packages}/effect/src/Reducer.ts (100%) rename {repos/effect/packages => packages}/effect/src/Ref.ts (100%) rename {repos/effect/packages => packages}/effect/src/References.ts (100%) rename {repos/effect/packages => packages}/effect/src/RegExp.ts (100%) rename {repos/effect/packages => packages}/effect/src/Request.ts (100%) rename {repos/effect/packages => packages}/effect/src/RequestResolver.ts (97%) rename {repos/effect/packages => packages}/effect/src/Resource.ts (100%) rename {repos/effect/packages => packages}/effect/src/Result.ts (100%) rename {repos/effect/packages => packages}/effect/src/Runtime.ts (100%) rename {repos/effect/packages => packages}/effect/src/Schedule.ts (100%) rename {repos/effect/packages => packages}/effect/src/Scheduler.ts (94%) rename {repos/effect/packages => packages}/effect/src/Schema.ts (82%) rename {repos/effect/packages => packages}/effect/src/SchemaAST.ts (78%) rename {repos/effect/packages => packages}/effect/src/SchemaGetter.ts (76%) rename {repos/effect/packages => packages}/effect/src/SchemaIssue.ts (84%) rename {repos/effect/packages => packages}/effect/src/SchemaParser.ts (81%) create mode 100644 packages/effect/src/SchemaRepresentation.ts rename {repos/effect/packages => packages}/effect/src/SchemaTransformation.ts (91%) rename {repos/effect/packages => packages}/effect/src/Scope.ts (100%) rename {repos/effect/packages => packages}/effect/src/ScopedCache.ts (98%) rename {repos/effect/packages => packages}/effect/src/ScopedRef.ts (100%) rename {repos/effect/packages => packages}/effect/src/Semaphore.ts (100%) rename {repos/effect/packages => packages}/effect/src/Sink.ts (99%) rename {repos/effect/packages => packages}/effect/src/StandardSchema.ts (100%) rename {repos/effect/packages => packages}/effect/src/Stdio.ts (100%) rename {repos/effect/packages => packages}/effect/src/Stream.ts (95%) rename {repos/effect/packages => packages}/effect/src/String.ts (100%) rename {repos/effect/packages => packages}/effect/src/Struct.ts (98%) rename {repos/effect/packages => packages}/effect/src/SubscriptionRef.ts (100%) rename {repos/effect/packages => packages}/effect/src/Symbol.ts (100%) rename {repos/effect/packages => packages}/effect/src/SynchronizedRef.ts (99%) rename {repos/effect/packages => packages}/effect/src/Take.ts (100%) rename {repos/effect/packages => packages}/effect/src/Terminal.ts (98%) rename {repos/effect/packages => packages}/effect/src/Tracer.ts (92%) rename {repos/effect/packages => packages}/effect/src/Trie.ts (100%) rename {repos/effect/packages => packages}/effect/src/Tuple.ts (99%) rename {repos/effect/packages => packages}/effect/src/TxChunk.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxDeferred.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxHashMap.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxHashSet.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxPriorityQueue.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxPubSub.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxQueue.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxReentrantLock.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxRef.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxSemaphore.ts (100%) rename {repos/effect/packages => packages}/effect/src/TxSubscriptionRef.ts (100%) rename {repos/effect/packages => packages}/effect/src/Types.ts (95%) rename {repos/effect/packages => packages}/effect/src/UndefinedOr.ts (100%) rename {repos/effect/packages => packages}/effect/src/Unify.ts (100%) rename {repos/effect/packages => packages}/effect/src/Utils.ts (96%) rename {repos/effect/packages => packages}/effect/src/index.ts (100%) create mode 100644 packages/effect/src/internal/arbitrary/array.ts create mode 100644 packages/effect/src/internal/arbitrary/bigDecimal.ts create mode 100644 packages/effect/src/internal/arbitrary/bigInt.ts rename {repos/effect/packages => packages}/effect/src/internal/arbitrary/model.ts (88%) rename {repos/effect/packages => packages}/effect/src/internal/arbitrary/regexp.ts (99%) rename {repos/effect/packages => packages}/effect/src/internal/arbitrary/runner.ts (93%) create mode 100644 packages/effect/src/internal/arbitrary/schema.ts create mode 100644 packages/effect/src/internal/array.ts rename {repos/effect/packages => packages}/effect/src/internal/core.ts (91%) rename {repos/effect/packages => packages}/effect/src/internal/count.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/dateTime.ts (99%) rename {repos/effect/packages => packages}/effect/src/internal/doNotation.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/effect.ts (91%) rename {repos/effect/packages => packages}/effect/src/internal/equal.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/errors.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/executionPlan.ts (100%) create mode 100644 packages/effect/src/internal/graph.ts rename {repos/effect/packages => packages}/effect/src/internal/graphCsr.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/hashMap.ts (99%) rename {repos/effect/packages => packages}/effect/src/internal/hashSet.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/layer.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/matcher.ts (100%) create mode 100644 packages/effect/src/internal/metric.ts rename {repos/effect/packages => packages}/effect/src/internal/option.ts (90%) rename {repos/effect/packages => packages}/effect/src/internal/persistence.ts (100%) create mode 100644 packages/effect/src/internal/random.ts rename {repos/effect/packages => packages}/effect/src/internal/rcRef.ts (91%) rename {repos/effect/packages => packages}/effect/src/internal/record.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/redacted.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/references.ts (99%) rename {repos/effect/packages => packages}/effect/src/internal/request.ts (90%) rename {repos/effect/packages => packages}/effect/src/internal/result.ts (85%) rename {repos/effect/packages => packages}/effect/src/internal/schedule.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/schema/annotations.ts (100%) rename {repos/effect/packages => packages}/effect/src/internal/schema/cause.ts (100%) create mode 100644 packages/effect/src/internal/schema/codegen.ts create mode 100644 packages/effect/src/internal/schema/compilerRegistry.ts create mode 100644 packages/effect/src/internal/schema/fromJsonSchemaDocument.ts rename {repos/effect/packages => packages}/effect/src/internal/schema/fromRepresentation.ts (97%) create mode 100644 packages/effect/src/internal/schema/interpreter.ts create mode 100644 packages/effect/src/internal/schema/make.ts create mode 100644 packages/effect/src/internal/schema/parser.ts create mode 100644 packages/effect/src/internal/schema/standardSchema.ts rename {repos/effect/packages => packages}/effect/src/internal/schema/toCodeDocument.ts (86%) create mode 100644 packages/effect/src/internal/schema/toCodec.ts create mode 100644 packages/effect/src/internal/schema/toDifferJsonPatch.ts create mode 100644 packages/effect/src/internal/schema/toEncoderXml.ts rename {repos/effect/packages => packages}/effect/src/internal/schema/toEquivalence.ts (98%) create mode 100644 packages/effect/src/internal/schema/toFormatter.ts create mode 100644 packages/effect/src/internal/schema/toIso.ts rename {repos/effect/packages => packages}/effect/src/internal/schema/toJsonSchemaDocument.ts (76%) rename {repos/effect/packages => packages}/effect/src/internal/schema/toRepresentation.ts (99%) create mode 100644 packages/effect/src/internal/schemaError.ts rename {repos/effect/packages => packages}/effect/src/internal/stackTraceLimit.ts (100%) create mode 100644 packages/effect/src/internal/stream.ts rename {repos/effect/packages => packages}/effect/src/internal/tracer.ts (89%) rename {repos/effect/packages => packages}/effect/src/internal/trie.ts (99%) create mode 100644 packages/effect/src/internal/ulid.ts rename {repos/effect/packages => packages}/effect/src/internal/uuid.ts (96%) rename {repos/effect/packages => packages}/effect/src/testing/TestClock.ts (100%) rename {repos/effect/packages => packages}/effect/src/testing/TestConsole.ts (100%) rename {repos/effect/packages => packages}/effect/src/testing/TestSchema.ts (98%) rename {repos/effect/packages => packages}/effect/src/testing/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/AiError.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/AnthropicStructuredOutput.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/Chat.ts (95%) create mode 100644 packages/effect/src/unstable/ai/Decision.ts create mode 100644 packages/effect/src/unstable/ai/DecisionModel.ts rename {repos/effect/packages => packages}/effect/src/unstable/ai/EmbeddingModel.ts (89%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/IdGenerator.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/LanguageModel.ts (92%) create mode 100644 packages/effect/src/unstable/ai/McpProtocol.ts rename {repos/effect/packages => packages}/effect/src/unstable/ai/McpSchema.ts (91%) create mode 100644 packages/effect/src/unstable/ai/McpServer.ts rename {repos/effect/packages => packages}/effect/src/unstable/ai/Model.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/OpenAiStructuredOutput.ts (98%) create mode 100644 packages/effect/src/unstable/ai/Prompt.ts rename {repos/effect/packages => packages}/effect/src/unstable/ai/Response.ts (92%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/ResponseIdTracker.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/Telemetry.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/Tokenizer.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/Tool.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/Toolkit.ts (80%) create mode 100644 packages/effect/src/unstable/ai/index.ts rename {repos/effect/packages => packages}/effect/src/unstable/ai/internal/codec-transformer.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/ai/internal/mcpCore.ts (86%) create mode 100644 packages/effect/src/unstable/ai/internal/mcpProtocol.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpProtocol/v2024_11_05.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpProtocol/v2025_03_26.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpProtocol/v2025_06_18.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpProtocol/v2025_11_25.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpProtocol/v2026_07_28.ts rename {repos/effect/packages => packages}/effect/src/unstable/ai/internal/mcpProtocolRegistry.ts (90%) create mode 100644 packages/effect/src/unstable/ai/internal/mcpRuntime.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpSchema/v2024_11_05.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpSchema/v2025_03_26.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpSchema/v2025_06_18.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpSchema/v2025_11_25.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpSchema/v2026_07_28.ts create mode 100644 packages/effect/src/unstable/ai/internal/mcpStatefulRuntime.ts rename {repos/effect/packages => packages}/effect/src/unstable/ai/internal/structured-output.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/arbitrary/Arbitrary.ts (87%) rename {repos/effect/packages => packages}/effect/src/unstable/arbitrary/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/Argument.ts (83%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/CliConfig.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/CliError.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/CliOutput.ts (91%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/Command.ts (97%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/Completions.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/Flag.ts (85%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/GlobalFlag.ts (93%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/HelpDoc.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/Param.ts (90%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/Primitive.ts (87%) create mode 100644 packages/effect/src/unstable/cli/Prompt.ts rename {repos/effect/packages => packages}/effect/src/unstable/cli/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/ansi.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/auto-suggest.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/command.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/completions/bash.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/completions/descriptor.ts (80%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/completions/fish.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/completions/zsh.ts (99%) create mode 100644 packages/effect/src/unstable/cli/internal/config.ts rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/help.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/lexer.ts (100%) create mode 100644 packages/effect/src/unstable/cli/internal/parser.ts rename {repos/effect/packages => packages}/effect/src/unstable/cli/internal/wizard.ts (90%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/ClusterCron.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/ClusterError.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/ClusterMetrics.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/ClusterSchema.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/ClusterWorkflowEngine.ts (79%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/DeliverAt.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Entity.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/EntityAddress.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/EntityId.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/EntityProxy.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/EntityProxyServer.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/EntityResource.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/EntityType.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Envelope.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/HttpRunner.ts (95%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/K8sHttpClient.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/K8sTypes.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/MachineId.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Message.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/MessageStorage.ts (97%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Reply.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Runner.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/RunnerAddress.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/RunnerHealth.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/RunnerServer.ts (77%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/RunnerStorage.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Runners.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/ShardId.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Sharding.ts (95%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/ShardingConfig.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/ShardingRegistrationEvent.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/SingleRunner.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Singleton.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/SingletonAddress.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/Snowflake.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/SocketRunner.ts (92%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/SqlMessageStorage.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/SqlRunnerStorage.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/TestRunner.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/internal/clusterAbandon.ts (100%) create mode 100644 packages/effect/src/unstable/cluster/internal/entityActivation.ts rename {repos/effect/packages => packages}/effect/src/unstable/cluster/internal/entityManager.ts (89%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/internal/entityReaper.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/internal/hash.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/internal/interruptors.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/internal/resourceMap.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/internal/resourceRef.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/cluster/internal/shardLock.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/devtools/DevTools.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/devtools/DevToolsClient.ts (95%) rename {repos/effect/packages => packages}/effect/src/unstable/devtools/DevToolsSchema.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/devtools/DevToolsServer.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/devtools/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/encoding/Ini.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/encoding/Ndjson.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/encoding/SchemaBinary.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/encoding/Sse.ts (94%) rename {repos/effect/packages => packages}/effect/src/unstable/encoding/Toml.ts (98%) create mode 100644 packages/effect/src/unstable/encoding/Yaml.ts rename {repos/effect/packages => packages}/effect/src/unstable/encoding/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/Event.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventGroup.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventJournal.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventLog.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventLogEncryption.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventLogMessage.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventLogRemote.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventLogServer.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventLogServerEncrypted.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventLogServerUnencrypted.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/EventLogSessionAuth.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/SqlEventJournal.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/SqlEventLogServerEncrypted.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/SqlEventLogServerUnencrypted.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/eventlog/internal/identityRootSecretDerivation.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/Cookies.ts (89%) rename {repos/effect/packages => packages}/effect/src/unstable/http/Etag.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/FetchHttpClient.ts (97%) rename {repos/effect/packages => packages}/effect/src/unstable/http/FindMyWay.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/FindMyWay/internal/queryString.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/FindMyWay/internal/router.ts (82%) rename {repos/effect/packages => packages}/effect/src/unstable/http/Headers.ts (89%) create mode 100644 packages/effect/src/unstable/http/HttpBody.ts rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpClient.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpClientError.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpClientRequest.ts (95%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpClientResponse.ts (95%) create mode 100644 packages/effect/src/unstable/http/HttpEffect.ts rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpIncomingMessage.ts (95%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpMethod.ts (97%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpMiddleware.ts (92%) create mode 100644 packages/effect/src/unstable/http/HttpPlatform.ts rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpRouter.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpServer.ts (84%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpServerError.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpServerRequest.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpServerRespondable.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpServerResponse.ts (87%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpStaticServer.ts (91%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpStatus.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/HttpTraceContext.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/Mime.ts (95%) rename {repos/effect/packages => packages}/effect/src/unstable/http/Multipart.ts (89%) rename {repos/effect/packages => packages}/effect/src/unstable/http/MultipartParser.ts (92%) rename {repos/effect/packages => packages}/effect/src/unstable/http/MultipartParser/HeadersParser.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/MultipartParser/Search.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/MultipartParser/internal/contentType.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/MultipartParser/internal/headers.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/MultipartParser/internal/multipart.ts (94%) rename {repos/effect/packages => packages}/effect/src/unstable/http/MultipartParser/internal/search.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/Template.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/Url.ts (100%) create mode 100644 packages/effect/src/unstable/http/UrlParams.ts rename {repos/effect/packages => packages}/effect/src/unstable/http/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/internal/compression.ts (90%) create mode 100644 packages/effect/src/unstable/http/internal/headers.ts rename {repos/effect/packages => packages}/effect/src/unstable/http/internal/httpBody.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/internal/mimeTypes.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/http/internal/preResponseHandler.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApi.ts (93%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiBuilder.ts (91%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiClient.ts (89%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiEndpoint.ts (97%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiError.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiGroup.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiMiddleware.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiScalar.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiSchema.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiSecurity.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiSwagger.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/HttpApiTest.ts (89%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/OpenApi.ts (92%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/internal/html.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/internal/httpApiScalar.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/internal/httpApiSwagger.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/httpapi/internal/mediaType.ts (100%) create mode 100644 packages/effect/src/unstable/httpapi/internal/path.ts create mode 100644 packages/effect/src/unstable/net/IpInterface.ts create mode 100644 packages/effect/src/unstable/net/IpNetwork.ts create mode 100644 packages/effect/src/unstable/net/NetAddress.ts create mode 100644 packages/effect/src/unstable/net/index.ts rename {repos/effect/packages => packages}/effect/src/unstable/observability/Otlp.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/OtlpExporter.ts (97%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/OtlpLogger.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/OtlpMetrics.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/OtlpResource.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/OtlpSerialization.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/OtlpTracer.ts (79%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/PrometheusMetrics.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/internal/otlpEnv.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/internal/otlpProtobuf.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/observability/internal/protobuf.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/persistence/KeyValueStore.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/persistence/Persistable.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/persistence/PersistedCache.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/persistence/PersistedQueue.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/persistence/Persistence.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/persistence/RateLimiter.ts (92%) rename {repos/effect/packages => packages}/effect/src/unstable/persistence/Redis.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/persistence/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/process/ChildProcess.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/process/ChildProcessSpawner.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/process/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/AsyncResult.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/Atom.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/AtomHttpApi.ts (92%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/AtomRef.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/AtomRegistry.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/AtomRpc.ts (97%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/Hydration.ts (83%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/Reactivity.ts (83%) rename {repos/effect/packages => packages}/effect/src/unstable/reactivity/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/Rpc.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcClient.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcClientError.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcGroup.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcMessage.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcMiddleware.ts (97%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcSchema.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcSerialization.ts (95%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcServer.ts (89%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcTest.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/RpcWorker.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/Utils.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/rpc/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/schema/Model.ts (98%) create mode 100644 packages/effect/src/unstable/schema/SchemaAOTCompiler.ts create mode 100644 packages/effect/src/unstable/schema/SchemaAOTCompiler/Build.ts create mode 100644 packages/effect/src/unstable/schema/SchemaCompiler.ts create mode 100644 packages/effect/src/unstable/schema/SchemaCompiler/runtime.ts create mode 100644 packages/effect/src/unstable/schema/SchemaJITCompiler.ts create mode 100644 packages/effect/src/unstable/schema/SchemaJITCompiler/enable.ts rename {repos/effect/packages => packages}/effect/src/unstable/schema/VariantSchema.ts (99%) create mode 100644 packages/effect/src/unstable/schema/index.ts rename {repos/effect/packages => packages}/effect/src/unstable/socket/Socket.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/socket/SocketServer.ts (77%) rename {repos/effect/packages => packages}/effect/src/unstable/socket/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/Migrator.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/SqlClient.ts (92%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/SqlConnection.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/SqlError.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/SqlModel.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/SqlResolver.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/SqlSchema.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/SqlStream.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/Statement.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/sql/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/workers/Transferable.ts (99%) rename {repos/effect/packages => packages}/effect/src/unstable/workers/Worker.ts (96%) rename {repos/effect/packages => packages}/effect/src/unstable/workers/WorkerError.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/workers/WorkerRunner.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/workers/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/Activity.ts (92%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/DurableClock.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/DurableDeferred.ts (98%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/DurableQueue.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/Workflow.ts (90%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/WorkflowEngine.ts (94%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/WorkflowProxy.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/WorkflowProxyServer.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/index.ts (100%) rename {repos/effect/packages => packages}/effect/src/unstable/workflow/internal/crypto.ts (100%) rename {repos/effect/packages => packages}/effect/test/Array.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/ArrayNaNIndex.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/AtomRef.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/BigDecimal.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/BigInt.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Boolean.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Brand.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/ByteSize.test.ts (80%) rename {repos/effect/packages => packages}/effect/test/Cache.test.ts (87%) rename {repos/effect/packages => packages}/effect/test/Cause.test.ts (95%) rename {repos/effect/packages => packages}/effect/test/CauseMapAnnotations.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Channel.test.ts (96%) rename {repos/effect/packages => packages}/effect/test/Chunk.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/Clock.test.ts (96%) rename {repos/effect/packages => packages}/effect/test/Combiner.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Config.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/ConfigProvider.test.ts (98%) rename {repos/effect/packages => packages}/effect/test/Context.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Cron.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Crypto.test.ts (82%) rename {repos/effect/packages => packages}/effect/test/Data.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/DateTime.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/Deferred.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Duration.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Effect.test.ts (88%) rename {repos/effect/packages => packages}/effect/test/EffectEager.test.ts (98%) rename {repos/effect/packages => packages}/effect/test/EffectKeepAlive.test.ts (97%) create mode 100644 packages/effect/test/Effectable.test.ts rename {repos/effect/packages => packages}/effect/test/Encoding.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Equal.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Equivalence.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/ExecutionPlan.test.ts (94%) rename {repos/effect/packages => packages}/effect/test/Exit.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Fiber.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/FiberHandle.test.ts (79%) create mode 100644 packages/effect/test/FiberMap.test.ts rename {repos/effect/packages => packages}/effect/test/FiberSet.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/FiberSetRuntimePropagation.test.ts (100%) create mode 100644 packages/effect/test/FileSystem.test-utils.ts rename {repos/effect/packages => packages}/effect/test/Formatter.test.ts (94%) rename {repos/effect/packages => packages}/effect/test/Function.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Graph.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/HashMap.test.ts (98%) create mode 100644 packages/effect/test/HashRing.test.ts rename {repos/effect/packages => packages}/effect/test/HashSet.test.ts (100%) create mode 100644 packages/effect/test/HttpClient.test.ts rename {repos/effect/packages => packages}/effect/test/Iterable.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/JsonPatch.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/JsonPointer.test.ts (80%) rename {repos/effect/packages => packages}/effect/test/JsonSchema.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Latch.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Layer.test.ts (94%) rename {repos/effect/packages => packages}/effect/test/LayerMap.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/LayerRef.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/LogLevel.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Logger.test.ts (87%) rename {repos/effect/packages => packages}/effect/test/ManagedRuntime.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Match.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Metric.test.ts (77%) rename {repos/effect/packages => packages}/effect/test/Migrator.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/MutableHashMap.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/MutableHashSet.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/MutableList.test.ts (92%) rename {repos/effect/packages => packages}/effect/test/Newtype.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Number.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/Optic.test.ts (97%) rename {repos/effect/packages => packages}/effect/test/Option.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Order.test.ts (96%) rename {repos/effect/packages => packages}/effect/test/Ordering.test.ts (100%) create mode 100644 packages/effect/test/PartitionedSemaphore.test.ts rename {repos/effect/packages => packages}/effect/test/Pathfinding.test.ts (100%) create mode 100644 packages/effect/test/Pool.test.ts rename {repos/effect/packages => packages}/effect/test/Predicate.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/PubSub.test.ts (91%) rename {repos/effect/packages => packages}/effect/test/Pull.test.ts (100%) create mode 100644 packages/effect/test/Queue.test.ts rename {repos/effect/packages => packages}/effect/test/Random.test.ts (86%) rename {repos/effect/packages => packages}/effect/test/RcMap.test.ts (91%) create mode 100644 packages/effect/test/RcRef.test.ts rename {repos/effect/packages => packages}/effect/test/Record.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Redacted.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Reducer.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Ref.test.ts (100%) create mode 100644 packages/effect/test/Request.test.ts rename {repos/effect/packages => packages}/effect/test/Resource.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Result.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Schedule.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Scheduler.test.ts (82%) rename {repos/effect/packages => packages}/effect/test/Scope.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/ScopedCache.test.ts (90%) rename {repos/effect/packages => packages}/effect/test/ScopedRef.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Semaphore.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Sink.test.ts (96%) create mode 100644 packages/effect/test/StackCapture.test.ts rename {repos/effect/packages => packages}/effect/test/StackTraceLimit.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Stdio.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Stream.test.ts (98%) rename {repos/effect/packages => packages}/effect/test/String.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Struct.test.ts (89%) rename {repos/effect/packages => packages}/effect/test/SubscriptionRef.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Symbol.test.ts (100%) create mode 100644 packages/effect/test/SynchronizedRef.modifySomeEffect.test.ts rename {repos/effect/packages => packages}/effect/test/SynchronizedRef.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TestClock.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/Tracer.test.ts (93%) rename {repos/effect/packages => packages}/effect/test/Trie.test.ts (98%) rename {repos/effect/packages => packages}/effect/test/Tuple.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxChunk.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxDeferred.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxHashMap.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxHashSet.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxPriorityQueue.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxPubSub.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxQueue.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxReentrantLock.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxSemaphore.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/TxSubscriptionRef.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/UndefinedOr.test.ts (100%) create mode 100644 packages/effect/test/cluster/ClusterWorkflowEngine.test.ts create mode 100644 packages/effect/test/cluster/Entity.test.ts rename {repos/effect/packages => packages}/effect/test/cluster/Envelope.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/cluster/K8sHttpClient.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/cluster/MessageStorage.test.ts (81%) rename {repos/effect/packages => packages}/effect/test/cluster/ResourceMap.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/cluster/ResourceRef.test.ts (100%) create mode 100644 packages/effect/test/cluster/RunnerServer.test.ts rename {repos/effect/packages => packages}/effect/test/cluster/RunnerStorage.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/cluster/Runners.test.ts (84%) rename {repos/effect/packages => packages}/effect/test/cluster/Sharding.test.ts (75%) rename {repos/effect/packages => packages}/effect/test/cluster/ShardingConfig.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/cluster/TestEntity.ts (100%) rename {repos/effect/packages => packages}/effect/test/cluster/interruptors.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/fixtures/migrator/0001_first.js (100%) rename {repos/effect/packages => packages}/effect/test/fixtures/text.txt (100%) rename {repos/effect/packages => packages}/effect/test/internal/Uuid.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/reactivity/AsyncResult.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/reactivity/Atom.test.ts (98%) create mode 100644 packages/effect/test/reactivity/AtomHttpApi.test.ts create mode 100644 packages/effect/test/reactivity/AtomRpc.test.ts rename {repos/effect/packages => packages}/effect/test/rpc/Rpc.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/rpc/RpcClient.test.ts (91%) rename {repos/effect/packages => packages}/effect/test/rpc/RpcSerialization.test.ts (89%) create mode 100644 packages/effect/test/rpc/RpcServer.test.ts rename {repos/effect/packages => packages}/effect/test/schema/Graph.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/HMR.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/Schema.test.ts (96%) create mode 100644 packages/effect/test/schema/SchemaAOTCompiler.test.ts create mode 100644 packages/effect/test/schema/SchemaAOTCompilerBuild.test.ts rename {repos/effect/packages => packages}/effect/test/schema/SchemaAST.test.ts (93%) create mode 100644 packages/effect/test/schema/SchemaCompilerApi.test.ts create mode 100644 packages/effect/test/schema/SchemaCompilerArray.test.ts create mode 100644 packages/effect/test/schema/SchemaCompilerConcurrency.test.ts create mode 100644 packages/effect/test/schema/SchemaCompilerConstruction.test.ts create mode 100644 packages/effect/test/schema/SchemaCompilerRegression.test.ts create mode 100644 packages/effect/test/schema/SchemaCompilerStartup.test.ts rename {repos/effect/packages => packages}/effect/test/schema/SchemaGetter.test.ts (78%) rename {repos/effect/packages => packages}/effect/test/schema/SchemaIssue.test.ts (100%) create mode 100644 packages/effect/test/schema/SchemaJITCompiler.test.ts create mode 100644 packages/effect/test/schema/SchemaJITCompilerFallback.test.ts create mode 100644 packages/effect/test/schema/SchemaParser.test.ts create mode 100644 packages/effect/test/schema/SchemaTransformation.test.ts create mode 100644 packages/effect/test/schema/TemplateLiteral.test.ts rename {repos/effect/packages => packages}/effect/test/schema/fixtures/HMR-Class.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/fixtures/HMR-sanity-check.ts (100%) create mode 100644 packages/effect/test/schema/fixtures/aot-build.ts create mode 100644 packages/effect/test/schema/fixtures/aot-import-guard.ts create mode 100644 packages/effect/test/schema/fixtures/aot-runner.ts create mode 100644 packages/effect/test/schema/fixtures/aot.ts create mode 100644 packages/effect/test/schema/fixtures/construction.ts create mode 100644 packages/effect/test/schema/jsonSchemaRoundTrip.test.ts rename {repos/effect/packages => packages}/effect/test/schema/representation/builtInRevivers.test.ts (85%) rename {repos/effect/packages => packages}/effect/test/schema/representation/fromJson.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/schema/representation/fromJsonMultiDocument.test.ts (100%) create mode 100644 packages/effect/test/schema/representation/fromJsonSchemaDocument.test.ts create mode 100644 packages/effect/test/schema/representation/fromJsonSchemaMultiDocument.test.ts rename {repos/effect/packages => packages}/effect/test/schema/representation/fromRepresentation.test.ts (91%) rename {repos/effect/packages => packages}/effect/test/schema/representation/fromRepresentations.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/representation/makeCode.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/representation/schemaToJsonSchemaDocument.test.ts (97%) rename {repos/effect/packages => packages}/effect/test/schema/representation/stringTreeRoundtrip.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/representation/toCodeDocument.annotations.test.ts (93%) rename {repos/effect/packages => packages}/effect/test/schema/representation/toCodeDocument.test.ts (93%) rename {repos/effect/packages => packages}/effect/test/schema/representation/toJson.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/schema/representation/toJsonMultiDocument.test.ts (100%) create mode 100644 packages/effect/test/schema/representation/toJsonSchemaDocument.test.ts create mode 100644 packages/effect/test/schema/representation/toJsonSchemaMultiDocument.test.ts rename {repos/effect/packages => packages}/effect/test/schema/representation/toMultiDocument.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/representation/toRepresentation.test.ts (97%) rename {repos/effect/packages => packages}/effect/test/schema/representation/toRepresentations.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/toCodec.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/schema/toDifferJsonPatch.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/toEquivalence.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/toFormatter.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/toIso.test.ts (100%) create mode 100644 packages/effect/test/schema/toJsonSchemaDocument.test.ts rename {repos/effect/packages => packages}/effect/test/schema/toStandardJSONSchemaV1.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/schema/toStandardSchemaV1.test.ts (97%) rename {repos/effect/packages => packages}/effect/test/schema/v3-v4.test.ts (100%) create mode 100644 packages/effect/test/testing/TestSchema.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/AiError.test.ts (98%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/AnthropicStructuredOutput.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/AnthropicStructuredOutputRepresentation.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/Chat.test.ts (79%) create mode 100644 packages/effect/test/unstable/ai/DecisionModel.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/EmbeddingModel.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/LanguageModel.test.ts (91%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/LanguageModelRepresentation.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/LanguageModelTrackerLifecycle.test.ts (100%) create mode 100644 packages/effect/test/unstable/ai/McpSchema.test.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/BaseProtocolTest.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/McpConformance/CompletionTest.ts (90%) create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/ElicitationTest.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/McpConformance/LifecycleTest.ts (94%) create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/LoggingTest.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/McpConformance.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/McpConformanceFixtures.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/McpConformance/McpTestPeer.ts (100%) create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/MultiRoundTripTest.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/PromptsTest.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/ResourcesTest.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/McpConformance/RootsTest.ts (80%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/McpConformance/SamplingTest.ts (100%) create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/SubscriptionsTest.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/ToolsTest.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/TransportsTest.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/McpConformance/UtilitiesTest.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/McpProtocol.test.ts (88%) create mode 100644 packages/effect/test/unstable/ai/McpServer/McpServer.test.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/ProtocolAdapters.test.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/TestUtils/McpHttpHarness.ts create mode 100644 packages/effect/test/unstable/ai/McpServer/TestUtils/McpHttpResponse.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/TestUtils/McpServerLayer.ts (93%) create mode 100644 packages/effect/test/unstable/ai/McpServer/TestUtils/McpStdioHarness.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/v2024_11_05.test.ts (87%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/v2025_03_26.test.ts (95%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/v2025_06_18.test.ts (84%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/McpServer/v2025_11_25.test.ts (87%) create mode 100644 packages/effect/test/unstable/ai/McpServer/v2026_07_28.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/Model.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/OpenAiStructuredOutput.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/OpenAiStructuredOutputRepresentation.test.ts (100%) create mode 100644 packages/effect/test/unstable/ai/Prompt.test.ts create mode 100644 packages/effect/test/unstable/ai/Response.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/ResponseIdTracker.test.ts (100%) create mode 100644 packages/effect/test/unstable/ai/Tokenizer.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/ai/Tool.test.ts (88%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/ToolRepresentation.test.ts (97%) rename {repos/effect/packages => packages}/effect/test/unstable/ai/utils.ts (100%) create mode 100644 packages/effect/test/unstable/arbitrary/Arbitrary.array.test.ts create mode 100644 packages/effect/test/unstable/arbitrary/Arbitrary.composition.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/arbitrary/Arbitrary.test.ts (83%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/Ansi.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/Arguments.test.ts (91%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/Command.test.ts (89%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/Errors.test.ts (96%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/Help.test.ts (85%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/Lexer.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/LogLevel.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/Param.test.ts (76%) create mode 100644 packages/effect/test/unstable/cli/Primitive.test.ts create mode 100644 packages/effect/test/unstable/cli/Prompt.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/cli/completions/completions.test.ts (97%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/completions/descriptor.test.ts (85%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/fixtures/ComprehensiveCli.ts (85%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/services/MockTerminal.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/cli/services/TestActions.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/devtools/DevToolsClient.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/encoding/Ini.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/encoding/Ndjson.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/encoding/SchemaBinary.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/unstable/encoding/Sse.test.ts (94%) rename {repos/effect/packages => packages}/effect/test/unstable/encoding/Toml.test.ts (87%) create mode 100644 packages/effect/test/unstable/encoding/Yaml.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/eventlog/EventJournal.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/eventlog/EventLog.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/eventlog/EventLogIdentityDerivation.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/eventlog/EventLogMessage.test.ts (77%) rename {repos/effect/packages => packages}/effect/test/unstable/eventlog/EventLogRemote.test.ts (83%) rename {repos/effect/packages => packages}/effect/test/unstable/eventlog/EventLogServerUnencrypted.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/eventlog/EventLogSessionAuth.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/eventlog/SqlEventLogServerUnencryptedStorageTest.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/Cookies.test.ts (88%) create mode 100644 packages/effect/test/unstable/http/FetchHttpClient.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/http/FindMyWay/case-insensitive.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/FindMyWay/matching-order.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/FindMyWay/methods.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/FindMyWay/optional-params.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/FindMyWay/params-collisions.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/FindMyWay/path-params-match.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/FindMyWay/querystring.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/FindMyWay/regex.test.ts (100%) create mode 100644 packages/effect/test/unstable/http/Headers.test.ts create mode 100644 packages/effect/test/unstable/http/HttpBody.test.ts create mode 100644 packages/effect/test/unstable/http/HttpClient.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/http/HttpClientRequest.test.ts (80%) rename {repos/effect/packages => packages}/effect/test/unstable/http/HttpCompression.test.ts (90%) create mode 100644 packages/effect/test/unstable/http/HttpEffect.test.ts create mode 100644 packages/effect/test/unstable/http/HttpMiddleware.test.ts create mode 100644 packages/effect/test/unstable/http/HttpPlatform.test.ts create mode 100644 packages/effect/test/unstable/http/HttpRouter.test.ts create mode 100644 packages/effect/test/unstable/http/HttpServer.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/http/HttpServerError.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/HttpServerRequest.test.ts (97%) create mode 100644 packages/effect/test/unstable/http/HttpServerRespondable.test.ts create mode 100644 packages/effect/test/unstable/http/HttpServerResponse.test.ts create mode 100644 packages/effect/test/unstable/http/HttpStaticServer.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/http/HttpStatus.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/Mime.test.ts (92%) rename {repos/effect/packages => packages}/effect/test/unstable/http/Multipart.test.ts (78%) create mode 100644 packages/effect/test/unstable/http/SchemaRepresentation.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/http/Template.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/http/Url.test.ts (100%) create mode 100644 packages/effect/test/unstable/http/UrlParams.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/httpapi/HttpApi.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/httpapi/HttpApiBuilder.test.ts (79%) create mode 100644 packages/effect/test/unstable/httpapi/HttpApiClient.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/httpapi/HttpApiDocumentation.test.ts (98%) rename {repos/effect/packages => packages}/effect/test/unstable/httpapi/HttpApiEndpoint.test.ts (96%) rename {repos/effect/packages => packages}/effect/test/unstable/httpapi/HttpApiSchema.test.ts (93%) rename {repos/effect/packages => packages}/effect/test/unstable/httpapi/HttpApiSecurity.test.ts (100%) create mode 100644 packages/effect/test/unstable/httpapi/OpenApi.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/httpapi/OpenApiRepresentation.test.ts (99%) create mode 100644 packages/effect/test/unstable/net/IpInterface.test.ts create mode 100644 packages/effect/test/unstable/net/IpNetwork.test.ts create mode 100644 packages/effect/test/unstable/net/NetAddress.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/observability/OtlpConfig.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/observability/OtlpEnvHeaders.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/observability/OtlpExporter.test.ts (90%) rename {repos/effect/packages => packages}/effect/test/unstable/observability/OtlpMetrics.test.ts (99%) rename {repos/effect/packages => packages}/effect/test/unstable/observability/OtlpResource.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/observability/OtlpSerialization.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/observability/PrometheusMetrics.test.ts (100%) create mode 100644 packages/effect/test/unstable/persistence/KeyValueStore.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/persistence/KeyValueStoreTest.ts (95%) rename {repos/effect/packages => packages}/effect/test/unstable/persistence/PersistedCache.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/persistence/PersistedCacheTest.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/persistence/PersistedQueue.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/persistence/PersistedQueueTest.ts (99%) rename {repos/effect/packages => packages}/effect/test/unstable/persistence/RateLimiter.test.ts (89%) create mode 100644 packages/effect/test/unstable/persistence/RateLimiterTest.ts rename {repos/effect/packages => packages}/effect/test/unstable/persistence/Redis.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/persistence/SqlCleanupTest.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/process/ChildProcess.test.ts (98%) rename {repos/effect/packages => packages}/effect/test/unstable/process/ChildProcessSpawnerTest.ts (98%) rename {repos/effect/packages => packages}/effect/test/unstable/process/fixtures/bash/no-permissions.sh (100%) rename {repos/effect/packages => packages}/effect/test/unstable/process/fixtures/bash/parent-exits-early.sh (100%) rename {repos/effect/packages => packages}/effect/test/unstable/process/fixtures/bash/spawn-children.sh (100%) rename {repos/effect/packages => packages}/effect/test/unstable/process/fixtures/config/SHOUTING (100%) rename {repos/effect/packages => packages}/effect/test/unstable/process/fixtures/config/integer (100%) rename {repos/effect/packages => packages}/effect/test/unstable/process/fixtures/config/nested/config (100%) rename {repos/effect/packages => packages}/effect/test/unstable/process/fixtures/config/secret (100%) rename {repos/effect/packages => packages}/effect/test/unstable/schema/VariantSchema.test.ts (91%) rename {repos/effect/packages => packages}/effect/test/unstable/socket/Socket.test.ts (79%) create mode 100644 packages/effect/test/unstable/sql/SqlClient.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/sql/SqlError.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/sql/SqlResolver.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/sql/SqlSchema.test.ts (100%) create mode 100644 packages/effect/test/unstable/sql/Statement.test.ts create mode 100644 packages/effect/test/unstable/workers/Worker.test.ts rename {repos/effect/packages => packages}/effect/test/unstable/workers/WorkerError.test.ts (100%) rename {repos/effect/packages => packages}/effect/test/unstable/workflow/DurableQueue.test.ts (100%) create mode 100644 packages/effect/test/unstable/workflow/Workflow.test.ts create mode 100644 packages/effect/test/unstable/workflow/WorkflowEngine.test.ts rename {repos/effect/packages => packages}/effect/test/utils/assert.ts (100%) rename {repos/effect/packages => packages}/effect/test/utils/chunkCoordination.ts (100%) rename {repos/effect/packages => packages}/effect/test/utils/counter.ts (100%) create mode 100644 packages/effect/test/utils/gc.ts rename {repos/effect/packages => packages}/effect/tsconfig.json (100%) rename {repos/effect/packages => packages}/effect/typeperf/README.md (100%) rename {repos/effect/packages => packages}/effect/typeperf/compare.mjs (100%) rename {repos/effect/packages => packages}/effect/typeperf/compare/httpapi.mjs (100%) rename {repos/effect/packages => packages}/effect/typeperf/config.json (100%) rename {repos/effect/packages => packages}/effect/typeperf/run.mjs (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/baseline.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/_endpoint-selection-types.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/_grouped-api-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/_grouped-api-types.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/builder-endpoint-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/builder-handle-all-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/builder-handle-all-two-batches-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/builder-handlers-count-100.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/builder-raw-handlers-count-100.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/client-endpoint-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/client-group-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/client-groups-100x5-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/client-methods-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/client-top-level-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/endpoint-class-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/endpoint-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/group-endpoints-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/url-builder-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/fixtures/url-builder-top-level-count-500.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/httpapi/thresholds.json (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/baseline.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/array.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/brand.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/decode-unknown-effect.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/encode-unknown-effect.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/exit.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/non-empty-array.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/record.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/struct-mixed.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/struct-mutable-only.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/struct-optional-only.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/struct-required.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/struct-with-rest.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/tagged-union.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/to-codec-array-from-single.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/to-codec-json.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/to-codec-string-tree.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/to-encoded.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/to-standard-json-schema.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/to-type.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/tuple-with-rest.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/tuple.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/fixtures/union.ts (100%) rename {repos/effect/packages => packages}/effect/typeperf/suites/schema/thresholds.json (100%) rename {repos/effect/packages => packages}/effect/typetest/AiError.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Array.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Brand.tst.ts (100%) create mode 100644 packages/effect/typetest/ByteSize.tst.ts rename {repos/effect/packages => packages}/effect/typetest/Channel.tst.ts (90%) rename {repos/effect/packages => packages}/effect/typetest/ChannelSchema.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Clock.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Config.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/ConfigProvider.tst.ts (100%) create mode 100644 packages/effect/typetest/Context.tst.ts rename {repos/effect/packages => packages}/effect/typetest/Data.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Effect.tst.ts (88%) create mode 100644 packages/effect/typetest/Effectable.tst.ts rename {repos/effect/packages => packages}/effect/typetest/Equivalence.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Fiber.tst.ts (100%) create mode 100644 packages/effect/typetest/FileSystem.tst.ts rename {repos/effect/packages => packages}/effect/typetest/Function.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Graph.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Iterable.tst.ts (100%) create mode 100644 packages/effect/typetest/Layer.tst.ts rename {repos/effect/packages => packages}/effect/typetest/Match.tst.ts (81%) rename {repos/effect/packages => packages}/effect/typetest/Newtype.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Optic.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Option.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Order.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Predicate.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Random.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Record.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Result.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Schedule.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Sink.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Stream.tst.ts (76%) rename {repos/effect/packages => packages}/effect/typetest/Struct.tst.ts (100%) create mode 100644 packages/effect/typetest/SynchronizedRef.tst.ts rename {repos/effect/packages => packages}/effect/typetest/TestSchema.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/Tuple.tst.ts (96%) rename {repos/effect/packages => packages}/effect/typetest/Types.tst.ts (78%) rename {repos/effect/packages => packages}/effect/typetest/VariantSchema.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/Array.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/FromJsonSchema.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/Graph.tst.ts (94%) rename {repos/effect/packages => packages}/effect/typetest/schema/Literals.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/Record.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/Schema.tst.ts (98%) create mode 100644 packages/effect/typetest/schema/SchemaAOTCompiler.tst.ts create mode 100644 packages/effect/typetest/schema/SchemaAOTCompilerBuild.tst.ts create mode 100644 packages/effect/typetest/schema/SchemaBuiltInRevivers.tst.ts create mode 100644 packages/effect/typetest/schema/SchemaCompiler.tst.ts create mode 100644 packages/effect/typetest/schema/SchemaGetter.tst.ts rename {repos/effect/packages => packages}/effect/typetest/schema/SchemaJsonSchemaConsumer.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/SchemaRepresentation.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/SchemaRepresentationCompilers.tst.ts (100%) create mode 100644 packages/effect/typetest/schema/SchemaRepresentationReviver.tst.ts rename {repos/effect/packages => packages}/effect/typetest/schema/Struct.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/Tuple.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/Union.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/schema/api.tst.ts (100%) create mode 100644 packages/effect/typetest/schema/options.tst.ts rename {repos/effect/packages => packages}/effect/typetest/schema/toIso.tst.ts (100%) create mode 100644 packages/effect/typetest/unstable/ai/DecisionModel.tst.ts rename {repos/effect/packages => packages}/effect/typetest/unstable/ai/LanguageModel.tst.ts (76%) create mode 100644 packages/effect/typetest/unstable/ai/McpServer.tst.ts rename {repos/effect/packages => packages}/effect/typetest/unstable/ai/Response.tst.ts (76%) create mode 100644 packages/effect/typetest/unstable/ai/Tool.tst.ts rename {repos/effect/packages => packages}/effect/typetest/unstable/arbitrary/Arbitrary.tst.ts (84%) rename {repos/effect/packages => packages}/effect/typetest/unstable/cli/Command.tst.ts (86%) create mode 100644 packages/effect/typetest/unstable/cli/Param.tst.ts create mode 100644 packages/effect/typetest/unstable/cli/Prompt.tst.ts create mode 100644 packages/effect/typetest/unstable/cluster/EntityProxyServer.tst.ts rename {repos/effect/packages => packages}/effect/typetest/unstable/cluster/K8sHttpClient.tst.ts (100%) create mode 100644 packages/effect/typetest/unstable/cluster/Reply.tst.ts rename {repos/effect/packages => packages}/effect/typetest/unstable/encoding/Ndjson.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/http/HttpClient.tst.ts (88%) create mode 100644 packages/effect/typetest/unstable/http/HttpPlatform.tst.ts rename {repos/effect/packages => packages}/effect/typetest/unstable/http/HttpRouter.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/httpapi/HttpApi.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/httpapi/HttpApiBuilder.tst.ts (83%) rename {repos/effect/packages => packages}/effect/typetest/unstable/httpapi/HttpApiClient.tst.ts (90%) rename {repos/effect/packages => packages}/effect/typetest/unstable/httpapi/HttpApiEndpoint.tst.ts (98%) rename {repos/effect/packages => packages}/effect/typetest/unstable/httpapi/HttpApiGroup.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/httpapi/HttpApiMiddleware.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/httpapi/HttpApiSchema.tst.ts (99%) rename {repos/effect/packages => packages}/effect/typetest/unstable/httpapi/OpenApiRepresentation.tst.ts (100%) create mode 100644 packages/effect/typetest/unstable/net/IpInterface.tst.ts create mode 100644 packages/effect/typetest/unstable/net/IpNetwork.tst.ts create mode 100644 packages/effect/typetest/unstable/net/NetAddress.tst.ts rename {repos/effect/packages => packages}/effect/typetest/unstable/reactivity/AsyncResult.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/reactivity/Atom.tst.ts (100%) create mode 100644 packages/effect/typetest/unstable/reactivity/AtomHttpApi.tst.ts create mode 100644 packages/effect/typetest/unstable/reactivity/AtomRpc.tst.ts rename {repos/effect/packages => packages}/effect/typetest/unstable/rpc/Rpc.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/rpc/RpcGroup.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/rpc/RpcMiddleware.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/rpc/RpcServer.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/socket/Socket.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/sql/SqlSchema.tst.ts (100%) rename {repos/effect/packages => packages}/effect/typetest/unstable/workflow/Workflow.tst.ts (100%) create mode 100644 packages/opentelemetry/CHANGELOG.md rename {repos/effect/packages => packages}/opentelemetry/LICENSE (100%) rename {repos/effect/packages => packages}/opentelemetry/README.md (100%) create mode 100644 packages/opentelemetry/package.json rename {repos/effect/packages => packages}/opentelemetry/src/NodeSdk.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/src/OtelLogger.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/src/OtelMetrics.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/src/OtelTracer.ts (99%) rename {repos/effect/packages => packages}/opentelemetry/src/Resource.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/src/WebSdk.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/src/index.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/src/internal/attributes.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/src/internal/metrics.ts (97%) rename {repos/effect/packages => packages}/opentelemetry/src/internal/utilities.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/test/OtelLogger.test.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/test/OtelMetrics.test.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/test/OtelTracer.test.ts (100%) rename {repos/effect/packages => packages}/opentelemetry/tsconfig.json (100%) create mode 100644 packages/platform/browser/CHANGELOG.md rename {repos/effect/packages => packages}/platform/browser/LICENSE (100%) rename {repos/effect/packages => packages}/platform/browser/README.md (100%) create mode 100644 packages/platform/browser/package.json rename {repos/effect/packages => packages}/platform/browser/src/BrowserCrypto.ts (98%) rename {repos/effect/packages => packages}/platform/browser/src/BrowserHttpClient.ts (95%) rename {repos/effect/packages => packages}/platform/browser/src/BrowserKeyValueStore.ts (94%) rename {repos/effect/packages => packages}/platform/browser/src/BrowserPersistence.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/BrowserRuntime.ts (85%) rename {repos/effect/packages => packages}/platform/browser/src/BrowserSocket.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/BrowserStream.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/BrowserWorker.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/BrowserWorkerRunner.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/Clipboard.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/Geolocation.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/IndexedDb.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/IndexedDbDatabase.ts (99%) rename {repos/effect/packages => packages}/platform/browser/src/IndexedDbQueryBuilder.ts (99%) rename {repos/effect/packages => packages}/platform/browser/src/IndexedDbTable.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/IndexedDbVersion.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/Permissions.ts (100%) rename {repos/effect/packages => packages}/platform/browser/src/index.ts (100%) create mode 100644 packages/platform/browser/test/BrowserCrypto.test.ts create mode 100644 packages/platform/browser/test/BrowserHttpClient.test.ts rename {repos/effect/packages => packages}/platform/browser/test/BrowserKeyValueStore.test.ts (87%) rename {repos/effect/packages => packages}/platform/browser/test/BrowserPersistence.test.ts (99%) rename {repos/effect/packages => packages}/platform/browser/test/BrowserPersistencePersistedCache.test.ts (91%) rename {repos/effect/packages => packages}/platform/browser/test/BrowserWorkerRunner.test.ts (100%) rename {repos/effect/packages => packages}/platform/browser/test/IndexedDbDatabase.test.ts (99%) rename {repos/effect/packages => packages}/platform/browser/test/IndexedDbQueryBuilder.test.ts (96%) rename {repos/effect/packages => packages}/platform/browser/test/IndexedDbTable.test.ts (100%) rename {repos/effect/packages => packages}/platform/browser/test/IndexedDbVersion.test.ts (100%) rename {repos/effect/packages => packages}/platform/browser/test/Permissions.test.ts (100%) rename {repos/effect/packages => packages}/platform/browser/test/RpcWorker.test.ts (100%) rename {repos/effect/packages => packages}/platform/browser/test/fixtures/rpc-e2e.ts (97%) rename {repos/effect/packages => packages}/platform/browser/test/fixtures/rpc-schemas.ts (100%) rename {repos/effect/packages => packages}/platform/browser/test/fixtures/rpc-worker.ts (100%) rename {repos/effect/packages/sql/d1 => packages/platform/browser}/tsconfig.json (100%) rename {repos/effect/packages => packages}/platform/browser/vitest.setup.ts (100%) create mode 100644 packages/platform/bun/CHANGELOG.md rename {repos/effect/packages => packages}/platform/bun/LICENSE (100%) rename {repos/effect/packages => packages}/platform/bun/README.md (100%) create mode 100644 packages/platform/bun/package.json rename {repos/effect/packages => packages}/platform/bun/src/BunChildProcessSpawner.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunClusterHttp.ts (98%) rename {repos/effect/packages => packages}/platform/bun/src/BunClusterSocket.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunCrypto.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunFileSystem.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunHttpClient.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunHttpPlatform.ts (85%) rename {repos/effect/packages => packages}/platform/bun/src/BunHttpServer.ts (91%) rename {repos/effect/packages => packages}/platform/bun/src/BunHttpServerRequest.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunMultipart.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunPath.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunRedis.ts (97%) rename {repos/effect/packages => packages}/platform/bun/src/BunRuntime.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunServices.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunSink.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunSocket.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunSocketServer.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunStdio.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunStream.ts (82%) rename {repos/effect/packages => packages}/platform/bun/src/BunTerminal.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunWorker.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/BunWorkerRunner.ts (100%) rename {repos/effect/packages => packages}/platform/bun/src/index.ts (100%) create mode 100644 packages/platform/bun/test/BunClusterHttp.test.ts rename {repos/effect/packages => packages}/platform/bun/test/BunHttpCompression.test.ts (100%) create mode 100644 packages/platform/bun/test/BunHttpPlatform.test.ts create mode 100644 packages/platform/bun/test/BunHttpServer.test.ts create mode 100644 packages/platform/bun/test/BunMultipart.test.ts create mode 100644 packages/platform/bun/test/BunStream.test.ts rename {repos/effect/packages => packages}/platform/bun/tsconfig.json (100%) create mode 100644 packages/platform/deno/CHANGELOG.md rename {repos/effect/packages => packages}/platform/deno/LICENSE (100%) rename {repos/effect/packages => packages}/platform/deno/README.md (100%) create mode 100644 packages/platform/deno/package.json rename {repos/effect/packages => packages}/platform/deno/src/DenoChildProcessSpawner.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoClusterHttp.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoClusterSocket.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoCrypto.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoFileSystem.ts (88%) rename {repos/effect/packages => packages}/platform/deno/src/DenoHttpClient.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoHttpPlatform.ts (90%) rename {repos/effect/packages => packages}/platform/deno/src/DenoHttpServer.ts (95%) rename {repos/effect/packages => packages}/platform/deno/src/DenoHttpServerRequest.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoKeyValueStore.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoMultipart.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoPath.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoRedis.ts (95%) rename {repos/effect/packages => packages}/platform/deno/src/DenoRuntime.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoServices.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoSocket.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoSocketServer.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoStdio.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoTerminal.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoWorker.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/DenoWorkerRunner.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/index.ts (100%) rename {repos/effect/packages => packages}/platform/deno/src/internal/error.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/DenoChildProcessSpawner.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/DenoCrypto.test.ts (100%) create mode 100644 packages/platform/deno/test/DenoFileSystem.test.ts rename {repos/effect/packages => packages}/platform/deno/test/DenoHttpCompression.test.ts (100%) create mode 100644 packages/platform/deno/test/DenoHttpPlatform.test.ts rename {repos/effect/packages => packages}/platform/deno/test/DenoHttpServer.test.ts (89%) rename {repos/effect/packages => packages}/platform/deno/test/DenoKeyValueStore.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/DenoPath.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/DenoRedis.integration.test.ts (82%) rename {repos/effect/packages => packages}/platform/deno/test/DenoSocket.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/DenoSocketServer.test.ts (78%) rename {repos/effect/packages => packages}/platform/deno/test/DenoStdio.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/DenoTerminal.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/DenoWorkerRunner.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/RpcWorker.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/cluster/SocketRunner.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/fixtures/deno-terminal.ts (96%) rename {repos/effect/packages => packages}/platform/deno/test/fixtures/rpc-e2e.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/fixtures/rpc-schemas.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/fixtures/rpc-worker.ts (100%) rename {repos/effect/packages => packages}/platform/deno/test/fixtures/text.txt (100%) rename {repos/effect/packages => packages}/platform/deno/test/fixtures/tls/ca.pem (100%) rename {repos/effect/packages => packages}/platform/deno/test/fixtures/tls/cert.pem (100%) rename {repos/effect/packages => packages}/platform/deno/test/fixtures/tls/key.pem (100%) rename {repos/effect/packages => packages}/platform/deno/test/internal/error.test.ts (100%) rename {repos/effect/packages => packages}/platform/deno/tsconfig.json (100%) create mode 100644 packages/platform/node-shared/CHANGELOG.md rename {repos/effect/packages => packages}/platform/node-shared/LICENSE (100%) rename {repos/effect/packages => packages}/platform/node-shared/README.md (100%) rename {repos/effect/packages => packages}/platform/node-shared/benchmark/Socket.ts (100%) create mode 100644 packages/platform/node-shared/package.json rename {repos/effect/packages => packages}/platform/node-shared/src/NodeChildProcessSpawner.ts (87%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeClusterSocket.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeCrypto.ts (100%) create mode 100644 packages/platform/node-shared/src/NodeFileSystem.ts rename {repos/effect/packages => packages}/platform/node-shared/src/NodeHttpCompression.ts (97%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodePath.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeRuntime.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeSink.ts (80%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeSocket.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeSocketServer.ts (94%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeStdio.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeStream.ts (95%) rename {repos/effect/packages => packages}/platform/node-shared/src/NodeTerminal.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/src/index.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/src/internal/nodeChildProcessSpawner.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/src/internal/utils.ts (100%) create mode 100644 packages/platform/node-shared/test/HttpPlatform.test-utils.ts create mode 100644 packages/platform/node-shared/test/NodeChildProcessSpawner.test.ts create mode 100644 packages/platform/node-shared/test/NodeFileSystem.test.ts rename {repos/effect/packages => packages}/platform/node-shared/test/NodePath.test.ts (100%) create mode 100644 packages/platform/node-shared/test/NodeSink.test.ts rename {repos/effect/packages => packages}/platform/node-shared/test/NodeStdio.test.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/test/NodeStream.test.ts (85%) rename {repos/effect/packages => packages}/platform/node-shared/test/NodeTerminal.test.ts (100%) rename {repos/effect/packages => packages}/platform/node-shared/test/fixtures/helloworld.tar.gz (100%) rename {repos/effect/packages => packages}/platform/node-shared/test/fixtures/node-terminal.ts (96%) create mode 100644 packages/platform/node-shared/test/fixtures/process-group.ts rename {repos/effect/packages => packages}/platform/node-shared/tsconfig.json (100%) create mode 100644 packages/platform/node/CHANGELOG.md rename {repos/effect/packages => packages}/platform/node/LICENSE (100%) rename {repos/effect/packages => packages}/platform/node/README.md (100%) create mode 100644 packages/platform/node/package.json rename {repos/effect/packages => packages}/platform/node/src/NodeChildProcessSpawner.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeClusterHttp.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeClusterSocket.ts (97%) rename {repos/effect/packages => packages}/platform/node/src/NodeCrypto.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeFileSystem.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeHttpClient.ts (93%) rename {repos/effect/packages => packages}/platform/node/src/NodeHttpIncomingMessage.ts (91%) rename {repos/effect/packages => packages}/platform/node/src/NodeHttpPlatform.ts (89%) rename {repos/effect/packages => packages}/platform/node/src/NodeHttpServer.ts (93%) rename {repos/effect/packages => packages}/platform/node/src/NodeHttpServerRequest.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeMultipart.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeMultipartParser.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodePath.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeRedis.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeRuntime.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeServices.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeSink.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeSocket.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeSocketServer.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeStdio.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeStream.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeTerminal.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeWorker.ts (100%) rename {repos/effect/packages => packages}/platform/node/src/NodeWorkerRunner.ts (94%) rename {repos/effect/packages => packages}/platform/node/src/Undici.ts (100%) create mode 100644 packages/platform/node/src/index.ts rename {repos/effect/packages => packages}/platform/node/test/HttpApi.test.ts (99%) create mode 100644 packages/platform/node/test/HttpStaticServer.test.ts rename {repos/effect/packages => packages}/platform/node/test/HttpStaticServerConditional.test.ts (99%) rename {repos/effect/packages => packages}/platform/node/test/KeyValueStore.test.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/MultipartParser.test.ts (98%) rename {repos/effect/packages => packages}/platform/node/test/NodeCrypto.test.ts (100%) create mode 100644 packages/platform/node/test/NodeHttpClient.test.ts rename {repos/effect/packages => packages}/platform/node/test/NodeHttpCompression.test.ts (78%) create mode 100644 packages/platform/node/test/NodeHttpPlatform.test.ts rename {repos/effect/packages => packages}/platform/node/test/NodeHttpServer.test.ts (96%) create mode 100644 packages/platform/node/test/NodeRedis.integration.test.ts rename {repos/effect/packages => packages}/platform/node/test/NodeSocket.test.ts (88%) create mode 100644 packages/platform/node/test/NodeWorkerRunner.test.ts rename {repos/effect/packages => packages}/platform/node/test/OpenApi.test.ts (100%) create mode 100644 packages/platform/node/test/RpcServer.test.ts rename {repos/effect/packages => packages}/platform/node/test/__snapshots__/HttpApi.test.ts.snap (98%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/ClusterCron.test.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/Entity.test.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/Locks.test.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/Persistence.test.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/README.md (100%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/Residency.test.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/Smoke.test.ts (100%) create mode 100644 packages/platform/node/test/cluster-integration/StreamDisconnect.test.ts rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/Transport.test.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/Workflow.test.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/cluster-integration/globalSetup.ts (100%) create mode 100644 packages/platform/node/test/cluster-integration/harness.ts rename {repos/effect/packages => packages}/platform/node/test/cluster/MessageStorageTest.ts (100%) create mode 100644 packages/platform/node/test/cluster/SocketRunner.test.ts rename {repos/effect/packages => packages}/platform/node/test/cluster/SqlMessageStorage.integration.test.ts (84%) rename {repos/effect/packages => packages}/platform/node/test/cluster/SqlRunnerStorage.integration.test.ts (95%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/http-static-server-outside.txt (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/http-static-server/conditional.txt (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/http-static-server/custom/home.html (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/http-static-server/file.binx (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/http-static-server/guide/index.html (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/http-static-server/hello.txt (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/http-static-server/index.html (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/http-static-server/range.txt (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/mysql2-utils.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/pg-utils.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/rpc-e2e.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/rpc-schemas.ts (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/text.txt (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/tls/cert.pem (100%) rename {repos/effect/packages => packages}/platform/node/test/fixtures/tls/key.pem (100%) create mode 100644 packages/platform/node/test/fixtures/worker-runner.ts rename {repos/effect/packages => packages}/platform/node/tsconfig.json (100%) delete mode 100644 packages/rsc-runtime/README.md delete mode 100644 packages/rsc-runtime/package.json delete mode 100644 packages/rsc-runtime/rslib.config.ts delete mode 100644 packages/rsc-runtime/src/agent-document.ts delete mode 100644 packages/rsc-runtime/src/agent-request.ts delete mode 100644 packages/rsc-runtime/src/application.ts delete mode 100644 packages/rsc-runtime/src/cli.ts delete mode 100644 packages/rsc-runtime/src/decode-document.ts delete mode 100644 packages/rsc-runtime/src/dispatcher.ts delete mode 100644 packages/rsc-runtime/src/effect/boundary.ts delete mode 100644 packages/rsc-runtime/src/elements.ts delete mode 100644 packages/rsc-runtime/src/flight-manifest.ts delete mode 100644 packages/rsc-runtime/src/flight/server.ts delete mode 100644 packages/rsc-runtime/src/index.ts delete mode 100644 packages/rsc-runtime/src/lower-hook.ts delete mode 100644 packages/rsc-runtime/src/lower-mcp.ts delete mode 100644 packages/rsc-runtime/src/mcp-server.ts delete mode 100644 packages/rsc-runtime/src/operation.ts delete mode 100644 packages/rsc-runtime/src/plugin.ts delete mode 100644 packages/rsc-runtime/src/react-server-dom-rspack.d.ts delete mode 100644 packages/rsc-runtime/src/reconciler.ts delete mode 100644 packages/rsc-runtime/src/request-context.ts delete mode 100644 packages/rsc-runtime/src/state/conformance.ts delete mode 100644 packages/rsc-runtime/src/state/contract.ts delete mode 100644 packages/rsc-runtime/src/state/handle.ts delete mode 100644 packages/rsc-runtime/src/state/index.ts delete mode 100644 packages/rsc-runtime/src/state/journal.ts delete mode 100644 packages/rsc-runtime/src/state/json.ts delete mode 100644 packages/rsc-runtime/src/state/memory-driver.ts delete mode 100644 packages/rsc-runtime/src/state/sqlite.ts delete mode 100644 packages/rsc-runtime/tests/agent-document.test.ts delete mode 100644 packages/rsc-runtime/tests/agent-request.test.ts delete mode 100644 packages/rsc-runtime/tests/application.test.ts delete mode 100644 packages/rsc-runtime/tests/dispatcher.test.ts delete mode 100644 packages/rsc-runtime/tests/docs-contract.test.ts delete mode 100644 packages/rsc-runtime/tests/effect-boundary-lint.test.ts delete mode 100644 packages/rsc-runtime/tests/effect-boundary.test.ts delete mode 100644 packages/rsc-runtime/tests/fixtures/state-sqlite-writer.mjs delete mode 100644 packages/rsc-runtime/tests/flight-render-worker.mjs delete mode 100644 packages/rsc-runtime/tests/mcp-server-wire.test.ts delete mode 100644 packages/rsc-runtime/tests/runtime.test.ts delete mode 100644 packages/rsc-runtime/tests/state-conformance.test.ts delete mode 100644 packages/rsc-runtime/tests/state-kernel.test.ts delete mode 100644 packages/rsc-runtime/tests/state-packaging.test.ts delete mode 100644 packages/rsc-runtime/tests/state-sqlite-cross-process.test.ts delete mode 100644 packages/rsc-runtime/tests/state-sqlite.test.ts delete mode 100644 packages/rsc-runtime/tsconfig.build.json create mode 100644 packages/sql/clickhouse/CHANGELOG.md rename {repos/effect/packages => packages}/sql/clickhouse/LICENSE (100%) rename {repos/effect/packages => packages}/sql/clickhouse/README.md (100%) create mode 100644 packages/sql/clickhouse/package.json rename {repos/effect/packages => packages}/sql/clickhouse/src/ClickhouseClient.ts (98%) rename {repos/effect/packages => packages}/sql/clickhouse/src/ClickhouseMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/clickhouse/src/index.ts (100%) create mode 100644 packages/sql/clickhouse/test/Client.test.ts create mode 100644 packages/sql/clickhouse/test/SqlErrorClassification.test.ts rename {repos/effect/packages => packages}/sql/clickhouse/tsconfig.json (100%) create mode 100644 packages/sql/d1/CHANGELOG.md rename {repos/effect/packages => packages}/sql/d1/LICENSE (100%) rename {repos/effect/packages => packages}/sql/d1/README.md (100%) create mode 100644 packages/sql/d1/package.json rename {repos/effect/packages => packages}/sql/d1/src/D1Client.ts (96%) rename {repos/effect/packages => packages}/sql/d1/src/index.ts (100%) create mode 100644 packages/sql/d1/test/Client.test.ts rename {repos/effect/packages => packages}/sql/d1/test/Resolver.test.ts (100%) rename {repos/effect/packages => packages}/sql/d1/test/utils.ts (100%) rename {repos/effect/packages/sql/mssql => packages/sql/d1}/tsconfig.json (100%) create mode 100644 packages/sql/libsql/CHANGELOG.md rename {repos/effect/packages => packages}/sql/libsql/LICENSE (100%) rename {repos/effect/packages => packages}/sql/libsql/README.md (100%) create mode 100644 packages/sql/libsql/package.json rename {repos/effect/packages => packages}/sql/libsql/src/LibsqlClient.ts (97%) rename {repos/effect/packages => packages}/sql/libsql/src/LibsqlMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/libsql/src/index.ts (100%) create mode 100644 packages/sql/libsql/test/Client.integration.test.ts rename {repos/effect/packages => packages}/sql/libsql/test/Resolver.integration.test.ts (97%) rename {repos/effect/packages => packages}/sql/libsql/test/util.ts (100%) rename {repos/effect/packages => packages}/sql/libsql/tsconfig.json (100%) create mode 100644 packages/sql/mssql/CHANGELOG.md rename {repos/effect/packages => packages}/sql/mssql/LICENSE (100%) rename {repos/effect/packages => packages}/sql/mssql/README.md (100%) create mode 100644 packages/sql/mssql/package.json rename {repos/effect/packages => packages}/sql/mssql/src/MssqlClient.ts (98%) rename {repos/effect/packages => packages}/sql/mssql/src/MssqlMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/mssql/src/Parameter.ts (100%) rename {repos/effect/packages => packages}/sql/mssql/src/Procedure.ts (100%) rename {repos/effect/packages => packages}/sql/mssql/src/index.ts (100%) create mode 100644 packages/sql/mssql/test/Binary.test.ts create mode 100644 packages/sql/mssql/test/Client.test.ts rename {repos/effect/packages => packages}/sql/mssql/test/Persistence.integration.test.ts (100%) create mode 100644 packages/sql/mssql/test/SqlErrorClassification.test.ts rename {repos/effect/packages => packages}/sql/mssql/test/utils.ts (100%) create mode 100644 packages/sql/mssql/tsconfig.json create mode 100644 packages/sql/mysql2/CHANGELOG.md rename {repos/effect/packages => packages}/sql/mysql2/LICENSE (100%) rename {repos/effect/packages => packages}/sql/mysql2/README.md (100%) create mode 100644 packages/sql/mysql2/package.json rename {repos/effect/packages => packages}/sql/mysql2/src/MysqlClient.ts (99%) rename {repos/effect/packages => packages}/sql/mysql2/src/MysqlMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/mysql2/src/index.ts (100%) create mode 100644 packages/sql/mysql2/test/Client.integration.test.ts rename {repos/effect/packages => packages}/sql/mysql2/test/KeyValueStore.integration.test.ts (100%) rename {repos/effect/packages => packages}/sql/mysql2/test/Model.integration.test.ts (77%) rename {repos/effect/packages => packages}/sql/mysql2/test/MysqlClient.integration.test.ts (100%) create mode 100644 packages/sql/mysql2/test/Persistence.integration.test.ts create mode 100644 packages/sql/mysql2/test/SqlErrorClassification.test.ts rename {repos/effect/packages => packages}/sql/mysql2/test/SqlEventLogServerUnencrypted.integration.test.ts (100%) create mode 100644 packages/sql/mysql2/test/utils.ts rename {repos/effect/packages => packages}/sql/mysql2/tsconfig.json (100%) create mode 100644 packages/sql/pg/CHANGELOG.md rename {repos/effect/packages => packages}/sql/pg/LICENSE (100%) create mode 100644 packages/sql/pg/README.md rename {repos/effect/packages => packages}/sql/pg/benchmark/PgClient.ts (100%) rename {repos/effect/packages => packages}/sql/pg/benchmark/PgCodec.ts (100%) rename {repos/effect/packages => packages}/sql/pg/benchmark/README.md (100%) create mode 100644 packages/sql/pg/package.json rename {repos/effect/packages => packages}/sql/pg/src/PgAuth.ts (100%) rename {repos/effect/packages => packages}/sql/pg/src/PgClient.ts (89%) rename {repos/effect/packages => packages}/sql/pg/src/PgConnection.ts (89%) rename {repos/effect/packages => packages}/sql/pg/src/PgMigrator.ts (79%) rename {repos/effect/packages => packages}/sql/pg/src/PgPool.ts (94%) rename {repos/effect/packages => packages}/sql/pg/src/PgProtocol.ts (100%) rename {repos/effect/packages => packages}/sql/pg/src/PgTypes.ts (89%) rename {repos/effect/packages => packages}/sql/pg/src/index.ts (100%) rename {repos/effect/packages => packages}/sql/pg/src/internal/connection.ts (89%) create mode 100644 packages/sql/pg/src/internal/password.ts rename {repos/effect/packages => packages}/sql/pg/src/internal/sqlError.ts (100%) create mode 100644 packages/sql/pg/test/Client.integration.test.ts rename {repos/effect/packages => packages}/sql/pg/test/KeyValueStore.integration.test.ts (100%) rename {repos/effect/packages => packages}/sql/pg/test/Persistence.integration.test.ts (100%) rename {repos/effect/packages => packages}/sql/pg/test/PgAuth.test.ts (100%) create mode 100644 packages/sql/pg/test/PgConnection.in-process.test.ts rename {repos/effect/packages => packages}/sql/pg/test/PgConnection.integration.test.ts (87%) create mode 100644 packages/sql/pg/test/PgConnection.test.ts create mode 100644 packages/sql/pg/test/PgMigrator.test.ts create mode 100644 packages/sql/pg/test/PgPool.integration.test.ts rename {repos/effect/packages => packages}/sql/pg/test/PgProtocol.test.ts (100%) rename {repos/effect/packages => packages}/sql/pg/test/PgTypes.test.ts (84%) rename {repos/effect/packages => packages}/sql/pg/test/SqlErrorClassification.test.ts (100%) rename {repos/effect/packages => packages}/sql/pg/test/SqlEventLogServerUnencrypted.integration.test.ts (100%) create mode 100644 packages/sql/pg/test/StartupParameters.integration.test.ts rename {repos/effect/packages => packages}/sql/pg/test/TransactionAcquire.test.ts (100%) rename {repos/effect/packages => packages}/sql/pg/test/fixtures/goldens.ts (99%) rename {repos/effect/packages => packages}/sql/pg/test/fixtures/regenerate.ts (98%) rename {repos/effect/packages => packages}/sql/pg/test/utils.ts (100%) rename {repos/effect/packages => packages}/sql/pg/tsconfig.json (100%) create mode 100644 packages/sql/pglite/CHANGELOG.md rename {repos/effect/packages => packages}/sql/pglite/LICENSE (100%) rename {repos/effect/packages => packages}/sql/pglite/README.md (100%) create mode 100644 packages/sql/pglite/package.json rename {repos/effect/packages => packages}/sql/pglite/src/PgliteClient.ts (98%) rename {repos/effect/packages => packages}/sql/pglite/src/PgliteMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/pglite/src/index.ts (100%) create mode 100644 packages/sql/pglite/test/Client.test.ts create mode 100644 packages/sql/pglite/test/Json.test.ts rename {repos/effect/packages => packages}/sql/pglite/test/Migrator.test.ts (100%) rename {repos/effect/packages => packages}/sql/pglite/test/PersistedQueue.test.ts (100%) rename {repos/effect/packages => packages}/sql/pglite/test/SqlErrorClassification.test.ts (100%) rename {repos/effect/packages => packages}/sql/pglite/test/Transaction.test.ts (79%) rename {repos/effect/packages => packages}/sql/pglite/tsconfig.json (100%) create mode 100644 packages/sql/sqlite-bun/CHANGELOG.md rename {repos/effect/packages => packages}/sql/sqlite-bun/LICENSE (100%) rename {repos/effect/packages => packages}/sql/sqlite-bun/README.md (100%) create mode 100644 packages/sql/sqlite-bun/package.json create mode 100644 packages/sql/sqlite-bun/src/SqliteClient.ts rename {repos/effect/packages => packages}/sql/sqlite-bun/src/SqliteMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-bun/src/index.ts (100%) create mode 100644 packages/sql/sqlite-bun/test/Client.test.ts rename {repos/effect/packages => packages}/sql/sqlite-bun/tsconfig.json (100%) create mode 100644 packages/sql/sqlite-do/CHANGELOG.md rename {repos/effect/packages => packages}/sql/sqlite-do/LICENSE (100%) rename {repos/effect/packages => packages}/sql/sqlite-do/README.md (100%) create mode 100644 packages/sql/sqlite-do/package.json create mode 100644 packages/sql/sqlite-do/src/SqliteClient.ts rename {repos/effect/packages => packages}/sql/sqlite-do/src/SqliteMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-do/src/index.ts (100%) create mode 100644 packages/sql/sqlite-do/test/Client.test.ts create mode 100644 packages/sql/sqlite-do/test/Miniflare.test.ts create mode 100644 packages/sql/sqlite-do/test/fixtures/transaction.ts rename {repos/effect/packages => packages}/sql/sqlite-do/tsconfig.json (100%) create mode 100644 packages/sql/sqlite-node/CHANGELOG.md rename {repos/effect/packages => packages}/sql/sqlite-node/LICENSE (100%) rename {repos/effect/packages => packages}/sql/sqlite-node/README.md (100%) create mode 100644 packages/sql/sqlite-node/package.json create mode 100644 packages/sql/sqlite-node/src/SqliteClient.ts rename {repos/effect/packages => packages}/sql/sqlite-node/src/SqliteMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-node/src/index.ts (100%) create mode 100644 packages/sql/sqlite-node/test/Client.test.ts rename {repos/effect/packages => packages}/sql/sqlite-node/test/KeyValueStore.test.ts (100%) create mode 100644 packages/sql/sqlite-node/test/Persistence.test.ts rename {repos/effect/packages => packages}/sql/sqlite-node/test/Resolver.test.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-node/test/SqlEventJournal.test.ts (81%) rename {repos/effect/packages => packages}/sql/sqlite-node/test/SqlEventLogServerEncrypted.test.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-node/test/SqlEventLogServerUnencrypted.test.ts (100%) create mode 100644 packages/sql/sqlite-node/test/SqlModelServices.test.ts rename {repos/effect/packages => packages}/sql/sqlite-node/test/SqliteMigrator.test.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-node/tsconfig.json (100%) create mode 100644 packages/sql/sqlite-react-native/CHANGELOG.md rename {repos/effect/packages => packages}/sql/sqlite-react-native/LICENSE (100%) rename {repos/effect/packages => packages}/sql/sqlite-react-native/README.md (100%) create mode 100644 packages/sql/sqlite-react-native/package.json create mode 100644 packages/sql/sqlite-react-native/src/SqliteClient.ts rename {repos/effect/packages => packages}/sql/sqlite-react-native/src/SqliteMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-react-native/src/index.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-react-native/test/Client.test.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-react-native/tsconfig.json (100%) create mode 100644 packages/sql/sqlite-wasm/CHANGELOG.md rename {repos/effect/packages => packages}/sql/sqlite-wasm/LICENSE (100%) rename {repos/effect/packages => packages}/sql/sqlite-wasm/README.md (100%) create mode 100644 packages/sql/sqlite-wasm/package.json rename {repos/effect/packages => packages}/sql/sqlite-wasm/src/OpfsWorker.ts (90%) create mode 100644 packages/sql/sqlite-wasm/src/SqliteClient.ts rename {repos/effect/packages => packages}/sql/sqlite-wasm/src/SqliteMigrator.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-wasm/src/index.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-wasm/src/internal/opfsWorker.ts (100%) rename {repos/effect/packages => packages}/sql/sqlite-wasm/src/sqlite-wasm.d.ts (100%) create mode 100644 packages/sql/sqlite-wasm/test/Client.test.ts rename {repos/effect/packages => packages}/sql/sqlite-wasm/tsconfig.json (100%) rename {repos/effect/packages => packages}/tools/ai-codegen/codegen.schema.json (100%) create mode 100644 packages/tools/ai-codegen/package.json rename {repos/effect/packages => packages}/tools/ai-codegen/src/Config.ts (100%) rename {repos/effect/packages => packages}/tools/ai-codegen/src/Discovery.ts (100%) rename {repos/effect/packages => packages}/tools/ai-codegen/src/Generator.ts (97%) rename {repos/effect/packages => packages}/tools/ai-codegen/src/Glob.ts (100%) rename {repos/effect/packages => packages}/tools/ai-codegen/src/PostProcess.ts (100%) rename {repos/effect/packages => packages}/tools/ai-codegen/src/SpecFetcher.ts (100%) rename {repos/effect/packages => packages}/tools/ai-codegen/src/bin.ts (100%) create mode 100644 packages/tools/ai-codegen/src/main.ts create mode 100644 packages/tools/ai-codegen/test/Generator.test.ts rename {repos/effect/packages => packages}/tools/ai-codegen/tsconfig.json (100%) create mode 100644 packages/tools/ai-docgen/package.json rename {repos/effect/packages => packages}/tools/ai-docgen/src/Glob.ts (100%) create mode 100755 packages/tools/ai-docgen/src/main.ts rename {repos/effect/packages => packages}/tools/ai-docgen/tsconfig.json (100%) create mode 100644 packages/tools/api-diff/README.md create mode 100644 packages/tools/api-diff/package.json rename {repos/effect/packages => packages}/tools/api-diff/src/Annotations.ts (89%) rename {repos/effect/packages => packages}/tools/api-diff/src/ApiDiff.ts (100%) create mode 100644 packages/tools/api-diff/src/Cli.ts rename {repos/effect/packages => packages}/tools/api-diff/src/Diff.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/src/Discovery.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/src/Error.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/src/Json.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/src/MigrationDoc.ts (94%) rename {repos/effect/packages => packages}/tools/api-diff/src/Model.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/src/Report.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/src/Snapshot.ts (97%) rename {repos/effect/packages => packages}/tools/api-diff/src/Worktrees.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/src/bin.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/test/Annotations.test.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/test/Cli.test.ts (100%) create mode 100644 packages/tools/api-diff/test/Diff.test.ts rename {repos/effect/packages => packages}/tools/api-diff/test/Discovery.test.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/test/Error.test.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/test/MigrationDoc.test.ts (77%) rename {repos/effect/packages => packages}/tools/api-diff/test/Snapshot.test.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/test/Worktrees.test.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/test/utils.ts (100%) rename {repos/effect/packages => packages}/tools/api-diff/tsconfig.json (100%) rename {repos/effect/packages => packages}/tools/bundle/README.md (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/arbitrary-combinators.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/basic.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/batching.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/brand.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/cache.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/config.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/differ.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/http-client.ts (100%) create mode 100644 packages/tools/bundle/fixtures/http-router.ts rename {repos/effect/packages => packages}/tools/bundle/fixtures/logger.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/metric.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/optic.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/pubsub.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/queue.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schedule.ts (100%) create mode 100644 packages/tools/bundle/fixtures/schema-bigdecimal.ts rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-binary.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-class.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-fromJsonSchemaDocument.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-representation-roundtrip.ts (89%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-string-transformation.ts (92%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-string.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-template-literal.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-toArbitrary.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-toCodeDocument.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-toCodecJson.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-toEquivalence.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-toFormatter.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-toJsonSchemaDocument.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema-toRepresentation.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/schema.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/stm.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/fixtures/stream.ts (100%) create mode 100644 packages/tools/bundle/package.json create mode 100644 packages/tools/bundle/src/Cli.ts rename {repos/effect/packages => packages}/tools/bundle/src/Fixtures.ts (93%) rename {repos/effect/packages => packages}/tools/bundle/src/Plugins.ts (100%) rename {repos/effect/packages => packages}/tools/bundle/src/Reporter.ts (95%) rename {repos/effect/packages => packages}/tools/bundle/src/Rollup.ts (85%) rename {repos/effect/packages => packages}/tools/bundle/src/bin.ts (100%) create mode 100644 packages/tools/bundle/test/HttpRouterEsbuild.test.ts create mode 100644 packages/tools/bundle/test/Plugins.test.ts rename {repos/effect/packages => packages}/tools/bundle/tsconfig.fixtures.json (100%) rename {repos/effect/packages => packages}/tools/bundle/tsconfig.json (100%) rename {repos/effect/packages => packages}/tools/bundle/tsconfig.src.json (100%) create mode 100644 packages/tools/docgen/CHANGELOG.md rename {repos/effect/packages => packages}/tools/docgen/LICENSE (100%) rename {repos/effect/packages => packages}/tools/docgen/README.md (100%) create mode 100644 packages/tools/docgen/package.json rename {repos/effect/packages => packages}/tools/docgen/schema.json (100%) rename {repos/effect/packages => packages}/tools/docgen/src/CLI.ts (89%) rename {repos/effect/packages => packages}/tools/docgen/src/Checker.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/src/Configuration.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/src/Core.ts (97%) rename {repos/effect/packages => packages}/tools/docgen/src/Domain.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/src/Parser.ts (99%) rename {repos/effect/packages => packages}/tools/docgen/src/Printer.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/src/bin.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/src/index.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/src/internal/markdown-toc.d.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/test/Checker.test.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/test/Configuration.test.ts (99%) create mode 100644 packages/tools/docgen/test/Core.test.ts rename {repos/effect/packages => packages}/tools/docgen/test/Parser.test.ts (100%) rename {repos/effect/packages => packages}/tools/docgen/test/fixtures/invalid-json.txt (100%) rename {repos/effect/packages => packages}/tools/docgen/tsconfig.json (100%) create mode 100644 packages/tools/doctest/CHANGELOG.md create mode 100644 packages/tools/doctest/README.md create mode 100644 packages/tools/doctest/package.json rename {repos/effect/packages => packages}/tools/doctest/src/Plugin.ts (86%) rename {repos/effect/packages => packages}/tools/doctest/src/Protocol.ts (100%) rename {repos/effect/packages => packages}/tools/doctest/src/Runner.ts (100%) rename {repos/effect/packages => packages}/tools/doctest/src/Runtime.ts (100%) rename {repos/effect/packages => packages}/tools/doctest/src/Source.ts (89%) rename {repos/effect/packages => packages}/tools/doctest/src/Transform.ts (99%) rename {repos/effect/packages => packages}/tools/doctest/src/index.ts (100%) create mode 100644 packages/tools/doctest/test/Plugin.test.ts rename {repos/effect/packages => packages}/tools/doctest/test/Protocol.test.ts (100%) rename {repos/effect/packages => packages}/tools/doctest/test/Runtime.test.ts (100%) rename {repos/effect/packages => packages}/tools/doctest/test/Source.test.ts (100%) rename {repos/effect/packages => packages}/tools/doctest/test/Transform.test.ts (95%) create mode 100644 packages/tools/doctest/test/fixtures/markdown/docs/helper.ts create mode 100644 packages/tools/doctest/test/fixtures/markdown/docs/typed.md create mode 100644 packages/tools/doctest/test/fixtures/markdown/docs/typed.mdx create mode 100644 packages/tools/doctest/test/fixtures/markdown/src/typed.ts create mode 100644 packages/tools/doctest/test/fixtures/markdown/vitest.config.ts rename {repos/effect/packages => packages}/tools/doctest/tsconfig.json (100%) create mode 100644 packages/tools/jsdocs/package.json rename {repos/effect/packages => packages}/tools/jsdocs/src/Jsdocs.ts (99%) rename {repos/effect/packages => packages}/tools/jsdocs/src/bin.ts (100%) rename {repos/effect/packages => packages}/tools/jsdocs/test/jsdocs.test.ts (97%) rename {repos/effect/packages => packages}/tools/jsdocs/tsconfig.json (100%) create mode 100644 packages/tools/openapi-generator/CHANGELOG.md rename {repos/effect/packages => packages}/tools/openapi-generator/LICENSE (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/README.md (100%) create mode 100644 packages/tools/openapi-generator/package.json rename {repos/effect/packages => packages}/tools/openapi-generator/src/HttpApiTransformer.ts (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/src/JsonSchemaGenerator.ts (91%) rename {repos/effect/packages => packages}/tools/openapi-generator/src/OpenApiGenerator.ts (88%) rename {repos/effect/packages => packages}/tools/openapi-generator/src/OpenApiPatch.ts (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/src/OpenApiTransformer.ts (91%) rename {repos/effect/packages => packages}/tools/openapi-generator/src/ParsedOperation.ts (98%) rename {repos/effect/packages => packages}/tools/openapi-generator/src/Utils.ts (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/src/bin.ts (100%) create mode 100644 packages/tools/openapi-generator/src/main.ts rename {repos/effect/packages => packages}/tools/openapi-generator/test/JsonSchemaGenerator.test.ts (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/JsonSchemaGeneratorRepresentation.test.ts (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/OpenApiGenerator.test.ts (89%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/OpenApiGeneratorCli.test.ts (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/OpenApiPatch.test.ts (100%) create mode 100644 packages/tools/openapi-generator/test/OpenApiTransformer.test.ts create mode 100644 packages/tools/openapi-generator/test/Utils.test.ts rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/cli-basic-spec.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/cli-warning-spec.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/patches/invalid-op.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/patches/missing-path.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/patches/missing-value.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/patches/valid-add.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/patches/valid-multiple.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/patches/valid-patch.yaml (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/patches/valid-remove.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/test/fixtures/patches/valid-replace.json (100%) rename {repos/effect/packages => packages}/tools/openapi-generator/tsconfig.json (100%) rename {repos/effect/packages => packages}/tools/oxc/oxlintrc.json (100%) create mode 100644 packages/tools/oxc/package.json rename {repos/effect/packages => packages}/tools/oxc/src/oxlint/index.ts (100%) rename {repos/effect/packages => packages}/tools/oxc/src/oxlint/rules/no-bigint-literals.ts (90%) rename {repos/effect/packages => packages}/tools/oxc/src/oxlint/rules/no-import-from-barrel-package.ts (100%) rename {repos/effect/packages => packages}/tools/oxc/src/oxlint/rules/no-js-extension-imports.ts (98%) rename {repos/effect/packages => packages}/tools/oxc/src/oxlint/rules/no-opaque-instance-fields.ts (100%) rename {repos/effect/packages => packages}/tools/oxc/src/oxlint/rules/no-unused-internal.ts (100%) rename {repos/effect/packages => packages}/tools/oxc/test/no-import-from-barrel-package.test.ts (100%) rename {repos/effect/packages => packages}/tools/oxc/test/no-js-extension-imports.test.ts (77%) rename {repos/effect/packages => packages}/tools/oxc/test/no-opaque-instance-fields.test.ts (100%) rename {repos/effect/packages => packages}/tools/oxc/test/no-unused-internal.test.ts (100%) create mode 100644 packages/tools/oxc/test/utils.ts rename {repos/effect/packages => packages}/tools/oxc/tsconfig.json (100%) create mode 100644 packages/tools/utils/package.json rename {repos/effect/packages => packages}/tools/utils/src/Codegen.ts (97%) rename {repos/effect/packages => packages}/tools/utils/src/Glob.ts (100%) rename {repos/effect/packages => packages}/tools/utils/src/bin.ts (100%) create mode 100644 packages/tools/utils/src/commands/codegen.ts create mode 100644 packages/tools/utils/test/Codegen.test.ts rename {repos/effect/packages => packages}/tools/utils/tsconfig.json (100%) create mode 100644 packages/vitest/CHANGELOG.md rename {repos/effect/packages => packages}/vitest/LICENSE (100%) create mode 100644 packages/vitest/README.md create mode 100644 packages/vitest/package.json create mode 100644 packages/vitest/src/index.ts rename {repos/effect/packages => packages}/vitest/src/internal/internal.ts (90%) rename {repos/effect/packages => packages}/vitest/src/utils.ts (100%) rename {repos/effect/packages => packages}/vitest/test/index.test.ts (100%) rename {repos/effect/packages => packages}/vitest/test/isolation.test.ts (100%) create mode 100644 packages/vitest/test/layer-concurrency.test.ts rename {repos/effect/packages => packages}/vitest/test/nested-isolation.test.ts (97%) create mode 100644 packages/vitest/test/timeout.test.ts rename {repos/effect/packages => packages}/vitest/tsconfig.json (100%) rename {repos/effect/packages => packages}/vitest/typetest/index.tst.ts (76%) delete mode 100644 packages/workbench/THIRD_PARTY_NOTICES delete mode 100644 packages/workbench/index.html delete mode 100644 packages/workbench/package.json delete mode 100644 packages/workbench/rsbuild.config.ts delete mode 100644 packages/workbench/scripts/capture-runtime-playground.mjs delete mode 100644 packages/workbench/scripts/dev.mjs delete mode 100644 packages/workbench/src/artifacts/artifact-client.ts delete mode 100644 packages/workbench/src/artifacts/artifacts-model.ts delete mode 100644 packages/workbench/src/artifacts/artifacts-page.css delete mode 100644 packages/workbench/src/artifacts/artifacts-page.tsx delete mode 100644 packages/workbench/src/client-helpers.ts delete mode 100644 packages/workbench/src/comparisons/comparison-client.ts delete mode 100644 packages/workbench/src/comparisons/comparisons-model.ts delete mode 100644 packages/workbench/src/comparisons/comparisons-page.css delete mode 100644 packages/workbench/src/comparisons/comparisons-page.tsx delete mode 100644 packages/workbench/src/evals/eval-client.ts delete mode 100644 packages/workbench/src/evals/evals-model.ts delete mode 100644 packages/workbench/src/evals/evals-page.css delete mode 100644 packages/workbench/src/evals/evals-page.tsx delete mode 100644 packages/workbench/src/hooks/hook-client.ts delete mode 100644 packages/workbench/src/hooks/hooks-model.ts delete mode 100644 packages/workbench/src/hooks/hooks-page.css delete mode 100644 packages/workbench/src/hooks/hooks-page.tsx delete mode 100644 packages/workbench/src/logs/log-client.ts delete mode 100644 packages/workbench/src/logs/logs-model.ts delete mode 100644 packages/workbench/src/logs/logs-page.css delete mode 100644 packages/workbench/src/logs/logs-page.tsx delete mode 100644 packages/workbench/src/main.tsx delete mode 100644 packages/workbench/src/mcp/APP-RENDERER-LICENSE delete mode 100644 packages/workbench/src/mcp/agent-bundle-remote-transport.ts delete mode 100644 packages/workbench/src/mcp/app-renderer.tsx delete mode 100644 packages/workbench/src/mcp/finite-json.ts delete mode 100644 packages/workbench/src/mcp/mcp-app-client.ts delete mode 100644 packages/workbench/src/mcp/mcp-app-frame.tsx delete mode 100644 packages/workbench/src/mcp/mcp-app-preview.css delete mode 100644 packages/workbench/src/mcp/mcp-app-preview.tsx delete mode 100644 packages/workbench/src/mcp/mcp-json-input.tsx delete mode 100644 packages/workbench/src/mcp/mcp-page.css delete mode 100644 packages/workbench/src/mcp/mcp-page.tsx delete mode 100644 packages/workbench/src/mcp/mcp-protocol-trace.ts delete mode 100644 packages/workbench/src/mcp/mcp-route-client.ts delete mode 100644 packages/workbench/src/mcp/mcp-session-controller.ts delete mode 100644 packages/workbench/src/mcp/mcp-session-model.ts delete mode 100644 packages/workbench/src/mcp/mcp-session-trace-client.ts delete mode 100644 packages/workbench/src/mcp/runtime-app-bridge.ts delete mode 100644 packages/workbench/src/mcp/runtime-consent-dialog.tsx delete mode 100644 packages/workbench/src/mcp/runtime-consent-queue.ts delete mode 100644 packages/workbench/src/mcp/runtime-mcp-handoff.ts delete mode 100644 packages/workbench/src/ndjson.ts delete mode 100644 packages/workbench/src/overview-model.ts delete mode 100644 packages/workbench/src/overview-page.tsx delete mode 100644 packages/workbench/src/playground/playground-client.ts delete mode 100644 packages/workbench/src/playground/playground-model.ts delete mode 100644 packages/workbench/src/playground/playground-page.css delete mode 100644 packages/workbench/src/playground/playground-page.tsx delete mode 100644 packages/workbench/src/project-client.ts delete mode 100644 packages/workbench/src/runtime-client.ts delete mode 100644 packages/workbench/src/runtime-evidence.tsx delete mode 100644 packages/workbench/src/runtime-inspector.tsx delete mode 100644 packages/workbench/src/runtime-model.ts delete mode 100644 packages/workbench/src/runtime-playground.tsx delete mode 100644 packages/workbench/src/runtime-stage.tsx delete mode 100644 packages/workbench/src/schema-atoms.ts delete mode 100644 packages/workbench/src/shiki-code.tsx delete mode 100644 packages/workbench/src/shiki-languages.ts delete mode 100644 packages/workbench/src/skill-client.ts delete mode 100644 packages/workbench/src/skill-markdown.tsx delete mode 100644 packages/workbench/src/skills-eval-coverage.ts delete mode 100644 packages/workbench/src/skills-model.ts delete mode 100644 packages/workbench/src/skills-page.tsx delete mode 100644 packages/workbench/src/strict-json.ts delete mode 100644 packages/workbench/src/styles.css delete mode 100644 packages/workbench/src/workbench-capabilities.ts delete mode 100644 packages/workbench/src/workbench-screen.tsx delete mode 100644 packages/workbench/src/workbench.d.ts delete mode 100644 packages/workbench/tests/agent-bundle-remote-transport.test.ts delete mode 100644 packages/workbench/tests/artifact-client.test.ts delete mode 100644 packages/workbench/tests/artifacts-model.test.ts delete mode 100644 packages/workbench/tests/artifacts-page.test.ts delete mode 100644 packages/workbench/tests/comparison-client.test.ts delete mode 100644 packages/workbench/tests/comparisons-model.test.ts delete mode 100644 packages/workbench/tests/comparisons-page-client-scope-browser.test.ts delete mode 100644 packages/workbench/tests/comparisons-page.test.ts delete mode 100644 packages/workbench/tests/contract-imports.test.ts delete mode 100644 packages/workbench/tests/eval-client.test.ts delete mode 100644 packages/workbench/tests/evals-finalized-run.test.ts delete mode 100644 packages/workbench/tests/evals-model.test.ts delete mode 100644 packages/workbench/tests/evals-page.test.ts delete mode 100644 packages/workbench/tests/evals-real.e2e.test.ts delete mode 100644 packages/workbench/tests/examples-real.e2e.test.ts delete mode 100644 packages/workbench/tests/helpers/runtime-example-payload.ts delete mode 100644 packages/workbench/tests/helpers/runtime-playground-fixture.ts delete mode 100644 packages/workbench/tests/hook-client.test.ts delete mode 100644 packages/workbench/tests/hooks-model.test.ts delete mode 100644 packages/workbench/tests/hooks-page.test.ts delete mode 100644 packages/workbench/tests/log-client.test.ts delete mode 100644 packages/workbench/tests/logs-page.test.ts delete mode 100644 packages/workbench/tests/logs-real.e2e.test.ts delete mode 100644 packages/workbench/tests/mcp-app-client.test.ts delete mode 100644 packages/workbench/tests/mcp-app-frame.test.ts delete mode 100644 packages/workbench/tests/mcp-app-preview-browser.test.ts delete mode 100644 packages/workbench/tests/mcp-app-preview.test.ts delete mode 100644 packages/workbench/tests/mcp-app-real.e2e.test.ts delete mode 100644 packages/workbench/tests/mcp-json-input.test.ts delete mode 100644 packages/workbench/tests/mcp-page-app-browser.test.ts delete mode 100644 packages/workbench/tests/mcp-page.test.ts delete mode 100644 packages/workbench/tests/mcp-route-client.test.ts delete mode 100644 packages/workbench/tests/mcp-session-controller.test.ts delete mode 100644 packages/workbench/tests/mcp-session-model.test.ts delete mode 100644 packages/workbench/tests/mcp-session-timeout.e2e.test.ts delete mode 100644 packages/workbench/tests/ndjson.test.ts delete mode 100644 packages/workbench/tests/overview-model.test.ts delete mode 100644 packages/workbench/tests/overview-page.test.ts delete mode 100644 packages/workbench/tests/overview.e2e.test.ts delete mode 100644 packages/workbench/tests/packed-outage-ledger.test.ts delete mode 100644 packages/workbench/tests/packed-release.e2e.test.ts delete mode 100644 packages/workbench/tests/playground-client.test.ts delete mode 100644 packages/workbench/tests/playground-model.test.ts delete mode 100644 packages/workbench/tests/playground-page.test.ts delete mode 100644 packages/workbench/tests/playground-real.e2e.test.ts delete mode 100644 packages/workbench/tests/project-client.test.ts delete mode 100644 packages/workbench/tests/rsbuild-closure.test.ts delete mode 100644 packages/workbench/tests/rsbuild-workbench.test.ts delete mode 100644 packages/workbench/tests/runtime-app-bridge.test.ts delete mode 100644 packages/workbench/tests/runtime-client.test.ts delete mode 100644 packages/workbench/tests/runtime-consent-dialog.test.ts delete mode 100644 packages/workbench/tests/runtime-consent-queue.test.ts delete mode 100644 packages/workbench/tests/runtime-contract-compile.test.ts delete mode 100644 packages/workbench/tests/runtime-inspector.test.ts delete mode 100644 packages/workbench/tests/runtime-mcp-handoff.test.ts delete mode 100644 packages/workbench/tests/runtime-model.test.ts delete mode 100644 packages/workbench/tests/runtime-playground-capture.test.ts delete mode 100644 packages/workbench/tests/runtime-playground-hmr.e2e.test.ts delete mode 100644 packages/workbench/tests/runtime-playground.browser.test.tsx delete mode 100644 packages/workbench/tests/runtime-playground.e2e.test.ts delete mode 100644 packages/workbench/tests/runtime-playground.test.ts delete mode 100644 packages/workbench/tests/runtime-stage.test.ts delete mode 100644 packages/workbench/tests/skill-client.test.ts delete mode 100644 packages/workbench/tests/skill-markdown.test.ts delete mode 100644 packages/workbench/tests/skills-eval-coverage.test.ts delete mode 100644 packages/workbench/tests/skills-model.test.ts delete mode 100644 packages/workbench/tests/skills-page.test.ts delete mode 100644 packages/workbench/tests/support/async.ts delete mode 100644 packages/workbench/tests/support/eval-records.ts delete mode 100644 packages/workbench/tests/support/example-acceptance.ts delete mode 100644 packages/workbench/tests/support/http.ts delete mode 100644 packages/workbench/tests/support/packed-outage-ledger.ts delete mode 100644 packages/workbench/tests/support/packed-release-harness.ts delete mode 100644 packages/workbench/tests/support/recording-fetch.ts delete mode 100644 packages/workbench/tests/support/watched-files.ts delete mode 100644 packages/workbench/tests/support/workbench-browser-modules.ts delete mode 100644 packages/workbench/tests/support/workbench-e2e.ts delete mode 100644 packages/workbench/tests/workbench-capabilities.test.ts delete mode 100644 packages/workbench/tests/workbench-dev-command.test.ts delete mode 100644 packages/workbench/tests/workbench-screen.test.ts delete mode 100644 packages/workbench/tsconfig.json create mode 100644 patches/@changesets__get-github-info@1.0.1.patch delete mode 100644 repos/effect/.changeset/config.json delete mode 100644 repos/effect/.changeset/exact-byte-size.md delete mode 100644 repos/effect/.github/workflows/check.yml delete mode 100644 repos/effect/.github/workflows/cluster.yml delete mode 100644 repos/effect/.github/workflows/release.yml delete mode 100644 repos/effect/.gitignore delete mode 100644 repos/effect/.vscode/settings.json delete mode 100644 repos/effect/README.md delete mode 100644 repos/effect/ai-docs/package.json delete mode 100644 repos/effect/migration/annotations/effect__Graph.yaml delete mode 100644 repos/effect/migration/annotations/effect__SynchronizedRef.yaml delete mode 100644 repos/effect/migration/annotations/effect__ai__EmbeddingModel.yaml delete mode 100644 repos/effect/migration/annotations/effect__ai__LanguageModel.yaml delete mode 100644 repos/effect/migration/annotations/effect__ai__McpServer.yaml delete mode 100644 repos/effect/migration/annotations/effect__cli__Args.yaml delete mode 100644 repos/effect/migration/annotations/effect__cli__Prompt.yaml delete mode 100644 repos/effect/migration/annotations/effect__cluster__EntityProxyServer.yaml delete mode 100644 repos/effect/migration/annotations/effect__experimental__Reactivity.yaml delete mode 100644 repos/effect/migration/annotations/effect__platform-node__index.yaml delete mode 100644 repos/effect/migration/annotations/effect__platform__FileSystem.yaml delete mode 100644 repos/effect/migration/annotations/effect__platform__HttpPlatform.yaml delete mode 100644 repos/effect/migration/annotations/effect__platform__HttpServer.yaml delete mode 100644 repos/effect/migration/annotations/effect__platform__OpenApiJsonSchema.yaml delete mode 100644 repos/effect/migration/annotations/effect__platform__SocketServer.yaml delete mode 100644 repos/effect/migration/annotations/effect__platform__Url.yaml delete mode 100644 repos/effect/migration/annotations/effect__platform__UrlParams.yaml delete mode 100644 repos/effect/migration/annotations/effect__sql-pg__PgClient.yaml delete mode 100644 repos/effect/migration/annotations/effect__vitest__index.yaml delete mode 100644 repos/effect/migration/schema.md delete mode 100644 repos/effect/package.json delete mode 100644 repos/effect/packages/ai/anthropic/CHANGELOG.md delete mode 100644 repos/effect/packages/ai/anthropic/package.json delete mode 100644 repos/effect/packages/ai/anthropic/test/AnthropicLanguageModel.test.ts delete mode 100644 repos/effect/packages/ai/openai-compat/CHANGELOG.md delete mode 100644 repos/effect/packages/ai/openai-compat/package.json delete mode 100644 repos/effect/packages/ai/openai-compat/src/OpenAiEmbeddingModel.ts delete mode 100644 repos/effect/packages/ai/openai-compat/src/OpenAiLanguageModel.ts delete mode 100644 repos/effect/packages/ai/openai-compat/test/OpenAiLanguageModel.test.ts delete mode 100644 repos/effect/packages/ai/openai/CHANGELOG.md delete mode 100644 repos/effect/packages/ai/openai/package.json delete mode 100644 repos/effect/packages/ai/openai/src/OpenAiEmbeddingModel.ts delete mode 100644 repos/effect/packages/ai/openai/src/OpenAiLanguageModel.ts delete mode 100644 repos/effect/packages/ai/openai/test/OpenAiLanguageModel.test.ts delete mode 100644 repos/effect/packages/ai/openrouter/CHANGELOG.md delete mode 100644 repos/effect/packages/ai/openrouter/package.json delete mode 100644 repos/effect/packages/ai/openrouter/src/OpenRouterConfig.ts delete mode 100644 repos/effect/packages/ai/openrouter/src/index.ts delete mode 100644 repos/effect/packages/ai/openrouter/test/Generated.test.ts delete mode 100644 repos/effect/packages/ai/openrouter/test/OpenRouterLanguageModel.test.ts delete mode 100644 repos/effect/packages/atom/react/CHANGELOG.md delete mode 100644 repos/effect/packages/atom/react/package.json delete mode 100644 repos/effect/packages/atom/solid/CHANGELOG.md delete mode 100644 repos/effect/packages/atom/solid/package.json delete mode 100644 repos/effect/packages/atom/vue/CHANGELOG.md delete mode 100644 repos/effect/packages/atom/vue/package.json delete mode 100644 repos/effect/packages/atom/vue/src/index.ts delete mode 100644 repos/effect/packages/atom/vue/test/index.test.ts delete mode 100644 repos/effect/packages/effect/ARBITRARY-FOLLOW-UPS.md delete mode 100644 repos/effect/packages/effect/ARBITRARY-MIGRATION.md delete mode 100644 repos/effect/packages/effect/CHANGELOG.md delete mode 100644 repos/effect/packages/effect/package.json delete mode 100644 repos/effect/packages/effect/runtimeperf/README.md delete mode 100644 repos/effect/packages/effect/runtimeperf/config.json delete mode 100644 repos/effect/packages/effect/runtimeperf/suites/schema-benchmarks/fixtures/valibot.ts delete mode 100644 repos/effect/packages/effect/runtimeperf/suites/schema-benchmarks/fixtures/zod.ts delete mode 100644 repos/effect/packages/effect/runtimeperf/suites/schema/fixtures/cold.ts delete mode 100644 repos/effect/packages/effect/runtimeperf/test/registry.test.mts delete mode 100644 repos/effect/packages/effect/src/ByteSize.ts delete mode 100644 repos/effect/packages/effect/src/Effectable.ts delete mode 100644 repos/effect/packages/effect/src/JsonPointer.ts delete mode 100644 repos/effect/packages/effect/src/SchemaRepresentation.ts delete mode 100644 repos/effect/packages/effect/src/internal/arbitrary/schema.ts delete mode 100644 repos/effect/packages/effect/src/internal/array.ts delete mode 100644 repos/effect/packages/effect/src/internal/config.ts delete mode 100644 repos/effect/packages/effect/src/internal/graph.ts delete mode 100644 repos/effect/packages/effect/src/internal/metric.ts delete mode 100644 repos/effect/packages/effect/src/internal/random.ts delete mode 100644 repos/effect/packages/effect/src/internal/schema/fromJsonSchemaDocument.ts delete mode 100644 repos/effect/packages/effect/src/internal/schema/parser.ts delete mode 100644 repos/effect/packages/effect/src/internal/schema/schema.ts delete mode 100644 repos/effect/packages/effect/src/internal/stream.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/McpProtocol.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/McpServer.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/Prompt.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/index.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpProtocol.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpProtocol/v2024_11_05.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpProtocol/v2025_03_26.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpProtocol/v2025_06_18.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpProtocol/v2025_11_25.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpSchema/v2024_11_05.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpSchema/v2025_03_26.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpSchema/v2025_06_18.ts delete mode 100644 repos/effect/packages/effect/src/unstable/ai/internal/mcpSchema/v2025_11_25.ts delete mode 100644 repos/effect/packages/effect/src/unstable/cli/Prompt.ts delete mode 100644 repos/effect/packages/effect/src/unstable/cli/internal/config.ts delete mode 100644 repos/effect/packages/effect/src/unstable/cli/internal/parser.ts delete mode 100644 repos/effect/packages/effect/src/unstable/encoding/Yaml.ts delete mode 100644 repos/effect/packages/effect/src/unstable/http/HttpBody.ts delete mode 100644 repos/effect/packages/effect/src/unstable/http/HttpEffect.ts delete mode 100644 repos/effect/packages/effect/src/unstable/http/HttpPlatform.ts delete mode 100644 repos/effect/packages/effect/src/unstable/http/UrlParams.ts delete mode 100644 repos/effect/packages/effect/src/unstable/schema/index.ts delete mode 100644 repos/effect/packages/effect/test/FiberMap.test.ts delete mode 100644 repos/effect/packages/effect/test/FileSystem.test-utils.ts delete mode 100644 repos/effect/packages/effect/test/HashRing.test.ts delete mode 100644 repos/effect/packages/effect/test/HttpClient.test.ts delete mode 100644 repos/effect/packages/effect/test/PartitionedSemaphore.test.ts delete mode 100644 repos/effect/packages/effect/test/Pool.test.ts delete mode 100644 repos/effect/packages/effect/test/Queue.test.ts delete mode 100644 repos/effect/packages/effect/test/RcRef.test.ts delete mode 100644 repos/effect/packages/effect/test/Request.test.ts delete mode 100644 repos/effect/packages/effect/test/cluster/ClusterWorkflowEngine.test.ts delete mode 100644 repos/effect/packages/effect/test/cluster/Entity.test.ts delete mode 100644 repos/effect/packages/effect/test/cluster/RunnerServer.test.ts delete mode 100644 repos/effect/packages/effect/test/reactivity/AtomHttpApi.test.ts delete mode 100644 repos/effect/packages/effect/test/reactivity/AtomRpc.test.ts delete mode 100644 repos/effect/packages/effect/test/rpc/RpcServer.test.ts delete mode 100644 repos/effect/packages/effect/test/schema/SchemaParser.test.ts delete mode 100644 repos/effect/packages/effect/test/schema/SchemaTransformation.test.ts delete mode 100644 repos/effect/packages/effect/test/schema/jsonSchemaRoundTrip.test.ts delete mode 100644 repos/effect/packages/effect/test/schema/representation/fromJsonSchemaDocument.test.ts delete mode 100644 repos/effect/packages/effect/test/schema/representation/fromJsonSchemaMultiDocument.test.ts delete mode 100644 repos/effect/packages/effect/test/schema/representation/toJsonSchemaDocument.test.ts delete mode 100644 repos/effect/packages/effect/test/schema/representation/toJsonSchemaMultiDocument.test.ts delete mode 100644 repos/effect/packages/effect/test/schema/toJsonSchemaDocument.test.ts delete mode 100644 repos/effect/packages/effect/test/testing/TestSchema.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpSchema.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/BaseProtocolTest.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/ElicitationTest.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/LoggingTest.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/McpConformance.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/McpConformanceFixtures.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/PromptsTest.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/ResourcesTest.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/ToolsTest.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/TransportsTest.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpConformance/UtilitiesTest.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/McpServer.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/ProtocolAdapters.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/TestUtils/McpHttpHarness.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/McpServer/TestUtils/McpStdioHarness.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/Prompt.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/ai/Response.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/cli/Primitive.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/cli/Prompt.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/encoding/Yaml.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/Headers.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/HttpBody.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/HttpClient.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/HttpEffect.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/HttpMiddleware.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/HttpPlatform.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/HttpServerResponse.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/SchemaRepresentation.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/http/UrlParams.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/httpapi/HttpApiClient.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/httpapi/OpenApi.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/persistence/KeyValueStore.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/sql/SqlClient.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/sql/Statement.test.ts delete mode 100644 repos/effect/packages/effect/test/unstable/workflow/WorkflowEngine.test.ts delete mode 100644 repos/effect/packages/effect/typetest/ByteSize.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/Context.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInAtomicDeclarationRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInBigDecimalDurationChunkDeclarationRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInBigIntRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInCauseAndExitDeclarationRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInCollectionRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInDateRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInDateTimeDeclarationRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInErrorAndCollectionDeclarationRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInJsonAndHashDeclarationRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInNumberRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInObjectRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInResultAndRedactedDeclarationRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaBuiltInStringRevivers.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/schema/SchemaRepresentationReviver.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/unstable/ai/McpServer.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/unstable/ai/Tool.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/unstable/cli/Param.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/unstable/cli/Prompt.tst.ts delete mode 100644 repos/effect/packages/effect/typetest/unstable/reactivity/AtomHttpApi.tst.ts delete mode 100644 repos/effect/packages/opentelemetry/CHANGELOG.md delete mode 100644 repos/effect/packages/opentelemetry/package.json delete mode 100644 repos/effect/packages/platform/browser/CHANGELOG.md delete mode 100644 repos/effect/packages/platform/browser/package.json delete mode 100644 repos/effect/packages/platform/browser/test/BrowserCrypto.test.ts delete mode 100644 repos/effect/packages/platform/browser/test/BrowserHttpClient.test.ts delete mode 100644 repos/effect/packages/platform/bun/CHANGELOG.md delete mode 100644 repos/effect/packages/platform/bun/package.json delete mode 100644 repos/effect/packages/platform/bun/test/BunHttpPlatform.test.ts delete mode 100644 repos/effect/packages/platform/bun/test/BunHttpServer.test.ts delete mode 100644 repos/effect/packages/platform/deno/CHANGELOG.md delete mode 100644 repos/effect/packages/platform/deno/package.json delete mode 100644 repos/effect/packages/platform/deno/test/DenoFileSystem.test.ts delete mode 100644 repos/effect/packages/platform/deno/test/DenoHttpPlatform.test.ts delete mode 100644 repos/effect/packages/platform/node-shared/CHANGELOG.md delete mode 100644 repos/effect/packages/platform/node-shared/package.json delete mode 100644 repos/effect/packages/platform/node-shared/src/NodeFileSystem.ts delete mode 100644 repos/effect/packages/platform/node-shared/test/NodeChildProcessSpawner.test.ts delete mode 100644 repos/effect/packages/platform/node-shared/test/NodeFileSystem.test.ts delete mode 100644 repos/effect/packages/platform/node-shared/test/NodeSink.test.ts delete mode 100644 repos/effect/packages/platform/node/CHANGELOG.md delete mode 100644 repos/effect/packages/platform/node/package.json delete mode 100644 repos/effect/packages/platform/node/src/index.ts delete mode 100644 repos/effect/packages/platform/node/test/HttpStaticServer.test.ts delete mode 100644 repos/effect/packages/platform/node/test/NodeHttpClient.test.ts delete mode 100644 repos/effect/packages/platform/node/test/NodeHttpPlatform.test.ts delete mode 100644 repos/effect/packages/platform/node/test/NodeRedis.integration.test.ts delete mode 100644 repos/effect/packages/platform/node/test/RpcServer.test.ts delete mode 100644 repos/effect/packages/platform/node/test/cluster-integration/harness.ts delete mode 100644 repos/effect/packages/platform/node/test/cluster/SocketRunner.test.ts delete mode 100644 repos/effect/packages/sql/clickhouse/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/clickhouse/package.json delete mode 100644 repos/effect/packages/sql/clickhouse/test/Client.test.ts delete mode 100644 repos/effect/packages/sql/clickhouse/test/SqlErrorClassification.test.ts delete mode 100644 repos/effect/packages/sql/d1/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/d1/package.json delete mode 100644 repos/effect/packages/sql/d1/test/Client.test.ts delete mode 100644 repos/effect/packages/sql/libsql/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/libsql/package.json delete mode 100644 repos/effect/packages/sql/libsql/test/Client.integration.test.ts delete mode 100644 repos/effect/packages/sql/mssql/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/mssql/package.json delete mode 100644 repos/effect/packages/sql/mssql/test/Client.test.ts delete mode 100644 repos/effect/packages/sql/mssql/test/SqlErrorClassification.test.ts delete mode 100644 repos/effect/packages/sql/mysql2/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/mysql2/package.json delete mode 100644 repos/effect/packages/sql/mysql2/test/Client.integration.test.ts delete mode 100644 repos/effect/packages/sql/mysql2/test/Persistence.integration.test.ts delete mode 100644 repos/effect/packages/sql/mysql2/test/SqlErrorClassification.test.ts delete mode 100644 repos/effect/packages/sql/mysql2/test/utils.ts delete mode 100644 repos/effect/packages/sql/pg/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/pg/README.md delete mode 100644 repos/effect/packages/sql/pg/package.json delete mode 100644 repos/effect/packages/sql/pg/test/Client.integration.test.ts delete mode 100644 repos/effect/packages/sql/pg/test/PgConnection.in-process.test.ts delete mode 100644 repos/effect/packages/sql/pg/test/PgConnection.test.ts delete mode 100644 repos/effect/packages/sql/pg/test/PgPool.integration.test.ts delete mode 100644 repos/effect/packages/sql/pglite/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/pglite/package.json delete mode 100644 repos/effect/packages/sql/pglite/test/Client.test.ts delete mode 100644 repos/effect/packages/sql/sqlite-bun/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/sqlite-bun/package.json delete mode 100644 repos/effect/packages/sql/sqlite-bun/src/SqliteClient.ts delete mode 100644 repos/effect/packages/sql/sqlite-bun/test/Client.test.ts delete mode 100644 repos/effect/packages/sql/sqlite-do/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/sqlite-do/package.json delete mode 100644 repos/effect/packages/sql/sqlite-do/src/SqliteClient.ts delete mode 100644 repos/effect/packages/sql/sqlite-do/test/Client.test.ts delete mode 100644 repos/effect/packages/sql/sqlite-node/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/sqlite-node/package.json delete mode 100644 repos/effect/packages/sql/sqlite-node/src/SqliteClient.ts delete mode 100644 repos/effect/packages/sql/sqlite-node/test/Client.test.ts delete mode 100644 repos/effect/packages/sql/sqlite-node/test/Persistence.test.ts delete mode 100644 repos/effect/packages/sql/sqlite-react-native/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/sqlite-react-native/package.json delete mode 100644 repos/effect/packages/sql/sqlite-react-native/src/SqliteClient.ts delete mode 100644 repos/effect/packages/sql/sqlite-wasm/CHANGELOG.md delete mode 100644 repos/effect/packages/sql/sqlite-wasm/package.json delete mode 100644 repos/effect/packages/sql/sqlite-wasm/src/SqliteClient.ts delete mode 100644 repos/effect/packages/sql/sqlite-wasm/test/Client.test.ts delete mode 100644 repos/effect/packages/tools/ai-codegen/package.json delete mode 100644 repos/effect/packages/tools/ai-codegen/src/main.ts delete mode 100644 repos/effect/packages/tools/ai-docgen/package.json delete mode 100755 repos/effect/packages/tools/ai-docgen/src/main.ts delete mode 100644 repos/effect/packages/tools/api-diff/README.md delete mode 100644 repos/effect/packages/tools/api-diff/package.json delete mode 100644 repos/effect/packages/tools/api-diff/src/Cli.ts delete mode 100644 repos/effect/packages/tools/api-diff/test/Diff.test.ts delete mode 100644 repos/effect/packages/tools/bundle/package.json delete mode 100644 repos/effect/packages/tools/bundle/src/Cli.ts delete mode 100644 repos/effect/packages/tools/bundle/test/Plugins.test.ts delete mode 100644 repos/effect/packages/tools/docgen/CHANGELOG.md delete mode 100644 repos/effect/packages/tools/docgen/package.json delete mode 100644 repos/effect/packages/tools/docgen/test/Core.test.ts delete mode 100644 repos/effect/packages/tools/doctest/CHANGELOG.md delete mode 100644 repos/effect/packages/tools/doctest/README.md delete mode 100644 repos/effect/packages/tools/doctest/package.json delete mode 100644 repos/effect/packages/tools/doctest/test/Plugin.test.ts delete mode 100644 repos/effect/packages/tools/jsdocs/package.json delete mode 100644 repos/effect/packages/tools/openapi-generator/CHANGELOG.md delete mode 100644 repos/effect/packages/tools/openapi-generator/package.json delete mode 100644 repos/effect/packages/tools/openapi-generator/src/main.ts delete mode 100644 repos/effect/packages/tools/openapi-generator/test/Utils.test.ts delete mode 100644 repos/effect/packages/tools/oxc/package.json delete mode 100644 repos/effect/packages/tools/oxc/test/utils.ts delete mode 100644 repos/effect/packages/tools/utils/package.json delete mode 100644 repos/effect/packages/tools/utils/src/commands/codegen.ts delete mode 100644 repos/effect/packages/vitest/CHANGELOG.md delete mode 100644 repos/effect/packages/vitest/README.md delete mode 100644 repos/effect/packages/vitest/package.json delete mode 100644 repos/effect/packages/vitest/src/index.ts delete mode 100644 repos/effect/patches/@changesets__get-github-info@1.0.0.patch delete mode 100644 repos/effect/pnpm-lock.yaml delete mode 100644 repos/effect/pnpm-workspace.yaml delete mode 100644 repos/effect/scratchpad/package.json delete mode 100644 repos/effect/tsconfig.base.json delete mode 100644 repos/effect/tsconfig.json delete mode 100644 repos/effect/vitest.config.ts delete mode 100644 rslint.config.ts delete mode 100644 rstest.config.ts delete mode 100644 rstest.evidence.config.ts delete mode 100644 rstest.integration-tests.ts delete mode 100644 rstest.integration.config.ts delete mode 100644 rstest.integration.setup.ts delete mode 100644 rstest.packed.config.ts delete mode 100644 rstest.route-unit.config.ts delete mode 100644 rstest.rslib.ts delete mode 100644 rstest.runtime-playground.browser.config.ts delete mode 100644 rstest.runtime-playground.config.ts delete mode 100644 rstest.setup.browser.ts delete mode 100644 rstest.setup.ts delete mode 100644 rstest.unit.config.ts delete mode 100644 rstest.worker-isolation.ts rename {repos/effect/scratchpad => scratchpad}/index.ts (100%) create mode 100644 scratchpad/package.json rename {repos/effect/scratchpad => scratchpad}/tsconfig.json (100%) delete mode 100644 scripts/audit-packed-release.mjs rename {repos/effect/scripts => scripts}/bundle-analyze.sh (100%) rename {repos/effect/scripts => scripts}/bundle-compare-selected.sh (100%) rename {repos/effect/scripts => scripts}/bundle-compare.sh (100%) create mode 100644 scripts/check-dist-types.mjs rename {repos/effect/scripts => scripts}/circular.mjs (100%) rename {repos/effect/scripts => scripts}/clean.mjs (100%) rename {repos/effect/scripts => scripts}/codemod.mjs (100%) rename {repos/effect/scripts => scripts}/codemods/jsdoc.ts (100%) rename {repos/effect/scripts => scripts}/copy-ai-docs.mjs (100%) delete mode 100644 scripts/eslint-plugin-effect-boundary.ts delete mode 100644 scripts/local-ci.mjs delete mode 100644 scripts/measure-hook-cold-start.mjs delete mode 100644 scripts/npm-cli.mjs rename {repos/effect/scripts => scripts}/package-scalar.mjs (100%) rename {repos/effect/scripts => scripts}/package-swagger.mjs (100%) rename {repos/effect/scripts => scripts}/package.json (100%) delete mode 100644 scripts/rsc-runtime-topology.mjs delete mode 100644 scripts/run-packed-native-smoke.mjs delete mode 100644 scripts/run-packed-tests.mjs rename {repos/effect/scripts => scripts}/set-strip-internal.mjs (100%) rename {repos/effect/scripts => scripts}/setup-agents.mjs (100%) rename {repos/effect/scripts => scripts}/tsconfig.json (100%) rename {repos/effect/scripts => scripts}/worktree-setup.sh (100%) rename repos/effect/tsconfig.packages.json => tsconfig.packages.json (97%) rename repos/effect/tsconfig.tests.json => tsconfig.tests.json (97%) rename repos/effect/tstyche.json => tstyche.json (100%) create mode 100644 vitest.config.ts rename repos/effect/vitest.docs.ts => vitest.docs.ts (100%) rename repos/effect/vitest.setup.ts => vitest.setup.ts (100%) diff --git a/repos/effect/.agents/AGENTS.md b/.agents/AGENTS.md similarity index 100% rename from repos/effect/.agents/AGENTS.md rename to .agents/AGENTS.md diff --git a/repos/effect/.agents/skills/ai-docs/SKILL.md b/.agents/skills/ai-docs/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/ai-docs/SKILL.md rename to .agents/skills/ai-docs/SKILL.md diff --git a/repos/effect/.agents/skills/bundle-analysis/SKILL.md b/.agents/skills/bundle-analysis/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/bundle-analysis/SKILL.md rename to .agents/skills/bundle-analysis/SKILL.md diff --git a/repos/effect/.agents/skills/changesets/SKILL.md b/.agents/skills/changesets/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/changesets/SKILL.md rename to .agents/skills/changesets/SKILL.md diff --git a/repos/effect/.agents/skills/changesets/authoring.md b/.agents/skills/changesets/authoring.md similarity index 100% rename from repos/effect/.agents/skills/changesets/authoring.md rename to .agents/skills/changesets/authoring.md diff --git a/repos/effect/.agents/skills/ci-maintenance/SKILL.md b/.agents/skills/ci-maintenance/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/ci-maintenance/SKILL.md rename to .agents/skills/ci-maintenance/SKILL.md diff --git a/repos/effect/.agents/skills/ci-maintenance/privileged-workflows.md b/.agents/skills/ci-maintenance/privileged-workflows.md similarity index 100% rename from repos/effect/.agents/skills/ci-maintenance/privileged-workflows.md rename to .agents/skills/ci-maintenance/privileged-workflows.md diff --git a/repos/effect/.agents/skills/dependency-maintenance/SKILL.md b/.agents/skills/dependency-maintenance/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/dependency-maintenance/SKILL.md rename to .agents/skills/dependency-maintenance/SKILL.md diff --git a/repos/effect/.agents/skills/dependency-maintenance/coordinated-upgrades.md b/.agents/skills/dependency-maintenance/coordinated-upgrades.md similarity index 100% rename from repos/effect/.agents/skills/dependency-maintenance/coordinated-upgrades.md rename to .agents/skills/dependency-maintenance/coordinated-upgrades.md diff --git a/repos/effect/.agents/skills/dependency-maintenance/manifest-roles.md b/.agents/skills/dependency-maintenance/manifest-roles.md similarity index 100% rename from repos/effect/.agents/skills/dependency-maintenance/manifest-roles.md rename to .agents/skills/dependency-maintenance/manifest-roles.md diff --git a/repos/effect/.agents/skills/effect-development/SKILL.md b/.agents/skills/effect-development/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/effect-development/SKILL.md rename to .agents/skills/effect-development/SKILL.md diff --git a/repos/effect/.agents/skills/jsdocs/SKILL.md b/.agents/skills/jsdocs/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/jsdocs/SKILL.md rename to .agents/skills/jsdocs/SKILL.md diff --git a/repos/effect/.agents/skills/jsdocs/categories.md b/.agents/skills/jsdocs/categories.md similarity index 100% rename from repos/effect/.agents/skills/jsdocs/categories.md rename to .agents/skills/jsdocs/categories.md diff --git a/repos/effect/.agents/skills/jsdocs/declarations.md b/.agents/skills/jsdocs/declarations.md similarity index 100% rename from repos/effect/.agents/skills/jsdocs/declarations.md rename to .agents/skills/jsdocs/declarations.md diff --git a/repos/effect/.agents/skills/jsdocs/examples.md b/.agents/skills/jsdocs/examples.md similarity index 100% rename from repos/effect/.agents/skills/jsdocs/examples.md rename to .agents/skills/jsdocs/examples.md diff --git a/repos/effect/.agents/skills/migration-guidance/SKILL.md b/.agents/skills/migration-guidance/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/migration-guidance/SKILL.md rename to .agents/skills/migration-guidance/SKILL.md diff --git a/repos/effect/.agents/skills/migration-guidance/annotations.md b/.agents/skills/migration-guidance/annotations.md similarity index 100% rename from repos/effect/.agents/skills/migration-guidance/annotations.md rename to .agents/skills/migration-guidance/annotations.md diff --git a/repos/effect/.agents/skills/migration-guidance/generation.md b/.agents/skills/migration-guidance/generation.md similarity index 100% rename from repos/effect/.agents/skills/migration-guidance/generation.md rename to .agents/skills/migration-guidance/generation.md diff --git a/repos/effect/.agents/skills/package-development/SKILL.md b/.agents/skills/package-development/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/package-development/SKILL.md rename to .agents/skills/package-development/SKILL.md diff --git a/repos/effect/.agents/skills/package-development/dependencies.md b/.agents/skills/package-development/dependencies.md similarity index 100% rename from repos/effect/.agents/skills/package-development/dependencies.md rename to .agents/skills/package-development/dependencies.md diff --git a/repos/effect/.agents/skills/package-development/publishing.md b/.agents/skills/package-development/publishing.md similarity index 100% rename from repos/effect/.agents/skills/package-development/publishing.md rename to .agents/skills/package-development/publishing.md diff --git a/repos/effect/.agents/skills/package-development/registration.md b/.agents/skills/package-development/registration.md similarity index 100% rename from repos/effect/.agents/skills/package-development/registration.md rename to .agents/skills/package-development/registration.md diff --git a/repos/effect/.agents/skills/performance-analysis/SKILL.md b/.agents/skills/performance-analysis/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/performance-analysis/SKILL.md rename to .agents/skills/performance-analysis/SKILL.md diff --git a/repos/effect/.agents/skills/performance-analysis/runtime.md b/.agents/skills/performance-analysis/runtime.md similarity index 100% rename from repos/effect/.agents/skills/performance-analysis/runtime.md rename to .agents/skills/performance-analysis/runtime.md diff --git a/repos/effect/.agents/skills/performance-analysis/types.md b/.agents/skills/performance-analysis/types.md similarity index 100% rename from repos/effect/.agents/skills/performance-analysis/types.md rename to .agents/skills/performance-analysis/types.md diff --git a/repos/effect/.agents/skills/test-development/SKILL.md b/.agents/skills/test-development/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/test-development/SKILL.md rename to .agents/skills/test-development/SKILL.md diff --git a/repos/effect/.agents/skills/test-development/displayed-types.md b/.agents/skills/test-development/displayed-types.md similarity index 100% rename from repos/effect/.agents/skills/test-development/displayed-types.md rename to .agents/skills/test-development/displayed-types.md diff --git a/repos/effect/.agents/skills/test-development/runtime.md b/.agents/skills/test-development/runtime.md similarity index 100% rename from repos/effect/.agents/skills/test-development/runtime.md rename to .agents/skills/test-development/runtime.md diff --git a/repos/effect/.agents/skills/test-development/types.md b/.agents/skills/test-development/types.md similarity index 100% rename from repos/effect/.agents/skills/test-development/types.md rename to .agents/skills/test-development/types.md diff --git a/repos/effect/.agents/skills/vendored-assets/SKILL.md b/.agents/skills/vendored-assets/SKILL.md similarity index 100% rename from repos/effect/.agents/skills/vendored-assets/SKILL.md rename to .agents/skills/vendored-assets/SKILL.md diff --git a/repos/effect/.agents/skills/vendored-assets/browser-assets.md b/.agents/skills/vendored-assets/browser-assets.md similarity index 100% rename from repos/effect/.agents/skills/vendored-assets/browser-assets.md rename to .agents/skills/vendored-assets/browser-assets.md diff --git a/.changeset/README.md b/.changeset/README.md deleted file mode 100644 index d6de8c690..000000000 --- a/.changeset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Changesets - -Add one Markdown changeset for every user-visible package change. Version PRs -and npm publication are handled by the standard Changesets workflow. Pull -request canaries use `pnpm preview:publish` and pkg.pr.new. diff --git a/.changeset/agent-document-contracts.md b/.changeset/agent-document-contracts.md deleted file mode 100644 index 115c699d4..000000000 --- a/.changeset/agent-document-contracts.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -Add the versioned immutable Agent Document, bounded sequence-numbered render -events, the protocol-oriented `Agent.*` vocabulary, and discriminated render -invocation props while retaining the existing synchronous MCP and hook lowerers. diff --git a/.changeset/build-path-conformance.md b/.changeset/build-path-conformance.md deleted file mode 100644 index 6452d0847..000000000 --- a/.changeset/build-path-conformance.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -"agent-bundle": minor ---- - -Harden the generated-executable build path (Rspack/Rslib/Rsbuild -conformance audit). One deliberate experimental surface remains: -`rspack.experiments.VirtualModulesPlugin` serves generated module sources, -behind a feature check with an actionable diagnostic. - -- Generated wrapper entries and registry modules (the stdio MCP entry shell, - `main` process envelopes, `agent-bundle/mcp-apps` registries) now live at - dedicated, deterministic, guaranteed-nonexistent paths under the reserved - `.agent-bundle-virtual/` namespace — replacing the undocumented - real-file-overlay of the framework's own module as the entry anchor. The - generated sources never reach the filesystem or a published artifact and - never count as authored source provenance; emitted bundles keep their - behavior byte for byte (the only content shift is one scope-hoisting - identifier now derived from the stable generated-entry name instead of the - framework's install-dependent bundle filename). -- The self-contained-artifact invariant now closes the `output.externals` - hole: a `tools` hatch that externalizes a reserved specifier - (`agent-bundle/mcp-entry`, `agent-bundle/mcp-apps`, or any generated - registry name) fails the build with a hard diagnostic — statically for - string/RegExp/object externals, and via a post-build residual-import scan - of every emitted bundle for function-form externals. -- Dist cleaning is now a framework invariant rather than a profile default: - scripts, MCP entries, hooks, and MCP Apps build sequentially into one - shared staged root, so a `tools.rsbuild.output.cleanDistPath: true` hatch - would delete sibling outputs already emitted there. It is pinned off after - the hatch merge and asserted on the resolved environment config. -- Pre-build inspection assertions are keyed by the documented Rslib `lib.id` - (`origin.environmentConfigs[id]` and the Rspack config `name`) instead of - relying on undocumented array ordering, and reserved aliases use Rspack's - exact-match (`$`) key form. -- Per-entry Rslib configs compose through Rslib's own documented - `mergeRslibConfig` (merged by `id`) with the framework invariant hooks - typed against each executing engine's own `Rspack.Configuration` and - returning the config, removing every `as never` cast; the one remaining - type seam between the public hatch types and Rslib's nested engine is a - single documented conversion. The dual-engine reality of the hatch — - Rslib's nested Rsbuild/Rspack (2.1.x line) on the executable path, the - workspace `@rsbuild/core` (2.2.x) on the MCP Apps path — is now documented - on `AgentBundleToolsConfig` and in the entry-conventions reference, - steering hatch authors to the `{ rspack }` utils argument instead of - importing `@rspack/core`. -- The unused direct `@rspack/core` dependency is dropped per Rslib guidance - (its types resolve through `@rsbuild/core`), the `lib` build's declaration - output is described accurately as a bundleless `.d.ts` graph, and the - `mcp run` docs no longer claim programmatic builds load the same `.env` - set (they load none). diff --git a/.changeset/clarify-rsc-runtime-not-rsc.md b/.changeset/clarify-rsc-runtime-not-rsc.md deleted file mode 100644 index ab31443a0..000000000 --- a/.changeset/clarify-rsc-runtime-not-rsc.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@agent-bundle/runtime": patch ---- - -Docs-only clarification of the operation/JSX model (#88). The published -README now states explicitly that the package is **not** a React Server -Components renderer or runtime and that no Flight transport is involved: it -is a synchronous React-element protocol DSL (an "MCP result DSL") whose -`lowerMcpResult`/`lowerHookResult` walk an element tree and lower it into -plain protocol results. The README also spells out the operation model — an -operation is a host-neutral use-case definition whose shared core -(`id`/`inputSchema`/`execute`/`resultSchema`) runs identically under the CLI -and MCP projections, `render` is consumed only by MCP, and the CLI prints -validated JSON — and the npm `description` field no longer claims "React -Server Component primitives". No runtime code or export surface changes. diff --git a/.changeset/config.json b/.changeset/config.json index f594843b9..2b10fe8a6 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -1,15 +1,54 @@ { - "$schema": "https://unpkg.com/@changesets/config@4.0.0/schema.json", - "access": "restricted", - "baseBranch": "main", - "bumpVersionsWithWorkspaceProtocolOnly": true, + "$schema": "https://unpkg.com/@changesets/config@4.0.0-next.8/schema.json", + "changelog": ["@changesets/changelog-github", { "repo": "Effect-TS/effect" }], "commit": false, - "fixed": [], - "ignore": [], + "format": false, "linked": [], - "privatePackages": { - "tag": false, - "version": false - }, - "updateInternalDependencies": "patch" + "access": "restricted", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [ + "scratchpad", + "scripts" + ], + "privatePackages": false, + "fixed": [ + [ + "effect", + "@effect/ai-anthropic", + "@effect/ai-openai", + "@effect/ai-typesafe", + "@effect/ai-openai-compat", + "@effect/ai-openrouter", + "@effect/atom-react", + "@effect/atom-solid", + "@effect/atom-vue", + "@effect/docgen", + "@effect/doctest", + "@effect/openapi-generator", + "@effect/opentelemetry", + "@effect/platform-browser", + "@effect/platform-bun", + "@effect/platform-deno", + "@effect/platform-node", + "@effect/platform-node-shared", + "@effect/sql-clickhouse", + "@effect/sql-d1", + "@effect/sql-libsql", + "@effect/sql-mssql", + "@effect/sql-mysql2", + "@effect/sql-pg", + "@effect/sql-pglite", + "@effect/sql-sqlite-bun", + "@effect/sql-sqlite-do", + "@effect/sql-sqlite-node", + "@effect/sql-sqlite-react-native", + "@effect/sql-sqlite-wasm", + "@effect/vitest" + ] + ], + "snapshot": { + "useCalculatedVersion": false, + "prereleaseTemplate": "{tag}-{commit}" + } } diff --git a/.changeset/consumer-route-test-harness.md b/.changeset/consumer-route-test-harness.md deleted file mode 100644 index c85c9dda0..000000000 --- a/.changeset/consumer-route-test-harness.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -"agent-bundle": minor ---- - -Ship the consumer route test harness as two new public subpaths. - -`agent-bundle/rstest` exposes `agentBundleRstest()`: it runs the same -route-graph compilation the build runs — one compiler pass, through the shared -project service, with no artifact build — and returns a plain Rstest -configuration object that registers the compiled test manifest and the route -loaders, resolves React under the `react-server` condition, and selects the -automatic JSX runtime. `agent-bundle/test` exposes `renderRoute`, which executes -a route by compiled id or by module through the real final-only Flight -dispatcher and the real request store and resolves to the final Agent Document, -plus `expectDocument` matchers over the Agent Document contracts -(`toHaveStatus`, `toContainMarkdown`, `toContainText`, `toHaveValue`, -`toHaveError`, `toHaveNodeKinds`) and `testManifest()` for iterating the route -inventory in process. Failures name the route id, target kind, and module -provenance. - -`@rstest/core` and `react` are optional peer dependencies: a project that does -not test routes installs neither, and neither becomes a runtime dependency. -`@agent-bundle/runtime` stays undeclared and is loaded through a dynamic -import, matching how the generated entry shells already import it from the -consumer project. - -This is the route-unit proof level, labeled as such. Transport, packed, and -browser levels are not included and are not scaffolded. diff --git a/.changeset/conventional-plain-scripts.md b/.changeset/conventional-plain-scripts.md deleted file mode 100644 index 3c8a03797..000000000 --- a/.changeset/conventional-plain-scripts.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"agent-bundle": patch ---- - -Discover plain `src/scripts/` modules as conventional script entries (#102 -stage 1). An unclaimed plain `.ts` module directly under `src/scripts/` now -compiles through the existing explicit-`scripts` pipeline to -`scripts/.mjs` in every selected target artifact, carrying -`provenance.kind: 'conventional'`; explicit `scripts` configuration keeps -claiming its files. Rendered (`.tsx`/`.jsx`), nested, and -identity-conflicting script routes fail source validation with the new -`AB4807`–`AB4809` diagnostics instead of building silently. diff --git a/.changeset/create-agent-bundle-scaffolder.md b/.changeset/create-agent-bundle-scaffolder.md deleted file mode 100644 index 661b58f57..000000000 --- a/.changeset/create-agent-bundle-scaffolder.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"create-agent-bundle": minor ---- - -New package: the `create-agent-bundle` scaffolder (RFC #50 Phase 3). -`npm create agent-bundle` / `npx create-agent-bundle` emits a ready-to-run -plugin project from one of three checked-in templates — `minimal` -(skills-only), `mcp-server` (one conventional `src/mcp/.ts` -factory entry plus an artifact script), and `cli-tool` (the `src/cli.ts` bin -convention plus a `src/index.ts` library export). Interactive prompts cover -name, template, and host targets, with full non-interactive flags -(`--template`, `--targets`, `--package-manager`, `--no-install`, -`--framework-version`). Scaffolded projects pin `agent-bundle` to the -pkg.pr.new preview of the same commit the scaffolder shipped from, carry a -`check` gate (validate + build + typecheck + test), and validate with zero -diagnostics, including the `AB473x` convention nudges. diff --git a/.changeset/cursor-hook-lowering.md b/.changeset/cursor-hook-lowering.md deleted file mode 100644 index 17a54cb4e..000000000 --- a/.changeset/cursor-hook-lowering.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"agent-bundle": minor ---- - -Lower hooks to Cursor. The `cursor` target now emits the flat versioned -`hooks/hooks.json` with per-hook wrappers speaking Cursor's own stdin/stdout -envelope (pinned from the published hooks reference and verified against -installed Cursor plugins), and the unified `plugin` bundle ships dedicated -`hooks/.cursor.mjs` wrapper variants beside the shared Claude/Codex -wrappers, replacing the empty schema-collision guard whenever a hook lowers -to Cursor. One authored hook now serves Claude Code, Codex, and Cursor. diff --git a/.changeset/cursor-host-adapter.md b/.changeset/cursor-host-adapter.md deleted file mode 100644 index 463c35680..000000000 --- a/.changeset/cursor-host-adapter.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"agent-bundle": minor ---- - -Add a first-class `cursor` compile target. The standalone Cursor artifact -carries the `.cursor-plugin/plugin.json` manifest with explicit document -pointers, Cursor's auto-discovered typeless `mcp.json`, and shared skills, -scripts, and assets, all validated against the pinned Cursor schemas. The -unified `plugin` bundle now shares one Cursor lowering with the new adapter, -and the target MCP runtime reads shape-discriminated server documents. diff --git a/.changeset/cursor-real-host-conformance.md b/.changeset/cursor-real-host-conformance.md deleted file mode 100644 index 3339cfa98..000000000 --- a/.changeset/cursor-real-host-conformance.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"agent-bundle": patch ---- - -Emit Cursor MCP configuration at the plugin root, keep the confirmed -`.cursor-plugin/plugin.json` local-plugin manifest with an explicit Cursor hook -document pointer, and document a physical copy installation because Cursor -rejects symlinks whose targets are outside `~/.cursor/plugins/local`. Validate -Cursor artifacts against the pinned official full Cursor Plugin manifest schema -and strict MCP/hooks schemas, declare custom MCP placeholders through manifest -`variables`, and retain real-host provenance for `${CURSOR_PLUGIN_ROOT}`. diff --git a/.changeset/deslop-wave1-delta.md b/.changeset/deslop-wave1-delta.md deleted file mode 100644 index ab4aab54e..000000000 --- a/.changeset/deslop-wave1-delta.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'agent-bundle': patch -'@agent-bundle/runtime': patch ---- - -Deslop pass over the Wave 1 delta: `config/normalize.ts` reuses the shared `core/freeze.ts` `deepFreeze` instead of a local copy, the internal `configClaimedSources` helper is no longer exported, the dev-lock URL publication settles through one named cleanup, and the rsc-runtime CLI binding drops a redundant `Object.freeze` (the request store snapshots and freezes capabilities itself). No behavior changes. diff --git a/.changeset/dev-runtime-conformance.md b/.changeset/dev-runtime-conformance.md deleted file mode 100644 index 8b65026c8..000000000 --- a/.changeset/dev-runtime-conformance.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"agent-bundle": patch ---- - -Harden the Runtime App development relay against Rsbuild protocol changes. -Only the provider-emitted `full-reload` signal now reinstalls the opaque App -child; private `ok` and `hash` frames and unknown future frame kinds are -ignored. Runtime compiler WebSocket paths come from normalized Rsbuild -configuration, and bounded credentials are encoded without assuming an -undocumented token alphabet. diff --git a/.changeset/effect-native-stage0.md b/.changeset/effect-native-stage0.md deleted file mode 100644 index 51d8ae3d3..000000000 --- a/.changeset/effect-native-stage0.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@agent-bundle/runtime": patch ---- - -Pin Effect 4 (`effect@4.0.0-rc.112`) for Wave 3.5 internals and add the -runtime-only `src/effect/boundary.ts` Promise edge. Public authoring stays -Promise + zod; Effect is not part of the published API. diff --git a/.changeset/evidence-backed-capability-states.md b/.changeset/evidence-backed-capability-states.md deleted file mode 100644 index de6cdf927..000000000 --- a/.changeset/evidence-backed-capability-states.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"agent-bundle": minor ---- - -Replace target adapter Boolean capability records with evidence-backed supported, degraded, unavailable, and prohibited states while retaining `TargetRegistry.supports()` as a derived compatibility view. diff --git a/.changeset/final-only-flight-dispatcher.md b/.changeset/final-only-flight-dispatcher.md deleted file mode 100644 index 5ca139d1e..000000000 --- a/.changeset/final-only-flight-dispatcher.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -Add React-owned final-only Flight execution behind the public render-dispatcher -and execution-host seam. Decode intrinsic `Agent.*` output into one immutable -Agent Document and propagate request cancellation without changing the existing -synchronous MCP lowerer path. diff --git a/.changeset/fix-equal-length-target-layout.md b/.changeset/fix-equal-length-target-layout.md deleted file mode 100644 index cf1e06617..000000000 --- a/.changeset/fix-equal-length-target-layout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"agent-bundle": patch ---- - -Prevent artifact validation from attributing compiler outputs to a different target whose name has the same length. diff --git a/.changeset/flagship-route-authoring.md b/.changeset/flagship-route-authoring.md deleted file mode 100644 index 9750fe727..000000000 --- a/.changeset/flagship-route-authoring.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"create-agent-bundle": minor ---- - -Generate single-file MCP route modules with matching runtime dependencies. diff --git a/.changeset/framework-mode-agent-bundle.md b/.changeset/framework-mode-agent-bundle.md deleted file mode 100644 index f22117fb3..000000000 --- a/.changeset/framework-mode-agent-bundle.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"agent-bundle": minor ---- - -Framework mode (RFC #63), compiler side. The `skills//` directory -convention gains a power tier and two migration nudges. Rendered skills: a -skill directory may hold `SKILL.tsx` (or `SKILL.ts`) instead of `SKILL.md` — -the module default-exports a component (sync or async) and exports a -`frontmatter` record, and the build renders the element tree to Markdown -through a dependency-free renderer covering a documented subset (`h1`–`h6`, -`p`, lists, `strong`/`em`/`code`, `pre`, `blockquote`, `a`, `hr`, `br`, -fragments; anything else is a named error, never a silent approximation). The -compiled `SKILL.md` is emitted as a generated write entry into every target -artifact. New nudges: `AB4734` when explicit `skills` configuration leaves a -conventional `skills//SKILL.md` uncovered (config wins, the shadowed -state is flagged), and `AB4735` when a hand-authored `SKILL.md` shadows a -rendered `SKILL.tsx`/`SKILL.ts` in the same directory (the authored file -wins). The `create-agent-bundle` minimal template now teaches the directory -convention: no `skills` field in its config at all. diff --git a/.changeset/framework-mode-rsc-runtime.md b/.changeset/framework-mode-rsc-runtime.md deleted file mode 100644 index e4fd0c817..000000000 --- a/.changeset/framework-mode-rsc-runtime.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -Framework mode (RFC #63), runtime side — **breaking removals**. The -structural JSX layer is gone: the `AgentBundle`, `Skill`, `Script`, -`McpServer`, `McpApp`, and `Operation` elements, `defineRscAgentBundle`, and -the `RscAgentBundleApplication` type are removed outright. Structure — -targets, skills, scripts, servers, apps — is declared in -`agent-bundle.config.ts` and file conventions; JSX remains only where -something is rendered (`Mcp.*`/`Hook.*` results, rendered skill bodies). -Their replacement is `defineRscApplication({ name, version, description?, -operations })`: a flat, JSX-free declaration of the runtime identity and the -typed operation catalog, rejecting duplicate operation ids, CLI commands, and -MCP tools. `runRscCli` and `createRscMcpServer` now consume this flattened -application — `createRscMcpServer(application, serverName)` selects the -operations whose `mcp.server` matches and throws for a name no operation -references. The `agent-bundle` peer dependency is dropped; the package no -longer imports config types at all. diff --git a/.changeset/framework-owned-build.md b/.changeset/framework-owned-build.md deleted file mode 100644 index 6ecb07027..000000000 --- a/.changeset/framework-owned-build.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"agent-bundle": minor ---- - -agent-bundle owns the build (RFC #50 Phase 1): one `agent-bundle.config.ts` now produces the npm package build alongside host artifacts, with framework-owned entry lifecycles and one bundler escape hatch. - -- `bin` config (or the `src/cli.ts` convention) emits self-executing `dist/bin/.js` bundles with a shebang, executable bit, and a generated `main(argv)` process envelope; artifact Scripts whose module exports `main` receive the same envelope. -- `lib` config (or the `src/index.ts` convention) emits a single-entry ESM library build with declarations, resolving `typescript` and tsconfig compiler options from the project. -- MCP server entries that default-export a server factory are wrapped in the new framework stdio lifecycle shell — console-to-stderr guard with raw stdout restored for protocol frames, SIGINT 130 / SIGTERM 143, stdin-EOF exit 0, bounded shutdown race, heartbeat — also public as `agent-bundle/mcp-entry`. Self-connecting entries keep their behavior byte for byte. The `src/mcp/.ts` convention supplies the entry for servers naming no `entry`, `command`, or `url`. -- `tools.rsbuild` / `tools.rspack` is the single blessed bundler escape hatch, merged last into every synthesized config (scripts, MCP entries, hooks, MCP Apps, package build) and still bounded by the artifact invariant assertions. -- `agent-bundle mcp run --server --target ` runs one built stdio server in the foreground, resolving its content-hashed generated entry from the target manifest. diff --git a/.changeset/fresh-runtimes-curate.md b/.changeset/fresh-runtimes-curate.md deleted file mode 100644 index 0aa0b9f4c..000000000 --- a/.changeset/fresh-runtimes-curate.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@agent-bundle/runtime": minor -"agent-bundle": patch ---- - -Publish the reusable RSC protocol runtime and allow generated executables to -bundle declared pnpm workspace packages without treating dependency source as -authored project provenance. diff --git a/.changeset/identity-package-axes.md b/.changeset/identity-package-axes.md deleted file mode 100644 index da5f184d6..000000000 --- a/.changeset/identity-package-axes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'agent-bundle': minor ---- - -Derive validated `packageName`/`packageVersion` from the project's `package.json` into the project identity (issue #94 stages 1-2). Both axes now flow through the normalized model metadata, `ProjectContext`, artifact manifests, inspect output, and dev status DTOs (source status and artifact epochs); `plugin.version` still authors the native plugin version but the package version is authoritative for release identity and a mismatch never silently wins. Projects without a package version keep a clearly labeled `0.0.0-dev` development fallback in displays. New warning diagnostics: AB4008 (`plugin.version` differs from the package version), AB4009 (invalid npm package name), AB4010 (invalid package semver), AB4011 (unusable package.json). diff --git a/.changeset/include-dev-owner-url.md b/.changeset/include-dev-owner-url.md deleted file mode 100644 index d42a2b52f..000000000 --- a/.changeset/include-dev-owner-url.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"agent-bundle": patch ---- - -Include the existing development workbench URL when another process already owns the project. diff --git a/.changeset/lower-mcp-undefined-wire-semantics.md b/.changeset/lower-mcp-undefined-wire-semantics.md deleted file mode 100644 index f9765f099..000000000 --- a/.changeset/lower-mcp-undefined-wire-semantics.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@agent-bundle/runtime": patch ---- - -`lowerMcpResult` now follows MCP SDK wire semantics for `undefined` inside -`structuredContent` and `_meta`: object properties whose value is `undefined` -are dropped and `undefined` array elements lower to `null`, exactly as -`JSON.stringify` serializes them (#44). Handlers written against SDK -serialization no longer fail at runtime when an optional field stays -`undefined` on some input path. Every other strict rejection — cycles, -accessors, sparse arrays, non-finite numbers, non-plain objects — is -preserved, and the JSON-boundary error now names the offending key path -instead of a fixed message. diff --git a/.changeset/mcp-apps-shared-across-servers.md b/.changeset/mcp-apps-shared-across-servers.md deleted file mode 100644 index 07e828007..000000000 --- a/.changeset/mcp-apps-shared-across-servers.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"agent-bundle": minor ---- - -One MCP App can now be served by several local servers (#42): declaring the -same app name with an identical definition (`entry`, `resourceUri`, -`template`, `_meta`; per-server `targets` may differ) under multiple servers -compiles the view once into one `mcp-apps/.html` output and includes -it in every declaring server's `agent-bundle/mcp-apps` registry, instead of -failing as a duplicate compiled destination. Validation now flags only -conflicting redeclarations of an app name (AB4325) and resource URIs spread -across different app names (AB4330); identical shared declarations pass. diff --git a/.changeset/mcp-apps-stub-error.md b/.changeset/mcp-apps-stub-error.md deleted file mode 100644 index 4d1e41b1a..000000000 --- a/.changeset/mcp-apps-stub-error.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"agent-bundle": patch ---- - -Throw the intended unavailable-entrypoint error from the built -`agent-bundle/mcp-apps` stub. The rslib bundle reorders module statements so -the emitted `export default` binding was read before its `const` initializer -ran, surfacing a TDZ `ReferenceError` ("Cannot access 'mcp_apps' before -initialization") on import instead of the stub's message. The stub now throws -through a hoisted function declaration, which survives the bundler's -statement reordering, so importing the built entrypoint reports -"agent-bundle/mcp-apps is available only while Agent Bundle compiles a local -MCP server." as intended. diff --git a/.changeset/mcp-run-env-and-anchor.md b/.changeset/mcp-run-env-and-anchor.md deleted file mode 100644 index cf209fff6..000000000 --- a/.changeset/mcp-run-env-and-anchor.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"agent-bundle": minor ---- - -`mcp run` now owns the operator-environment seam the RFC #50 launchers were meant to retire, and stops fragmenting durable state per rebuild. - -- The runner loads the project-root `.env` set by default (rsbuild `loadEnv` conventions: `.env`, `.env.local`, `.env.`, `.env..local`), with `--env-file ` (repeatable, replaces the conventional set) and `--no-env` overrides. A named file that cannot be read is an error. -- Launch-environment precedence is now documented and enforced, lowest to highest: manifest env, `.env` file layer, operator `process.env`. Previously manifest env was spread last and silently beat operator exports (for example `AGENT_BUNDLE_PLUGIN_ROOT`). -- Plugin-root path tokens in env values — including the injected `AGENT_BUNDLE_PLUGIN_ROOT` durable-state anchor — now expand to the resolved project root under `mcp run` instead of the ephemeral `artifact/` root, so consumer state survives rebuilds. `args`/`cwd` stay artifact-rooted (the entry is the content-hashed bundle inside the artifact). `--plugin-root ` restores a byte-faithful copied-artifact rehearsal when wanted. diff --git a/.changeset/mcp-session-stale-epoch-fail-closed.md b/.changeset/mcp-session-stale-epoch-fail-closed.md deleted file mode 100644 index 28187d86c..000000000 --- a/.changeset/mcp-session-stale-epoch-fail-closed.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"agent-bundle": patch ---- - -Fail MCP playground tool calls closed when the session's pinned artifact -epoch is removed underneath it. A long-lived `agent-bundle dev` server whose -project changed substantially — edits plus `agent-bundle build` runs from -another process, whose epoch retention cannot observe this process's epoch -leases — could lose the epoch a live MCP session was bound to. Tool calls -then kept executing against a vanished artifact or pended without any -indication that the project had changed. `tools/call` now probes the epoch -store before dispatch and on failure: a vanished epoch raises a typed -`McpSessionStaleEpochError`, cancels every in-flight tool call with the same -typed failure, and closes the session, mirroring the stderr-overflow -fail-closed contract. The MCP session routes surface it as a fail-closed -`AB8018` (409) diagnostic — like the artifact routes' epoch mapping — so the -Workbench playground renders the failure in its existing invocation-error -state instead of hanging silently. diff --git a/.changeset/mcp-session-timeout-default.md b/.changeset/mcp-session-timeout-default.md deleted file mode 100644 index 258ec557a..000000000 --- a/.changeset/mcp-session-timeout-default.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"agent-bundle": patch ---- - -Raise the dev-server MCP session default request timeout from five seconds -to thirty. A session request can legitimately sit behind an rsbuild compile -or Chrome startup on a small machine, and the old ceiling manufactured --32001 request timeouts there; thirty seconds stays interactive while -remaining well under the MCP SDK's own sixty-second default. The Workbench -session form now defers to the server default instead of forcing 5000ms, -still validating any explicit entry. Also moves the published toolchain -pins onto the Rsbuild 2.2 line (`@rsbuild/core` 2.2.1, `@rspack/core` -2.2.1, alongside the workspace's react-server-dom-rspack 0.1.0). diff --git a/.changeset/plugin-root-env-anchor.md b/.changeset/plugin-root-env-anchor.md deleted file mode 100644 index c426d19fd..000000000 --- a/.changeset/plugin-root-env-anchor.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"agent-bundle": minor ---- - -Anchor every emitted stdio MCP server entry with a well-known -`AGENT_BUNDLE_PLUGIN_ROOT` environment variable holding the plugin install -root in each target's native spelling: `${CLAUDE_PLUGIN_ROOT}` on Claude Code, -`${PLUGIN_ROOT}` on portable, `${CURSOR_PLUGIN_ROOT}` on Cursor, and `./` on -Codex resolved against the entry's plugin-root cwd (a Codex entry without one -omits the anchor; source-built servers always carry it on every target). -User-declared `env` keys win over the injected value. The Claude adapter also -stops dropping `cwd` for source-built servers and emits -`cwd: "${CLAUDE_PLUGIN_ROOT}"` as documented, schema-valid future-proofing — -Claude Code currently ignores the field at runtime, which is exactly why -runtime code should resolve persistent state against the env anchor instead of -the process working directory. The anchor name ships as the new -`pluginRootEnvAnchor` export, and every adapter's revision advances to 1.1.0 -so previously built artifacts revalidate as stale instead of silently passing -with the old emission shape. diff --git a/repos/effect/.changeset/pre.json b/.changeset/pre.json similarity index 100% rename from repos/effect/.changeset/pre.json rename to .changeset/pre.json diff --git a/repos/effect/.changeset/pre/add-adaptive-rate-limiter-store.md b/.changeset/pre/add-adaptive-rate-limiter-store.md similarity index 100% rename from repos/effect/.changeset/pre/add-adaptive-rate-limiter-store.md rename to .changeset/pre/add-adaptive-rate-limiter-store.md diff --git a/repos/effect/.changeset/pre/add-atom-equality.md b/.changeset/pre/add-atom-equality.md similarity index 100% rename from repos/effect/.changeset/pre/add-atom-equality.md rename to .changeset/pre/add-atom-equality.md diff --git a/repos/effect/.changeset/pre/add-bigdecimal-sumall-multiplyall.md b/.changeset/pre/add-bigdecimal-sumall-multiplyall.md similarity index 100% rename from repos/effect/.changeset/pre/add-bigdecimal-sumall-multiplyall.md rename to .changeset/pre/add-bigdecimal-sumall-multiplyall.md diff --git a/repos/effect/.changeset/pre/add-chunk-schema.md b/.changeset/pre/add-chunk-schema.md similarity index 100% rename from repos/effect/.changeset/pre/add-chunk-schema.md rename to .changeset/pre/add-chunk-schema.md diff --git a/repos/effect/.changeset/pre/add-command-hidden.md b/.changeset/pre/add-command-hidden.md similarity index 100% rename from repos/effect/.changeset/pre/add-command-hidden.md rename to .changeset/pre/add-command-hidden.md diff --git a/repos/effect/.changeset/pre/add-config-nested.md b/.changeset/pre/add-config-nested.md similarity index 100% rename from repos/effect/.changeset/pre/add-config-nested.md rename to .changeset/pre/add-config-nested.md diff --git a/repos/effect/.changeset/pre/add-deno-file-system.md b/.changeset/pre/add-deno-file-system.md similarity index 100% rename from repos/effect/.changeset/pre/add-deno-file-system.md rename to .changeset/pre/add-deno-file-system.md diff --git a/repos/effect/.changeset/pre/add-deno-http-client.md b/.changeset/pre/add-deno-http-client.md similarity index 100% rename from repos/effect/.changeset/pre/add-deno-http-client.md rename to .changeset/pre/add-deno-http-client.md diff --git a/repos/effect/.changeset/pre/add-deno-multipart.md b/.changeset/pre/add-deno-multipart.md similarity index 100% rename from repos/effect/.changeset/pre/add-deno-multipart.md rename to .changeset/pre/add-deno-multipart.md diff --git a/repos/effect/.changeset/pre/add-deno-socket-server.md b/.changeset/pre/add-deno-socket-server.md similarity index 100% rename from repos/effect/.changeset/pre/add-deno-socket-server.md rename to .changeset/pre/add-deno-socket-server.md diff --git a/repos/effect/.changeset/pre/add-deno-socket.md b/.changeset/pre/add-deno-socket.md similarity index 100% rename from repos/effect/.changeset/pre/add-deno-socket.md rename to .changeset/pre/add-deno-socket.md diff --git a/repos/effect/.changeset/pre/add-flag-hidden.md b/.changeset/pre/add-flag-hidden.md similarity index 100% rename from repos/effect/.changeset/pre/add-flag-hidden.md rename to .changeset/pre/add-flag-hidden.md diff --git a/repos/effect/.changeset/pre/add-from-string-schemas.md b/.changeset/pre/add-from-string-schemas.md similarity index 100% rename from repos/effect/.changeset/pre/add-from-string-schemas.md rename to .changeset/pre/add-from-string-schemas.md diff --git a/repos/effect/.changeset/pre/add-headers-remove-many.md b/.changeset/pre/add-headers-remove-many.md similarity index 100% rename from repos/effect/.changeset/pre/add-headers-remove-many.md rename to .changeset/pre/add-headers-remove-many.md diff --git a/repos/effect/.changeset/pre/add-http-client-request-update-headers.md b/.changeset/pre/add-http-client-request-update-headers.md similarity index 100% rename from repos/effect/.changeset/pre/add-http-client-request-update-headers.md rename to .changeset/pre/add-http-client-request-update-headers.md diff --git a/repos/effect/.changeset/pre/add-http-client-tracer-header-filter.md b/.changeset/pre/add-http-client-tracer-header-filter.md similarity index 100% rename from repos/effect/.changeset/pre/add-http-client-tracer-header-filter.md rename to .changeset/pre/add-http-client-tracer-header-filter.md diff --git a/repos/effect/.changeset/pre/add-httpapi-with-headers.md b/.changeset/pre/add-httpapi-with-headers.md similarity index 100% rename from repos/effect/.changeset/pre/add-httpapi-with-headers.md rename to .changeset/pre/add-httpapi-with-headers.md diff --git a/repos/effect/.changeset/pre/add-indexeddb-kvs-layer.md b/.changeset/pre/add-indexeddb-kvs-layer.md similarity index 100% rename from repos/effect/.changeset/pre/add-indexeddb-kvs-layer.md rename to .changeset/pre/add-indexeddb-kvs-layer.md diff --git a/repos/effect/.changeset/pre/add-json-schema-draft-04.md b/.changeset/pre/add-json-schema-draft-04.md similarity index 100% rename from repos/effect/.changeset/pre/add-json-schema-draft-04.md rename to .changeset/pre/add-json-schema-draft-04.md diff --git a/repos/effect/.changeset/pre/add-make-msgpack.md b/.changeset/pre/add-make-msgpack.md similarity index 100% rename from repos/effect/.changeset/pre/add-make-msgpack.md rename to .changeset/pre/add-make-msgpack.md diff --git a/repos/effect/.changeset/pre/add-make-option.md b/.changeset/pre/add-make-option.md similarity index 100% rename from repos/effect/.changeset/pre/add-make-option.md rename to .changeset/pre/add-make-option.md diff --git a/repos/effect/.changeset/pre/add-mcp-2025-11-25-protocol.md b/.changeset/pre/add-mcp-2025-11-25-protocol.md similarity index 100% rename from repos/effect/.changeset/pre/add-mcp-2025-11-25-protocol.md rename to .changeset/pre/add-mcp-2025-11-25-protocol.md diff --git a/repos/effect/.changeset/pre/add-mcp-icons.md b/.changeset/pre/add-mcp-icons.md similarity index 100% rename from repos/effect/.changeset/pre/add-mcp-icons.md rename to .changeset/pre/add-mcp-icons.md diff --git a/repos/effect/.changeset/pre/add-missing-tx-modules.md b/.changeset/pre/add-missing-tx-modules.md similarity index 100% rename from repos/effect/.changeset/pre/add-missing-tx-modules.md rename to .changeset/pre/add-missing-tx-modules.md diff --git a/repos/effect/.changeset/pre/add-newtype-module.md b/.changeset/pre/add-newtype-module.md similarity index 100% rename from repos/effect/.changeset/pre/add-newtype-module.md rename to .changeset/pre/add-newtype-module.md diff --git a/repos/effect/.changeset/pre/add-otlp-manual-flush.md b/.changeset/pre/add-otlp-manual-flush.md similarity index 100% rename from repos/effect/.changeset/pre/add-otlp-manual-flush.md rename to .changeset/pre/add-otlp-manual-flush.md diff --git a/repos/effect/.changeset/pre/add-platform-deno.md b/.changeset/pre/add-platform-deno.md similarity index 100% rename from repos/effect/.changeset/pre/add-platform-deno.md rename to .changeset/pre/add-platform-deno.md diff --git a/repos/effect/.changeset/pre/add-scalar-show-operation-id.md b/.changeset/pre/add-scalar-show-operation-id.md similarity index 100% rename from repos/effect/.changeset/pre/add-scalar-show-operation-id.md rename to .changeset/pre/add-scalar-show-operation-id.md diff --git a/repos/effect/.changeset/pre/add-schedule-tap.md b/.changeset/pre/add-schedule-tap.md similarity index 100% rename from repos/effect/.changeset/pre/add-schedule-tap.md rename to .changeset/pre/add-schedule-tap.md diff --git a/repos/effect/.changeset/pre/add-schema-annotate-encoded.md b/.changeset/pre/add-schema-annotate-encoded.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-annotate-encoded.md rename to .changeset/pre/add-schema-annotate-encoded.md diff --git a/repos/effect/.changeset/pre/add-schema-array-ensure.md b/.changeset/pre/add-schema-array-ensure.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-array-ensure.md rename to .changeset/pre/add-schema-array-ensure.md diff --git a/repos/effect/.changeset/pre/add-schema-bigdecimal.md b/.changeset/pre/add-schema-bigdecimal.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-bigdecimal.md rename to .changeset/pre/add-schema-bigdecimal.md diff --git a/.changeset/pre/add-schema-compilers.md b/.changeset/pre/add-schema-compilers.md new file mode 100644 index 000000000..5a88e849b --- /dev/null +++ b/.changeset/pre/add-schema-compilers.md @@ -0,0 +1,48 @@ +--- +"effect": patch +--- + +Add experimental JIT and AOT schema compilers that work through the existing +`SchemaParser` APIs and share a decoder registry. Enable JIT globally with +`effect/unstable/schema/SchemaJITCompiler/enable`, selectively with +`SchemaJITCompiler.enable(ast)`, or install generated AOT decoders without +requiring dynamic function construction. The new +`effect/unstable/schema/SchemaAOTCompiler/Build` entrypoint discovers direct +Schema exports from explicit module loaders and writes a self-installing AOT +module through Effect's `FileSystem` and `Path` services. Compiled decoders can +provide optional synchronous `decode` and `make` operations; normal +`SchemaParser` calls consume them transparently and retain `decodeEffect` and +`makeEffect` as the detailed fallbacks. AOT targets declare the operations to +prepare, so generated modules contain only those operation families and use +the interpreter if an omitted operation is later called. + +### Breaking changes + +`SchemaGetter.Getter` is now a tagged union that distinguishes synchronous, +optional, and effectful transformations. Getter values now expose only `pipe`. +Use the dual `SchemaGetter.map`, `SchemaGetter.compose`, and `SchemaGetter.run` +functions instead of the former methods. Keeping these operations standalone +lets bundlers remove composition code when an application does not use it. + +The public `Getter` constructor is removed. Use +`SchemaGetter.transformOptionalEffect` instead of `new SchemaGetter.Getter`. +`SchemaGetter.onSome` and `SchemaGetter.onNone` are also removed. Use +`transformEffect` for an effectful transformation of present values and +`transformOptionalEffect` when the transformation handles missing values. + +`Transformation#compose` is replaced by the dual standalone function +`SchemaTransformation.composeTransformation`. Replace `first.compose(second)` +with `SchemaTransformation.composeTransformation(first, second)` or +`SchemaTransformation.composeTransformation(second)(first)`. + +`SchemaTransformation.make` is renamed to +`SchemaTransformation.makeTransformation`. `SchemaTransformation.Transformation` +and `SchemaTransformation.Middleware` now implement `Pipeable`, so both values +can be passed through standalone combinators with `.pipe(...)`. + +`SchemaAST.Context.constructorDefault` now stores the constructor-default +`Effect` directly instead of wrapping it in a `SchemaAST.Link`. Constructor +defaults apply only during construction, so the direct representation avoids +giving them encoding semantics and lets construction reuse already-completed +synchronous Effects. Code that constructs or inspects `SchemaAST.Context` +should pass or read the default `Effect` directly. diff --git a/repos/effect/.changeset/pre/add-schema-datetime.md b/.changeset/pre/add-schema-datetime.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-datetime.md rename to .changeset/pre/add-schema-datetime.md diff --git a/repos/effect/.changeset/pre/add-schema-error-module.md b/.changeset/pre/add-schema-error-module.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-error-module.md rename to .changeset/pre/add-schema-error-module.md diff --git a/repos/effect/.changeset/pre/add-schema-option-from-optional-nullor.md b/.changeset/pre/add-schema-option-from-optional-nullor.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-option-from-optional-nullor.md rename to .changeset/pre/add-schema-option-from-optional-nullor.md diff --git a/repos/effect/.changeset/pre/add-schema-option-from-undefined-nullish.md b/.changeset/pre/add-schema-option-from-undefined-nullish.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-option-from-undefined-nullish.md rename to .changeset/pre/add-schema-option-from-undefined-nullish.md diff --git a/repos/effect/.changeset/pre/add-schema-string-encoding.md b/.changeset/pre/add-schema-string-encoding.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-string-encoding.md rename to .changeset/pre/add-schema-string-encoding.md diff --git a/repos/effect/.changeset/pre/add-schema-tagged-union-discriminants.md b/.changeset/pre/add-schema-tagged-union-discriminants.md similarity index 100% rename from repos/effect/.changeset/pre/add-schema-tagged-union-discriminants.md rename to .changeset/pre/add-schema-tagged-union-discriminants.md diff --git a/repos/effect/.changeset/pre/add-semaphore-take-if-available.md b/.changeset/pre/add-semaphore-take-if-available.md similarity index 100% rename from repos/effect/.changeset/pre/add-semaphore-take-if-available.md rename to .changeset/pre/add-semaphore-take-if-available.md diff --git a/repos/effect/.changeset/pre/add-sql-pglite.md b/.changeset/pre/add-sql-pglite.md similarity index 100% rename from repos/effect/.changeset/pre/add-sql-pglite.md rename to .changeset/pre/add-sql-pglite.md diff --git a/repos/effect/.changeset/pre/add-standard-jsdoc-rule.md b/.changeset/pre/add-standard-jsdoc-rule.md similarity index 100% rename from repos/effect/.changeset/pre/add-standard-jsdoc-rule.md rename to .changeset/pre/add-standard-jsdoc-rule.md diff --git a/repos/effect/.changeset/pre/add-stream-broadcastn.md b/.changeset/pre/add-stream-broadcastn.md similarity index 100% rename from repos/effect/.changeset/pre/add-stream-broadcastn.md rename to .changeset/pre/add-stream-broadcastn.md diff --git a/repos/effect/.changeset/pre/add-tool-set-needs-approval.md b/.changeset/pre/add-tool-set-needs-approval.md similarity index 100% rename from repos/effect/.changeset/pre/add-tool-set-needs-approval.md rename to .changeset/pre/add-tool-set-needs-approval.md diff --git a/repos/effect/.changeset/pre/add-unstable-encoding-export.md b/.changeset/pre/add-unstable-encoding-export.md similarity index 100% rename from repos/effect/.changeset/pre/add-unstable-encoding-export.md rename to .changeset/pre/add-unstable-encoding-export.md diff --git a/repos/effect/.changeset/pre/add-update-service-scoped.md b/.changeset/pre/add-update-service-scoped.md similarity index 100% rename from repos/effect/.changeset/pre/add-update-service-scoped.md rename to .changeset/pre/add-update-service-scoped.md diff --git a/repos/effect/.changeset/pre/add-values-unprepared.md b/.changeset/pre/add-values-unprepared.md similarity index 100% rename from repos/effect/.changeset/pre/add-values-unprepared.md rename to .changeset/pre/add-values-unprepared.md diff --git a/repos/effect/.changeset/pre/afraid-cobras-like.md b/.changeset/pre/afraid-cobras-like.md similarity index 100% rename from repos/effect/.changeset/pre/afraid-cobras-like.md rename to .changeset/pre/afraid-cobras-like.md diff --git a/.changeset/pre/ai-approved-tool-results.md b/.changeset/pre/ai-approved-tool-results.md new file mode 100644 index 000000000..203cf0284 --- /dev/null +++ b/.changeset/pre/ai-approved-tool-results.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Retain completed tool approval results in non-streaming responses so Chat records them and does not replay approved tools on later turns. diff --git a/.changeset/pre/ai-decision-model.md b/.changeset/pre/ai-decision-model.md new file mode 100644 index 000000000..e6450a36c --- /dev/null +++ b/.changeset/pre/ai-decision-model.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `Decision` and `DecisionModel` to `effect/unstable/ai` for batched classification, rating, and probability estimates over schema-encoded input. diff --git a/repos/effect/.changeset/pre/ai-openai-config-field-leak.md b/.changeset/pre/ai-openai-config-field-leak.md similarity index 100% rename from repos/effect/.changeset/pre/ai-openai-config-field-leak.md rename to .changeset/pre/ai-openai-config-field-leak.md diff --git a/repos/effect/.changeset/pre/ai-openai-file-nullable-fields.md b/.changeset/pre/ai-openai-file-nullable-fields.md similarity index 100% rename from repos/effect/.changeset/pre/ai-openai-file-nullable-fields.md rename to .changeset/pre/ai-openai-file-nullable-fields.md diff --git a/repos/effect/.changeset/align-type-id-paths.md b/.changeset/pre/align-type-id-paths.md similarity index 100% rename from repos/effect/.changeset/align-type-id-paths.md rename to .changeset/pre/align-type-id-paths.md diff --git a/.changeset/pre/all-union-record-channels.md b/.changeset/pre/all-union-record-channels.md new file mode 100644 index 000000000..ddafd3ab6 --- /dev/null +++ b/.changeset/pre/all-union-record-channels.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Effect.all` to retain errors and required services from every branch of a union of record inputs. diff --git a/repos/effect/.changeset/pre/anthropic-4-6-structured-output.md b/.changeset/pre/anthropic-4-6-structured-output.md similarity index 100% rename from repos/effect/.changeset/pre/anthropic-4-6-structured-output.md rename to .changeset/pre/anthropic-4-6-structured-output.md diff --git a/repos/effect/.changeset/pre/anthropic-claude-5-capabilities.md b/.changeset/pre/anthropic-claude-5-capabilities.md similarity index 100% rename from repos/effect/.changeset/pre/anthropic-claude-5-capabilities.md rename to .changeset/pre/anthropic-claude-5-capabilities.md diff --git a/.changeset/pre/anthropic-image-strings.md b/.changeset/pre/anthropic-image-strings.md new file mode 100644 index 000000000..7cb1c1467 --- /dev/null +++ b/.changeset/pre/anthropic-image-strings.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-anthropic": patch +--- + +Preserve base64 image strings in Anthropic requests. diff --git a/repos/effect/.changeset/pre/anthropic-open-model-enum.md b/.changeset/pre/anthropic-open-model-enum.md similarity index 100% rename from repos/effect/.changeset/pre/anthropic-open-model-enum.md rename to .changeset/pre/anthropic-open-model-enum.md diff --git a/repos/effect/.changeset/pre/anthropic-stale-max-output-tokens.md b/.changeset/pre/anthropic-stale-max-output-tokens.md similarity index 100% rename from repos/effect/.changeset/pre/anthropic-stale-max-output-tokens.md rename to .changeset/pre/anthropic-stale-max-output-tokens.md diff --git a/.changeset/pre/anthropic-strict-json-schema.md b/.changeset/pre/anthropic-strict-json-schema.md new file mode 100644 index 000000000..9a1caae53 --- /dev/null +++ b/.changeset/pre/anthropic-strict-json-schema.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-anthropic": patch +--- + +Exclude the provider-only `strictJsonSchema` option from Anthropic Messages request bodies while preserving its control over tool strictness. diff --git a/.changeset/pre/anthropic-structured-output-fallback.md b/.changeset/pre/anthropic-structured-output-fallback.md new file mode 100644 index 000000000..3ed06de12 --- /dev/null +++ b/.changeset/pre/anthropic-structured-output-fallback.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-anthropic": patch +--- + +Fix non-native structured output generation by always requesting the response tool and excluding accompanying prose when decoding its JSON payload. diff --git a/repos/effect/.changeset/pre/apply-httpapi-endpoint-client-transform.md b/.changeset/pre/apply-httpapi-endpoint-client-transform.md similarity index 100% rename from repos/effect/.changeset/pre/apply-httpapi-endpoint-client-transform.md rename to .changeset/pre/apply-httpapi-endpoint-client-transform.md diff --git a/.changeset/pre/arbitrary-array-shrinking.md b/.changeset/pre/arbitrary-array-shrinking.md new file mode 100644 index 000000000..7df992f6e --- /dev/null +++ b/.changeset/pre/arbitrary-array-shrinking.md @@ -0,0 +1,9 @@ +--- +"effect": patch +--- + +Add `Arbitrary.array(item, { minLength, maxLength })` for variable-length arrays of custom Arbitraries. Shrinking removes blocks of commands while preserving the remaining values and their order, and also simplifies individual elements. + +Schema-derived arrays now also try removing prefixes and interior blocks. Shrinking composed values and Schema objects preserves child candidates that were previously lost when exploring another branch. + +Shrunk results and replay paths may change from earlier native releases. Re-run affected properties to obtain new replay tokens, and preserve important failing inputs as regression tests. diff --git a/.changeset/pre/arbitrary-index-constraints.md b/.changeset/pre/arbitrary-index-constraints.md new file mode 100644 index 000000000..9cff5c7da --- /dev/null +++ b/.changeset/pre/arbitrary-index-constraints.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Fix `Arbitrary.schema` to respect applicable index signatures when generating and shrinking object properties, including fixed fields in `Schema.StructWithRest` and overlapping records. + +Combine compatible string, number, and bigint constraints during generation so cases such as a `String` field constrained by a `NonEmptyString` record remain productive at size zero. Other intersections are validated and may exhaust the discard budget. diff --git a/.changeset/pre/array-ensure-array-elements.md b/.changeset/pre/array-ensure-array-elements.md new file mode 100644 index 000000000..762cc5afa --- /dev/null +++ b/.changeset/pre/array-ensure-array-elements.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Schema.ArrayEnsure` to preserve array-valued element branches and outer-array encoding cardinality. diff --git a/repos/effect/.changeset/pre/asyncresult-exhaustive.md b/.changeset/pre/asyncresult-exhaustive.md similarity index 100% rename from repos/effect/.changeset/pre/asyncresult-exhaustive.md rename to .changeset/pre/asyncresult-exhaustive.md diff --git a/.changeset/pre/atom-rpc-query-requires.md b/.changeset/pre/atom-rpc-query-requires.md new file mode 100644 index 000000000..7169977a4 --- /dev/null +++ b/.changeset/pre/atom-rpc-query-requires.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `AtomRpc.query` returning `never` for RPCs whose middleware declares service `requires`. The return-type conditional now infers all six `Rpc` type parameters, matching `mutation` and every utility in `Rpc`. diff --git a/.changeset/pre/atom-solid-idle-ttl.md b/.changeset/pre/atom-solid-idle-ttl.md new file mode 100644 index 000000000..e7a9989e5 --- /dev/null +++ b/.changeset/pre/atom-solid-idle-ttl.md @@ -0,0 +1,5 @@ +--- +"@effect/atom-solid": patch +--- + +Allow `RegistryProvider` to leave `defaultIdleTTL` undefined, matching the React binding and enabling immediate cleanup of unused atoms unless a TTL is explicitly configured. diff --git a/repos/effect/.changeset/pre/atom-stream-error-type.md b/.changeset/pre/atom-stream-error-type.md similarity index 100% rename from repos/effect/.changeset/pre/atom-stream-error-type.md rename to .changeset/pre/atom-stream-error-type.md diff --git a/repos/effect/.changeset/pre/atomic-optional-rc-map.md b/.changeset/pre/atomic-optional-rc-map.md similarity index 100% rename from repos/effect/.changeset/pre/atomic-optional-rc-map.md rename to .changeset/pre/atomic-optional-rc-map.md diff --git a/repos/effect/.changeset/pre/authentication-error-description.md b/.changeset/pre/authentication-error-description.md similarity index 100% rename from repos/effect/.changeset/pre/authentication-error-description.md rename to .changeset/pre/authentication-error-description.md diff --git a/repos/effect/.changeset/pre/autocomplete-jk-filter.md b/.changeset/pre/autocomplete-jk-filter.md similarity index 100% rename from repos/effect/.changeset/pre/autocomplete-jk-filter.md rename to .changeset/pre/autocomplete-jk-filter.md diff --git a/repos/effect/.changeset/pre/batch-persistence-expiration-cleanup.md b/.changeset/pre/batch-persistence-expiration-cleanup.md similarity index 100% rename from repos/effect/.changeset/pre/batch-persistence-expiration-cleanup.md rename to .changeset/pre/batch-persistence-expiration-cleanup.md diff --git a/repos/effect/.changeset/pre/beige-goats-sin.md b/.changeset/pre/beige-goats-sin.md similarity index 100% rename from repos/effect/.changeset/pre/beige-goats-sin.md rename to .changeset/pre/beige-goats-sin.md diff --git a/repos/effect/.changeset/pre/beige-paths-sort.md b/.changeset/pre/beige-paths-sort.md similarity index 100% rename from repos/effect/.changeset/pre/beige-paths-sort.md rename to .changeset/pre/beige-paths-sort.md diff --git a/repos/effect/.changeset/pre/better-apples-nail.md b/.changeset/pre/better-apples-nail.md similarity index 100% rename from repos/effect/.changeset/pre/better-apples-nail.md rename to .changeset/pre/better-apples-nail.md diff --git a/repos/effect/.changeset/pre/better-rocks-arrive.md b/.changeset/pre/better-rocks-arrive.md similarity index 100% rename from repos/effect/.changeset/pre/better-rocks-arrive.md rename to .changeset/pre/better-rocks-arrive.md diff --git a/repos/effect/.changeset/pre/better-shrimps-follow.md b/.changeset/pre/better-shrimps-follow.md similarity index 100% rename from repos/effect/.changeset/pre/better-shrimps-follow.md rename to .changeset/pre/better-shrimps-follow.md diff --git a/repos/effect/.changeset/pre/big-masks-care.md b/.changeset/pre/big-masks-care.md similarity index 100% rename from repos/effect/.changeset/pre/big-masks-care.md rename to .changeset/pre/big-masks-care.md diff --git a/repos/effect/.changeset/pre/big-pans-look.md b/.changeset/pre/big-pans-look.md similarity index 100% rename from repos/effect/.changeset/pre/big-pans-look.md rename to .changeset/pre/big-pans-look.md diff --git a/repos/effect/.changeset/pre/blue-dingos-greet.md b/.changeset/pre/blue-dingos-greet.md similarity index 100% rename from repos/effect/.changeset/pre/blue-dingos-greet.md rename to .changeset/pre/blue-dingos-greet.md diff --git a/repos/effect/.changeset/pre/blue-ligers-cheat.md b/.changeset/pre/blue-ligers-cheat.md similarity index 100% rename from repos/effect/.changeset/pre/blue-ligers-cheat.md rename to .changeset/pre/blue-ligers-cheat.md diff --git a/repos/effect/.changeset/pre/blue-onions-smile.md b/.changeset/pre/blue-onions-smile.md similarity index 100% rename from repos/effect/.changeset/pre/blue-onions-smile.md rename to .changeset/pre/blue-onions-smile.md diff --git a/repos/effect/.changeset/pre/blue-pigs-push.md b/.changeset/pre/blue-pigs-push.md similarity index 100% rename from repos/effect/.changeset/pre/blue-pigs-push.md rename to .changeset/pre/blue-pigs-push.md diff --git a/repos/effect/.changeset/pre/blue-ravens-type.md b/.changeset/pre/blue-ravens-type.md similarity index 100% rename from repos/effect/.changeset/pre/blue-ravens-type.md rename to .changeset/pre/blue-ravens-type.md diff --git a/repos/effect/.changeset/pre/blue-trams-kiss.md b/.changeset/pre/blue-trams-kiss.md similarity index 100% rename from repos/effect/.changeset/pre/blue-trams-kiss.md rename to .changeset/pre/blue-trams-kiss.md diff --git a/repos/effect/.changeset/pre/bold-chairs-yawn.md b/.changeset/pre/bold-chairs-yawn.md similarity index 100% rename from repos/effect/.changeset/pre/bold-chairs-yawn.md rename to .changeset/pre/bold-chairs-yawn.md diff --git a/repos/effect/.changeset/pre/bold-planets-shout.md b/.changeset/pre/bold-planets-shout.md similarity index 100% rename from repos/effect/.changeset/pre/bold-planets-shout.md rename to .changeset/pre/bold-planets-shout.md diff --git a/.changeset/pre/bound-cluster-registration-waits.md b/.changeset/pre/bound-cluster-registration-waits.md new file mode 100644 index 000000000..52ee07553 --- /dev/null +++ b/.changeset/pre/bound-cluster-registration-waits.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Bound local sends that wait for an unregistered cluster entity type. These sends now fail with an `Entity type ... not registered` defect at the shared runner registration deadline. Once that startup deadline has elapsed, sends to not-yet-registered dynamic entity types fail immediately. diff --git a/repos/effect/.changeset/pre/brave-keys-commit.md b/.changeset/pre/brave-keys-commit.md similarity index 100% rename from repos/effect/.changeset/pre/brave-keys-commit.md rename to .changeset/pre/brave-keys-commit.md diff --git a/repos/effect/.changeset/pre/brave-rings-update.md b/.changeset/pre/brave-rings-update.md similarity index 100% rename from repos/effect/.changeset/pre/brave-rings-update.md rename to .changeset/pre/brave-rings-update.md diff --git a/repos/effect/.changeset/pre/breezy-meals-see.md b/.changeset/pre/breezy-meals-see.md similarity index 100% rename from repos/effect/.changeset/pre/breezy-meals-see.md rename to .changeset/pre/breezy-meals-see.md diff --git a/repos/effect/.changeset/pre/bright-bugs-bow.md b/.changeset/pre/bright-bugs-bow.md similarity index 100% rename from repos/effect/.changeset/pre/bright-bugs-bow.md rename to .changeset/pre/bright-bugs-bow.md diff --git a/repos/effect/.changeset/pre/bright-canyons-clean.md b/.changeset/pre/bright-canyons-clean.md similarity index 100% rename from repos/effect/.changeset/pre/bright-canyons-clean.md rename to .changeset/pre/bright-canyons-clean.md diff --git a/repos/effect/.changeset/pre/bright-clocks-count.md b/.changeset/pre/bright-clocks-count.md similarity index 100% rename from repos/effect/.changeset/pre/bright-clocks-count.md rename to .changeset/pre/bright-clocks-count.md diff --git a/repos/effect/.changeset/pre/bright-docs-teach.md b/.changeset/pre/bright-docs-teach.md similarity index 100% rename from repos/effect/.changeset/pre/bright-docs-teach.md rename to .changeset/pre/bright-docs-teach.md diff --git a/repos/effect/.changeset/pre/bright-dogs-fail.md b/.changeset/pre/bright-dogs-fail.md similarity index 100% rename from repos/effect/.changeset/pre/bright-dogs-fail.md rename to .changeset/pre/bright-dogs-fail.md diff --git a/repos/effect/.changeset/pre/bright-flags-stand.md b/.changeset/pre/bright-flags-stand.md similarity index 100% rename from repos/effect/.changeset/pre/bright-flags-stand.md rename to .changeset/pre/bright-flags-stand.md diff --git a/repos/effect/.changeset/pre/bright-graphs-calculate.md b/.changeset/pre/bright-graphs-calculate.md similarity index 100% rename from repos/effect/.changeset/pre/bright-graphs-calculate.md rename to .changeset/pre/bright-graphs-calculate.md diff --git a/repos/effect/.changeset/pre/bright-graphs-trace.md b/.changeset/pre/bright-graphs-trace.md similarity index 100% rename from repos/effect/.changeset/pre/bright-graphs-trace.md rename to .changeset/pre/bright-graphs-trace.md diff --git a/repos/effect/.changeset/pre/bright-journals-commit.md b/.changeset/pre/bright-journals-commit.md similarity index 100% rename from repos/effect/.changeset/pre/bright-journals-commit.md rename to .changeset/pre/bright-journals-commit.md diff --git a/repos/effect/.changeset/pre/bright-laws-teach.md b/.changeset/pre/bright-laws-teach.md similarity index 100% rename from repos/effect/.changeset/pre/bright-laws-teach.md rename to .changeset/pre/bright-laws-teach.md diff --git a/repos/effect/.changeset/pre/bright-lemons-dance.md b/.changeset/pre/bright-lemons-dance.md similarity index 100% rename from repos/effect/.changeset/pre/bright-lemons-dance.md rename to .changeset/pre/bright-lemons-dance.md diff --git a/repos/effect/.changeset/bright-mimes-leave.md b/.changeset/pre/bright-mimes-leave.md similarity index 100% rename from repos/effect/.changeset/bright-mimes-leave.md rename to .changeset/pre/bright-mimes-leave.md diff --git a/repos/effect/.changeset/pre/bright-planes-smash.md b/.changeset/pre/bright-planes-smash.md similarity index 100% rename from repos/effect/.changeset/pre/bright-planes-smash.md rename to .changeset/pre/bright-planes-smash.md diff --git a/repos/effect/.changeset/pre/bright-rats-attend.md b/.changeset/pre/bright-rats-attend.md similarity index 100% rename from repos/effect/.changeset/pre/bright-rats-attend.md rename to .changeset/pre/bright-rats-attend.md diff --git a/repos/effect/.changeset/bright-sockets-connect.md b/.changeset/pre/bright-sockets-connect.md similarity index 100% rename from repos/effect/.changeset/bright-sockets-connect.md rename to .changeset/pre/bright-sockets-connect.md diff --git a/repos/effect/.changeset/pre/bright-tags-recognize.md b/.changeset/pre/bright-tags-recognize.md similarity index 100% rename from repos/effect/.changeset/pre/bright-tags-recognize.md rename to .changeset/pre/bright-tags-recognize.md diff --git a/repos/effect/.changeset/pre/bright-toes-rush.md b/.changeset/pre/bright-toes-rush.md similarity index 100% rename from repos/effect/.changeset/pre/bright-toes-rush.md rename to .changeset/pre/bright-toes-rush.md diff --git a/repos/effect/.changeset/pre/brown-glasses-thank.md b/.changeset/pre/brown-glasses-thank.md similarity index 100% rename from repos/effect/.changeset/pre/brown-glasses-thank.md rename to .changeset/pre/brown-glasses-thank.md diff --git a/repos/effect/.changeset/pre/brown-peas-enter.md b/.changeset/pre/brown-peas-enter.md similarity index 100% rename from repos/effect/.changeset/pre/brown-peas-enter.md rename to .changeset/pre/brown-peas-enter.md diff --git a/.changeset/pre/browser-crypto-missing-subtle.md b/.changeset/pre/browser-crypto-missing-subtle.md new file mode 100644 index 000000000..0fedd8a2b --- /dev/null +++ b/.changeset/pre/browser-crypto-missing-subtle.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-browser": patch +--- + +Return a typed `PlatformError` from `BrowserCrypto` digest operations when `crypto.subtle` is unavailable, instead of failing with a defect. diff --git a/.changeset/pre/browser-indexeddb-binary-key-existence.md b/.changeset/pre/browser-indexeddb-binary-key-existence.md new file mode 100644 index 000000000..c5462e706 --- /dev/null +++ b/.changeset/pre/browser-indexeddb-binary-key-existence.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-browser": patch +--- + +Fix `BrowserKeyValueStore.layerIndexedDb` to report keys containing `Uint8Array` values from `has`. diff --git a/.changeset/pre/browser-runtime-custom-teardown.md b/.changeset/pre/browser-runtime-custom-teardown.md new file mode 100644 index 000000000..443d692f7 --- /dev/null +++ b/.changeset/pre/browser-runtime-custom-teardown.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-browser": patch +--- + +Invoke custom `BrowserRuntime.runMain` teardown callbacks when the main effect completes, and remove the `pagehide` listener once the main fiber finishes. diff --git a/repos/effect/.changeset/pre/bumpy-boxes-teach.md b/.changeset/pre/bumpy-boxes-teach.md similarity index 100% rename from repos/effect/.changeset/pre/bumpy-boxes-teach.md rename to .changeset/pre/bumpy-boxes-teach.md diff --git a/.changeset/pre/bun-http-server-unix-address.md b/.changeset/pre/bun-http-server-unix-address.md new file mode 100644 index 000000000..b5abe92de --- /dev/null +++ b/.changeset/pre/bun-http-server-unix-address.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-bun": patch +--- + +Report Unix socket addresses from Bun HTTP servers. diff --git a/.changeset/pre/bun-stream-preserve-failure.md b/.changeset/pre/bun-stream-preserve-failure.md new file mode 100644 index 000000000..c5756f3ee --- /dev/null +++ b/.changeset/pre/bun-stream-preserve-failure.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-bun": patch +--- + +Preserve mapped errors from Bun readable streams. diff --git a/repos/effect/.changeset/pre/bun-websocket-outgoing-compression.md b/.changeset/pre/bun-websocket-outgoing-compression.md similarity index 100% rename from repos/effect/.changeset/pre/bun-websocket-outgoing-compression.md rename to .changeset/pre/bun-websocket-outgoing-compression.md diff --git a/repos/effect/.changeset/pre/busy-lions-sneeze.md b/.changeset/pre/busy-lions-sneeze.md similarity index 100% rename from repos/effect/.changeset/pre/busy-lions-sneeze.md rename to .changeset/pre/busy-lions-sneeze.md diff --git a/repos/effect/.changeset/pre/busy-maps-attend.md b/.changeset/pre/busy-maps-attend.md similarity index 100% rename from repos/effect/.changeset/pre/busy-maps-attend.md rename to .changeset/pre/busy-maps-attend.md diff --git a/.changeset/pre/cache-invalidate-when-replacement.md b/.changeset/pre/cache-invalidate-when-replacement.md new file mode 100644 index 000000000..b8b861c28 --- /dev/null +++ b/.changeset/pre/cache-invalidate-when-replacement.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Cache.invalidateWhen` and `ScopedCache.invalidateWhen` deleting a replacement entry while waiting for an earlier lookup. diff --git a/.changeset/pre/cache-refresh-cancellation-ownership.md b/.changeset/pre/cache-refresh-cancellation-ownership.md new file mode 100644 index 000000000..7ad98b91c --- /dev/null +++ b/.changeset/pre/cache-refresh-cancellation-ownership.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix interruption of `Cache.refresh` for a missing key removing a newer value written by `Cache.set`. diff --git a/.changeset/pre/cache-refresh-capacity.md b/.changeset/pre/cache-refresh-capacity.md new file mode 100644 index 000000000..d03ac1d50 --- /dev/null +++ b/.changeset/pre/cache-refresh-capacity.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Cache.refresh` and `ScopedCache.refresh` exceeding capacity when an existing key is evicted while its refresh is in progress. Publishing the refreshed entry now evicts older entries as needed, releasing their resources in `ScopedCache`. diff --git a/.changeset/pre/cache-refresh-zero-ttl-ownership.md b/.changeset/pre/cache-refresh-zero-ttl-ownership.md new file mode 100644 index 000000000..06f9ee7f2 --- /dev/null +++ b/.changeset/pre/cache-refresh-zero-ttl-ownership.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Cache.refresh` for an initially missing key deleting a newer cached value when the refresh completes with zero time to live. diff --git a/.changeset/pre/cache-synchronous-interruption.md b/.changeset/pre/cache-synchronous-interruption.md new file mode 100644 index 000000000..23fde1c27 --- /dev/null +++ b/.changeset/pre/cache-synchronous-interruption.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Prevent `Cache` from retaining synchronously interrupted lookups. diff --git a/.changeset/pre/cached-with-ttl-callback.md b/.changeset/pre/cached-with-ttl-callback.md new file mode 100644 index 000000000..af20cb464 --- /dev/null +++ b/.changeset/pre/cached-with-ttl-callback.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Allow `Effect.cachedWithTTL` to compute the TTL from each completed `Exit`, so successes and failures can use different cache durations. diff --git a/repos/effect/.changeset/pre/calm-atoms-relax.md b/.changeset/pre/calm-atoms-relax.md similarity index 100% rename from repos/effect/.changeset/pre/calm-atoms-relax.md rename to .changeset/pre/calm-atoms-relax.md diff --git a/repos/effect/.changeset/pre/calm-bash-completions.md b/.changeset/pre/calm-bash-completions.md similarity index 100% rename from repos/effect/.changeset/pre/calm-bash-completions.md rename to .changeset/pre/calm-bash-completions.md diff --git a/repos/effect/.changeset/pre/calm-buckets-own.md b/.changeset/pre/calm-buckets-own.md similarity index 100% rename from repos/effect/.changeset/pre/calm-buckets-own.md rename to .changeset/pre/calm-buckets-own.md diff --git a/repos/effect/.changeset/pre/calm-buses-smile.md b/.changeset/pre/calm-buses-smile.md similarity index 100% rename from repos/effect/.changeset/pre/calm-buses-smile.md rename to .changeset/pre/calm-buses-smile.md diff --git a/repos/effect/.changeset/pre/calm-carrots-march.md b/.changeset/pre/calm-carrots-march.md similarity index 100% rename from repos/effect/.changeset/pre/calm-carrots-march.md rename to .changeset/pre/calm-carrots-march.md diff --git a/repos/effect/.changeset/pre/calm-cars-rest.md b/.changeset/pre/calm-cars-rest.md similarity index 100% rename from repos/effect/.changeset/pre/calm-cars-rest.md rename to .changeset/pre/calm-cars-rest.md diff --git a/repos/effect/.changeset/pre/calm-coins-smile.md b/.changeset/pre/calm-coins-smile.md similarity index 100% rename from repos/effect/.changeset/pre/calm-coins-smile.md rename to .changeset/pre/calm-coins-smile.md diff --git a/repos/effect/.changeset/pre/calm-contexts-rest.md b/.changeset/pre/calm-contexts-rest.md similarity index 100% rename from repos/effect/.changeset/pre/calm-contexts-rest.md rename to .changeset/pre/calm-contexts-rest.md diff --git a/repos/effect/.changeset/pre/calm-dates-view.md b/.changeset/pre/calm-dates-view.md similarity index 100% rename from repos/effect/.changeset/pre/calm-dates-view.md rename to .changeset/pre/calm-dates-view.md diff --git a/repos/effect/.changeset/pre/calm-dragons-command.md b/.changeset/pre/calm-dragons-command.md similarity index 100% rename from repos/effect/.changeset/pre/calm-dragons-command.md rename to .changeset/pre/calm-dragons-command.md diff --git a/.changeset/pre/calm-ducks-fail.md b/.changeset/pre/calm-ducks-fail.md new file mode 100644 index 000000000..7c801d321 --- /dev/null +++ b/.changeset/pre/calm-ducks-fail.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node-shared": patch +--- + +Wake `NodeStream.pipeThroughDuplex` readers when the upstream fails so the original error is propagated instead of hanging. diff --git a/repos/effect/.changeset/pre/calm-graphs-span.md b/.changeset/pre/calm-graphs-span.md similarity index 100% rename from repos/effect/.changeset/pre/calm-graphs-span.md rename to .changeset/pre/calm-graphs-span.md diff --git a/repos/effect/.changeset/pre/calm-graphs-travel.md b/.changeset/pre/calm-graphs-travel.md similarity index 100% rename from repos/effect/.changeset/pre/calm-graphs-travel.md rename to .changeset/pre/calm-graphs-travel.md diff --git a/.changeset/pre/calm-headers-hide.md b/.changeset/pre/calm-headers-hide.md new file mode 100644 index 000000000..0e3cff5d5 --- /dev/null +++ b/.changeset/pre/calm-headers-hide.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Respect custom HTTP header redaction when recording server span attributes. diff --git a/repos/effect/.changeset/pre/calm-heads-close.md b/.changeset/pre/calm-heads-close.md similarity index 100% rename from repos/effect/.changeset/pre/calm-heads-close.md rename to .changeset/pre/calm-heads-close.md diff --git a/repos/effect/.changeset/pre/calm-hounds-smile.md b/.changeset/pre/calm-hounds-smile.md similarity index 100% rename from repos/effect/.changeset/pre/calm-hounds-smile.md rename to .changeset/pre/calm-hounds-smile.md diff --git a/repos/effect/.changeset/pre/calm-keys-repeat.md b/.changeset/pre/calm-keys-repeat.md similarity index 100% rename from repos/effect/.changeset/pre/calm-keys-repeat.md rename to .changeset/pre/calm-keys-repeat.md diff --git a/repos/effect/.changeset/pre/calm-masks-count.md b/.changeset/pre/calm-masks-count.md similarity index 100% rename from repos/effect/.changeset/pre/calm-masks-count.md rename to .changeset/pre/calm-masks-count.md diff --git a/.changeset/pre/calm-olives-nest.md b/.changeset/pre/calm-olives-nest.md new file mode 100644 index 000000000..50f337788 --- /dev/null +++ b/.changeset/pre/calm-olives-nest.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-sqlite-do": patch +--- + +Support nested transactions with independent child rollback. diff --git a/repos/effect/.changeset/pre/calm-pages-hide.md b/.changeset/pre/calm-pages-hide.md similarity index 100% rename from repos/effect/.changeset/pre/calm-pages-hide.md rename to .changeset/pre/calm-pages-hide.md diff --git a/repos/effect/.changeset/pre/calm-pandas-retry.md b/.changeset/pre/calm-pandas-retry.md similarity index 100% rename from repos/effect/.changeset/pre/calm-pandas-retry.md rename to .changeset/pre/calm-pandas-retry.md diff --git a/repos/effect/.changeset/pre/calm-panthers-nail.md b/.changeset/pre/calm-panthers-nail.md similarity index 100% rename from repos/effect/.changeset/pre/calm-panthers-nail.md rename to .changeset/pre/calm-panthers-nail.md diff --git a/repos/effect/.changeset/pre/calm-pears-smile.md b/.changeset/pre/calm-pears-smile.md similarity index 100% rename from repos/effect/.changeset/pre/calm-pears-smile.md rename to .changeset/pre/calm-pears-smile.md diff --git a/repos/effect/.changeset/pre/calm-queues-await.md b/.changeset/pre/calm-queues-await.md similarity index 100% rename from repos/effect/.changeset/pre/calm-queues-await.md rename to .changeset/pre/calm-queues-await.md diff --git a/repos/effect/.changeset/pre/calm-ravens-reflect.md b/.changeset/pre/calm-ravens-reflect.md similarity index 100% rename from repos/effect/.changeset/pre/calm-ravens-reflect.md rename to .changeset/pre/calm-ravens-reflect.md diff --git a/repos/effect/.changeset/calm-readers-transact.md b/.changeset/pre/calm-readers-transact.md similarity index 100% rename from repos/effect/.changeset/calm-readers-transact.md rename to .changeset/pre/calm-readers-transact.md diff --git a/repos/effect/.changeset/pre/calm-redis-clear.md b/.changeset/pre/calm-redis-clear.md similarity index 100% rename from repos/effect/.changeset/pre/calm-redis-clear.md rename to .changeset/pre/calm-redis-clear.md diff --git a/repos/effect/.changeset/pre/calm-results-align.md b/.changeset/pre/calm-results-align.md similarity index 100% rename from repos/effect/.changeset/pre/calm-results-align.md rename to .changeset/pre/calm-results-align.md diff --git a/repos/effect/.changeset/pre/calm-schemas-encode.md b/.changeset/pre/calm-schemas-encode.md similarity index 100% rename from repos/effect/.changeset/pre/calm-schemas-encode.md rename to .changeset/pre/calm-schemas-encode.md diff --git a/repos/effect/.changeset/pre/calm-seas-smile.md b/.changeset/pre/calm-seas-smile.md similarity index 100% rename from repos/effect/.changeset/pre/calm-seas-smile.md rename to .changeset/pre/calm-seas-smile.md diff --git a/repos/effect/.changeset/pre/calm-servers-share.md b/.changeset/pre/calm-servers-share.md similarity index 100% rename from repos/effect/.changeset/pre/calm-servers-share.md rename to .changeset/pre/calm-servers-share.md diff --git a/repos/effect/.changeset/pre/calm-services-rest.md b/.changeset/pre/calm-services-rest.md similarity index 100% rename from repos/effect/.changeset/pre/calm-services-rest.md rename to .changeset/pre/calm-services-rest.md diff --git a/repos/effect/.changeset/pre/calm-squids-hug.md b/.changeset/pre/calm-squids-hug.md similarity index 100% rename from repos/effect/.changeset/pre/calm-squids-hug.md rename to .changeset/pre/calm-squids-hug.md diff --git a/repos/effect/.changeset/pre/calm-tools-parse.md b/.changeset/pre/calm-tools-parse.md similarity index 100% rename from repos/effect/.changeset/pre/calm-tools-parse.md rename to .changeset/pre/calm-tools-parse.md diff --git a/repos/effect/.changeset/pre/calm-tools-remember.md b/.changeset/pre/calm-tools-remember.md similarity index 100% rename from repos/effect/.changeset/pre/calm-tools-remember.md rename to .changeset/pre/calm-tools-remember.md diff --git a/repos/effect/.changeset/pre/calm-tracers-sample.md b/.changeset/pre/calm-tracers-sample.md similarity index 100% rename from repos/effect/.changeset/pre/calm-tracers-sample.md rename to .changeset/pre/calm-tracers-sample.md diff --git a/repos/effect/.changeset/calm-trees-generate.md b/.changeset/pre/calm-trees-generate.md similarity index 100% rename from repos/effect/.changeset/calm-trees-generate.md rename to .changeset/pre/calm-trees-generate.md diff --git a/repos/effect/.changeset/pre/calm-tuples-align.md b/.changeset/pre/calm-tuples-align.md similarity index 100% rename from repos/effect/.changeset/pre/calm-tuples-align.md rename to .changeset/pre/calm-tuples-align.md diff --git a/repos/effect/.changeset/pre/calm-tuples-pick.md b/.changeset/pre/calm-tuples-pick.md similarity index 100% rename from repos/effect/.changeset/pre/calm-tuples-pick.md rename to .changeset/pre/calm-tuples-pick.md diff --git a/repos/effect/.changeset/pre/calm-wolves-reduce.md b/.changeset/pre/calm-wolves-reduce.md similarity index 100% rename from repos/effect/.changeset/pre/calm-wolves-reduce.md rename to .changeset/pre/calm-wolves-reduce.md diff --git a/repos/effect/.changeset/pre/cancel-tedious-requests.md b/.changeset/pre/cancel-tedious-requests.md similarity index 100% rename from repos/effect/.changeset/pre/cancel-tedious-requests.md rename to .changeset/pre/cancel-tedious-requests.md diff --git a/.changeset/pre/canonical-internet-addresses.md b/.changeset/pre/canonical-internet-addresses.md new file mode 100644 index 000000000..7d5cd8cc5 --- /dev/null +++ b/.changeset/pre/canonical-internet-addresses.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Extend `NetAddress.toCanonical` to accept internet addresses. IPv4-mapped IPv6 addresses become IPv4 while retaining the port. Other addresses retain their identity and IPv6 scope metadata. diff --git a/repos/effect/.changeset/pre/canonical-number-schemas.md b/.changeset/pre/canonical-number-schemas.md similarity index 100% rename from repos/effect/.changeset/pre/canonical-number-schemas.md rename to .changeset/pre/canonical-number-schemas.md diff --git a/repos/effect/.changeset/pre/cap-rpc-streaming-buffers.md b/.changeset/pre/cap-rpc-streaming-buffers.md similarity index 100% rename from repos/effect/.changeset/pre/cap-rpc-streaming-buffers.md rename to .changeset/pre/cap-rpc-streaming-buffers.md diff --git a/.changeset/pre/catch-stream-channel-defects.md b/.changeset/pre/catch-stream-channel-defects.md new file mode 100644 index 000000000..6757799f4 --- /dev/null +++ b/.changeset/pre/catch-stream-channel-defects.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `Stream.catchDefect` and `Channel.catchDefect` for recovering from defects without catching typed failures or interruptions. diff --git a/.changeset/pre/channel-rundone-completion.md b/.changeset/pre/channel-rundone-completion.md new file mode 100644 index 000000000..c0a74a290 --- /dev/null +++ b/.changeset/pre/channel-rundone-completion.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Remove `Channel.runDone`; use `Channel.runDrain` to consume all output and return the completion value. diff --git a/repos/effect/.changeset/pre/chatty-poets-type.md b/.changeset/pre/chatty-poets-type.md similarity index 100% rename from repos/effect/.changeset/pre/chatty-poets-type.md rename to .changeset/pre/chatty-poets-type.md diff --git a/.changeset/pre/child-process-astral-escape-arguments.md b/.changeset/pre/child-process-astral-escape-arguments.md new file mode 100644 index 000000000..f68fd0049 --- /dev/null +++ b/.changeset/pre/child-process-astral-escape-arguments.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve astral Unicode escapes and following arguments in `ChildProcess.make` and `ChildProcess.prefix` template literals. diff --git a/.changeset/pre/childprocess-process-group-wait.md b/.changeset/pre/childprocess-process-group-wait.md new file mode 100644 index 000000000..0a6f55a4e --- /dev/null +++ b/.changeset/pre/childprocess-process-group-wait.md @@ -0,0 +1,10 @@ +--- +"@effect/platform-node-shared": patch +"effect": patch +--- + +Wait for Node child process groups to exit during scoped release and `kill`. + +After signalling a process group, both operations now wait for its leader and descendants. Without `forceKillAfter`, the wait is limited to one second and never escalates. With `forceKillAfter`, the group receives `SIGKILL` at the deadline, followed by a final wait of up to one second. Native timers keep escalation working under a `TestClock`, and cleanup no longer depends on stdio closing. + +`exitCode` and `isRunning` remain tied to the leader's exit, and a leader that already exited successfully still leaves its group untouched. Process group checks count zombies, so cleanup may wait for the full bound under a non-reaping PID 1. diff --git a/repos/effect/.changeset/pre/chilled-mice-wash.md b/.changeset/pre/chilled-mice-wash.md similarity index 100% rename from repos/effect/.changeset/pre/chilled-mice-wash.md rename to .changeset/pre/chilled-mice-wash.md diff --git a/repos/effect/.changeset/pre/chilly-pumas-rule.md b/.changeset/pre/chilly-pumas-rule.md similarity index 100% rename from repos/effect/.changeset/pre/chilly-pumas-rule.md rename to .changeset/pre/chilly-pumas-rule.md diff --git a/repos/effect/.changeset/pre/chubby-buckets-feel.md b/.changeset/pre/chubby-buckets-feel.md similarity index 100% rename from repos/effect/.changeset/pre/chubby-buckets-feel.md rename to .changeset/pre/chubby-buckets-feel.md diff --git a/repos/effect/.changeset/pre/chubby-parents-flow.md b/.changeset/pre/chubby-parents-flow.md similarity index 100% rename from repos/effect/.changeset/pre/chubby-parents-flow.md rename to .changeset/pre/chubby-parents-flow.md diff --git a/repos/effect/.changeset/pre/chubby-planets-fall.md b/.changeset/pre/chubby-planets-fall.md similarity index 100% rename from repos/effect/.changeset/pre/chubby-planets-fall.md rename to .changeset/pre/chubby-planets-fall.md diff --git a/.changeset/pre/chunk-slice-concatenation.md b/.changeset/pre/chunk-slice-concatenation.md new file mode 100644 index 000000000..593f5c2a6 --- /dev/null +++ b/.changeset/pre/chunk-slice-concatenation.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Chunk` concatenation to preserve sliced elements. diff --git a/repos/effect/.changeset/pre/clean-balloons-tan.md b/.changeset/pre/clean-balloons-tan.md similarity index 100% rename from repos/effect/.changeset/pre/clean-balloons-tan.md rename to .changeset/pre/clean-balloons-tan.md diff --git a/repos/effect/.changeset/pre/clean-bulldogs-care.md b/.changeset/pre/clean-bulldogs-care.md similarity index 100% rename from repos/effect/.changeset/pre/clean-bulldogs-care.md rename to .changeset/pre/clean-bulldogs-care.md diff --git a/repos/effect/.changeset/pre/clean-cats-document.md b/.changeset/pre/clean-cats-document.md similarity index 100% rename from repos/effect/.changeset/pre/clean-cats-document.md rename to .changeset/pre/clean-cats-document.md diff --git a/repos/effect/.changeset/clean-config-names.md b/.changeset/pre/clean-config-names.md similarity index 100% rename from repos/effect/.changeset/clean-config-names.md rename to .changeset/pre/clean-config-names.md diff --git a/repos/effect/.changeset/pre/clean-dryers-sneeze.md b/.changeset/pre/clean-dryers-sneeze.md similarity index 100% rename from repos/effect/.changeset/pre/clean-dryers-sneeze.md rename to .changeset/pre/clean-dryers-sneeze.md diff --git a/repos/effect/.changeset/pre/clean-formatters-agree.md b/.changeset/pre/clean-formatters-agree.md similarity index 100% rename from repos/effect/.changeset/pre/clean-formatters-agree.md rename to .changeset/pre/clean-formatters-agree.md diff --git a/repos/effect/.changeset/pre/clean-geese-work.md b/.changeset/pre/clean-geese-work.md similarity index 100% rename from repos/effect/.changeset/pre/clean-geese-work.md rename to .changeset/pre/clean-geese-work.md diff --git a/repos/effect/.changeset/pre/clean-goats-wave.md b/.changeset/pre/clean-goats-wave.md similarity index 100% rename from repos/effect/.changeset/pre/clean-goats-wave.md rename to .changeset/pre/clean-goats-wave.md diff --git a/repos/effect/.changeset/pre/clean-lions-cancel.md b/.changeset/pre/clean-lions-cancel.md similarity index 100% rename from repos/effect/.changeset/pre/clean-lions-cancel.md rename to .changeset/pre/clean-lions-cancel.md diff --git a/repos/effect/.changeset/pre/clean-needles-shake.md b/.changeset/pre/clean-needles-shake.md similarity index 100% rename from repos/effect/.changeset/pre/clean-needles-shake.md rename to .changeset/pre/clean-needles-shake.md diff --git a/repos/effect/.changeset/pre/clean-tires-guess.md b/.changeset/pre/clean-tires-guess.md similarity index 100% rename from repos/effect/.changeset/pre/clean-tires-guess.md rename to .changeset/pre/clean-tires-guess.md diff --git a/repos/effect/.changeset/clean-yaks-parse.md b/.changeset/pre/clean-yaks-parse.md similarity index 100% rename from repos/effect/.changeset/clean-yaks-parse.md rename to .changeset/pre/clean-yaks-parse.md diff --git a/.changeset/pre/cleanup-before-use-callbacks.md b/.changeset/pre/cleanup-before-use-callbacks.md new file mode 100644 index 000000000..414cb54e6 --- /dev/null +++ b/.changeset/pre/cleanup-before-use-callbacks.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Ensure `Effect.acquireUseRelease` releases an acquired resource and `Effect.useSpan` ends its span when the use callback throws before returning an effect. The thrown exception remains a defect, but no longer skips cleanup. diff --git a/.changeset/pre/cleanup-successful-process-groups.md b/.changeset/pre/cleanup-successful-process-groups.md new file mode 100644 index 000000000..384fb153e --- /dev/null +++ b/.changeset/pre/cleanup-successful-process-groups.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node-shared": patch +--- + +Clean up referenced POSIX process groups on scope closure after their leader exits successfully or is terminated by a signal. diff --git a/repos/effect/.changeset/pre/clear-graphs-reduce.md b/.changeset/pre/clear-graphs-reduce.md similarity index 100% rename from repos/effect/.changeset/pre/clear-graphs-reduce.md rename to .changeset/pre/clear-graphs-reduce.md diff --git a/repos/effect/.changeset/pre/clear-hairs-pump.md b/.changeset/pre/clear-hairs-pump.md similarity index 100% rename from repos/effect/.changeset/pre/clear-hairs-pump.md rename to .changeset/pre/clear-hairs-pump.md diff --git a/repos/effect/.changeset/pre/clear-spies-boil.md b/.changeset/pre/clear-spies-boil.md similarity index 100% rename from repos/effect/.changeset/pre/clear-spies-boil.md rename to .changeset/pre/clear-spies-boil.md diff --git a/.changeset/pre/clear-wings-relax.md b/.changeset/pre/clear-wings-relax.md new file mode 100644 index 000000000..526b3bc30 --- /dev/null +++ b/.changeset/pre/clear-wings-relax.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +use `new` instantiation for streams diff --git a/repos/effect/.changeset/pre/clever-maps-care.md b/.changeset/pre/clever-maps-care.md similarity index 100% rename from repos/effect/.changeset/pre/clever-maps-care.md rename to .changeset/pre/clever-maps-care.md diff --git a/.changeset/pre/cli-completion-command-aliases.md b/.changeset/pre/cli-completion-command-aliases.md new file mode 100644 index 000000000..00d824e98 --- /dev/null +++ b/.changeset/pre/cli-completion-command-aliases.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve flags and nested commands when completing a CLI subcommand through its alias. diff --git a/.changeset/pre/cli-completion-shared-flags.md b/.changeset/pre/cli-completion-shared-flags.md new file mode 100644 index 000000000..9e27bd98d --- /dev/null +++ b/.changeset/pre/cli-completion-shared-flags.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Include inherited shared flags in descendant CLI completions. diff --git a/repos/effect/.changeset/pre/cli-config-built-ins.md b/.changeset/pre/cli-config-built-ins.md similarity index 100% rename from repos/effect/.changeset/pre/cli-config-built-ins.md rename to .changeset/pre/cli-config-built-ins.md diff --git a/repos/effect/.changeset/pre/cli-help-choices.md b/.changeset/pre/cli-help-choices.md similarity index 100% rename from repos/effect/.changeset/pre/cli-help-choices.md rename to .changeset/pre/cli-help-choices.md diff --git a/.changeset/pre/cli-key-value-pair-first-separator.md b/.changeset/pre/cli-key-value-pair-first-separator.md new file mode 100644 index 000000000..d8241fd5a --- /dev/null +++ b/.changeset/pre/cli-key-value-pair-first-separator.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Allow `=` in values parsed by `Primitive.keyValuePair`, `Flag.keyValuePair`, and `Param.keyValuePair` in `effect/unstable/cli`. diff --git a/.changeset/pre/cli-no-color-values.md b/.changeset/pre/cli-no-color-values.md new file mode 100644 index 000000000..084859b63 --- /dev/null +++ b/.changeset/pre/cli-no-color-values.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Disable CLI formatter colors for every non-empty `NO_COLOR` value. diff --git a/.changeset/pre/cli-optional-alternative-flags.md b/.changeset/pre/cli-optional-alternative-flags.md new file mode 100644 index 000000000..743c995ff --- /dev/null +++ b/.changeset/pre/cli-optional-alternative-flags.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Allow optional alternative CLI flags. diff --git a/.changeset/pre/cli-scalar-constructor-names.md b/.changeset/pre/cli-scalar-constructor-names.md new file mode 100644 index 000000000..e5476bb8a --- /dev/null +++ b/.changeset/pre/cli-scalar-constructor-names.md @@ -0,0 +1,27 @@ +--- +"effect": patch +--- + +Rename CLI constructors to PascalCase, aligning scalar names with `Schema` and `Config`. This is a breaking change; parsing behavior is unchanged. + +In `Primitive`, `Param`, `Flag`, and `Argument`, capitalize existing constructor names, with these exceptions: + +| Previous | New | Modules | +| --------- | ---------- | --------------------- | +| `integer` | `Int` | All four | +| `float` | `Finite` | All four | +| `none` | `Never` | All four | +| `choice` | `Literals` | Param, Flag, Argument | + +`Primitive.choice` becomes `Primitive.Choice`; `choiceWithValue` becomes `ChoiceWithValue` where available. + +In `Prompt`, capitalize control constructors except `text` → `String`, `integer` → `Int`, and `float` → `Number`. Rename public types `IntegerOptions` → `IntOptions` and `FloatOptions` → `NumberOptions`. Shared `TextOptions` is unchanged. `Prompt.Number` retains its existing parser, without a finite-number restriction. + +In `GlobalFlag`, rename `action` → `Action` and `setting` → `Setting`. Factories and combinators, including `Command.make` and `Prompt.succeed`, keep their names. + +Update public `_tag` matches and completion descriptors: + +- `Primitive`: `"Integer"` → `"Int"`, `"Float"` → `"Finite"`, `"None"` → `"Never"`. +- `Completions.FlagType` and `Completions.ArgumentType`: `"Integer"` → `"Int"`, `"Float"` → `"Finite"`. + +Sentinels still always fail; their internal parameter name is now `"__never__"`. Help labels and completion scripts are unchanged. diff --git a/.changeset/pre/cli-variadic-absence-defaults.md b/.changeset/pre/cli-variadic-absence-defaults.md new file mode 100644 index 000000000..7f3f05e30 --- /dev/null +++ b/.changeset/pre/cli-variadic-absence-defaults.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix defaulted variadic arguments when omitted. diff --git a/repos/effect/.changeset/pre/cli-wizard-mode.md b/.changeset/pre/cli-wizard-mode.md similarity index 100% rename from repos/effect/.changeset/pre/cli-wizard-mode.md rename to .changeset/pre/cli-wizard-mode.md diff --git a/.changeset/pre/cli-wizard-option-looking-values.md b/.changeset/pre/cli-wizard-option-looking-values.md new file mode 100644 index 000000000..852a59382 --- /dev/null +++ b/.changeset/pre/cli-wizard-option-looking-values.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix CLI wizard handling of negative numbers and other flag values beginning with `-`. diff --git a/.changeset/pre/clickhouse-compiler-dialect.md b/.changeset/pre/clickhouse-compiler-dialect.md new file mode 100644 index 000000000..0af5bad5e --- /dev/null +++ b/.changeset/pre/clickhouse-compiler-dialect.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-clickhouse": patch +--- + +Mark the ClickHouse statement compiler with the ClickHouse dialect so dialect-specific SQL fragments select the correct branch. diff --git a/.changeset/pre/clickhouse-ping-check.md b/.changeset/pre/clickhouse-ping-check.md new file mode 100644 index 000000000..0dca4a3a4 --- /dev/null +++ b/.changeset/pre/clickhouse-ping-check.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-clickhouse": patch +--- + +Use ClickHouse's `ping()` endpoint for connection validation and map failed health checks to `SqlError` values. diff --git a/repos/effect/.changeset/pre/close-failed-resource-map-scopes.md b/.changeset/pre/close-failed-resource-map-scopes.md similarity index 100% rename from repos/effect/.changeset/pre/close-failed-resource-map-scopes.md rename to .changeset/pre/close-failed-resource-map-scopes.md diff --git a/repos/effect/.changeset/cluster-active-teardowns.md b/.changeset/pre/cluster-active-teardowns.md similarity index 100% rename from repos/effect/.changeset/cluster-active-teardowns.md rename to .changeset/pre/cluster-active-teardowns.md diff --git a/.changeset/pre/cluster-reply-codec-services.md b/.changeset/pre/cluster-reply-codec-services.md new file mode 100644 index 000000000..1ee7d1c8f --- /dev/null +++ b/.changeset/pre/cluster-reply-codec-services.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Reply.Reply` codecs to require client services when decoding and server services when encoding. diff --git a/.changeset/pre/cluster-reset-claims.md b/.changeset/pre/cluster-reset-claims.md new file mode 100644 index 000000000..1f8143ff5 --- /dev/null +++ b/.changeset/pre/cluster-reset-claims.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix cluster workflows stalling after request resets. diff --git a/repos/effect/.changeset/pre/cold-knives-lie.md b/.changeset/pre/cold-knives-lie.md similarity index 100% rename from repos/effect/.changeset/pre/cold-knives-lie.md rename to .changeset/pre/cold-knives-lie.md diff --git a/repos/effect/.changeset/pre/cold-rooms-show.md b/.changeset/pre/cold-rooms-show.md similarity index 100% rename from repos/effect/.changeset/pre/cold-rooms-show.md rename to .changeset/pre/cold-rooms-show.md diff --git a/repos/effect/.changeset/cold-shards-continue.md b/.changeset/pre/cold-shards-continue.md similarity index 100% rename from repos/effect/.changeset/cold-shards-continue.md rename to .changeset/pre/cold-shards-continue.md diff --git a/repos/effect/.changeset/pre/cold-sloths-wave.md b/.changeset/pre/cold-sloths-wave.md similarity index 100% rename from repos/effect/.changeset/pre/cold-sloths-wave.md rename to .changeset/pre/cold-sloths-wave.md diff --git a/repos/effect/.changeset/pre/common-mammals-tickle.md b/.changeset/pre/common-mammals-tickle.md similarity index 100% rename from repos/effect/.changeset/pre/common-mammals-tickle.md rename to .changeset/pre/common-mammals-tickle.md diff --git a/repos/effect/.changeset/pre/compact-json-schema-checks.md b/.changeset/pre/compact-json-schema-checks.md similarity index 100% rename from repos/effect/.changeset/pre/compact-json-schema-checks.md rename to .changeset/pre/compact-json-schema-checks.md diff --git a/repos/effect/.changeset/pre/compact-json-schema-enum.md b/.changeset/pre/compact-json-schema-enum.md similarity index 100% rename from repos/effect/.changeset/pre/compact-json-schema-enum.md rename to .changeset/pre/compact-json-schema-enum.md diff --git a/.changeset/pre/compatible-dependency-refresh.md b/.changeset/pre/compatible-dependency-refresh.md new file mode 100644 index 000000000..a2d211be4 --- /dev/null +++ b/.changeset/pre/compatible-dependency-refresh.md @@ -0,0 +1,8 @@ +--- +"@effect/platform-node": patch +"@effect/sql-libsql": patch +"@effect/sql-mysql2": patch +"@effect/doctest": patch +--- + +Update dependencies to their latest compatible versions. diff --git a/repos/effect/.changeset/pre/config-provider-option-lookup.md b/.changeset/pre/config-provider-option-lookup.md similarity index 100% rename from repos/effect/.changeset/pre/config-provider-option-lookup.md rename to .changeset/pre/config-provider-option-lookup.md diff --git a/repos/effect/.changeset/pre/config-withdefault-eager.md b/.changeset/pre/config-withdefault-eager.md similarity index 100% rename from repos/effect/.changeset/pre/config-withdefault-eager.md rename to .changeset/pre/config-withdefault-eager.md diff --git a/repos/effect/.changeset/pre/configurable-schema-reference-policy.md b/.changeset/pre/configurable-schema-reference-policy.md similarity index 100% rename from repos/effect/.changeset/pre/configurable-schema-reference-policy.md rename to .changeset/pre/configurable-schema-reference-policy.md diff --git a/repos/effect/.changeset/pre/configure-cluster-rpc-buffer-limits.md b/.changeset/pre/configure-cluster-rpc-buffer-limits.md similarity index 100% rename from repos/effect/.changeset/pre/configure-cluster-rpc-buffer-limits.md rename to .changeset/pre/configure-cluster-rpc-buffer-limits.md diff --git a/repos/effect/.changeset/pre/consolidate-encoding.md b/.changeset/pre/consolidate-encoding.md similarity index 100% rename from repos/effect/.changeset/pre/consolidate-encoding.md rename to .changeset/pre/consolidate-encoding.md diff --git a/repos/effect/.changeset/pre/consolidate-sql-error.md b/.changeset/pre/consolidate-sql-error.md similarity index 100% rename from repos/effect/.changeset/pre/consolidate-sql-error.md rename to .changeset/pre/consolidate-sql-error.md diff --git a/.changeset/pre/context-saved-getter-inference.md b/.changeset/pre/context-saved-getter-inference.md new file mode 100644 index 000000000..c3028f360 --- /dev/null +++ b/.changeset/pre/context-saved-getter-inference.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix saved curried `Context.get` calls incorrectly inferring their required service as `unknown`. diff --git a/.changeset/pre/cookies-error-tag.md b/.changeset/pre/cookies-error-tag.md new file mode 100644 index 000000000..c523bca08 --- /dev/null +++ b/.changeset/pre/cookies-error-tag.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix the `CookiesError` tag in `effect/unstable/http` from `CookieError` to `CookiesError` to match the class name. diff --git a/repos/effect/.changeset/pre/cozy-geese-remain.md b/.changeset/pre/cozy-geese-remain.md similarity index 100% rename from repos/effect/.changeset/pre/cozy-geese-remain.md rename to .changeset/pre/cozy-geese-remain.md diff --git a/repos/effect/.changeset/pre/crisp-seas-warn.md b/.changeset/pre/crisp-seas-warn.md similarity index 100% rename from repos/effect/.changeset/pre/crisp-seas-warn.md rename to .changeset/pre/crisp-seas-warn.md diff --git a/repos/effect/.changeset/pre/cron-locale-independent-aliases.md b/.changeset/pre/cron-locale-independent-aliases.md similarity index 100% rename from repos/effect/.changeset/pre/cron-locale-independent-aliases.md rename to .changeset/pre/cron-locale-independent-aliases.md diff --git a/repos/effect/.changeset/pre/cron-single-value-step.md b/.changeset/pre/cron-single-value-step.md similarity index 100% rename from repos/effect/.changeset/pre/cron-single-value-step.md rename to .changeset/pre/cron-single-value-step.md diff --git a/repos/effect/.changeset/pre/cron-testclock-infinity.md b/.changeset/pre/cron-testclock-infinity.md similarity index 100% rename from repos/effect/.changeset/pre/cron-testclock-infinity.md rename to .changeset/pre/cron-testclock-infinity.md diff --git a/.changeset/pre/crypto-ulid.md b/.changeset/pre/crypto-ulid.md new file mode 100644 index 000000000..2da81d868 --- /dev/null +++ b/.changeset/pre/crypto-ulid.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `Crypto.randomULID` to generate ULIDs from the current `Clock` timestamp and cryptographically secure random bytes. diff --git a/repos/effect/.changeset/pre/cuddly-rooms-bet.md b/.changeset/pre/cuddly-rooms-bet.md similarity index 100% rename from repos/effect/.changeset/pre/cuddly-rooms-bet.md rename to .changeset/pre/cuddly-rooms-bet.md diff --git a/repos/effect/.changeset/pre/curly-files-range.md b/.changeset/pre/curly-files-range.md similarity index 100% rename from repos/effect/.changeset/pre/curly-files-range.md rename to .changeset/pre/curly-files-range.md diff --git a/repos/effect/.changeset/pre/curly-graphs-connect.md b/.changeset/pre/curly-graphs-connect.md similarity index 100% rename from repos/effect/.changeset/pre/curly-graphs-connect.md rename to .changeset/pre/curly-graphs-connect.md diff --git a/repos/effect/.changeset/pre/curly-graphs-snapshot.md b/.changeset/pre/curly-graphs-snapshot.md similarity index 100% rename from repos/effect/.changeset/pre/curly-graphs-snapshot.md rename to .changeset/pre/curly-graphs-snapshot.md diff --git a/repos/effect/.changeset/pre/curly-poems-talk.md b/.changeset/pre/curly-poems-talk.md similarity index 100% rename from repos/effect/.changeset/pre/curly-poems-talk.md rename to .changeset/pre/curly-poems-talk.md diff --git a/repos/effect/.changeset/pre/curly-ravens-decode.md b/.changeset/pre/curly-ravens-decode.md similarity index 100% rename from repos/effect/.changeset/pre/curly-ravens-decode.md rename to .changeset/pre/curly-ravens-decode.md diff --git a/repos/effect/.changeset/pre/curly-spies-relax.md b/.changeset/pre/curly-spies-relax.md similarity index 100% rename from repos/effect/.changeset/pre/curly-spies-relax.md rename to .changeset/pre/curly-spies-relax.md diff --git a/repos/effect/.changeset/pre/curly-streams-stop.md b/.changeset/pre/curly-streams-stop.md similarity index 100% rename from repos/effect/.changeset/pre/curly-streams-stop.md rename to .changeset/pre/curly-streams-stop.md diff --git a/repos/effect/.changeset/pre/curvy-apples-float.md b/.changeset/pre/curvy-apples-float.md similarity index 100% rename from repos/effect/.changeset/pre/curvy-apples-float.md rename to .changeset/pre/curvy-apples-float.md diff --git a/repos/effect/.changeset/pre/curvy-birds-float.md b/.changeset/pre/curvy-birds-float.md similarity index 100% rename from repos/effect/.changeset/pre/curvy-birds-float.md rename to .changeset/pre/curvy-birds-float.md diff --git a/.changeset/pre/curvy-falcons-listen.md b/.changeset/pre/curvy-falcons-listen.md new file mode 100644 index 000000000..5f3419fd7 --- /dev/null +++ b/.changeset/pre/curvy-falcons-listen.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add validated multicast address refinements for IP and MAC addresses. diff --git a/repos/effect/.changeset/pre/curvy-graphs-code.md b/.changeset/pre/curvy-graphs-code.md similarity index 100% rename from repos/effect/.changeset/pre/curvy-graphs-code.md rename to .changeset/pre/curvy-graphs-code.md diff --git a/repos/effect/.changeset/pre/curvy-melons-stare.md b/.changeset/pre/curvy-melons-stare.md similarity index 100% rename from repos/effect/.changeset/pre/curvy-melons-stare.md rename to .changeset/pre/curvy-melons-stare.md diff --git a/repos/effect/.changeset/pre/curvy-otters-sync.md b/.changeset/pre/curvy-otters-sync.md similarity index 100% rename from repos/effect/.changeset/pre/curvy-otters-sync.md rename to .changeset/pre/curvy-otters-sync.md diff --git a/repos/effect/.changeset/pre/custom-cli-prompt-prefix.md b/.changeset/pre/custom-cli-prompt-prefix.md similarity index 100% rename from repos/effect/.changeset/pre/custom-cli-prompt-prefix.md rename to .changeset/pre/custom-cli-prompt-prefix.md diff --git a/repos/effect/.changeset/pre/custom-http-security-openapi-generator.md b/.changeset/pre/custom-http-security-openapi-generator.md similarity index 100% rename from repos/effect/.changeset/pre/custom-http-security-openapi-generator.md rename to .changeset/pre/custom-http-security-openapi-generator.md diff --git a/repos/effect/.changeset/pre/cute-heads-thank.md b/.changeset/pre/cute-heads-thank.md similarity index 100% rename from repos/effect/.changeset/pre/cute-heads-thank.md rename to .changeset/pre/cute-heads-thank.md diff --git a/repos/effect/.changeset/pre/cyan-loops-grow.md b/.changeset/pre/cyan-loops-grow.md similarity index 100% rename from repos/effect/.changeset/pre/cyan-loops-grow.md rename to .changeset/pre/cyan-loops-grow.md diff --git a/repos/effect/.changeset/pre/cyan-radios-switch.md b/.changeset/pre/cyan-radios-switch.md similarity index 100% rename from repos/effect/.changeset/pre/cyan-radios-switch.md rename to .changeset/pre/cyan-radios-switch.md diff --git a/repos/effect/.changeset/pre/cyan-shirts-grin.md b/.changeset/pre/cyan-shirts-grin.md similarity index 100% rename from repos/effect/.changeset/pre/cyan-shirts-grin.md rename to .changeset/pre/cyan-shirts-grin.md diff --git a/repos/effect/.changeset/pre/d1-batch-statements.md b/.changeset/pre/d1-batch-statements.md similarity index 100% rename from repos/effect/.changeset/pre/d1-batch-statements.md rename to .changeset/pre/d1-batch-statements.md diff --git a/.changeset/pre/d1-raw-native-results.md b/.changeset/pre/d1-raw-native-results.md new file mode 100644 index 000000000..5441b86d1 --- /dev/null +++ b/.changeset/pre/d1-raw-native-results.md @@ -0,0 +1,7 @@ +--- +"@effect/sql-d1": patch +--- + +Return the complete native `D1Result` from D1 statement `.raw`, preserving `success`, `meta`, and `results` instead of returning only the row array. + +Callers that treated `.raw` as an array should read `.results` or use an ordinary or `.unprepared` statement when only rows are needed. diff --git a/repos/effect/.changeset/pre/dark-dancers-rule.md b/.changeset/pre/dark-dancers-rule.md similarity index 100% rename from repos/effect/.changeset/pre/dark-dancers-rule.md rename to .changeset/pre/dark-dancers-rule.md diff --git a/.changeset/pre/datetime-calendar-parts.md b/.changeset/pre/datetime-calendar-parts.md new file mode 100644 index 000000000..5529fb6e2 --- /dev/null +++ b/.changeset/pre/datetime-calendar-parts.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Apply DateTime calendar parts without intermediate overflow. diff --git a/repos/effect/.changeset/pre/deduplicate-json-schema-fallbacks.md b/.changeset/pre/deduplicate-json-schema-fallbacks.md similarity index 100% rename from repos/effect/.changeset/pre/deduplicate-json-schema-fallbacks.md rename to .changeset/pre/deduplicate-json-schema-fallbacks.md diff --git a/repos/effect/.changeset/pre/deep-rivers-spend.md b/.changeset/pre/deep-rivers-spend.md similarity index 100% rename from repos/effect/.changeset/pre/deep-rivers-spend.md rename to .changeset/pre/deep-rivers-spend.md diff --git a/repos/effect/.changeset/pre/deferred-cleanup-after-completion.md b/.changeset/pre/deferred-cleanup-after-completion.md similarity index 100% rename from repos/effect/.changeset/pre/deferred-cleanup-after-completion.md rename to .changeset/pre/deferred-cleanup-after-completion.md diff --git a/repos/effect/.changeset/pre/deferred-resume-starvation.md b/.changeset/pre/deferred-resume-starvation.md similarity index 100% rename from repos/effect/.changeset/pre/deferred-resume-starvation.md rename to .changeset/pre/deferred-resume-starvation.md diff --git a/.changeset/pre/deno-redis-url-credentials.md b/.changeset/pre/deno-redis-url-credentials.md new file mode 100644 index 000000000..c150c6fef --- /dev/null +++ b/.changeset/pre/deno-redis-url-credentials.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-deno": patch +--- + +Decode percent-encoded Redis URL authority credentials before authentication. diff --git a/repos/effect/.changeset/pre/deno-write-copy-errors.md b/.changeset/pre/deno-write-copy-errors.md similarity index 100% rename from repos/effect/.changeset/pre/deno-write-copy-errors.md rename to .changeset/pre/deno-write-copy-errors.md diff --git a/.changeset/pre/deno-writefile-existing-mode.md b/.changeset/pre/deno-writefile-existing-mode.md new file mode 100644 index 000000000..17d44f9ed --- /dev/null +++ b/.changeset/pre/deno-writefile-existing-mode.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-deno": patch +--- + +Fix `FileSystem.writeFile` on Deno to preserve permissions when writing an existing file with an explicit mode. diff --git a/repos/effect/.changeset/pre/dirty-lamps-trade.md b/.changeset/pre/dirty-lamps-trade.md similarity index 100% rename from repos/effect/.changeset/pre/dirty-lamps-trade.md rename to .changeset/pre/dirty-lamps-trade.md diff --git a/repos/effect/.changeset/pre/dirty-laws-wear.md b/.changeset/pre/dirty-laws-wear.md similarity index 100% rename from repos/effect/.changeset/pre/dirty-laws-wear.md rename to .changeset/pre/dirty-laws-wear.md diff --git a/.changeset/pre/docgen-alias-signature.md b/.changeset/pre/docgen-alias-signature.md new file mode 100644 index 000000000..58b06047f --- /dev/null +++ b/.changeset/pre/docgen-alias-signature.md @@ -0,0 +1,5 @@ +--- +"@effect/docgen": patch +--- + +Preserve alias names, constraints, and defaults in generated type signatures. diff --git a/.changeset/pre/docgen-class-property-examples.md b/.changeset/pre/docgen-class-property-examples.md new file mode 100644 index 000000000..68bfef540 --- /dev/null +++ b/.changeset/pre/docgen-class-property-examples.md @@ -0,0 +1,5 @@ +--- +"@effect/docgen": patch +--- + +Type-check parsed class property examples and execute them when `runExamples` is enabled. Previously unchecked property examples with type errors now cause docgen to fail. diff --git a/.changeset/pre/docgen-source-relative-module-pages.md b/.changeset/pre/docgen-source-relative-module-pages.md new file mode 100644 index 000000000..92efd2667 --- /dev/null +++ b/.changeset/pre/docgen-source-relative-module-pages.md @@ -0,0 +1,5 @@ +--- +"@effect/docgen": patch +--- + +Fix module page paths for `.`, nested, and absolute source directories so modules with the same filename in different subdirectories produce distinct pages. diff --git a/.changeset/pre/docgen-unique-example-files.md b/.changeset/pre/docgen-unique-example-files.md new file mode 100644 index 000000000..15a55b136 --- /dev/null +++ b/.changeset/pre/docgen-unique-example-files.md @@ -0,0 +1,5 @@ +--- +"@effect/docgen": patch +--- + +Prevent examples from modules with colliding flattened paths from overwriting each other, so all examples are checked and optionally executed. Temporary example filenames and diagnostic paths now include a numeric prefix. diff --git a/repos/effect/.changeset/pre/doctest-console-output.md b/.changeset/pre/doctest-console-output.md similarity index 100% rename from repos/effect/.changeset/pre/doctest-console-output.md rename to .changeset/pre/doctest-console-output.md diff --git a/.changeset/pre/doctest-markdown-typescript.md b/.changeset/pre/doctest-markdown-typescript.md new file mode 100644 index 000000000..a42719023 --- /dev/null +++ b/.changeset/pre/doctest-markdown-typescript.md @@ -0,0 +1,5 @@ +--- +"@effect/doctest": patch +--- + +Fix spurious TypeScript syntax errors when running marked code fences in Markdown and MDX documents. diff --git a/.changeset/pre/doctest-statement-boundary.md b/.changeset/pre/doctest-statement-boundary.md new file mode 100644 index 000000000..9e69e68ff --- /dev/null +++ b/.changeset/pre/doctest-statement-boundary.md @@ -0,0 +1,5 @@ +--- +"@effect/doctest": patch +--- + +Preserve statement boundaries after generated doctest assertions. diff --git a/repos/effect/.changeset/pre/document-child-process-env.md b/.changeset/pre/document-child-process-env.md similarity index 100% rename from repos/effect/.changeset/pre/document-child-process-env.md rename to .changeset/pre/document-child-process-env.md diff --git a/.changeset/pre/dotenv-literal-substitution.md b/.changeset/pre/dotenv-literal-substitution.md new file mode 100644 index 000000000..0e351277d --- /dev/null +++ b/.changeset/pre/dotenv-literal-substitution.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `ConfigProvider.fromDotEnvContents` variable expansion to preserve replacement tokens such as `$&` in referenced values. diff --git a/repos/effect/.changeset/pre/dry-bugs-hug.md b/.changeset/pre/dry-bugs-hug.md similarity index 100% rename from repos/effect/.changeset/pre/dry-bugs-hug.md rename to .changeset/pre/dry-bugs-hug.md diff --git a/.changeset/pre/durable-clock-zero-threshold.md b/.changeset/pre/durable-clock-zero-threshold.md new file mode 100644 index 000000000..3a23956d3 --- /dev/null +++ b/.changeset/pre/durable-clock-zero-threshold.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `DurableClock.sleep` to preserve explicit `0` and `0n` in-memory thresholds. diff --git a/.changeset/pre/durable-deferred-into-encoding-services.md b/.changeset/pre/durable-deferred-into-encoding-services.md new file mode 100644 index 000000000..6a823609a --- /dev/null +++ b/.changeset/pre/durable-deferred-into-encoding-services.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Require schema encoding services when `DurableDeferred.into` records an exit. diff --git a/repos/effect/.changeset/pre/duration-temporal-object-input.md b/.changeset/pre/duration-temporal-object-input.md similarity index 100% rename from repos/effect/.changeset/pre/duration-temporal-object-input.md rename to .changeset/pre/duration-temporal-object-input.md diff --git a/.changeset/pre/dynamic-tool-parameter-schema.md b/.changeset/pre/dynamic-tool-parameter-schema.md new file mode 100644 index 000000000..7d16a999d --- /dev/null +++ b/.changeset/pre/dynamic-tool-parameter-schema.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Update dynamic tools to advertise replacement parameter schemas after `setParameters`. diff --git a/repos/effect/.changeset/pre/eager-coats-cheat.md b/.changeset/pre/eager-coats-cheat.md similarity index 100% rename from repos/effect/.changeset/pre/eager-coats-cheat.md rename to .changeset/pre/eager-coats-cheat.md diff --git a/repos/effect/.changeset/pre/early-birds-dream.md b/.changeset/pre/early-birds-dream.md similarity index 100% rename from repos/effect/.changeset/pre/early-birds-dream.md rename to .changeset/pre/early-birds-dream.md diff --git a/repos/effect/.changeset/pre/early-donuts-argue.md b/.changeset/pre/early-donuts-argue.md similarity index 100% rename from repos/effect/.changeset/pre/early-donuts-argue.md rename to .changeset/pre/early-donuts-argue.md diff --git a/repos/effect/.changeset/pre/early-jobs-bow.md b/.changeset/pre/early-jobs-bow.md similarity index 100% rename from repos/effect/.changeset/pre/early-jobs-bow.md rename to .changeset/pre/early-jobs-bow.md diff --git a/repos/effect/.changeset/pre/early-peaches-check.md b/.changeset/pre/early-peaches-check.md similarity index 100% rename from repos/effect/.changeset/pre/early-peaches-check.md rename to .changeset/pre/early-peaches-check.md diff --git a/.changeset/pre/eff-1004-cli-display-width.md b/.changeset/pre/eff-1004-cli-display-width.md new file mode 100644 index 000000000..6c0fdf593 --- /dev/null +++ b/.changeset/pre/eff-1004-cli-display-width.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Align CLI help tables by terminal display width for wide, emoji, combining, and zero-width graphemes. diff --git a/.changeset/pre/eff-1008-tool-param-failure-mode.md b/.changeset/pre/eff-1008-tool-param-failure-mode.md new file mode 100644 index 000000000..8939684f6 --- /dev/null +++ b/.changeset/pre/eff-1008-tool-param-failure-mode.md @@ -0,0 +1,9 @@ +--- +"effect": patch +"@effect/ai-anthropic": patch +"@effect/ai-openai": patch +"@effect/ai-openai-compat": patch +"@effect/ai-openrouter": patch +--- + +Route tool call parameter validation failures through the tool's `failureMode` and drop `ToolParameterValidationError.toolParams`. diff --git a/.changeset/pre/eff-1036-fiber-allocations.md b/.changeset/pre/eff-1036-fiber-allocations.md new file mode 100644 index 000000000..ddd8bbc1c --- /dev/null +++ b/.changeset/pre/eff-1036-fiber-allocations.md @@ -0,0 +1,12 @@ +--- +"effect": patch +"@effect/opentelemetry": patch +--- + +Reduce memory usage in Effect primitives and fibers. + +Breaking: context-derived `Fiber` fields now live under `fiber.cache`. The +`currentScheduler`, `currentSpan`, `currentLogLevel`, `currentStackFrame`, and +`currentPreventYield` fields are now `scheduler`, `span`, `logLevel`, +`stackFrame`, and `preventYield`. Access `minimumLogLevel` and +`maxOpsBeforeYield` through `cache` as well. diff --git a/.changeset/pre/eff-1038-http-server-allocations.md b/.changeset/pre/eff-1038-http-server-allocations.md new file mode 100644 index 000000000..26a8ea83b --- /dev/null +++ b/.changeset/pre/eff-1038-http-server-allocations.md @@ -0,0 +1,6 @@ +--- +"effect": patch +"@effect/platform-node": patch +--- + +Reduce HTTP server allocation churn when tracing is not configured and for requests that complete synchronously. diff --git a/.changeset/pre/eff-1039-rpc-server-allocations.md b/.changeset/pre/eff-1039-rpc-server-allocations.md new file mode 100644 index 000000000..5973fa3cf --- /dev/null +++ b/.changeset/pre/eff-1039-rpc-server-allocations.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Reduce per-request RPC server allocations. diff --git a/.changeset/pre/eff-1042-http-server-performance.md b/.changeset/pre/eff-1042-http-server-performance.md new file mode 100644 index 000000000..bbdd46323 --- /dev/null +++ b/.changeset/pre/eff-1042-http-server-performance.md @@ -0,0 +1,10 @@ +--- +"effect": patch +"@effect/platform-node": patch +"@effect/platform-bun": patch +--- + +Improve HTTP server throughput by reducing routing, request handling, response +construction, and body encoding overhead. Add `Effect.withFiberSucceed` for +synchronously computing successful values from the current fiber. Copy pooled +byte views by their exact range when exposing `ArrayBuffer` values. diff --git a/repos/effect/.changeset/pre/eff-115-sync-scheduler-microtask.md b/.changeset/pre/eff-115-sync-scheduler-microtask.md similarity index 100% rename from repos/effect/.changeset/pre/eff-115-sync-scheduler-microtask.md rename to .changeset/pre/eff-115-sync-scheduler-microtask.md diff --git a/repos/effect/.changeset/pre/eff-117-hydration-reactivity.md b/.changeset/pre/eff-117-hydration-reactivity.md similarity index 100% rename from repos/effect/.changeset/pre/eff-117-hydration-reactivity.md rename to .changeset/pre/eff-117-hydration-reactivity.md diff --git a/.changeset/pre/eff-1201-http-overhead.md b/.changeset/pre/eff-1201-http-overhead.md new file mode 100644 index 000000000..84500451c --- /dev/null +++ b/.changeset/pre/eff-1201-http-overhead.md @@ -0,0 +1,9 @@ +--- +"effect": patch +--- + +Reduce HTTP server overhead: complete freshly created header maps in place in +`HttpServerResponse.setHeader` and `setHeaders`, compare static route prefixes +with a prepared `startsWith`, map `HttpApi` schema errors eagerly for completed +decoder results, and implement `Effect.cached` as a dedicated one-time memo +without time-to-live machinery. diff --git a/repos/effect/.changeset/pre/eff-121-http-router-web-handler.md b/.changeset/pre/eff-121-http-router-web-handler.md similarity index 100% rename from repos/effect/.changeset/pre/eff-121-http-router-web-handler.md rename to .changeset/pre/eff-121-http-router-web-handler.md diff --git a/repos/effect/.changeset/pre/eff-123-openai-compat-unknown-events.md b/.changeset/pre/eff-123-openai-compat-unknown-events.md similarity index 100% rename from repos/effect/.changeset/pre/eff-123-openai-compat-unknown-events.md rename to .changeset/pre/eff-123-openai-compat-unknown-events.md diff --git a/repos/effect/.changeset/pre/eff-137-web-stream-interop.md b/.changeset/pre/eff-137-web-stream-interop.md similarity index 100% rename from repos/effect/.changeset/pre/eff-137-web-stream-interop.md rename to .changeset/pre/eff-137-web-stream-interop.md diff --git a/repos/effect/.changeset/pre/eff-140-deno-crypto.md b/.changeset/pre/eff-140-deno-crypto.md similarity index 100% rename from repos/effect/.changeset/pre/eff-140-deno-crypto.md rename to .changeset/pre/eff-140-deno-crypto.md diff --git a/repos/effect/.changeset/pre/eff-141-deno-child-process.md b/.changeset/pre/eff-141-deno-child-process.md similarity index 100% rename from repos/effect/.changeset/pre/eff-141-deno-child-process.md rename to .changeset/pre/eff-141-deno-child-process.md diff --git a/repos/effect/.changeset/pre/eff-142-deno-terminal.md b/.changeset/pre/eff-142-deno-terminal.md similarity index 100% rename from repos/effect/.changeset/pre/eff-142-deno-terminal.md rename to .changeset/pre/eff-142-deno-terminal.md diff --git a/repos/effect/.changeset/pre/eff-143-deno-stdio.md b/.changeset/pre/eff-143-deno-stdio.md similarity index 100% rename from repos/effect/.changeset/pre/eff-143-deno-stdio.md rename to .changeset/pre/eff-143-deno-stdio.md diff --git a/repos/effect/.changeset/pre/eff-145-deno-services.md b/.changeset/pre/eff-145-deno-services.md similarity index 100% rename from repos/effect/.changeset/pre/eff-145-deno-services.md rename to .changeset/pre/eff-145-deno-services.md diff --git a/repos/effect/.changeset/pre/eff-148-deno-http-platform.md b/.changeset/pre/eff-148-deno-http-platform.md similarity index 100% rename from repos/effect/.changeset/pre/eff-148-deno-http-platform.md rename to .changeset/pre/eff-148-deno-http-platform.md diff --git a/repos/effect/.changeset/pre/eff-151-deno-redis.md b/.changeset/pre/eff-151-deno-redis.md similarity index 100% rename from repos/effect/.changeset/pre/eff-151-deno-redis.md rename to .changeset/pre/eff-151-deno-redis.md diff --git a/repos/effect/.changeset/pre/eff-153-deno-http-server.md b/.changeset/pre/eff-153-deno-http-server.md similarity index 100% rename from repos/effect/.changeset/pre/eff-153-deno-http-server.md rename to .changeset/pre/eff-153-deno-http-server.md diff --git a/repos/effect/.changeset/pre/eff-153-websocket-initial-frames.md b/.changeset/pre/eff-153-websocket-initial-frames.md similarity index 100% rename from repos/effect/.changeset/pre/eff-153-websocket-initial-frames.md rename to .changeset/pre/eff-153-websocket-initial-frames.md diff --git a/repos/effect/.changeset/pre/eff-154-deno-cluster-http.md b/.changeset/pre/eff-154-deno-cluster-http.md similarity index 100% rename from repos/effect/.changeset/pre/eff-154-deno-cluster-http.md rename to .changeset/pre/eff-154-deno-cluster-http.md diff --git a/repos/effect/.changeset/pre/eff-155-deno-cluster-socket.md b/.changeset/pre/eff-155-deno-cluster-socket.md similarity index 100% rename from repos/effect/.changeset/pre/eff-155-deno-cluster-socket.md rename to .changeset/pre/eff-155-deno-cluster-socket.md diff --git a/repos/effect/.changeset/pre/eff-162-browser-crypto-chunks.md b/.changeset/pre/eff-162-browser-crypto-chunks.md similarity index 100% rename from repos/effect/.changeset/pre/eff-162-browser-crypto-chunks.md rename to .changeset/pre/eff-162-browser-crypto-chunks.md diff --git a/repos/effect/.changeset/pre/eff-170-bun-multipart-stream.md b/.changeset/pre/eff-170-bun-multipart-stream.md similarity index 100% rename from repos/effect/.changeset/pre/eff-170-bun-multipart-stream.md rename to .changeset/pre/eff-170-bun-multipart-stream.md diff --git a/repos/effect/.changeset/pre/eff-210-cookie-validation.md b/.changeset/pre/eff-210-cookie-validation.md similarity index 100% rename from repos/effect/.changeset/pre/eff-210-cookie-validation.md rename to .changeset/pre/eff-210-cookie-validation.md diff --git a/repos/effect/.changeset/pre/eff-212-secure-mssql-transport.md b/.changeset/pre/eff-212-secure-mssql-transport.md similarity index 100% rename from repos/effect/.changeset/pre/eff-212-secure-mssql-transport.md rename to .changeset/pre/eff-212-secure-mssql-transport.md diff --git a/repos/effect/.changeset/pre/eff-216-secure-http-redirects.md b/.changeset/pre/eff-216-secure-http-redirects.md similarity index 100% rename from repos/effect/.changeset/pre/eff-216-secure-http-redirects.md rename to .changeset/pre/eff-216-secure-http-redirects.md diff --git a/repos/effect/.changeset/pre/eff-218-bound-sse-pending-state.md b/.changeset/pre/eff-218-bound-sse-pending-state.md similarity index 100% rename from repos/effect/.changeset/pre/eff-218-bound-sse-pending-state.md rename to .changeset/pre/eff-218-bound-sse-pending-state.md diff --git a/repos/effect/.changeset/pre/eff-219-key-value-store-file-keys.md b/.changeset/pre/eff-219-key-value-store-file-keys.md similarity index 100% rename from repos/effect/.changeset/pre/eff-219-key-value-store-file-keys.md rename to .changeset/pre/eff-219-key-value-store-file-keys.md diff --git a/repos/effect/.changeset/pre/eff-220-cli-control-characters.md b/.changeset/pre/eff-220-cli-control-characters.md similarity index 100% rename from repos/effect/.changeset/pre/eff-220-cli-control-characters.md rename to .changeset/pre/eff-220-cli-control-characters.md diff --git a/repos/effect/.changeset/pre/eff-332-http-response-compression.md b/.changeset/pre/eff-332-http-response-compression.md similarity index 100% rename from repos/effect/.changeset/pre/eff-332-http-response-compression.md rename to .changeset/pre/eff-332-http-response-compression.md diff --git a/repos/effect/.changeset/pre/eff-337-preserve-mssql-parameters.md b/.changeset/pre/eff-337-preserve-mssql-parameters.md similarity index 100% rename from repos/effect/.changeset/pre/eff-337-preserve-mssql-parameters.md rename to .changeset/pre/eff-337-preserve-mssql-parameters.md diff --git a/repos/effect/.changeset/pre/eff-342-clickhouse-number-binding.md b/.changeset/pre/eff-342-clickhouse-number-binding.md similarity index 100% rename from repos/effect/.changeset/pre/eff-342-clickhouse-number-binding.md rename to .changeset/pre/eff-342-clickhouse-number-binding.md diff --git a/repos/effect/.changeset/pre/eff-389-execution-plan-attempts.md b/.changeset/pre/eff-389-execution-plan-attempts.md similarity index 100% rename from repos/effect/.changeset/pre/eff-389-execution-plan-attempts.md rename to .changeset/pre/eff-389-execution-plan-attempts.md diff --git a/repos/effect/.changeset/pre/eff-428-pg-transaction-permit.md b/.changeset/pre/eff-428-pg-transaction-permit.md similarity index 100% rename from repos/effect/.changeset/pre/eff-428-pg-transaction-permit.md rename to .changeset/pre/eff-428-pg-transaction-permit.md diff --git a/repos/effect/.changeset/pre/eff-467-execution-plan-events.md b/.changeset/pre/eff-467-execution-plan-events.md similarity index 100% rename from repos/effect/.changeset/pre/eff-467-execution-plan-events.md rename to .changeset/pre/eff-467-execution-plan-events.md diff --git a/repos/effect/.changeset/pre/eff-477-schedule-concat.md b/.changeset/pre/eff-477-schedule-concat.md similarity index 100% rename from repos/effect/.changeset/pre/eff-477-schedule-concat.md rename to .changeset/pre/eff-477-schedule-concat.md diff --git a/repos/effect/.changeset/pre/eff-487-web-tracer-shutdown.md b/.changeset/pre/eff-487-web-tracer-shutdown.md similarity index 100% rename from repos/effect/.changeset/pre/eff-487-web-tracer-shutdown.md rename to .changeset/pre/eff-487-web-tracer-shutdown.md diff --git a/repos/effect/.changeset/pre/eff-51-partitioned-semaphore-interruption.md b/.changeset/pre/eff-51-partitioned-semaphore-interruption.md similarity index 100% rename from repos/effect/.changeset/pre/eff-51-partitioned-semaphore-interruption.md rename to .changeset/pre/eff-51-partitioned-semaphore-interruption.md diff --git a/repos/effect/.changeset/pre/eff-523-registry-scoped-atom-runtime.md b/.changeset/pre/eff-523-registry-scoped-atom-runtime.md similarity index 100% rename from repos/effect/.changeset/pre/eff-523-registry-scoped-atom-runtime.md rename to .changeset/pre/eff-523-registry-scoped-atom-runtime.md diff --git a/repos/effect/.changeset/pre/eff-532-stdio-terminal.md b/.changeset/pre/eff-532-stdio-terminal.md similarity index 100% rename from repos/effect/.changeset/pre/eff-532-stdio-terminal.md rename to .changeset/pre/eff-532-stdio-terminal.md diff --git a/repos/effect/.changeset/pre/eff-537-preserve-response-metadata.md b/.changeset/pre/eff-537-preserve-response-metadata.md similarity index 100% rename from repos/effect/.changeset/pre/eff-537-preserve-response-metadata.md rename to .changeset/pre/eff-537-preserve-response-metadata.md diff --git a/repos/effect/.changeset/pre/eff-542-rc-ref-generation.md b/.changeset/pre/eff-542-rc-ref-generation.md similarity index 100% rename from repos/effect/.changeset/pre/eff-542-rc-ref-generation.md rename to .changeset/pre/eff-542-rc-ref-generation.md diff --git a/repos/effect/.changeset/pre/eff-547-node-tracer-timeout.md b/.changeset/pre/eff-547-node-tracer-timeout.md similarity index 100% rename from repos/effect/.changeset/pre/eff-547-node-tracer-timeout.md rename to .changeset/pre/eff-547-node-tracer-timeout.md diff --git a/repos/effect/.changeset/pre/eff-548-bun-serve-scope.md b/.changeset/pre/eff-548-bun-serve-scope.md similarity index 100% rename from repos/effect/.changeset/pre/eff-548-bun-serve-scope.md rename to .changeset/pre/eff-548-bun-serve-scope.md diff --git a/repos/effect/.changeset/pre/eff-549-worker-send-error.md b/.changeset/pre/eff-549-worker-send-error.md similarity index 100% rename from repos/effect/.changeset/pre/eff-549-worker-send-error.md rename to .changeset/pre/eff-549-worker-send-error.md diff --git a/repos/effect/.changeset/pre/eff-552-txqueue-shutdown.md b/.changeset/pre/eff-552-txqueue-shutdown.md similarity index 100% rename from repos/effect/.changeset/pre/eff-552-txqueue-shutdown.md rename to .changeset/pre/eff-552-txqueue-shutdown.md diff --git a/repos/effect/.changeset/pre/eff-554-sql-resolver.md b/.changeset/pre/eff-554-sql-resolver.md similarity index 100% rename from repos/effect/.changeset/pre/eff-554-sql-resolver.md rename to .changeset/pre/eff-554-sql-resolver.md diff --git a/repos/effect/.changeset/pre/eff-558-deno-file-web-range.md b/.changeset/pre/eff-558-deno-file-web-range.md similarity index 100% rename from repos/effect/.changeset/pre/eff-558-deno-file-web-range.md rename to .changeset/pre/eff-558-deno-file-web-range.md diff --git a/repos/effect/.changeset/pre/eff-691-default-logger-ordering.md b/.changeset/pre/eff-691-default-logger-ordering.md similarity index 100% rename from repos/effect/.changeset/pre/eff-691-default-logger-ordering.md rename to .changeset/pre/eff-691-default-logger-ordering.md diff --git a/repos/effect/.changeset/pre/eff-693-rpcgroup-handler-deps.md b/.changeset/pre/eff-693-rpcgroup-handler-deps.md similarity index 100% rename from repos/effect/.changeset/pre/eff-693-rpcgroup-handler-deps.md rename to .changeset/pre/eff-693-rpcgroup-handler-deps.md diff --git a/repos/effect/.changeset/pre/eff-694-cli-completions-module.md b/.changeset/pre/eff-694-cli-completions-module.md similarity index 100% rename from repos/effect/.changeset/pre/eff-694-cli-completions-module.md rename to .changeset/pre/eff-694-cli-completions-module.md diff --git a/repos/effect/.changeset/pre/eff-695-layer-mock-dual-api.md b/.changeset/pre/eff-695-layer-mock-dual-api.md similarity index 100% rename from repos/effect/.changeset/pre/eff-695-layer-mock-dual-api.md rename to .changeset/pre/eff-695-layer-mock-dual-api.md diff --git a/repos/effect/.changeset/pre/eff-697-rpcserialization-json-array-decode.md b/.changeset/pre/eff-697-rpcserialization-json-array-decode.md similarity index 100% rename from repos/effect/.changeset/pre/eff-697-rpcserialization-json-array-decode.md rename to .changeset/pre/eff-697-rpcserialization-json-array-decode.md diff --git a/repos/effect/.changeset/pre/eff-698-rpcserialization-unreachable-branch.md b/.changeset/pre/eff-698-rpcserialization-unreachable-branch.md similarity index 100% rename from repos/effect/.changeset/pre/eff-698-rpcserialization-unreachable-branch.md rename to .changeset/pre/eff-698-rpcserialization-unreachable-branch.md diff --git a/repos/effect/.changeset/pre/eff-700-httpapi-middleware-errors.md b/.changeset/pre/eff-700-httpapi-middleware-errors.md similarity index 100% rename from repos/effect/.changeset/pre/eff-700-httpapi-middleware-errors.md rename to .changeset/pre/eff-700-httpapi-middleware-errors.md diff --git a/repos/effect/.changeset/pre/eff-701-httpapierror-respondable.md b/.changeset/pre/eff-701-httpapierror-respondable.md similarity index 100% rename from repos/effect/.changeset/pre/eff-701-httpapierror-respondable.md rename to .changeset/pre/eff-701-httpapierror-respondable.md diff --git a/repos/effect/.changeset/pre/eff-704-stream-merge-predicate.md b/.changeset/pre/eff-704-stream-merge-predicate.md similarity index 100% rename from repos/effect/.changeset/pre/eff-704-stream-merge-predicate.md rename to .changeset/pre/eff-704-stream-merge-predicate.md diff --git a/repos/effect/.changeset/pre/eff-705-layer-tap-apis.md b/.changeset/pre/eff-705-layer-tap-apis.md similarity index 100% rename from repos/effect/.changeset/pre/eff-705-layer-tap-apis.md rename to .changeset/pre/eff-705-layer-tap-apis.md diff --git a/repos/effect/.changeset/pre/eff-706-servicemap-mutate.md b/.changeset/pre/eff-706-servicemap-mutate.md similarity index 100% rename from repos/effect/.changeset/pre/eff-706-servicemap-mutate.md rename to .changeset/pre/eff-706-servicemap-mutate.md diff --git a/repos/effect/.changeset/pre/eff-716-response-id-tracker-map.md b/.changeset/pre/eff-716-response-id-tracker-map.md similarity index 100% rename from repos/effect/.changeset/pre/eff-716-response-id-tracker-map.md rename to .changeset/pre/eff-716-response-id-tracker-map.md diff --git a/repos/effect/.changeset/pre/eff-717-openai-socket-cancel.md b/.changeset/pre/eff-717-openai-socket-cancel.md similarity index 100% rename from repos/effect/.changeset/pre/eff-717-openai-socket-cancel.md rename to .changeset/pre/eff-717-openai-socket-cancel.md diff --git a/repos/effect/.changeset/pre/eff-718-embedding-model-surface.md b/.changeset/pre/eff-718-embedding-model-surface.md similarity index 100% rename from repos/effect/.changeset/pre/eff-718-embedding-model-surface.md rename to .changeset/pre/eff-718-embedding-model-surface.md diff --git a/repos/effect/.changeset/pre/eff-725-fix-catch-jsdoc.md b/.changeset/pre/eff-725-fix-catch-jsdoc.md similarity index 100% rename from repos/effect/.changeset/pre/eff-725-fix-catch-jsdoc.md rename to .changeset/pre/eff-725-fix-catch-jsdoc.md diff --git a/repos/effect/.changeset/pre/eff-726-model-dimensions.md b/.changeset/pre/eff-726-model-dimensions.md similarity index 100% rename from repos/effect/.changeset/pre/eff-726-model-dimensions.md rename to .changeset/pre/eff-726-model-dimensions.md diff --git a/repos/effect/.changeset/pre/eff-727-cli-help-alignment.md b/.changeset/pre/eff-727-cli-help-alignment.md similarity index 100% rename from repos/effect/.changeset/pre/eff-727-cli-help-alignment.md rename to .changeset/pre/eff-727-cli-help-alignment.md diff --git a/repos/effect/.changeset/pre/eff-730-language-model-incremental-fallback.md b/.changeset/pre/eff-730-language-model-incremental-fallback.md similarity index 100% rename from repos/effect/.changeset/pre/eff-730-language-model-incremental-fallback.md rename to .changeset/pre/eff-730-language-model-incremental-fallback.md diff --git a/repos/effect/.changeset/pre/eff-736-cached-with-ttl.md b/.changeset/pre/eff-736-cached-with-ttl.md similarity index 100% rename from repos/effect/.changeset/pre/eff-736-cached-with-ttl.md rename to .changeset/pre/eff-736-cached-with-ttl.md diff --git a/repos/effect/.changeset/pre/eff-738-cron-prev.md b/.changeset/pre/eff-738-cron-prev.md similarity index 100% rename from repos/effect/.changeset/pre/eff-738-cron-prev.md rename to .changeset/pre/eff-738-cron-prev.md diff --git a/repos/effect/.changeset/pre/eff-739-openai-function-call-done.md b/.changeset/pre/eff-739-openai-function-call-done.md similarity index 100% rename from repos/effect/.changeset/pre/eff-739-openai-function-call-done.md rename to .changeset/pre/eff-739-openai-function-call-done.md diff --git a/repos/effect/.changeset/pre/eff-740-missing-summary-parts.md b/.changeset/pre/eff-740-missing-summary-parts.md similarity index 100% rename from repos/effect/.changeset/pre/eff-740-missing-summary-parts.md rename to .changeset/pre/eff-740-missing-summary-parts.md diff --git a/repos/effect/.changeset/pre/eff-742-http-client-request-web.md b/.changeset/pre/eff-742-http-client-request-web.md similarity index 100% rename from repos/effect/.changeset/pre/eff-742-http-client-request-web.md rename to .changeset/pre/eff-742-http-client-request-web.md diff --git a/repos/effect/.changeset/pre/eff-744-sqlite-migrator-lock.md b/.changeset/pre/eff-744-sqlite-migrator-lock.md similarity index 100% rename from repos/effect/.changeset/pre/eff-744-sqlite-migrator-lock.md rename to .changeset/pre/eff-744-sqlite-migrator-lock.md diff --git a/repos/effect/.changeset/pre/eff-746-fixed-iteration-catchup.md b/.changeset/pre/eff-746-fixed-iteration-catchup.md similarity index 100% rename from repos/effect/.changeset/pre/eff-746-fixed-iteration-catchup.md rename to .changeset/pre/eff-746-fixed-iteration-catchup.md diff --git a/repos/effect/.changeset/pre/eff-747-unify-effect.md b/.changeset/pre/eff-747-unify-effect.md similarity index 100% rename from repos/effect/.changeset/pre/eff-747-unify-effect.md rename to .changeset/pre/eff-747-unify-effect.md diff --git a/repos/effect/.changeset/pre/eff-754-url-builder-any.md b/.changeset/pre/eff-754-url-builder-any.md similarity index 100% rename from repos/effect/.changeset/pre/eff-754-url-builder-any.md rename to .changeset/pre/eff-754-url-builder-any.md diff --git a/repos/effect/.changeset/pre/eff-755-references-core.md b/.changeset/pre/eff-755-references-core.md similarity index 100% rename from repos/effect/.changeset/pre/eff-755-references-core.md rename to .changeset/pre/eff-755-references-core.md diff --git a/repos/effect/.changeset/pre/eff-769-select-text-highlight.md b/.changeset/pre/eff-769-select-text-highlight.md similarity index 100% rename from repos/effect/.changeset/pre/eff-769-select-text-highlight.md rename to .changeset/pre/eff-769-select-text-highlight.md diff --git a/repos/effect/.changeset/pre/eff-774-mutable-list-append-all-empty-array.md b/.changeset/pre/eff-774-mutable-list-append-all-empty-array.md similarity index 100% rename from repos/effect/.changeset/pre/eff-774-mutable-list-append-all-empty-array.md rename to .changeset/pre/eff-774-mutable-list-append-all-empty-array.md diff --git a/repos/effect/.changeset/pre/eff-777-schema-make-effect.md b/.changeset/pre/eff-777-schema-make-effect.md similarity index 100% rename from repos/effect/.changeset/pre/eff-777-schema-make-effect.md rename to .changeset/pre/eff-777-schema-make-effect.md diff --git a/repos/effect/.changeset/pre/eff-778-http-middleware-path-logger.md b/.changeset/pre/eff-778-http-middleware-path-logger.md similarity index 100% rename from repos/effect/.changeset/pre/eff-778-http-middleware-path-logger.md rename to .changeset/pre/eff-778-http-middleware-path-logger.md diff --git a/repos/effect/.changeset/pre/eff-779-keyvaluestore-layer-sql.md b/.changeset/pre/eff-779-keyvaluestore-layer-sql.md similarity index 100% rename from repos/effect/.changeset/pre/eff-779-keyvaluestore-layer-sql.md rename to .changeset/pre/eff-779-keyvaluestore-layer-sql.md diff --git a/repos/effect/.changeset/pre/eff-780-layer-unify.md b/.changeset/pre/eff-780-layer-unify.md similarity index 100% rename from repos/effect/.changeset/pre/eff-780-layer-unify.md rename to .changeset/pre/eff-780-layer-unify.md diff --git a/repos/effect/.changeset/pre/eff-781-fix-stream-toqueue-types.md b/.changeset/pre/eff-781-fix-stream-toqueue-types.md similarity index 100% rename from repos/effect/.changeset/pre/eff-781-fix-stream-toqueue-types.md rename to .changeset/pre/eff-781-fix-stream-toqueue-types.md diff --git a/repos/effect/.changeset/pre/eff-782-httpapi-status-literals.md b/.changeset/pre/eff-782-httpapi-status-literals.md similarity index 100% rename from repos/effect/.changeset/pre/eff-782-httpapi-status-literals.md rename to .changeset/pre/eff-782-httpapi-status-literals.md diff --git a/repos/effect/.changeset/pre/eff-783-atom-http-api-errors.md b/.changeset/pre/eff-783-atom-http-api-errors.md similarity index 100% rename from repos/effect/.changeset/pre/eff-783-atom-http-api-errors.md rename to .changeset/pre/eff-783-atom-http-api-errors.md diff --git a/repos/effect/.changeset/pre/eff-798-schema-parser.md b/.changeset/pre/eff-798-schema-parser.md similarity index 100% rename from repos/effect/.changeset/pre/eff-798-schema-parser.md rename to .changeset/pre/eff-798-schema-parser.md diff --git a/repos/effect/.changeset/pre/eff-802-tagged-union-match-or-else.md b/.changeset/pre/eff-802-tagged-union-match-or-else.md similarity index 100% rename from repos/effect/.changeset/pre/eff-802-tagged-union-match-or-else.md rename to .changeset/pre/eff-802-tagged-union-match-or-else.md diff --git a/repos/effect/.changeset/pre/eff-806-schema-error-stack.md b/.changeset/pre/eff-806-schema-error-stack.md similarity index 100% rename from repos/effect/.changeset/pre/eff-806-schema-error-stack.md rename to .changeset/pre/eff-806-schema-error-stack.md diff --git a/repos/effect/.changeset/pre/eff-819-cluster-workflow-shard-groups.md b/.changeset/pre/eff-819-cluster-workflow-shard-groups.md similarity index 100% rename from repos/effect/.changeset/pre/eff-819-cluster-workflow-shard-groups.md rename to .changeset/pre/eff-819-cluster-workflow-shard-groups.md diff --git a/repos/effect/.changeset/pre/eff-825-pool-performance.md b/.changeset/pre/eff-825-pool-performance.md similarity index 100% rename from repos/effect/.changeset/pre/eff-825-pool-performance.md rename to .changeset/pre/eff-825-pool-performance.md diff --git a/repos/effect/.changeset/pre/eff-825-pool-use.md b/.changeset/pre/eff-825-pool-use.md similarity index 100% rename from repos/effect/.changeset/pre/eff-825-pool-use.md rename to .changeset/pre/eff-825-pool-use.md diff --git a/repos/effect/.changeset/pre/eff-825-scope-single-finalizer.md b/.changeset/pre/eff-825-scope-single-finalizer.md similarity index 100% rename from repos/effect/.changeset/pre/eff-825-scope-single-finalizer.md rename to .changeset/pre/eff-825-scope-single-finalizer.md diff --git a/repos/effect/.changeset/pre/eff-837-dependency-updates.md b/.changeset/pre/eff-837-dependency-updates.md similarity index 100% rename from repos/effect/.changeset/pre/eff-837-dependency-updates.md rename to .changeset/pre/eff-837-dependency-updates.md diff --git a/repos/effect/.changeset/pre/eff-849-transpose-option.md b/.changeset/pre/eff-849-transpose-option.md similarity index 100% rename from repos/effect/.changeset/pre/eff-849-transpose-option.md rename to .changeset/pre/eff-849-transpose-option.md diff --git a/repos/effect/.changeset/pre/eff-851-skip-empty-remote-write.md b/.changeset/pre/eff-851-skip-empty-remote-write.md similarity index 100% rename from repos/effect/.changeset/pre/eff-851-skip-empty-remote-write.md rename to .changeset/pre/eff-851-skip-empty-remote-write.md diff --git a/repos/effect/.changeset/eff-854-pg-connection-startup.md b/.changeset/pre/eff-854-pg-connection-startup.md similarity index 100% rename from repos/effect/.changeset/eff-854-pg-connection-startup.md rename to .changeset/pre/eff-854-pg-connection-startup.md diff --git a/repos/effect/.changeset/pre/eff-861-indexeddb-equals.md b/.changeset/pre/eff-861-indexeddb-equals.md similarity index 100% rename from repos/effect/.changeset/pre/eff-861-indexeddb-equals.md rename to .changeset/pre/eff-861-indexeddb-equals.md diff --git a/repos/effect/.changeset/pre/eff-946-concurrent-traversal-cleanup.md b/.changeset/pre/eff-946-concurrent-traversal-cleanup.md similarity index 100% rename from repos/effect/.changeset/pre/eff-946-concurrent-traversal-cleanup.md rename to .changeset/pre/eff-946-concurrent-traversal-cleanup.md diff --git a/repos/effect/.changeset/pre/eff-952-terminal-failure-stack.md b/.changeset/pre/eff-952-terminal-failure-stack.md similarity index 100% rename from repos/effect/.changeset/pre/eff-952-terminal-failure-stack.md rename to .changeset/pre/eff-952-terminal-failure-stack.md diff --git a/repos/effect/.changeset/pre/eff-953-interruptor-stack-trace.md b/.changeset/pre/eff-953-interruptor-stack-trace.md similarity index 100% rename from repos/effect/.changeset/pre/eff-953-interruptor-stack-trace.md rename to .changeset/pre/eff-953-interruptor-stack-trace.md diff --git a/repos/effect/.changeset/pre/eff-955-run-sync-dispatcher.md b/.changeset/pre/eff-955-run-sync-dispatcher.md similarity index 100% rename from repos/effect/.changeset/pre/eff-955-run-sync-dispatcher.md rename to .changeset/pre/eff-955-run-sync-dispatcher.md diff --git a/repos/effect/.changeset/pre/eff-956-await-all-children.md b/.changeset/pre/eff-956-await-all-children.md similarity index 100% rename from repos/effect/.changeset/pre/eff-956-await-all-children.md rename to .changeset/pre/eff-956-await-all-children.md diff --git a/repos/effect/.changeset/eff-961-node-socket-tls.md b/.changeset/pre/eff-961-node-socket-tls.md similarity index 100% rename from repos/effect/.changeset/eff-961-node-socket-tls.md rename to .changeset/pre/eff-961-node-socket-tls.md diff --git a/repos/effect/.changeset/eff-963-node-socket-server-tls.md b/.changeset/pre/eff-963-node-socket-server-tls.md similarity index 100% rename from repos/effect/.changeset/eff-963-node-socket-server-tls.md rename to .changeset/pre/eff-963-node-socket-server-tls.md diff --git a/repos/effect/.changeset/eff-965-socket-upgrade.md b/.changeset/pre/eff-965-socket-upgrade.md similarity index 100% rename from repos/effect/.changeset/eff-965-socket-upgrade.md rename to .changeset/pre/eff-965-socket-upgrade.md diff --git a/repos/effect/.changeset/eff-969-dependency-updates.md b/.changeset/pre/eff-969-dependency-updates.md similarity index 100% rename from repos/effect/.changeset/eff-969-dependency-updates.md rename to .changeset/pre/eff-969-dependency-updates.md diff --git a/repos/effect/.changeset/eff-972-deno-socket-server.md b/.changeset/pre/eff-972-deno-socket-server.md similarity index 100% rename from repos/effect/.changeset/eff-972-deno-socket-server.md rename to .changeset/pre/eff-972-deno-socket-server.md diff --git a/.changeset/pre/eff-997-service-keys.md b/.changeset/pre/eff-997-service-keys.md new file mode 100644 index 000000000..8ba1ef8c6 --- /dev/null +++ b/.changeset/pre/eff-997-service-keys.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Normalize core service and runtime identities under their owning module namespaces. diff --git a/.changeset/pre/effect-eager-transform-arguments.md b/.changeset/pre/effect-eager-transform-arguments.md new file mode 100644 index 000000000..05be690d2 --- /dev/null +++ b/.changeset/pre/effect-eager-transform-arguments.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Effect.fnUntracedEager` to pass the original function arguments to each transform after the current effect, matching `Effect.fn` and `Effect.fnUntraced`. diff --git a/.changeset/pre/effect-scoped-service-restoration.md b/.changeset/pre/effect-scoped-service-restoration.md new file mode 100644 index 000000000..ffc7b79ab --- /dev/null +++ b/.changeset/pre/effect-scoped-service-restoration.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Effect.updateServiceScoped` cleanup when an inner service provider has already completed. Closing the scope now preserves the service's absence instead of failing with a missing-service defect. diff --git a/.changeset/pre/effect-stream-api-alignment.md b/.changeset/pre/effect-stream-api-alignment.md new file mode 100644 index 000000000..dd5636e4c --- /dev/null +++ b/.changeset/pre/effect-stream-api-alignment.md @@ -0,0 +1,17 @@ +--- +"effect": patch +--- + +Align the `Effect` and `Stream` APIs and fix several Stream type signatures. + +- `Effect.orElseSucceed` now passes the error to the fallback function, matching `Stream.orElseSucceed`. +- `Effect.isEffect` narrows to `Effect` instead of `any`. +- `Stream.bind`, `Stream.bindEffect` and `Stream.let` allow re-binding an existing field and produce the same record type as their `Effect` counterparts. +- `Stream.Success`, `Stream.Error` and `Stream.Services` are unconstrained and distributive like the `Effect` versions. +- `Stream.partition` returns `[passes, fails]` and takes a `capacity` option, matching `Stream.partitionQueue` and `Stream.partitionEffect`. Its default capacity remains 16. +- `Stream.mapBoth` takes `onElement` / `onError`, matching `Stream.tapBoth`. +- `Stream.scan` and `Stream.scanEffect` take a lazy initial state. +- `Stream.catchTags` rejects unknown tag keys like `Effect.catchTags`. +- Fixed the data-first overloads of `Stream.runIntoPubSub` (error type was dropped), `Stream.cross` (swapped type parameter names) and `Stream.mapAccumArray` (`onHalt` return type). +- Added `Stream.as`, `Stream.tapDefect`, `Stream.tapErrorTag` and `Stream.unwrapReason`. +- Stream concurrency options use the `Types.Concurrency` alias, and JSDoc categories were consolidated across both modules. diff --git a/.changeset/pre/effect-unmatched-reason-preservation.md b/.changeset/pre/effect-unmatched-reason-preservation.md new file mode 100644 index 000000000..38f3af546 --- /dev/null +++ b/.changeset/pre/effect-unmatched-reason-preservation.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve the original cause in `Effect.catchReason` and `Effect.catchReasons` when no nested reason matches and no fallback is provided. diff --git a/.changeset/pre/effectable-class-override-delegation.md b/.changeset/pre/effectable-class-override-delegation.md new file mode 100644 index 000000000..9a99f8e88 --- /dev/null +++ b/.changeset/pre/effectable-class-override-delegation.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Effectable.Class` evaluation by delegating to its abstract `asEffect()` method. The method is called on the instance for each execution, preserving current receiver state and provided services. diff --git a/.changeset/pre/effectable-mixin.md b/.changeset/pre/effectable-mixin.md new file mode 100644 index 000000000..b087c5cde --- /dev/null +++ b/.changeset/pre/effectable-mixin.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `Effectable.Mixin` to insert the Effect prototype into an existing class inheritance chain. The returned abstract class requires an `asEffect` method and derives its Effect type from that method through polymorphic `this`. diff --git a/.changeset/pre/effectify-mapper-input-tuples.md b/.changeset/pre/effectify-mapper-input-tuples.md new file mode 100644 index 000000000..9f6495308 --- /dev/null +++ b/.changeset/pre/effectify-mapper-input-tuples.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix the `onError` and `onSyncError` argument tuple types in `Effect.effectify` to include only caller inputs, excluding the synthesized callback. Mapper annotations that expected a callback slot must use the caller-input tuple instead. Runtime behavior is unchanged. diff --git a/repos/effect/.changeset/pre/eight-turkeys-own.md b/.changeset/pre/eight-turkeys-own.md similarity index 100% rename from repos/effect/.changeset/pre/eight-turkeys-own.md rename to .changeset/pre/eight-turkeys-own.md diff --git a/repos/effect/.changeset/pre/eighty-lies-deny.md b/.changeset/pre/eighty-lies-deny.md similarity index 100% rename from repos/effect/.changeset/pre/eighty-lies-deny.md rename to .changeset/pre/eighty-lies-deny.md diff --git a/repos/effect/.changeset/pre/eighty-poets-draw.md b/.changeset/pre/eighty-poets-draw.md similarity index 100% rename from repos/effect/.changeset/pre/eighty-poets-draw.md rename to .changeset/pre/eighty-poets-draw.md diff --git a/repos/effect/.changeset/pre/eighty-swans-scream.md b/.changeset/pre/eighty-swans-scream.md similarity index 100% rename from repos/effect/.changeset/pre/eighty-swans-scream.md rename to .changeset/pre/eighty-swans-scream.md diff --git a/repos/effect/.changeset/pre/eighty-teeth-sniff.md b/.changeset/pre/eighty-teeth-sniff.md similarity index 100% rename from repos/effect/.changeset/pre/eighty-teeth-sniff.md rename to .changeset/pre/eighty-teeth-sniff.md diff --git a/repos/effect/.changeset/pre/eleven-apes-share.md b/.changeset/pre/eleven-apes-share.md similarity index 100% rename from repos/effect/.changeset/pre/eleven-apes-share.md rename to .changeset/pre/eleven-apes-share.md diff --git a/repos/effect/.changeset/pre/eleven-numbers-bake.md b/.changeset/pre/eleven-numbers-bake.md similarity index 100% rename from repos/effect/.changeset/pre/eleven-numbers-bake.md rename to .changeset/pre/eleven-numbers-bake.md diff --git a/repos/effect/.changeset/pre/empty-env-values-missing.md b/.changeset/pre/empty-env-values-missing.md similarity index 100% rename from repos/effect/.changeset/pre/empty-env-values-missing.md rename to .changeset/pre/empty-env-values-missing.md diff --git a/repos/effect/.changeset/pre/empty-geckos-dispatch.md b/.changeset/pre/empty-geckos-dispatch.md similarity index 100% rename from repos/effect/.changeset/pre/empty-geckos-dispatch.md rename to .changeset/pre/empty-geckos-dispatch.md diff --git a/repos/effect/.changeset/pre/empty-gifts-beg.md b/.changeset/pre/empty-gifts-beg.md similarity index 100% rename from repos/effect/.changeset/pre/empty-gifts-beg.md rename to .changeset/pre/empty-gifts-beg.md diff --git a/repos/effect/.changeset/pre/empty-http-rpc-client.md b/.changeset/pre/empty-http-rpc-client.md similarity index 100% rename from repos/effect/.changeset/pre/empty-http-rpc-client.md rename to .changeset/pre/empty-http-rpc-client.md diff --git a/repos/effect/.changeset/pre/empty-snakes-return.md b/.changeset/pre/empty-snakes-return.md similarity index 100% rename from repos/effect/.changeset/pre/empty-snakes-return.md rename to .changeset/pre/empty-snakes-return.md diff --git a/.changeset/pre/entity-proxy-client-codec-services.md b/.changeset/pre/entity-proxy-client-codec-services.md new file mode 100644 index 000000000..a7e883600 --- /dev/null +++ b/.changeset/pre/entity-proxy-client-codec-services.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `EntityProxyServer` handler layers to include client-side codec service requirements. diff --git a/.changeset/pre/entity-test-client-fatal-defect-option.md b/.changeset/pre/entity-test-client-fatal-defect-option.md new file mode 100644 index 000000000..403acc21d --- /dev/null +++ b/.changeset/pre/entity-test-client-fatal-defect-option.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Honor the entity layer's `disableFatalDefects` option in `Entity.makeTestClient`. When enabled, a handler defect no longer fails other pending calls to the same entity ID. The failing call still reports its defect; omitted or false options retain fatal-defect behavior. diff --git a/repos/effect/.changeset/pre/escape-completion-choice-values.md b/.changeset/pre/escape-completion-choice-values.md similarity index 100% rename from repos/effect/.changeset/pre/escape-completion-choice-values.md rename to .changeset/pre/escape-completion-choice-values.md diff --git a/.changeset/pre/eventlog-authentication-forbidden-retry.md b/.changeset/pre/eventlog-authentication-forbidden-retry.md new file mode 100644 index 000000000..44b83c11b --- /dev/null +++ b/.changeset/pre/eventlog-authentication-forbidden-retry.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Retry `EventLogRemote` writes and change streams when authentication returns `Forbidden`. diff --git a/.changeset/pre/eventlog-empty-chunk-framing.md b/.changeset/pre/eventlog-empty-chunk-framing.md new file mode 100644 index 000000000..c28935464 --- /dev/null +++ b/.changeset/pre/eventlog-empty-chunk-framing.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Return one empty chunk when `ChunkedMessage.split` receives an empty `Uint8Array`. diff --git a/repos/effect/.changeset/pre/eventlog-unencrypted.md b/.changeset/pre/eventlog-unencrypted.md similarity index 100% rename from repos/effect/.changeset/pre/eventlog-unencrypted.md rename to .changeset/pre/eventlog-unencrypted.md diff --git a/repos/effect/.changeset/pre/every-olives-burn.md b/.changeset/pre/every-olives-burn.md similarity index 100% rename from repos/effect/.changeset/pre/every-olives-burn.md rename to .changeset/pre/every-olives-burn.md diff --git a/.changeset/pre/exact-byte-size.md b/.changeset/pre/exact-byte-size.md new file mode 100644 index 000000000..d3f07145d --- /dev/null +++ b/.changeset/pre/exact-byte-size.md @@ -0,0 +1,9 @@ +--- +"effect": patch +"@effect/platform-bun": patch +"@effect/platform-deno": patch +"@effect/platform-node-shared": patch +"@effect/platform-node": patch +--- + +Add `ByteSize` module and use it across the ecosystem diff --git a/.changeset/pre/exact-http-file-body-length.md b/.changeset/pre/exact-http-file-body-length.md new file mode 100644 index 000000000..72c8cd6b8 --- /dev/null +++ b/.changeset/pre/exact-http-file-body-length.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Calculate `HttpBody.file`, `HttpBody.fileFromInfo`, and `HttpClientRequest.bodyFile` content lengths with exact bigint arithmetic and EOF clamping. diff --git a/.changeset/pre/execution-plan-captured-predicate.md b/.changeset/pre/execution-plan-captured-predicate.md new file mode 100644 index 000000000..5dbd29881 --- /dev/null +++ b/.changeset/pre/execution-plan-captured-predicate.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Ensure `ExecutionPlan.captureRequirements` provides captured services to effectful `while` predicates. diff --git a/repos/effect/.changeset/pre/expand-schema-filter-output.md b/.changeset/pre/expand-schema-filter-output.md similarity index 100% rename from repos/effect/.changeset/pre/expand-schema-filter-output.md rename to .changeset/pre/expand-schema-filter-output.md diff --git a/repos/effect/.changeset/pre/explicit-env-record.md b/.changeset/pre/explicit-env-record.md similarity index 100% rename from repos/effect/.changeset/pre/explicit-env-record.md rename to .changeset/pre/explicit-env-record.md diff --git a/repos/effect/.changeset/pre/explicit-otel-service-identity.md b/.changeset/pre/explicit-otel-service-identity.md similarity index 100% rename from repos/effect/.changeset/pre/explicit-otel-service-identity.md rename to .changeset/pre/explicit-otel-service-identity.md diff --git a/repos/effect/.changeset/pre/export-schema-encode-keys-interface.md b/.changeset/pre/export-schema-encode-keys-interface.md similarity index 100% rename from repos/effect/.changeset/pre/export-schema-encode-keys-interface.md rename to .changeset/pre/export-schema-encode-keys-interface.md diff --git a/repos/effect/.changeset/pre/expose-ai-prompt-part-schemas.md b/.changeset/pre/expose-ai-prompt-part-schemas.md similarity index 100% rename from repos/effect/.changeset/pre/expose-ai-prompt-part-schemas.md rename to .changeset/pre/expose-ai-prompt-part-schemas.md diff --git a/repos/effect/.changeset/pre/extract-semaphore-latch.md b/.changeset/pre/extract-semaphore-latch.md similarity index 100% rename from repos/effect/.changeset/pre/extract-semaphore-latch.md rename to .changeset/pre/extract-semaphore-latch.md diff --git a/repos/effect/.changeset/pre/failed-otlp-checkpoints.md b/.changeset/pre/failed-otlp-checkpoints.md similarity index 100% rename from repos/effect/.changeset/pre/failed-otlp-checkpoints.md rename to .changeset/pre/failed-otlp-checkpoints.md diff --git a/repos/effect/.changeset/pre/fair-bees-relax.md b/.changeset/pre/fair-bees-relax.md similarity index 100% rename from repos/effect/.changeset/pre/fair-bees-relax.md rename to .changeset/pre/fair-bees-relax.md diff --git a/repos/effect/.changeset/pre/fair-birds-limit.md b/.changeset/pre/fair-birds-limit.md similarity index 100% rename from repos/effect/.changeset/pre/fair-birds-limit.md rename to .changeset/pre/fair-birds-limit.md diff --git a/repos/effect/.changeset/pre/fair-buttons-share.md b/.changeset/pre/fair-buttons-share.md similarity index 100% rename from repos/effect/.changeset/pre/fair-buttons-share.md rename to .changeset/pre/fair-buttons-share.md diff --git a/repos/effect/.changeset/pre/fair-citations-stream.md b/.changeset/pre/fair-citations-stream.md similarity index 100% rename from repos/effect/.changeset/pre/fair-citations-stream.md rename to .changeset/pre/fair-citations-stream.md diff --git a/repos/effect/.changeset/pre/fair-cooks-stop.md b/.changeset/pre/fair-cooks-stop.md similarity index 100% rename from repos/effect/.changeset/pre/fair-cooks-stop.md rename to .changeset/pre/fair-cooks-stop.md diff --git a/repos/effect/.changeset/pre/fair-cups-train.md b/.changeset/pre/fair-cups-train.md similarity index 100% rename from repos/effect/.changeset/pre/fair-cups-train.md rename to .changeset/pre/fair-cups-train.md diff --git a/repos/effect/.changeset/pre/fair-dryers-speak.md b/.changeset/pre/fair-dryers-speak.md similarity index 100% rename from repos/effect/.changeset/pre/fair-dryers-speak.md rename to .changeset/pre/fair-dryers-speak.md diff --git a/repos/effect/.changeset/pre/fair-forks-shake.md b/.changeset/pre/fair-forks-shake.md similarity index 100% rename from repos/effect/.changeset/pre/fair-forks-shake.md rename to .changeset/pre/fair-forks-shake.md diff --git a/repos/effect/.changeset/pre/fair-jobs-like.md b/.changeset/pre/fair-jobs-like.md similarity index 100% rename from repos/effect/.changeset/pre/fair-jobs-like.md rename to .changeset/pre/fair-jobs-like.md diff --git a/repos/effect/.changeset/pre/fair-logs-correlate.md b/.changeset/pre/fair-logs-correlate.md similarity index 100% rename from repos/effect/.changeset/pre/fair-logs-correlate.md rename to .changeset/pre/fair-logs-correlate.md diff --git a/repos/effect/.changeset/pre/fair-logs-listen.md b/.changeset/pre/fair-logs-listen.md similarity index 100% rename from repos/effect/.changeset/pre/fair-logs-listen.md rename to .changeset/pre/fair-logs-listen.md diff --git a/repos/effect/.changeset/fair-matches-infer.md b/.changeset/pre/fair-matches-infer.md similarity index 100% rename from repos/effect/.changeset/fair-matches-infer.md rename to .changeset/pre/fair-matches-infer.md diff --git a/repos/effect/.changeset/pre/fair-pandas-prove.md b/.changeset/pre/fair-pandas-prove.md similarity index 100% rename from repos/effect/.changeset/pre/fair-pandas-prove.md rename to .changeset/pre/fair-pandas-prove.md diff --git a/repos/effect/.changeset/pre/fair-pants-float.md b/.changeset/pre/fair-pants-float.md similarity index 100% rename from repos/effect/.changeset/pre/fair-pants-float.md rename to .changeset/pre/fair-pants-float.md diff --git a/repos/effect/.changeset/pre/fair-poems-visit.md b/.changeset/pre/fair-poems-visit.md similarity index 100% rename from repos/effect/.changeset/pre/fair-poems-visit.md rename to .changeset/pre/fair-poems-visit.md diff --git a/repos/effect/.changeset/pre/fair-sampling-content.md b/.changeset/pre/fair-sampling-content.md similarity index 100% rename from repos/effect/.changeset/pre/fair-sampling-content.md rename to .changeset/pre/fair-sampling-content.md diff --git a/repos/effect/.changeset/pre/fair-sinks-catch.md b/.changeset/pre/fair-sinks-catch.md similarity index 100% rename from repos/effect/.changeset/pre/fair-sinks-catch.md rename to .changeset/pre/fair-sinks-catch.md diff --git a/.changeset/pre/fair-workflows-suspend.md b/.changeset/pre/fair-workflows-suspend.md new file mode 100644 index 000000000..0c9810dea --- /dev/null +++ b/.changeset/pre/fair-workflows-suspend.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix parallel child workflows inside activities to dispatch before suspending, release activity resources during durable waits, and resume reliably when children complete during cleanup. diff --git a/repos/effect/.changeset/pre/famous-loops-flow.md b/.changeset/pre/famous-loops-flow.md similarity index 100% rename from repos/effect/.changeset/pre/famous-loops-flow.md rename to .changeset/pre/famous-loops-flow.md diff --git a/repos/effect/.changeset/pre/famous-wolves-lead.md b/.changeset/pre/famous-wolves-lead.md similarity index 100% rename from repos/effect/.changeset/pre/famous-wolves-lead.md rename to .changeset/pre/famous-wolves-lead.md diff --git a/repos/effect/.changeset/pre/fancy-glasses-grow.md b/.changeset/pre/fancy-glasses-grow.md similarity index 100% rename from repos/effect/.changeset/pre/fancy-glasses-grow.md rename to .changeset/pre/fancy-glasses-grow.md diff --git a/repos/effect/.changeset/pre/fast-graph-path-queues.md b/.changeset/pre/fast-graph-path-queues.md similarity index 100% rename from repos/effect/.changeset/pre/fast-graph-path-queues.md rename to .changeset/pre/fast-graph-path-queues.md diff --git a/repos/effect/.changeset/pre/fast-times-camp.md b/.changeset/pre/fast-times-camp.md similarity index 100% rename from repos/effect/.changeset/pre/fast-times-camp.md rename to .changeset/pre/fast-times-camp.md diff --git a/.changeset/pre/faster-schema-construction.md b/.changeset/pre/faster-schema-construction.md new file mode 100644 index 000000000..3310a7c53 --- /dev/null +++ b/.changeset/pre/faster-schema-construction.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Optimize schema initialization while preserving custom constructor options. diff --git a/.changeset/pre/fetch-raw-stream-duplex.md b/.changeset/pre/fetch-raw-stream-duplex.md new file mode 100644 index 000000000..ebf4b4415 --- /dev/null +++ b/.changeset/pre/fetch-raw-stream-duplex.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Set `duplex` for raw Web stream request bodies in `FetchHttpClient`. diff --git a/repos/effect/.changeset/pre/few-birds-matter.md b/.changeset/pre/few-birds-matter.md similarity index 100% rename from repos/effect/.changeset/pre/few-birds-matter.md rename to .changeset/pre/few-birds-matter.md diff --git a/repos/effect/.changeset/pre/few-cougars-dig.md b/.changeset/pre/few-cougars-dig.md similarity index 100% rename from repos/effect/.changeset/pre/few-cougars-dig.md rename to .changeset/pre/few-cougars-dig.md diff --git a/repos/effect/.changeset/pre/few-foxes-grin.md b/.changeset/pre/few-foxes-grin.md similarity index 100% rename from repos/effect/.changeset/pre/few-foxes-grin.md rename to .changeset/pre/few-foxes-grin.md diff --git a/repos/effect/.changeset/pre/few-mirrors-pull.md b/.changeset/pre/few-mirrors-pull.md similarity index 100% rename from repos/effect/.changeset/pre/few-mirrors-pull.md rename to .changeset/pre/few-mirrors-pull.md diff --git a/repos/effect/.changeset/pre/few-socks-poke.md b/.changeset/pre/few-socks-poke.md similarity index 100% rename from repos/effect/.changeset/pre/few-socks-poke.md rename to .changeset/pre/few-socks-poke.md diff --git a/repos/effect/.changeset/pre/fiber-join-all-errors.md b/.changeset/pre/fiber-join-all-errors.md similarity index 100% rename from repos/effect/.changeset/pre/fiber-join-all-errors.md rename to .changeset/pre/fiber-join-all-errors.md diff --git a/.changeset/pre/fiber-map-reentrant-replacement.md b/.changeset/pre/fiber-map-reentrant-replacement.md new file mode 100644 index 000000000..6153f0ac2 --- /dev/null +++ b/.changeset/pre/fiber-map-reentrant-replacement.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `FiberMap` losing track of fibers started under the same key by a replaced fiber's synchronous finalizer, ensuring they are interrupted when the map's scope closes. diff --git a/.changeset/pre/fiber-registration-same-fiber.md b/.changeset/pre/fiber-registration-same-fiber.md new file mode 100644 index 000000000..ee7c0ef2c --- /dev/null +++ b/.changeset/pre/fiber-registration-same-fiber.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve an already registered fiber when `FiberHandle` or `FiberMap` registers it again with `onlyIfMissing: true`, instead of interrupting it and clearing the entry. diff --git a/repos/effect/.changeset/pre/fiber-runtime-start-metrics.md b/.changeset/pre/fiber-runtime-start-metrics.md similarity index 100% rename from repos/effect/.changeset/pre/fiber-runtime-start-metrics.md rename to .changeset/pre/fiber-runtime-start-metrics.md diff --git a/repos/effect/.changeset/pre/fiery-jokes-care.md b/.changeset/pre/fiery-jokes-care.md similarity index 100% rename from repos/effect/.changeset/pre/fiery-jokes-care.md rename to .changeset/pre/fiery-jokes-care.md diff --git a/repos/effect/.changeset/pre/fiery-mammals-call.md b/.changeset/pre/fiery-mammals-call.md similarity index 100% rename from repos/effect/.changeset/pre/fiery-mammals-call.md rename to .changeset/pre/fiery-mammals-call.md diff --git a/.changeset/pre/fifty-carrots-punch.md b/.changeset/pre/fifty-carrots-punch.md new file mode 100644 index 000000000..4ba43f52d --- /dev/null +++ b/.changeset/pre/fifty-carrots-punch.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Exposed the platform specific pretty loggers separately. diff --git a/repos/effect/.changeset/pre/file-prompt-jk-filter.md b/.changeset/pre/file-prompt-jk-filter.md similarity index 100% rename from repos/effect/.changeset/pre/file-prompt-jk-filter.md rename to .changeset/pre/file-prompt-jk-filter.md diff --git a/.changeset/pre/filesystem-sink-undefined-flag.md b/.changeset/pre/filesystem-sink-undefined-flag.md new file mode 100644 index 000000000..4c26793e9 --- /dev/null +++ b/.changeset/pre/filesystem-sink-undefined-flag.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `FileSystem.sink` to retain its default write flag when `flag` is undefined. diff --git a/.changeset/pre/filesystem-stat-optional-inode.md b/.changeset/pre/filesystem-stat-optional-inode.md new file mode 100644 index 000000000..6fa54f6f0 --- /dev/null +++ b/.changeset/pre/filesystem-stat-optional-inode.md @@ -0,0 +1,6 @@ +--- +"effect": patch +"@effect/platform-node-shared": patch +--- + +Keep Node and Bun file stats usable when optional numeric metadata exceeds the safe integer range by returning `Option.none()` for those fields. diff --git a/repos/effect/.changeset/pre/fine-walls-decide.md b/.changeset/pre/fine-walls-decide.md similarity index 100% rename from repos/effect/.changeset/pre/fine-walls-decide.md rename to .changeset/pre/fine-walls-decide.md diff --git a/repos/effect/.changeset/pre/first-success-of.md b/.changeset/pre/first-success-of.md similarity index 100% rename from repos/effect/.changeset/pre/first-success-of.md rename to .changeset/pre/first-success-of.md diff --git a/repos/effect/.changeset/pre/five-parents-relax.md b/.changeset/pre/five-parents-relax.md similarity index 100% rename from repos/effect/.changeset/pre/five-parents-relax.md rename to .changeset/pre/five-parents-relax.md diff --git a/.changeset/pre/five-spoons-visit.md b/.changeset/pre/five-spoons-visit.md new file mode 100644 index 000000000..f3d0b9e51 --- /dev/null +++ b/.changeset/pre/five-spoons-visit.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Removed unused stderr option from Logger.consolePretty signature diff --git a/repos/effect/.changeset/pre/five-worms-rhyme.md b/.changeset/pre/five-worms-rhyme.md similarity index 100% rename from repos/effect/.changeset/pre/five-worms-rhyme.md rename to .changeset/pre/five-worms-rhyme.md diff --git a/repos/effect/.changeset/pre/fix-1332.md b/.changeset/pre/fix-1332.md similarity index 100% rename from repos/effect/.changeset/pre/fix-1332.md rename to .changeset/pre/fix-1332.md diff --git a/repos/effect/.changeset/pre/fix-1917.md b/.changeset/pre/fix-1917.md similarity index 100% rename from repos/effect/.changeset/pre/fix-1917.md rename to .changeset/pre/fix-1917.md diff --git a/repos/effect/.changeset/pre/fix-1927.md b/.changeset/pre/fix-1927.md similarity index 100% rename from repos/effect/.changeset/pre/fix-1927.md rename to .changeset/pre/fix-1927.md diff --git a/repos/effect/.changeset/pre/fix-1940.md b/.changeset/pre/fix-1940.md similarity index 100% rename from repos/effect/.changeset/pre/fix-1940.md rename to .changeset/pre/fix-1940.md diff --git a/repos/effect/.changeset/pre/fix-1947.md b/.changeset/pre/fix-1947.md similarity index 100% rename from repos/effect/.changeset/pre/fix-1947.md rename to .changeset/pre/fix-1947.md diff --git a/repos/effect/.changeset/pre/fix-2002.md b/.changeset/pre/fix-2002.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2002.md rename to .changeset/pre/fix-2002.md diff --git a/repos/effect/.changeset/pre/fix-2012.md b/.changeset/pre/fix-2012.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2012.md rename to .changeset/pre/fix-2012.md diff --git a/repos/effect/.changeset/pre/fix-2015.md b/.changeset/pre/fix-2015.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2015.md rename to .changeset/pre/fix-2015.md diff --git a/repos/effect/.changeset/pre/fix-2260.md b/.changeset/pre/fix-2260.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2260.md rename to .changeset/pre/fix-2260.md diff --git a/repos/effect/.changeset/pre/fix-2268.md b/.changeset/pre/fix-2268.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2268.md rename to .changeset/pre/fix-2268.md diff --git a/repos/effect/.changeset/pre/fix-2271.md b/.changeset/pre/fix-2271.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2271.md rename to .changeset/pre/fix-2271.md diff --git a/repos/effect/.changeset/pre/fix-2384.md b/.changeset/pre/fix-2384.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2384.md rename to .changeset/pre/fix-2384.md diff --git a/repos/effect/.changeset/pre/fix-2414.md b/.changeset/pre/fix-2414.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2414.md rename to .changeset/pre/fix-2414.md diff --git a/repos/effect/.changeset/pre/fix-2419.md b/.changeset/pre/fix-2419.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2419.md rename to .changeset/pre/fix-2419.md diff --git a/repos/effect/.changeset/pre/fix-2497.md b/.changeset/pre/fix-2497.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2497.md rename to .changeset/pre/fix-2497.md diff --git a/repos/effect/.changeset/pre/fix-2499.md b/.changeset/pre/fix-2499.md similarity index 100% rename from repos/effect/.changeset/pre/fix-2499.md rename to .changeset/pre/fix-2499.md diff --git a/repos/effect/.changeset/pre/fix-6464.md b/.changeset/pre/fix-6464.md similarity index 100% rename from repos/effect/.changeset/pre/fix-6464.md rename to .changeset/pre/fix-6464.md diff --git a/repos/effect/.changeset/pre/fix-6491.md b/.changeset/pre/fix-6491.md similarity index 100% rename from repos/effect/.changeset/pre/fix-6491.md rename to .changeset/pre/fix-6491.md diff --git a/repos/effect/.changeset/pre/fix-6521.md b/.changeset/pre/fix-6521.md similarity index 100% rename from repos/effect/.changeset/pre/fix-6521.md rename to .changeset/pre/fix-6521.md diff --git a/repos/effect/.changeset/pre/fix-ai-empty-params-structured-output.md b/.changeset/pre/fix-ai-empty-params-structured-output.md similarity index 100% rename from repos/effect/.changeset/pre/fix-ai-empty-params-structured-output.md rename to .changeset/pre/fix-ai-empty-params-structured-output.md diff --git a/repos/effect/.changeset/pre/fix-ai-text-toolkit-typing.md b/.changeset/pre/fix-ai-text-toolkit-typing.md similarity index 100% rename from repos/effect/.changeset/pre/fix-ai-text-toolkit-typing.md rename to .changeset/pre/fix-ai-text-toolkit-typing.md diff --git a/repos/effect/.changeset/pre/fix-ai-tool-call-id.md b/.changeset/pre/fix-ai-tool-call-id.md similarity index 100% rename from repos/effect/.changeset/pre/fix-ai-tool-call-id.md rename to .changeset/pre/fix-ai-tool-call-id.md diff --git a/repos/effect/.changeset/pre/fix-ansi-cursor-to.md b/.changeset/pre/fix-ansi-cursor-to.md similarity index 100% rename from repos/effect/.changeset/pre/fix-ansi-cursor-to.md rename to .changeset/pre/fix-ansi-cursor-to.md diff --git a/repos/effect/.changeset/pre/fix-anthropic-caller-toolid.md b/.changeset/pre/fix-anthropic-caller-toolid.md similarity index 100% rename from repos/effect/.changeset/pre/fix-anthropic-caller-toolid.md rename to .changeset/pre/fix-anthropic-caller-toolid.md diff --git a/repos/effect/.changeset/pre/fix-anthropic-code-execution-deltas.md b/.changeset/pre/fix-anthropic-code-execution-deltas.md similarity index 100% rename from repos/effect/.changeset/pre/fix-anthropic-code-execution-deltas.md rename to .changeset/pre/fix-anthropic-code-execution-deltas.md diff --git a/repos/effect/.changeset/pre/fix-anthropic-header-redaction.md b/.changeset/pre/fix-anthropic-header-redaction.md similarity index 100% rename from repos/effect/.changeset/pre/fix-anthropic-header-redaction.md rename to .changeset/pre/fix-anthropic-header-redaction.md diff --git a/repos/effect/.changeset/pre/fix-anthropic-memory-tool-requires-handler.md b/.changeset/pre/fix-anthropic-memory-tool-requires-handler.md similarity index 100% rename from repos/effect/.changeset/pre/fix-anthropic-memory-tool-requires-handler.md rename to .changeset/pre/fix-anthropic-memory-tool-requires-handler.md diff --git a/repos/effect/.changeset/pre/fix-anthropic-memory-tool.md b/.changeset/pre/fix-anthropic-memory-tool.md similarity index 100% rename from repos/effect/.changeset/pre/fix-anthropic-memory-tool.md rename to .changeset/pre/fix-anthropic-memory-tool.md diff --git a/repos/effect/.changeset/pre/fix-anthropic-plaintext-bytes.md b/.changeset/pre/fix-anthropic-plaintext-bytes.md similarity index 100% rename from repos/effect/.changeset/pre/fix-anthropic-plaintext-bytes.md rename to .changeset/pre/fix-anthropic-plaintext-bytes.md diff --git a/repos/effect/.changeset/pre/fix-array-non-finite-indexes.md b/.changeset/pre/fix-array-non-finite-indexes.md similarity index 100% rename from repos/effect/.changeset/pre/fix-array-non-finite-indexes.md rename to .changeset/pre/fix-array-non-finite-indexes.md diff --git a/repos/effect/.changeset/pre/fix-atom-batch-dependencies.md b/.changeset/pre/fix-atom-batch-dependencies.md similarity index 100% rename from repos/effect/.changeset/pre/fix-atom-batch-dependencies.md rename to .changeset/pre/fix-atom-batch-dependencies.md diff --git a/.changeset/pre/fix-atom-http-stream-success-types.md b/.changeset/pre/fix-atom-http-stream-success-types.md new file mode 100644 index 000000000..186f81b12 --- /dev/null +++ b/.changeset/pre/fix-atom-http-stream-success-types.md @@ -0,0 +1,9 @@ +--- +"effect": patch +--- + +Match `AtomHttpApi` query and mutation success types to the generated HTTP client, +including SSE, binary streams, and header-wrapped responses. Stream transport, +decoding, and SSE errors now appear in the stream's error channel instead of +`never`, so code that assumed a failure-free stream may need to handle them. +Runtime and serialization behavior are unchanged. diff --git a/.changeset/pre/fix-atom-http-top-level-dispatch.md b/.changeset/pre/fix-atom-http-top-level-dispatch.md new file mode 100644 index 000000000..d38505b77 --- /dev/null +++ b/.changeset/pre/fix-atom-http-top-level-dispatch.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `AtomHttpApi` query and mutation dispatch for top-level API groups. diff --git a/repos/effect/.changeset/pre/fix-atom-kvs-async-write.md b/.changeset/pre/fix-atom-kvs-async-write.md similarity index 100% rename from repos/effect/.changeset/pre/fix-atom-kvs-async-write.md rename to .changeset/pre/fix-atom-kvs-async-write.md diff --git a/.changeset/pre/fix-atom-query-zero-ttl.md b/.changeset/pre/fix-atom-query-zero-ttl.md new file mode 100644 index 000000000..f29a0e995 --- /dev/null +++ b/.changeset/pre/fix-atom-query-zero-ttl.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Honor explicit `timeToLive: 0` and `timeToLive: 0n` in `AtomRpc` and `AtomHttpApi` queries. Zero now opts out of the registry's default idle retention, matching other zero-duration inputs, so an unmounted query can be disposed and fetched again on remount. Omitting `timeToLive` still uses the registry default. diff --git a/.changeset/pre/fix-atom-rpc-client-middleware-errors.md b/.changeset/pre/fix-atom-rpc-client-middleware-errors.md new file mode 100644 index 000000000..882cdf455 --- /dev/null +++ b/.changeset/pre/fix-atom-rpc-client-middleware-errors.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `AtomRpc` mutation and query atoms to include client middleware errors in their result error types. diff --git a/repos/effect/.changeset/pre/fix-atom-suspense-registry-cache.md b/.changeset/pre/fix-atom-suspense-registry-cache.md similarity index 100% rename from repos/effect/.changeset/pre/fix-atom-suspense-registry-cache.md rename to .changeset/pre/fix-atom-suspense-registry-cache.md diff --git a/.changeset/pre/fix-atom-writable-fallback.md b/.changeset/pre/fix-atom-writable-fallback.md new file mode 100644 index 000000000..711e5279a --- /dev/null +++ b/.changeset/pre/fix-atom-writable-fallback.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Forward `Atom.withFallback` writes to the primary atom. diff --git a/repos/effect/.changeset/pre/fix-bash-subcommand-dispatch.md b/.changeset/pre/fix-bash-subcommand-dispatch.md similarity index 100% rename from repos/effect/.changeset/pre/fix-bash-subcommand-dispatch.md rename to .changeset/pre/fix-bash-subcommand-dispatch.md diff --git a/repos/effect/.changeset/pre/fix-bigint-gcd-lcm.md b/.changeset/pre/fix-bigint-gcd-lcm.md similarity index 100% rename from repos/effect/.changeset/pre/fix-bigint-gcd-lcm.md rename to .changeset/pre/fix-bigint-gcd-lcm.md diff --git a/.changeset/pre/fix-bun-http-default-hostname.md b/.changeset/pre/fix-bun-http-default-hostname.md new file mode 100644 index 000000000..79e580325 --- /dev/null +++ b/.changeset/pre/fix-bun-http-default-hostname.md @@ -0,0 +1,7 @@ +--- +"@effect/platform-bun": patch +--- + +Fix `BunHttpServer` startup when `hostname` is omitted by explicitly listening on `::`, preserving IPv4 and IPv6 connectivity and avoiding a `ServeError` when parsing Bun's default hostname. + +Preserve the configured listen address in `BunClusterHttp`, including loopback addresses, when applying the HTTP server hostname default. diff --git a/repos/effect/.changeset/pre/fix-cache-set-race.md b/.changeset/pre/fix-cache-set-race.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cache-set-race.md rename to .changeset/pre/fix-cache-set-race.md diff --git a/repos/effect/.changeset/pre/fix-catch-orelse-error-erasure.md b/.changeset/pre/fix-catch-orelse-error-erasure.md similarity index 100% rename from repos/effect/.changeset/pre/fix-catch-orelse-error-erasure.md rename to .changeset/pre/fix-catch-orelse-error-erasure.md diff --git a/repos/effect/.changeset/pre/fix-cause-map-annotations.md b/.changeset/pre/fix-cause-map-annotations.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cause-map-annotations.md rename to .changeset/pre/fix-cause-map-annotations.md diff --git a/repos/effect/.changeset/pre/fix-channel-effects-finalizer.md b/.changeset/pre/fix-channel-effects-finalizer.md similarity index 100% rename from repos/effect/.changeset/pre/fix-channel-effects-finalizer.md rename to .changeset/pre/fix-channel-effects-finalizer.md diff --git a/repos/effect/.changeset/pre/fix-channel-schema-decode-unknown.md b/.changeset/pre/fix-channel-schema-decode-unknown.md similarity index 100% rename from repos/effect/.changeset/pre/fix-channel-schema-decode-unknown.md rename to .changeset/pre/fix-channel-schema-decode-unknown.md diff --git a/repos/effect/.changeset/pre/fix-chunk-fractional-counts.md b/.changeset/pre/fix-chunk-fractional-counts.md similarity index 100% rename from repos/effect/.changeset/pre/fix-chunk-fractional-counts.md rename to .changeset/pre/fix-chunk-fractional-counts.md diff --git a/repos/effect/.changeset/pre/fix-class-constructor-defaults.md b/.changeset/pre/fix-class-constructor-defaults.md similarity index 100% rename from repos/effect/.changeset/pre/fix-class-constructor-defaults.md rename to .changeset/pre/fix-class-constructor-defaults.md diff --git a/repos/effect/.changeset/pre/fix-cli-help-table-spacing.md b/.changeset/pre/fix-cli-help-table-spacing.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cli-help-table-spacing.md rename to .changeset/pre/fix-cli-help-table-spacing.md diff --git a/repos/effect/.changeset/pre/fix-cli-missing-flag-values.md b/.changeset/pre/fix-cli-missing-flag-values.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cli-missing-flag-values.md rename to .changeset/pre/fix-cli-missing-flag-values.md diff --git a/repos/effect/.changeset/pre/fix-cli-mixed-global-flag-context.md b/.changeset/pre/fix-cli-mixed-global-flag-context.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cli-mixed-global-flag-context.md rename to .changeset/pre/fix-cli-mixed-global-flag-context.md diff --git a/repos/effect/.changeset/pre/fix-cli-subcommands-requirements.md b/.changeset/pre/fix-cli-subcommands-requirements.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cli-subcommands-requirements.md rename to .changeset/pre/fix-cli-subcommands-requirements.md diff --git a/repos/effect/.changeset/pre/fix-cli-unexpected-arguments.md b/.changeset/pre/fix-cli-unexpected-arguments.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cli-unexpected-arguments.md rename to .changeset/pre/fix-cli-unexpected-arguments.md diff --git a/repos/effect/.changeset/pre/fix-clickhouse-connect-timeout.md b/.changeset/pre/fix-clickhouse-connect-timeout.md similarity index 100% rename from repos/effect/.changeset/pre/fix-clickhouse-connect-timeout.md rename to .changeset/pre/fix-clickhouse-connect-timeout.md diff --git a/repos/effect/.changeset/pre/fix-cluster-entity-context-bleed.md b/.changeset/pre/fix-cluster-entity-context-bleed.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cluster-entity-context-bleed.md rename to .changeset/pre/fix-cluster-entity-context-bleed.md diff --git a/repos/effect/.changeset/pre/fix-cluster-reply-defect-isolation.md b/.changeset/pre/fix-cluster-reply-defect-isolation.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cluster-reply-defect-isolation.md rename to .changeset/pre/fix-cluster-reply-defect-isolation.md diff --git a/repos/effect/.changeset/pre/fix-cluster-shutdown-deadlock.md b/.changeset/pre/fix-cluster-shutdown-deadlock.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cluster-shutdown-deadlock.md rename to .changeset/pre/fix-cluster-shutdown-deadlock.md diff --git a/repos/effect/.changeset/pre/fix-cluster-strand-request-shutdown.md b/.changeset/pre/fix-cluster-strand-request-shutdown.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cluster-strand-request-shutdown.md rename to .changeset/pre/fix-cluster-strand-request-shutdown.md diff --git a/repos/effect/.changeset/pre/fix-cluster-stream-recovery.md b/.changeset/pre/fix-cluster-stream-recovery.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cluster-stream-recovery.md rename to .changeset/pre/fix-cluster-stream-recovery.md diff --git a/repos/effect/.changeset/pre/fix-config-array-default.md b/.changeset/pre/fix-config-array-default.md similarity index 100% rename from repos/effect/.changeset/pre/fix-config-array-default.md rename to .changeset/pre/fix-config-array-default.md diff --git a/repos/effect/.changeset/pre/fix-config-or-else-evidence.md b/.changeset/pre/fix-config-or-else-evidence.md similarity index 100% rename from repos/effect/.changeset/pre/fix-config-or-else-evidence.md rename to .changeset/pre/fix-config-or-else-evidence.md diff --git a/repos/effect/.changeset/pre/fix-config-withDefault.md b/.changeset/pre/fix-config-withDefault.md similarity index 100% rename from repos/effect/.changeset/pre/fix-config-withDefault.md rename to .changeset/pre/fix-config-withDefault.md diff --git a/repos/effect/.changeset/pre/fix-config-withdefault-filter.md b/.changeset/pre/fix-config-withdefault-filter.md similarity index 100% rename from repos/effect/.changeset/pre/fix-config-withdefault-filter.md rename to .changeset/pre/fix-config-withdefault-filter.md diff --git a/repos/effect/.changeset/pre/fix-context-add-or-omit-types.md b/.changeset/pre/fix-context-add-or-omit-types.md similarity index 100% rename from repos/effect/.changeset/pre/fix-context-add-or-omit-types.md rename to .changeset/pre/fix-context-add-or-omit-types.md diff --git a/.changeset/pre/fix-cors-vary.md b/.changeset/pre/fix-cors-vary.md new file mode 100644 index 000000000..b5c0fe58b --- /dev/null +++ b/.changeset/pre/fix-cors-vary.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `HttpMiddleware.cors` to preserve `Origin` and other required `Vary` dimensions. diff --git a/repos/effect/.changeset/pre/fix-cron-and-representations.md b/.changeset/pre/fix-cron-and-representations.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cron-and-representations.md rename to .changeset/pre/fix-cron-and-representations.md diff --git a/repos/effect/.changeset/pre/fix-cron-make-validation.md b/.changeset/pre/fix-cron-make-validation.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cron-make-validation.md rename to .changeset/pre/fix-cron-make-validation.md diff --git a/repos/effect/.changeset/pre/fix-cron-next-missing-day-overflow.md b/.changeset/pre/fix-cron-next-missing-day-overflow.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cron-next-missing-day-overflow.md rename to .changeset/pre/fix-cron-next-missing-day-overflow.md diff --git a/repos/effect/.changeset/pre/fix-cron-parser-semantics.md b/.changeset/pre/fix-cron-parser-semantics.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cron-parser-semantics.md rename to .changeset/pre/fix-cron-parser-semantics.md diff --git a/repos/effect/.changeset/pre/fix-cron-prev-month-rollover.md b/.changeset/pre/fix-cron-prev-month-rollover.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cron-prev-month-rollover.md rename to .changeset/pre/fix-cron-prev-month-rollover.md diff --git a/repos/effect/.changeset/pre/fix-cron-prev-weekday-wrap.md b/.changeset/pre/fix-cron-prev-weekday-wrap.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cron-prev-weekday-wrap.md rename to .changeset/pre/fix-cron-prev-weekday-wrap.md diff --git a/repos/effect/.changeset/pre/fix-cron-timezone-hash.md b/.changeset/pre/fix-cron-timezone-hash.md similarity index 100% rename from repos/effect/.changeset/pre/fix-cron-timezone-hash.md rename to .changeset/pre/fix-cron-timezone-hash.md diff --git a/.changeset/pre/fix-dangling-internal-declarations.md b/.changeset/pre/fix-dangling-internal-declarations.md new file mode 100644 index 000000000..5fb1a0e7c --- /dev/null +++ b/.changeset/pre/fix-dangling-internal-declarations.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix published declarations referencing symbols stripped as `@internal`, which broke consumers compiling with `skipLibCheck: false`. `Effectable.d.ts` now uses the public `Effect.TypeId`, `Match.d.ts` no longer aliases an internal `Contextual` type, `Schema.d.ts` ships the `AnnotationSchemaConstraint` alias it references, and the CLI's `toFlagDoc` helper is marked internal so it no longer leaks `Param.getParamMetadata`. diff --git a/repos/effect/.changeset/pre/fix-datetime-gmt.md b/.changeset/pre/fix-datetime-gmt.md similarity index 100% rename from repos/effect/.changeset/pre/fix-datetime-gmt.md rename to .changeset/pre/fix-datetime-gmt.md diff --git a/.changeset/pre/fix-deep-mutable-opaque-types.md b/.changeset/pre/fix-deep-mutable-opaque-types.md new file mode 100644 index 000000000..0e0efdbac --- /dev/null +++ b/.changeset/pre/fix-deep-mutable-opaque-types.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Types.DeepMutable` to preserve built-in objects, Effect data types, and other objects with methods or symbol-keyed properties while recursively making arrays, tuples, maps, sets, and plain records mutable. diff --git a/.changeset/pre/fix-deferred-handover-rpc-interruption.md b/.changeset/pre/fix-deferred-handover-rpc-interruption.md new file mode 100644 index 000000000..d8fba8505 --- /dev/null +++ b/.changeset/pre/fix-deferred-handover-rpc-interruption.md @@ -0,0 +1,9 @@ +--- +"effect": patch +--- + +Retain durable deferred completions received before a workflow owner's first local run so replay can complete while the deferred reply is still being persisted. + +Keep pending completions in a cache keyed weakly by cluster activation. Handler rebuilds retain completions, and overlapping activations cannot clear each other's results. Results can be collected once their activation scope becomes unreachable; closing a scope alone does not guarantee collection. + +Release RPC stream and queue consumers when their request write fiber is interrupted. diff --git a/repos/effect/.changeset/pre/fix-devtools-flush-on-teardown.md b/.changeset/pre/fix-devtools-flush-on-teardown.md similarity index 100% rename from repos/effect/.changeset/pre/fix-devtools-flush-on-teardown.md rename to .changeset/pre/fix-devtools-flush-on-teardown.md diff --git a/repos/effect/.changeset/pre/fix-devtools-span-snapshot.md b/.changeset/pre/fix-devtools-span-snapshot.md similarity index 100% rename from repos/effect/.changeset/pre/fix-devtools-span-snapshot.md rename to .changeset/pre/fix-devtools-span-snapshot.md diff --git a/.changeset/pre/fix-discarded-workflow-deferred-wake.md b/.changeset/pre/fix-discarded-workflow-deferred-wake.md new file mode 100644 index 000000000..8fad39371 --- /dev/null +++ b/.changeset/pre/fix-discarded-workflow-deferred-wake.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix lost durable deferred wake-ups when a ClusterWorkflowEngine execution suspends before its run reply is persisted. Deferred completions now wait for the current run reply before resuming, so discarded executions can replay without relying on caller retries. diff --git a/repos/effect/.changeset/pre/fix-durable-clock-fractional-wakeup.md b/.changeset/pre/fix-durable-clock-fractional-wakeup.md similarity index 100% rename from repos/effect/.changeset/pre/fix-durable-clock-fractional-wakeup.md rename to .changeset/pre/fix-durable-clock-fractional-wakeup.md diff --git a/repos/effect/.changeset/pre/fix-durable-deferred-race.md b/.changeset/pre/fix-durable-deferred-race.md similarity index 100% rename from repos/effect/.changeset/pre/fix-durable-deferred-race.md rename to .changeset/pre/fix-durable-deferred-race.md diff --git a/repos/effect/.changeset/pre/fix-durable-race-replay.md b/.changeset/pre/fix-durable-race-replay.md similarity index 100% rename from repos/effect/.changeset/pre/fix-durable-race-replay.md rename to .changeset/pre/fix-durable-race-replay.md diff --git a/repos/effect/.changeset/pre/fix-duration-decimal-precision.md b/.changeset/pre/fix-duration-decimal-precision.md similarity index 100% rename from repos/effect/.changeset/pre/fix-duration-decimal-precision.md rename to .changeset/pre/fix-duration-decimal-precision.md diff --git a/repos/effect/.changeset/pre/fix-duration-symmetric-rounding.md b/.changeset/pre/fix-duration-symmetric-rounding.md similarity index 100% rename from repos/effect/.changeset/pre/fix-duration-symmetric-rounding.md rename to .changeset/pre/fix-duration-symmetric-rounding.md diff --git a/repos/effect/.changeset/pre/fix-effect-fn-self.md b/.changeset/pre/fix-effect-fn-self.md similarity index 100% rename from repos/effect/.changeset/pre/fix-effect-fn-self.md rename to .changeset/pre/fix-effect-fn-self.md diff --git a/repos/effect/.changeset/pre/fix-effect-schedule-errors.md b/.changeset/pre/fix-effect-schedule-errors.md similarity index 100% rename from repos/effect/.changeset/pre/fix-effect-schedule-errors.md rename to .changeset/pre/fix-effect-schedule-errors.md diff --git a/.changeset/pre/fix-encoded-header-metadata.md b/.changeset/pre/fix-encoded-header-metadata.md new file mode 100644 index 000000000..d44380628 --- /dev/null +++ b/.changeset/pre/fix-encoded-header-metadata.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Use body status and encoding defaults in `HttpApiSchema.encodeToWithHeaders`. diff --git a/repos/effect/.changeset/pre/fix-entity-manager-defect-replay.md b/.changeset/pre/fix-entity-manager-defect-replay.md similarity index 100% rename from repos/effect/.changeset/pre/fix-entity-manager-defect-replay.md rename to .changeset/pre/fix-entity-manager-defect-replay.md diff --git a/repos/effect/.changeset/pre/fix-entity-proxy-rpc-handler-context.md b/.changeset/pre/fix-entity-proxy-rpc-handler-context.md similarity index 100% rename from repos/effect/.changeset/pre/fix-entity-proxy-rpc-handler-context.md rename to .changeset/pre/fix-entity-proxy-rpc-handler-context.md diff --git a/repos/effect/.changeset/pre/fix-entity-proxy-server-path-params.md b/.changeset/pre/fix-entity-proxy-server-path-params.md similarity index 100% rename from repos/effect/.changeset/pre/fix-entity-proxy-server-path-params.md rename to .changeset/pre/fix-entity-proxy-server-path-params.md diff --git a/repos/effect/.changeset/pre/fix-eventlog-duplicate-chunks.md b/.changeset/pre/fix-eventlog-duplicate-chunks.md similarity index 100% rename from repos/effect/.changeset/pre/fix-eventlog-duplicate-chunks.md rename to .changeset/pre/fix-eventlog-duplicate-chunks.md diff --git a/repos/effect/.changeset/pre/fix-fiber-exit-observers.md b/.changeset/pre/fix-fiber-exit-observers.md similarity index 100% rename from repos/effect/.changeset/pre/fix-fiber-exit-observers.md rename to .changeset/pre/fix-fiber-exit-observers.md diff --git a/repos/effect/.changeset/pre/fix-fiberhandle-clear-race.md b/.changeset/pre/fix-fiberhandle-clear-race.md similarity index 100% rename from repos/effect/.changeset/pre/fix-fiberhandle-clear-race.md rename to .changeset/pre/fix-fiberhandle-clear-race.md diff --git a/repos/effect/.changeset/pre/fix-fiberset-json-id.md b/.changeset/pre/fix-fiberset-json-id.md similarity index 100% rename from repos/effect/.changeset/pre/fix-fiberset-json-id.md rename to .changeset/pre/fix-fiberset-json-id.md diff --git a/repos/effect/.changeset/pre/fix-fiberset-runtime-interruption.md b/.changeset/pre/fix-fiberset-runtime-interruption.md similarity index 100% rename from repos/effect/.changeset/pre/fix-fiberset-runtime-interruption.md rename to .changeset/pre/fix-fiberset-runtime-interruption.md diff --git a/.changeset/pre/fix-file-response-content-type.md b/.changeset/pre/fix-file-response-content-type.md new file mode 100644 index 000000000..6f8badace --- /dev/null +++ b/.changeset/pre/fix-file-response-content-type.md @@ -0,0 +1,11 @@ +--- +"effect": patch +"@effect/platform-node": patch +"@effect/platform-deno": patch +--- + +Fix file response content types: honor the `contentType` option and preserve explicit headers, including MIME types set by `HttpStaticServer`. The default `HttpPlatform.layer` now infers missing content types from file extensions. + +Web file responses on the default, Node, and Deno platforms prefer explicit content types, then nonempty `File.type`, then the file extension. + +Removed the unused `contentLength` option from `HttpServerResponse.file`; lengths are calculated from the file and requested range. diff --git a/.changeset/pre/fix-filesystem-integer-precision.md b/.changeset/pre/fix-filesystem-integer-precision.md new file mode 100644 index 000000000..70e684da5 --- /dev/null +++ b/.changeset/pre/fix-filesystem-integer-precision.md @@ -0,0 +1,9 @@ +--- +"@effect/platform-node-shared": patch +"@effect/platform-node": patch +"@effect/platform-bun": patch +"@effect/platform-deno": patch +"effect": patch +--- + +Prevent precision loss in Node/Bun filesystem operations and `HttpPlatform` file responses. diff --git a/repos/effect/.changeset/pre/fix-fish-command-path.md b/.changeset/pre/fix-fish-command-path.md similarity index 100% rename from repos/effect/.changeset/pre/fix-fish-command-path.md rename to .changeset/pre/fix-fish-command-path.md diff --git a/repos/effect/.changeset/pre/fix-formatter-output-contracts.md b/.changeset/pre/fix-formatter-output-contracts.md similarity index 100% rename from repos/effect/.changeset/pre/fix-formatter-output-contracts.md rename to .changeset/pre/fix-formatter-output-contracts.md diff --git a/repos/effect/.changeset/pre/fix-from-json-string-identifier.md b/.changeset/pre/fix-from-json-string-identifier.md similarity index 100% rename from repos/effect/.changeset/pre/fix-from-json-string-identifier.md rename to .changeset/pre/fix-from-json-string-identifier.md diff --git a/repos/effect/.changeset/pre/fix-from-option-inline-inference.md b/.changeset/pre/fix-from-option-inline-inference.md similarity index 100% rename from repos/effect/.changeset/pre/fix-from-option-inline-inference.md rename to .changeset/pre/fix-from-option-inline-inference.md diff --git a/repos/effect/.changeset/pre/fix-from-readable-stream-cancel-defect.md b/.changeset/pre/fix-from-readable-stream-cancel-defect.md similarity index 100% rename from repos/effect/.changeset/pre/fix-from-readable-stream-cancel-defect.md rename to .changeset/pre/fix-from-readable-stream-cancel-defect.md diff --git a/repos/effect/.changeset/pre/fix-graph-allocator-equality.md b/.changeset/pre/fix-graph-allocator-equality.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-allocator-equality.md rename to .changeset/pre/fix-graph-allocator-equality.md diff --git a/repos/effect/.changeset/pre/fix-graph-bellman-ford-self-cycle.md b/.changeset/pre/fix-graph-bellman-ford-self-cycle.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-bellman-ford-self-cycle.md rename to .changeset/pre/fix-graph-bellman-ford-self-cycle.md diff --git a/repos/effect/.changeset/pre/fix-graph-curried-getters.md b/.changeset/pre/fix-graph-curried-getters.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-curried-getters.md rename to .changeset/pre/fix-graph-curried-getters.md diff --git a/repos/effect/.changeset/pre/fix-graph-dfs-astar-edge-cases.md b/.changeset/pre/fix-graph-dfs-astar-edge-cases.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-dfs-astar-edge-cases.md rename to .changeset/pre/fix-graph-dfs-astar-edge-cases.md diff --git a/repos/effect/.changeset/pre/fix-graph-edge-transforms.md b/.changeset/pre/fix-graph-edge-transforms.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-edge-transforms.md rename to .changeset/pre/fix-graph-edge-transforms.md diff --git a/repos/effect/.changeset/pre/fix-graph-finite-edge-weights.md b/.changeset/pre/fix-graph-finite-edge-weights.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-finite-edge-weights.md rename to .changeset/pre/fix-graph-finite-edge-weights.md diff --git a/repos/effect/.changeset/pre/fix-graph-mutable-hash.md b/.changeset/pre/fix-graph-mutable-hash.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-mutable-hash.md rename to .changeset/pre/fix-graph-mutable-hash.md diff --git a/repos/effect/.changeset/pre/fix-graph-mutable-topo.md b/.changeset/pre/fix-graph-mutable-topo.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-mutable-topo.md rename to .changeset/pre/fix-graph-mutable-topo.md diff --git a/repos/effect/.changeset/pre/fix-graph-mutation-errors.md b/.changeset/pre/fix-graph-mutation-errors.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-mutation-errors.md rename to .changeset/pre/fix-graph-mutation-errors.md diff --git a/repos/effect/.changeset/pre/fix-graph-topo-types.md b/.changeset/pre/fix-graph-topo-types.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-topo-types.md rename to .changeset/pre/fix-graph-topo-types.md diff --git a/repos/effect/.changeset/pre/fix-graph-undirected-traversal.md b/.changeset/pre/fix-graph-undirected-traversal.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-undirected-traversal.md rename to .changeset/pre/fix-graph-undirected-traversal.md diff --git a/repos/effect/.changeset/pre/fix-graph-walker-repeatability.md b/.changeset/pre/fix-graph-walker-repeatability.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graph-walker-repeatability.md rename to .changeset/pre/fix-graph-walker-repeatability.md diff --git a/repos/effect/.changeset/pre/fix-graphviz-dot-escaping.md b/.changeset/pre/fix-graphviz-dot-escaping.md similarity index 100% rename from repos/effect/.changeset/pre/fix-graphviz-dot-escaping.md rename to .changeset/pre/fix-graphviz-dot-escaping.md diff --git a/repos/effect/.changeset/pre/fix-group-by-key-types.md b/.changeset/pre/fix-group-by-key-types.md similarity index 100% rename from repos/effect/.changeset/pre/fix-group-by-key-types.md rename to .changeset/pre/fix-group-by-key-types.md diff --git a/repos/effect/.changeset/pre/fix-has-interrupts-only-empty.md b/.changeset/pre/fix-has-interrupts-only-empty.md similarity index 100% rename from repos/effect/.changeset/pre/fix-has-interrupts-only-empty.md rename to .changeset/pre/fix-has-interrupts-only-empty.md diff --git a/repos/effect/.changeset/pre/fix-hashmap-bit31-ordering.md b/.changeset/pre/fix-hashmap-bit31-ordering.md similarity index 100% rename from repos/effect/.changeset/pre/fix-hashmap-bit31-ordering.md rename to .changeset/pre/fix-hashmap-bit31-ordering.md diff --git a/repos/effect/.changeset/pre/fix-hashmap-modify-hash.md b/.changeset/pre/fix-hashmap-modify-hash.md similarity index 100% rename from repos/effect/.changeset/pre/fix-hashmap-modify-hash.md rename to .changeset/pre/fix-hashmap-modify-hash.md diff --git a/repos/effect/.changeset/pre/fix-headers-proto-enumerability.md b/.changeset/pre/fix-headers-proto-enumerability.md similarity index 100% rename from repos/effect/.changeset/pre/fix-headers-proto-enumerability.md rename to .changeset/pre/fix-headers-proto-enumerability.md diff --git a/repos/effect/.changeset/pre/fix-http-client-request-content-length.md b/.changeset/pre/fix-http-client-request-content-length.md similarity index 100% rename from repos/effect/.changeset/pre/fix-http-client-request-content-length.md rename to .changeset/pre/fix-http-client-request-content-length.md diff --git a/repos/effect/.changeset/pre/fix-http-incoming-message-parse-options.md b/.changeset/pre/fix-http-incoming-message-parse-options.md similarity index 100% rename from repos/effect/.changeset/pre/fix-http-incoming-message-parse-options.md rename to .changeset/pre/fix-http-incoming-message-parse-options.md diff --git a/.changeset/pre/fix-http-platform-file-ranges.md b/.changeset/pre/fix-http-platform-file-ranges.md new file mode 100644 index 000000000..87b522ab5 --- /dev/null +++ b/.changeset/pre/fix-http-platform-file-ranges.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Clamp HttpPlatform file response ranges to the file size so Content-Length matches the bytes available. Oversized reads stop at EOF, and offsets at or past EOF return an empty body with Content-Length 0. Apply the same clamping to the default Web file response implementation. diff --git a/repos/effect/.changeset/pre/fix-http-pre-response-handler-types.md b/.changeset/pre/fix-http-pre-response-handler-types.md similarity index 100% rename from repos/effect/.changeset/pre/fix-http-pre-response-handler-types.md rename to .changeset/pre/fix-http-pre-response-handler-types.md diff --git a/repos/effect/.changeset/pre/fix-http-server-request-raw-body.md b/.changeset/pre/fix-http-server-request-raw-body.md similarity index 100% rename from repos/effect/.changeset/pre/fix-http-server-request-raw-body.md rename to .changeset/pre/fix-http-server-request-raw-body.md diff --git a/repos/effect/.changeset/pre/fix-http-server-response-body-headers.md b/.changeset/pre/fix-http-server-response-body-headers.md similarity index 100% rename from repos/effect/.changeset/pre/fix-http-server-response-body-headers.md rename to .changeset/pre/fix-http-server-response-body-headers.md diff --git a/.changeset/pre/fix-http-toweb-null-body-status.md b/.changeset/pre/fix-http-toweb-null-body-status.md new file mode 100644 index 000000000..dccd82337 --- /dev/null +++ b/.changeset/pre/fix-http-toweb-null-body-status.md @@ -0,0 +1,7 @@ +--- +"effect": patch +"@effect/platform-bun": patch +"@effect/platform-deno": patch +--- + +Omit response bodies for statuses 204, 205, and 304 in `HttpServerResponse.toWeb` and the Bun/Deno HTTP adapters, preventing invalid Web responses and hung requests. Cancel omitted raw `ReadableStream` bodies, and finalize request resources without starting omitted Effect streams. diff --git a/repos/effect/.changeset/pre/fix-http-tracer-response-cause.md b/.changeset/pre/fix-http-tracer-response-cause.md similarity index 100% rename from repos/effect/.changeset/pre/fix-http-tracer-response-cause.md rename to .changeset/pre/fix-http-tracer-response-cause.md diff --git a/repos/effect/.changeset/pre/fix-httpapi-authorization-decoding.md b/.changeset/pre/fix-httpapi-authorization-decoding.md similarity index 100% rename from repos/effect/.changeset/pre/fix-httpapi-authorization-decoding.md rename to .changeset/pre/fix-httpapi-authorization-decoding.md diff --git a/repos/effect/.changeset/pre/fix-httpapi-client-error-content-type.md b/.changeset/pre/fix-httpapi-client-error-content-type.md similarity index 100% rename from repos/effect/.changeset/pre/fix-httpapi-client-error-content-type.md rename to .changeset/pre/fix-httpapi-client-error-content-type.md diff --git a/repos/effect/.changeset/pre/fix-httpapi-endpoint-error-inference.md b/.changeset/pre/fix-httpapi-endpoint-error-inference.md similarity index 100% rename from repos/effect/.changeset/pre/fix-httpapi-endpoint-error-inference.md rename to .changeset/pre/fix-httpapi-endpoint-error-inference.md diff --git a/.changeset/pre/fix-httpapi-form-responses.md b/.changeset/pre/fix-httpapi-form-responses.md new file mode 100644 index 000000000..9e9f6f333 --- /dev/null +++ b/.changeset/pre/fix-httpapi-form-responses.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `HttpApiClient` decoding form-urlencoded responses. diff --git a/repos/effect/.changeset/pre/fix-httpapi-malformed-json-400.md b/.changeset/pre/fix-httpapi-malformed-json-400.md similarity index 100% rename from repos/effect/.changeset/pre/fix-httpapi-malformed-json-400.md rename to .changeset/pre/fix-httpapi-malformed-json-400.md diff --git a/repos/effect/.changeset/pre/fix-httpapi-runtime-shape.md b/.changeset/pre/fix-httpapi-runtime-shape.md similarity index 100% rename from repos/effect/.changeset/pre/fix-httpapi-runtime-shape.md rename to .changeset/pre/fix-httpapi-runtime-shape.md diff --git a/repos/effect/.changeset/pre/fix-httpapi-schema-types.md b/.changeset/pre/fix-httpapi-schema-types.md similarity index 100% rename from repos/effect/.changeset/pre/fix-httpapi-schema-types.md rename to .changeset/pre/fix-httpapi-schema-types.md diff --git a/repos/effect/.changeset/pre/fix-httpapi-security-middleware-cache.md b/.changeset/pre/fix-httpapi-security-middleware-cache.md similarity index 100% rename from repos/effect/.changeset/pre/fix-httpapi-security-middleware-cache.md rename to .changeset/pre/fix-httpapi-security-middleware-cache.md diff --git a/repos/effect/.changeset/pre/fix-httpapi-single-array-query.md b/.changeset/pre/fix-httpapi-single-array-query.md similarity index 100% rename from repos/effect/.changeset/pre/fix-httpapi-single-array-query.md rename to .changeset/pre/fix-httpapi-single-array-query.md diff --git a/.changeset/pre/fix-httpapi-test-pre-response-handlers.md b/.changeset/pre/fix-httpapi-test-pre-response-handlers.md new file mode 100644 index 000000000..d1b399851 --- /dev/null +++ b/.changeset/pre/fix-httpapi-test-pre-response-handlers.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Run registered pre-response handlers before `HttpApiTest` returns responses. diff --git a/.changeset/pre/fix-httpapi-url-builder-base-path.md b/.changeset/pre/fix-httpapi-url-builder-base-path.md new file mode 100644 index 000000000..9733d4db0 --- /dev/null +++ b/.changeset/pre/fix-httpapi-url-builder-base-path.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `HttpApiClient.urlBuilder` dropping base URL pathnames. diff --git a/repos/effect/.changeset/pre/fix-invalid-openapi-examples.md b/.changeset/pre/fix-invalid-openapi-examples.md similarity index 100% rename from repos/effect/.changeset/pre/fix-invalid-openapi-examples.md rename to .changeset/pre/fix-invalid-openapi-examples.md diff --git a/repos/effect/.changeset/pre/fix-invalid-value-doubled-expected.md b/.changeset/pre/fix-invalid-value-doubled-expected.md similarity index 100% rename from repos/effect/.changeset/pre/fix-invalid-value-doubled-expected.md rename to .changeset/pre/fix-invalid-value-doubled-expected.md diff --git a/repos/effect/.changeset/pre/fix-is-json-dag.md b/.changeset/pre/fix-is-json-dag.md similarity index 100% rename from repos/effect/.changeset/pre/fix-is-json-dag.md rename to .changeset/pre/fix-is-json-dag.md diff --git a/repos/effect/.changeset/pre/fix-iterable-flatten-stack-safety.md b/.changeset/pre/fix-iterable-flatten-stack-safety.md similarity index 100% rename from repos/effect/.changeset/pre/fix-iterable-flatten-stack-safety.md rename to .changeset/pre/fix-iterable-flatten-stack-safety.md diff --git a/repos/effect/.changeset/pre/fix-json-schema-anyof-oneof-siblings.md b/.changeset/pre/fix-json-schema-anyof-oneof-siblings.md similarity index 100% rename from repos/effect/.changeset/pre/fix-json-schema-anyof-oneof-siblings.md rename to .changeset/pre/fix-json-schema-anyof-oneof-siblings.md diff --git a/repos/effect/.changeset/pre/fix-json-schema-import-json.md b/.changeset/pre/fix-json-schema-import-json.md similarity index 100% rename from repos/effect/.changeset/pre/fix-json-schema-import-json.md rename to .changeset/pre/fix-json-schema-import-json.md diff --git a/.changeset/pre/fix-json-schema-percent-references.md b/.changeset/pre/fix-json-schema-percent-references.md new file mode 100644 index 000000000..01c6a3c47 --- /dev/null +++ b/.changeset/pre/fix-json-schema-percent-references.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `JsonPointer.parseUriFragment` and `JsonPointer.formatUriFragment` for converting RFC 6901 URI fragments, and use them to preserve percent-encoded definition names in exported JSON Schema references. JSON Schema compilation now rejects malformed local definition references returned by `toJsonSchema` hooks. Such hooks must percent-encode characters that URI fragments do not permit, for example `%` as `%25` and `#` as `%23`. diff --git a/repos/effect/.changeset/pre/fix-json-schema-reference-resolution.md b/.changeset/pre/fix-json-schema-reference-resolution.md similarity index 100% rename from repos/effect/.changeset/pre/fix-json-schema-reference-resolution.md rename to .changeset/pre/fix-json-schema-reference-resolution.md diff --git a/repos/effect/.changeset/pre/fix-json-schema-unique-items-false.md b/.changeset/pre/fix-json-schema-unique-items-false.md similarity index 100% rename from repos/effect/.changeset/pre/fix-json-schema-unique-items-false.md rename to .changeset/pre/fix-json-schema-unique-items-false.md diff --git a/repos/effect/.changeset/pre/fix-keepalive-blocked-timers.md b/.changeset/pre/fix-keepalive-blocked-timers.md similarity index 100% rename from repos/effect/.changeset/pre/fix-keepalive-blocked-timers.md rename to .changeset/pre/fix-keepalive-blocked-timers.md diff --git a/repos/effect/.changeset/pre/fix-language-model-stream-concurrency.md b/.changeset/pre/fix-language-model-stream-concurrency.md similarity index 100% rename from repos/effect/.changeset/pre/fix-language-model-stream-concurrency.md rename to .changeset/pre/fix-language-model-stream-concurrency.md diff --git a/repos/effect/.changeset/pre/fix-latch-stale-flush.md b/.changeset/pre/fix-latch-stale-flush.md similarity index 100% rename from repos/effect/.changeset/pre/fix-latch-stale-flush.md rename to .changeset/pre/fix-latch-stale-flush.md diff --git a/repos/effect/.changeset/pre/fix-layermap-preload.md b/.changeset/pre/fix-layermap-preload.md similarity index 100% rename from repos/effect/.changeset/pre/fix-layermap-preload.md rename to .changeset/pre/fix-layermap-preload.md diff --git a/repos/effect/.changeset/pre/fix-mcp-call-tool-arguments.md b/.changeset/pre/fix-mcp-call-tool-arguments.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mcp-call-tool-arguments.md rename to .changeset/pre/fix-mcp-call-tool-arguments.md diff --git a/repos/effect/.changeset/pre/fix-mcp-completion-context.md b/.changeset/pre/fix-mcp-completion-context.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mcp-completion-context.md rename to .changeset/pre/fix-mcp-completion-context.md diff --git a/repos/effect/.changeset/pre/fix-mcp-param-name-resolution.md b/.changeset/pre/fix-mcp-param-name-resolution.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mcp-param-name-resolution.md rename to .changeset/pre/fix-mcp-param-name-resolution.md diff --git a/repos/effect/.changeset/pre/fix-mcp-request-errors.md b/.changeset/pre/fix-mcp-request-errors.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mcp-request-errors.md rename to .changeset/pre/fix-mcp-request-errors.md diff --git a/repos/effect/.changeset/pre/fix-memory-journal-conflicts.md b/.changeset/pre/fix-memory-journal-conflicts.md similarity index 100% rename from repos/effect/.changeset/pre/fix-memory-journal-conflicts.md rename to .changeset/pre/fix-memory-journal-conflicts.md diff --git a/repos/effect/.changeset/pre/fix-memory-journal-next-sequence.md b/.changeset/pre/fix-memory-journal-next-sequence.md similarity index 100% rename from repos/effect/.changeset/pre/fix-memory-journal-next-sequence.md rename to .changeset/pre/fix-memory-journal-next-sequence.md diff --git a/repos/effect/.changeset/pre/fix-memory-journal-relay.md b/.changeset/pre/fix-memory-journal-relay.md similarity index 100% rename from repos/effect/.changeset/pre/fix-memory-journal-relay.md rename to .changeset/pre/fix-memory-journal-relay.md diff --git a/repos/effect/.changeset/pre/fix-memory-runner-health.md b/.changeset/pre/fix-memory-runner-health.md similarity index 100% rename from repos/effect/.changeset/pre/fix-memory-runner-health.md rename to .changeset/pre/fix-memory-runner-health.md diff --git a/repos/effect/.changeset/pre/fix-memory-workflow-interrupt.md b/.changeset/pre/fix-memory-workflow-interrupt.md similarity index 100% rename from repos/effect/.changeset/pre/fix-memory-workflow-interrupt.md rename to .changeset/pre/fix-memory-workflow-interrupt.md diff --git a/.changeset/pre/fix-memory-workflow-self-completion.md b/.changeset/pre/fix-memory-workflow-self-completion.md new file mode 100644 index 000000000..aaf1f81c5 --- /dev/null +++ b/.changeset/pre/fix-memory-workflow-self-completion.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix a deadlock in the memory workflow engine when a durable deferred is completed from a finalizer in the workflow awaiting it, including `DurableDeferred.into` inside `DurableDeferred.raceAll`. diff --git a/repos/effect/.changeset/pre/fix-mermaid-escape-special-chars.md b/.changeset/pre/fix-mermaid-escape-special-chars.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mermaid-escape-special-chars.md rename to .changeset/pre/fix-mermaid-escape-special-chars.md diff --git a/repos/effect/.changeset/pre/fix-message-storage-clear-address-dedup.md b/.changeset/pre/fix-message-storage-clear-address-dedup.md similarity index 100% rename from repos/effect/.changeset/pre/fix-message-storage-clear-address-dedup.md rename to .changeset/pre/fix-message-storage-clear-address-dedup.md diff --git a/repos/effect/.changeset/pre/fix-metric-attribute-key-collisions.md b/.changeset/pre/fix-metric-attribute-key-collisions.md similarity index 100% rename from repos/effect/.changeset/pre/fix-metric-attribute-key-collisions.md rename to .changeset/pre/fix-metric-attribute-key-collisions.md diff --git a/repos/effect/.changeset/pre/fix-metric-is-metric.md b/.changeset/pre/fix-metric-is-metric.md similarity index 100% rename from repos/effect/.changeset/pre/fix-metric-is-metric.md rename to .changeset/pre/fix-metric-is-metric.md diff --git a/repos/effect/.changeset/pre/fix-metric-linear-boundaries.md b/.changeset/pre/fix-metric-linear-boundaries.md similarity index 100% rename from repos/effect/.changeset/pre/fix-metric-linear-boundaries.md rename to .changeset/pre/fix-metric-linear-boundaries.md diff --git a/repos/effect/.changeset/pre/fix-metric-negative-max.md b/.changeset/pre/fix-metric-negative-max.md similarity index 100% rename from repos/effect/.changeset/pre/fix-metric-negative-max.md rename to .changeset/pre/fix-metric-negative-max.md diff --git a/.changeset/pre/fix-mime-parameter-normalization.md b/.changeset/pre/fix-mime-parameter-normalization.md new file mode 100644 index 000000000..545607aac --- /dev/null +++ b/.changeset/pre/fix-mime-parameter-normalization.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Normalize MIME type parameters and whitespace in `Mime.getAllExtensions`. diff --git a/repos/effect/.changeset/pre/fix-mssql-multitable-persistence-upsert.md b/.changeset/pre/fix-mssql-multitable-persistence-upsert.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mssql-multitable-persistence-upsert.md rename to .changeset/pre/fix-mssql-multitable-persistence-upsert.md diff --git a/.changeset/pre/fix-multipart-active-file-failure.md b/.changeset/pre/fix-multipart-active-file-failure.md new file mode 100644 index 000000000..bff8687e1 --- /dev/null +++ b/.changeset/pre/fix-multipart-active-file-failure.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix multipart file streams hanging on body read errors and preserve error causes when persisting files. diff --git a/repos/effect/.changeset/pre/fix-multipart-file-stream-limits.md b/.changeset/pre/fix-multipart-file-stream-limits.md similarity index 100% rename from repos/effect/.changeset/pre/fix-multipart-file-stream-limits.md rename to .changeset/pre/fix-multipart-file-stream-limits.md diff --git a/repos/effect/.changeset/pre/fix-mutable-list-bounds.md b/.changeset/pre/fix-mutable-list-bounds.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mutable-list-bounds.md rename to .changeset/pre/fix-mutable-list-bounds.md diff --git a/repos/effect/.changeset/pre/fix-mutable-list-empty-filter.md b/.changeset/pre/fix-mutable-list-empty-filter.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mutable-list-empty-filter.md rename to .changeset/pre/fix-mutable-list-empty-filter.md diff --git a/repos/effect/.changeset/pre/fix-mutable-list-filter-length.md b/.changeset/pre/fix-mutable-list-filter-length.md similarity index 100% rename from repos/effect/.changeset/pre/fix-mutable-list-filter-length.md rename to .changeset/pre/fix-mutable-list-filter-length.md diff --git a/repos/effect/.changeset/pre/fix-ndjson-split-utf8.md b/.changeset/pre/fix-ndjson-split-utf8.md similarity index 100% rename from repos/effect/.changeset/pre/fix-ndjson-split-utf8.md rename to .changeset/pre/fix-ndjson-split-utf8.md diff --git a/.changeset/pre/fix-negative-file-seek.md b/.changeset/pre/fix-negative-file-seek.md new file mode 100644 index 000000000..50227499b --- /dev/null +++ b/.changeset/pre/fix-negative-file-seek.md @@ -0,0 +1,7 @@ +--- +"effect": patch +"@effect/platform-node-shared": patch +"@effect/platform-deno": patch +--- + +On Node and Deno, `FileSystem.File.seek` now rejects negative resulting positions with a `BadArgument` platform error, leaving the cursor unchanged. Its return type is now `Effect`. diff --git a/.changeset/pre/fix-node-compression-content-type.md b/.changeset/pre/fix-node-compression-content-type.md new file mode 100644 index 000000000..eef388ec4 --- /dev/null +++ b/.changeset/pre/fix-node-compression-content-type.md @@ -0,0 +1,9 @@ +--- +"effect": patch +"@effect/platform-node": patch +"@effect/platform-node-shared": patch +"@effect/platform-bun": patch +"@effect/platform-deno": patch +--- + +Preserve the response Content-Type when compressing file, raw, stream, and byte-array responses on Node, Bun, Deno, and the web platform, including headers overridden after body construction. diff --git a/repos/effect/.changeset/pre/fix-node-http-stream-failure.md b/.changeset/pre/fix-node-http-stream-failure.md similarity index 100% rename from repos/effect/.changeset/pre/fix-node-http-stream-failure.md rename to .changeset/pre/fix-node-http-stream-failure.md diff --git a/repos/effect/.changeset/pre/fix-node-path-file-url-flavor.md b/.changeset/pre/fix-node-path-file-url-flavor.md similarity index 100% rename from repos/effect/.changeset/pre/fix-node-path-file-url-flavor.md rename to .changeset/pre/fix-node-path-file-url-flavor.md diff --git a/repos/effect/.changeset/pre/fix-node-pipeline-kill.md b/.changeset/pre/fix-node-pipeline-kill.md similarity index 100% rename from repos/effect/.changeset/pre/fix-node-pipeline-kill.md rename to .changeset/pre/fix-node-pipeline-kill.md diff --git a/repos/effect/.changeset/pre/fix-number-remainder-scientific-notation.md b/.changeset/pre/fix-number-remainder-scientific-notation.md similarity index 100% rename from repos/effect/.changeset/pre/fix-number-remainder-scientific-notation.md rename to .changeset/pre/fix-number-remainder-scientific-notation.md diff --git a/repos/effect/.changeset/pre/fix-object-keyword-json-schema.md b/.changeset/pre/fix-object-keyword-json-schema.md similarity index 100% rename from repos/effect/.changeset/pre/fix-object-keyword-json-schema.md rename to .changeset/pre/fix-object-keyword-json-schema.md diff --git a/repos/effect/.changeset/pre/fix-one-shot-iterables.md b/.changeset/pre/fix-one-shot-iterables.md similarity index 100% rename from repos/effect/.changeset/pre/fix-one-shot-iterables.md rename to .changeset/pre/fix-one-shot-iterables.md diff --git a/repos/effect/.changeset/pre/fix-openai-header-redaction.md b/.changeset/pre/fix-openai-header-redaction.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openai-header-redaction.md rename to .changeset/pre/fix-openai-header-redaction.md diff --git a/repos/effect/.changeset/pre/fix-openai-mcp-tool-names.md b/.changeset/pre/fix-openai-mcp-tool-names.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openai-mcp-tool-names.md rename to .changeset/pre/fix-openai-mcp-tool-names.md diff --git a/repos/effect/.changeset/pre/fix-openai-response-failure.md b/.changeset/pre/fix-openai-response-failure.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openai-response-failure.md rename to .changeset/pre/fix-openai-response-failure.md diff --git a/repos/effect/.changeset/pre/fix-openai-specialized-tool-output.md b/.changeset/pre/fix-openai-specialized-tool-output.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openai-specialized-tool-output.md rename to .changeset/pre/fix-openai-specialized-tool-output.md diff --git a/repos/effect/.changeset/pre/fix-openai-system-input-text.md b/.changeset/pre/fix-openai-system-input-text.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openai-system-input-text.md rename to .changeset/pre/fix-openai-system-input-text.md diff --git a/repos/effect/.changeset/pre/fix-openai-telemetry-response-namespace.md b/.changeset/pre/fix-openai-telemetry-response-namespace.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openai-telemetry-response-namespace.md rename to .changeset/pre/fix-openai-telemetry-response-namespace.md diff --git a/repos/effect/.changeset/pre/fix-openai-web-search-action.md b/.changeset/pre/fix-openai-web-search-action.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openai-web-search-action.md rename to .changeset/pre/fix-openai-web-search-action.md diff --git a/.changeset/pre/fix-openapi-client-form-url-encoding.md b/.changeset/pre/fix-openapi-client-form-url-encoding.md new file mode 100644 index 000000000..99c7fd034 --- /dev/null +++ b/.changeset/pre/fix-openapi-client-form-url-encoding.md @@ -0,0 +1,5 @@ +--- +"@effect/openapi-generator": patch +--- + +Encode form-urlencoded request bodies in generated HTTP clients. diff --git a/.changeset/pre/fix-openapi-client-multipart-records.md b/.changeset/pre/fix-openapi-client-multipart-records.md new file mode 100644 index 000000000..c4c36d038 --- /dev/null +++ b/.changeset/pre/fix-openapi-client-multipart-records.md @@ -0,0 +1,5 @@ +--- +"@effect/openapi-generator": patch +--- + +Encode multipart record payloads as form data in generated schema-backed clients. diff --git a/.changeset/pre/fix-openapi-client-paths.md b/.changeset/pre/fix-openapi-client-paths.md new file mode 100644 index 000000000..04b3c50ec --- /dev/null +++ b/.changeset/pre/fix-openapi-client-paths.md @@ -0,0 +1,5 @@ +--- +"@effect/openapi-generator": patch +--- + +Quote static paths and percent-encode path parameters in generated HTTP clients, including SSE and binary stream methods. Reject empty parameters and dot segments with an HTTP client error before sending a request. diff --git a/.changeset/pre/fix-openapi-endpoint-transform-order.md b/.changeset/pre/fix-openapi-endpoint-transform-order.md new file mode 100644 index 000000000..ff1335312 --- /dev/null +++ b/.changeset/pre/fix-openapi-endpoint-transform-order.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Apply endpoint OpenAPI overrides and transforms after schema generation. diff --git a/repos/effect/.changeset/pre/fix-openapi-from-api-cache-copy.md b/.changeset/pre/fix-openapi-from-api-cache-copy.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openapi-from-api-cache-copy.md rename to .changeset/pre/fix-openapi-from-api-cache-copy.md diff --git a/repos/effect/.changeset/pre/fix-openapi-generator-form-urlencoded.md b/.changeset/pre/fix-openapi-generator-form-urlencoded.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openapi-generator-form-urlencoded.md rename to .changeset/pre/fix-openapi-generator-form-urlencoded.md diff --git a/repos/effect/.changeset/pre/fix-openapi-generator-swagger2openapi.md b/.changeset/pre/fix-openapi-generator-swagger2openapi.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openapi-generator-swagger2openapi.md rename to .changeset/pre/fix-openapi-generator-swagger2openapi.md diff --git a/repos/effect/.changeset/pre/fix-openapi-preserve-multiple-response-content-types.md b/.changeset/pre/fix-openapi-preserve-multiple-response-content-types.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openapi-preserve-multiple-response-content-types.md rename to .changeset/pre/fix-openapi-preserve-multiple-response-content-types.md diff --git a/.changeset/pre/fix-openapi-stream-transform-client.md b/.changeset/pre/fix-openapi-stream-transform-client.md new file mode 100644 index 000000000..13f781b60 --- /dev/null +++ b/.changeset/pre/fix-openapi-stream-transform-client.md @@ -0,0 +1,5 @@ +--- +"@effect/openapi-generator": patch +--- + +Apply `transformClient` when generated binary and SSE streams are consumed, preserving lazy stream construction. diff --git a/repos/effect/.changeset/pre/fix-openrouter-sparse-array.md b/.changeset/pre/fix-openrouter-sparse-array.md similarity index 100% rename from repos/effect/.changeset/pre/fix-openrouter-sparse-array.md rename to .changeset/pre/fix-openrouter-sparse-array.md diff --git a/repos/effect/.changeset/pre/fix-otel-logger-clock-skew.md b/.changeset/pre/fix-otel-logger-clock-skew.md similarity index 100% rename from repos/effect/.changeset/pre/fix-otel-logger-clock-skew.md rename to .changeset/pre/fix-otel-logger-clock-skew.md diff --git a/repos/effect/.changeset/pre/fix-otel-logger-severity-number.md b/.changeset/pre/fix-otel-logger-severity-number.md similarity index 100% rename from repos/effect/.changeset/pre/fix-otel-logger-severity-number.md rename to .changeset/pre/fix-otel-logger-severity-number.md diff --git a/repos/effect/.changeset/pre/fix-otel-logger-shutdown.md b/.changeset/pre/fix-otel-logger-shutdown.md similarity index 100% rename from repos/effect/.changeset/pre/fix-otel-logger-shutdown.md rename to .changeset/pre/fix-otel-logger-shutdown.md diff --git a/repos/effect/.changeset/pre/fix-otlp-exporter-shutdown.md b/.changeset/pre/fix-otlp-exporter-shutdown.md similarity index 100% rename from repos/effect/.changeset/pre/fix-otlp-exporter-shutdown.md rename to .changeset/pre/fix-otlp-exporter-shutdown.md diff --git a/repos/effect/.changeset/pre/fix-otlp-resource-attributes.md b/.changeset/pre/fix-otlp-resource-attributes.md similarity index 100% rename from repos/effect/.changeset/pre/fix-otlp-resource-attributes.md rename to .changeset/pre/fix-otlp-resource-attributes.md diff --git a/repos/effect/.changeset/pre/fix-pending-interruptible-mask.md b/.changeset/pre/fix-pending-interruptible-mask.md similarity index 100% rename from repos/effect/.changeset/pre/fix-pending-interruptible-mask.md rename to .changeset/pre/fix-pending-interruptible-mask.md diff --git a/repos/effect/.changeset/pre/fix-persisted-cluster-reply-hang.md b/.changeset/pre/fix-persisted-cluster-reply-hang.md similarity index 100% rename from repos/effect/.changeset/pre/fix-persisted-cluster-reply-hang.md rename to .changeset/pre/fix-persisted-cluster-reply-hang.md diff --git a/repos/effect/.changeset/pre/fix-persisted-queue-attempt-accounting.md b/.changeset/pre/fix-persisted-queue-attempt-accounting.md similarity index 100% rename from repos/effect/.changeset/pre/fix-persisted-queue-attempt-accounting.md rename to .changeset/pre/fix-persisted-queue-attempt-accounting.md diff --git a/.changeset/pre/fix-pg-tls-servername.md b/.changeset/pre/fix-pg-tls-servername.md new file mode 100644 index 000000000..258137c25 --- /dev/null +++ b/.changeset/pre/fix-pg-tls-servername.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pg": patch +--- + +Default TLS servername to the hostname for non-IP hosts during connection startup and cancellation, restoring connections to Postgres endpoints that require SNI. Preserve explicit SSL servername overrides. diff --git a/repos/effect/.changeset/pre/fix-prompt-all-iterables.md b/.changeset/pre/fix-prompt-all-iterables.md similarity index 100% rename from repos/effect/.changeset/pre/fix-prompt-all-iterables.md rename to .changeset/pre/fix-prompt-all-iterables.md diff --git a/.changeset/pre/fix-prompt-date-tab-buffer.md b/.changeset/pre/fix-prompt-date-tab-buffer.md new file mode 100644 index 000000000..43f07df7a --- /dev/null +++ b/.changeset/pre/fix-prompt-date-tab-buffer.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Prompt.date` carrying typed digits into the next field when pressing Tab, including when navigation wraps. diff --git a/repos/effect/.changeset/pre/fix-proto-record-assignment.md b/.changeset/pre/fix-proto-record-assignment.md similarity index 100% rename from repos/effect/.changeset/pre/fix-proto-record-assignment.md rename to .changeset/pre/fix-proto-record-assignment.md diff --git a/repos/effect/.changeset/pre/fix-pubsub-replay-retention.md b/.changeset/pre/fix-pubsub-replay-retention.md similarity index 100% rename from repos/effect/.changeset/pre/fix-pubsub-replay-retention.md rename to .changeset/pre/fix-pubsub-replay-retention.md diff --git a/repos/effect/.changeset/pre/fix-queue-collect-duplication.md b/.changeset/pre/fix-queue-collect-duplication.md similarity index 100% rename from repos/effect/.changeset/pre/fix-queue-collect-duplication.md rename to .changeset/pre/fix-queue-collect-duplication.md diff --git a/repos/effect/.changeset/pre/fix-random-string-seeds.md b/.changeset/pre/fix-random-string-seeds.md similarity index 100% rename from repos/effect/.changeset/pre/fix-random-string-seeds.md rename to .changeset/pre/fix-random-string-seeds.md diff --git a/repos/effect/.changeset/pre/fix-rate-limiter-sleep.md b/.changeset/pre/fix-rate-limiter-sleep.md similarity index 100% rename from repos/effect/.changeset/pre/fix-rate-limiter-sleep.md rename to .changeset/pre/fix-rate-limiter-sleep.md diff --git a/repos/effect/.changeset/pre/fix-ratelimiter-tokenbucket-redis-ttl.md b/.changeset/pre/fix-ratelimiter-tokenbucket-redis-ttl.md similarity index 100% rename from repos/effect/.changeset/pre/fix-ratelimiter-tokenbucket-redis-ttl.md rename to .changeset/pre/fix-ratelimiter-tokenbucket-redis-ttl.md diff --git a/.changeset/pre/fix-raw-response-bodyless-headers.md b/.changeset/pre/fix-raw-response-bodyless-headers.md new file mode 100644 index 000000000..422cba3fe --- /dev/null +++ b/.changeset/pre/fix-raw-response-bodyless-headers.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +`HttpServerResponse.toWeb` now keeps a raw `Response`'s headers and `Set-Cookie` values when the body is omitted (HEAD, or status 204, 205 or 304). Bodyless outer statuses keep the outer status and status text; HEAD keeps the raw `Response`'s. Outer cookies are appended to native `Set-Cookie` headers instead of replacing them. diff --git a/.changeset/pre/fix-rcref-idle-ttl-zero.md b/.changeset/pre/fix-rcref-idle-ttl-zero.md new file mode 100644 index 000000000..e37e347c3 --- /dev/null +++ b/.changeset/pre/fix-rcref-idle-ttl-zero.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `RcRef.make` to treat `idleTimeToLive: 0` like `Duration.zero` and `"0 millis"` instead of an omitted option. diff --git a/repos/effect/.changeset/pre/fix-react-native-sqlite-values.md b/.changeset/pre/fix-react-native-sqlite-values.md similarity index 100% rename from repos/effect/.changeset/pre/fix-react-native-sqlite-values.md rename to .changeset/pre/fix-react-native-sqlite-values.md diff --git a/.changeset/pre/fix-react-ref-switch.md b/.changeset/pre/fix-react-ref-switch.md new file mode 100644 index 000000000..0044f5227 --- /dev/null +++ b/.changeset/pre/fix-react-ref-switch.md @@ -0,0 +1,5 @@ +--- +"@effect/atom-react": patch +--- + +Ensure `useAtomRef` updates after switching refs when the new value matches the previous ref's value. diff --git a/repos/effect/.changeset/pre/fix-reactive-query-metadata.md b/.changeset/pre/fix-reactive-query-metadata.md similarity index 100% rename from repos/effect/.changeset/pre/fix-reactive-query-metadata.md rename to .changeset/pre/fix-reactive-query-metadata.md diff --git a/.changeset/pre/fix-reactivity-duplicate-keys.md b/.changeset/pre/fix-reactivity-duplicate-keys.md new file mode 100644 index 000000000..2f0111087 --- /dev/null +++ b/.changeset/pre/fix-reactivity-duplicate-keys.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Prevent `Reactivity.query` cleanup from failing when keys are repeated. diff --git a/.changeset/pre/fix-read-alloc-invalid-sizes.md b/.changeset/pre/fix-read-alloc-invalid-sizes.md new file mode 100644 index 000000000..b656ca94c --- /dev/null +++ b/.changeset/pre/fix-read-alloc-invalid-sizes.md @@ -0,0 +1,6 @@ +--- +"@effect/platform-node-shared": patch +"@effect/platform-deno": patch +--- + +Fix `File.readAlloc` on Node and Deno to fail with `PlatformError` (`BadArgument`) for negative, fractional, non-finite, or unallocatable sizes without moving the cursor. Zero-size reads continue to return `Option.none()` without moving the cursor. diff --git a/.changeset/pre/fix-redacted-transform-results.md b/.changeset/pre/fix-redacted-transform-results.md new file mode 100644 index 000000000..97385788c --- /dev/null +++ b/.changeset/pre/fix-redacted-transform-results.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Schema.Redacted` to wrap the transformed result of its inner schema during decoding and encoding. diff --git a/repos/effect/.changeset/pre/fix-redis-persisted-queue.md b/.changeset/pre/fix-redis-persisted-queue.md similarity index 100% rename from repos/effect/.changeset/pre/fix-redis-persisted-queue.md rename to .changeset/pre/fix-redis-persisted-queue.md diff --git a/repos/effect/.changeset/pre/fix-remainder-scientific-notation.md b/.changeset/pre/fix-remainder-scientific-notation.md similarity index 100% rename from repos/effect/.changeset/pre/fix-remainder-scientific-notation.md rename to .changeset/pre/fix-remainder-scientific-notation.md diff --git a/repos/effect/.changeset/pre/fix-request-resolver-pending-batches-leak.md b/.changeset/pre/fix-request-resolver-pending-batches-leak.md similarity index 100% rename from repos/effect/.changeset/pre/fix-request-resolver-pending-batches-leak.md rename to .changeset/pre/fix-request-resolver-pending-batches-leak.md diff --git a/repos/effect/.changeset/pre/fix-retry-transient-autocomplete.md b/.changeset/pre/fix-retry-transient-autocomplete.md similarity index 100% rename from repos/effect/.changeset/pre/fix-retry-transient-autocomplete.md rename to .changeset/pre/fix-retry-transient-autocomplete.md diff --git a/repos/effect/.changeset/pre/fix-rpc-http-requestids-finalizer.md b/.changeset/pre/fix-rpc-http-requestids-finalizer.md similarity index 100% rename from repos/effect/.changeset/pre/fix-rpc-http-requestids-finalizer.md rename to .changeset/pre/fix-rpc-http-requestids-finalizer.md diff --git a/repos/effect/.changeset/pre/fix-rpc-json-id-edges.md b/.changeset/pre/fix-rpc-json-id-edges.md similarity index 100% rename from repos/effect/.changeset/pre/fix-rpc-json-id-edges.md rename to .changeset/pre/fix-rpc-json-id-edges.md diff --git a/repos/effect/.changeset/pre/fix-rpc-unknown-tag-isolation.md b/.changeset/pre/fix-rpc-unknown-tag-isolation.md similarity index 100% rename from repos/effect/.changeset/pre/fix-rpc-unknown-tag-isolation.md rename to .changeset/pre/fix-rpc-unknown-tag-isolation.md diff --git a/repos/effect/.changeset/pre/fix-runner-stream-completion.md b/.changeset/pre/fix-runner-stream-completion.md similarity index 100% rename from repos/effect/.changeset/pre/fix-runner-stream-completion.md rename to .changeset/pre/fix-runner-stream-completion.md diff --git a/.changeset/pre/fix-runner-stream-disconnect.md b/.changeset/pre/fix-runner-stream-disconnect.md new file mode 100644 index 000000000..6a72f5da6 --- /dev/null +++ b/.changeset/pre/fix-runner-stream-disconnect.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Release non-persisted, interruptible `RunnerServer` handlers and mailbox slots when callers disconnect. + +Preserve dynamic `WithTransaction` annotations during replay and re-delivery. diff --git a/repos/effect/.changeset/pre/fix-schedule-during.md b/.changeset/pre/fix-schedule-during.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schedule-during.md rename to .changeset/pre/fix-schedule-during.md diff --git a/repos/effect/.changeset/pre/fix-schedule-fixed-double-exec.md b/.changeset/pre/fix-schedule-fixed-double-exec.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schedule-fixed-double-exec.md rename to .changeset/pre/fix-schedule-fixed-double-exec.md diff --git a/repos/effect/.changeset/pre/fix-schedule-reduce-sync-state.md b/.changeset/pre/fix-schedule-reduce-sync-state.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schedule-reduce-sync-state.md rename to .changeset/pre/fix-schedule-reduce-sync-state.md diff --git a/repos/effect/.changeset/pre/fix-schema-arbitrary-exclusive-bounds.md b/.changeset/pre/fix-schema-arbitrary-exclusive-bounds.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-arbitrary-exclusive-bounds.md rename to .changeset/pre/fix-schema-arbitrary-exclusive-bounds.md diff --git a/repos/effect/.changeset/pre/fix-schema-bracket-prototype-pollution.md b/.changeset/pre/fix-schema-bracket-prototype-pollution.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-bracket-prototype-pollution.md rename to .changeset/pre/fix-schema-bracket-prototype-pollution.md diff --git a/.changeset/pre/fix-schema-codegen-optional-tuples.md b/.changeset/pre/fix-schema-codegen-optional-tuples.md new file mode 100644 index 000000000..6a39c5f2c --- /dev/null +++ b/.changeset/pre/fix-schema-codegen-optional-tuples.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `SchemaRepresentation.toCodeDocument` generating invalid TypeScript for optional tuple elements containing unions or nested readonly tuples. Optional element types are now parenthesized, for example `readonly [(string | number)?]` instead of `readonly [string | number?]`. Generated runtime schemas are unchanged. diff --git a/.changeset/pre/fix-schema-codegen-proto.md b/.changeset/pre/fix-schema-codegen-proto.md new file mode 100644 index 000000000..38f773bc3 --- /dev/null +++ b/.changeset/pre/fix-schema-codegen-proto.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `SchemaRepresentation.toCodeDocument` dropping Struct fields named `__proto__` from generated schemas. These fields now use computed keys, such as `Schema.Struct({ ["__proto__"]: Schema.String })`, so the generated schema validates them correctly. diff --git a/repos/effect/.changeset/pre/fix-schema-defect-message.md b/.changeset/pre/fix-schema-defect-message.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-defect-message.md rename to .changeset/pre/fix-schema-defect-message.md diff --git a/repos/effect/.changeset/pre/fix-schema-encode-keys-property-keys.md b/.changeset/pre/fix-schema-encode-keys-property-keys.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-encode-keys-property-keys.md rename to .changeset/pre/fix-schema-encode-keys-property-keys.md diff --git a/repos/effect/.changeset/pre/fix-schema-encodekeys-class.md b/.changeset/pre/fix-schema-encodekeys-class.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-encodekeys-class.md rename to .changeset/pre/fix-schema-encodekeys-class.md diff --git a/repos/effect/.changeset/pre/fix-schema-encodekeys-struct.md b/.changeset/pre/fix-schema-encodekeys-struct.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-encodekeys-struct.md rename to .changeset/pre/fix-schema-encodekeys-struct.md diff --git a/repos/effect/.changeset/pre/fix-schema-encoding-checks.md b/.changeset/pre/fix-schema-encoding-checks.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-encoding-checks.md rename to .changeset/pre/fix-schema-encoding-checks.md diff --git a/repos/effect/.changeset/pre/fix-schema-identifier-expected-message.md b/.changeset/pre/fix-schema-identifier-expected-message.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-identifier-expected-message.md rename to .changeset/pre/fix-schema-identifier-expected-message.md diff --git a/repos/effect/.changeset/pre/fix-schema-is-json-records.md b/.changeset/pre/fix-schema-is-json-records.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-is-json-records.md rename to .changeset/pre/fix-schema-is-json-records.md diff --git a/repos/effect/.changeset/pre/fix-schema-is-uuid.md b/.changeset/pre/fix-schema-is-uuid.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-is-uuid.md rename to .changeset/pre/fix-schema-is-uuid.md diff --git a/repos/effect/.changeset/pre/fix-schema-json-tuple-allof.md b/.changeset/pre/fix-schema-json-tuple-allof.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-json-tuple-allof.md rename to .changeset/pre/fix-schema-json-tuple-allof.md diff --git a/repos/effect/.changeset/pre/fix-schema-make-nested-class-union.md b/.changeset/pre/fix-schema-make-nested-class-union.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-make-nested-class-union.md rename to .changeset/pre/fix-schema-make-nested-class-union.md diff --git a/repos/effect/.changeset/pre/fix-schema-option-non-schema-failures.md b/.changeset/pre/fix-schema-option-non-schema-failures.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-option-non-schema-failures.md rename to .changeset/pre/fix-schema-option-non-schema-failures.md diff --git a/repos/effect/.changeset/pre/fix-schema-parser-checks.md b/.changeset/pre/fix-schema-parser-checks.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-parser-checks.md rename to .changeset/pre/fix-schema-parser-checks.md diff --git a/repos/effect/.changeset/pre/fix-schema-pattern-state.md b/.changeset/pre/fix-schema-pattern-state.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-pattern-state.md rename to .changeset/pre/fix-schema-pattern-state.md diff --git a/repos/effect/.changeset/pre/fix-schema-representation-identifiers.md b/.changeset/pre/fix-schema-representation-identifiers.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-representation-identifiers.md rename to .changeset/pre/fix-schema-representation-identifiers.md diff --git a/repos/effect/.changeset/pre/fix-schema-sentinel-declaration.md b/.changeset/pre/fix-schema-sentinel-declaration.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-sentinel-declaration.md rename to .changeset/pre/fix-schema-sentinel-declaration.md diff --git a/repos/effect/.changeset/pre/fix-schema-tuple-post-rest-indexing.md b/.changeset/pre/fix-schema-tuple-post-rest-indexing.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-tuple-post-rest-indexing.md rename to .changeset/pre/fix-schema-tuple-post-rest-indexing.md diff --git a/repos/effect/.changeset/pre/fix-schema-union-dispatch-order.md b/.changeset/pre/fix-schema-union-dispatch-order.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-union-dispatch-order.md rename to .changeset/pre/fix-schema-union-dispatch-order.md diff --git a/repos/effect/.changeset/pre/fix-schema-union-pruning.md b/.changeset/pre/fix-schema-union-pruning.md similarity index 100% rename from repos/effect/.changeset/pre/fix-schema-union-pruning.md rename to .changeset/pre/fix-schema-union-pruning.md diff --git a/repos/effect/.changeset/pre/fix-scoped-ref-failed-replacement.md b/.changeset/pre/fix-scoped-ref-failed-replacement.md similarity index 100% rename from repos/effect/.changeset/pre/fix-scoped-ref-failed-replacement.md rename to .changeset/pre/fix-scoped-ref-failed-replacement.md diff --git a/repos/effect/.changeset/pre/fix-searchparam-initial-decode.md b/.changeset/pre/fix-searchparam-initial-decode.md similarity index 100% rename from repos/effect/.changeset/pre/fix-searchparam-initial-decode.md rename to .changeset/pre/fix-searchparam-initial-decode.md diff --git a/repos/effect/.changeset/pre/fix-semaphore-with-permits-interrupt-leak.md b/.changeset/pre/fix-semaphore-with-permits-interrupt-leak.md similarity index 100% rename from repos/effect/.changeset/pre/fix-semaphore-with-permits-interrupt-leak.md rename to .changeset/pre/fix-semaphore-with-permits-interrupt-leak.md diff --git a/repos/effect/.changeset/pre/fix-serializable-wire-transfer.md b/.changeset/pre/fix-serializable-wire-transfer.md similarity index 100% rename from repos/effect/.changeset/pre/fix-serializable-wire-transfer.md rename to .changeset/pre/fix-serializable-wire-transfer.md diff --git a/.changeset/pre/fix-sink-flatmap-leftovers.md b/.changeset/pre/fix-sink-flatmap-leftovers.md new file mode 100644 index 000000000..0afe46e74 --- /dev/null +++ b/.changeset/pre/fix-sink-flatmap-leftovers.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve pending leftovers when a `Sink.flatMap` continuation completes without consuming input. diff --git a/repos/effect/.changeset/pre/fix-sliding-size-chunks.md b/.changeset/pre/fix-sliding-size-chunks.md similarity index 100% rename from repos/effect/.changeset/pre/fix-sliding-size-chunks.md rename to .changeset/pre/fix-sliding-size-chunks.md diff --git a/repos/effect/.changeset/pre/fix-sql-persisted-queue-lock-refresh.md b/.changeset/pre/fix-sql-persisted-queue-lock-refresh.md similarity index 100% rename from repos/effect/.changeset/pre/fix-sql-persisted-queue-lock-refresh.md rename to .changeset/pre/fix-sql-persisted-queue-lock-refresh.md diff --git a/repos/effect/.changeset/pre/fix-sqlite-persisted-queue.md b/.changeset/pre/fix-sqlite-persisted-queue.md similarity index 100% rename from repos/effect/.changeset/pre/fix-sqlite-persisted-queue.md rename to .changeset/pre/fix-sqlite-persisted-queue.md diff --git a/repos/effect/.changeset/pre/fix-sse-last-event-id.md b/.changeset/pre/fix-sse-last-event-id.md similarity index 100% rename from repos/effect/.changeset/pre/fix-sse-last-event-id.md rename to .changeset/pre/fix-sse-last-event-id.md diff --git a/repos/effect/.changeset/pre/fix-sse-leading-bom.md b/.changeset/pre/fix-sse-leading-bom.md similarity index 100% rename from repos/effect/.changeset/pre/fix-sse-leading-bom.md rename to .changeset/pre/fix-sse-leading-bom.md diff --git a/.changeset/pre/fix-sse-mixed-line-endings.md b/.changeset/pre/fix-sse-mixed-line-endings.md new file mode 100644 index 000000000..c1b272729 --- /dev/null +++ b/.changeset/pre/fix-sse-mixed-line-endings.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve SSE events with mixed line endings. diff --git a/repos/effect/.changeset/pre/fix-sse-retry-directives.md b/.changeset/pre/fix-sse-retry-directives.md similarity index 100% rename from repos/effect/.changeset/pre/fix-sse-retry-directives.md rename to .changeset/pre/fix-sse-retry-directives.md diff --git a/.changeset/pre/fix-static-head-range.md b/.changeset/pre/fix-static-head-range.md new file mode 100644 index 000000000..915c8deb8 --- /dev/null +++ b/.changeset/pre/fix-static-head-range.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Ignore Range headers on non-GET requests in HttpStaticServer. diff --git a/.changeset/pre/fix-static-oversized-ranges.md b/.changeset/pre/fix-static-oversized-ranges.md new file mode 100644 index 000000000..583891479 --- /dev/null +++ b/.changeset/pre/fix-static-oversized-ranges.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Parse HttpStaticServer byte range integers exactly, including values above Number.MAX_SAFE_INTEGER. Oversized starts now return 416 with Content-Range instead of falling back to 200. Oversized ends clamp to the last byte, and oversized suffixes return the whole file as 206. diff --git a/repos/effect/.changeset/pre/fix-stream-aggregate-within-idle.md b/.changeset/pre/fix-stream-aggregate-within-idle.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-aggregate-within-idle.md rename to .changeset/pre/fix-stream-aggregate-within-idle.md diff --git a/repos/effect/.changeset/pre/fix-stream-execution-plan-retries.md b/.changeset/pre/fix-stream-execution-plan-retries.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-execution-plan-retries.md rename to .changeset/pre/fix-stream-execution-plan-retries.md diff --git a/repos/effect/.changeset/pre/fix-stream-grouped-within-flush.md b/.changeset/pre/fix-stream-grouped-within-flush.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-grouped-within-flush.md rename to .changeset/pre/fix-stream-grouped-within-flush.md diff --git a/repos/effect/.changeset/pre/fix-stream-haltwhen.md b/.changeset/pre/fix-stream-haltwhen.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-haltwhen.md rename to .changeset/pre/fix-stream-haltwhen.md diff --git a/repos/effect/.changeset/pre/fix-stream-map-accum-array-effect.md b/.changeset/pre/fix-stream-map-accum-array-effect.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-map-accum-array-effect.md rename to .changeset/pre/fix-stream-map-accum-array-effect.md diff --git a/repos/effect/.changeset/pre/fix-stream-range-zero-chunk.md b/.changeset/pre/fix-stream-range-zero-chunk.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-range-zero-chunk.md rename to .changeset/pre/fix-stream-range-zero-chunk.md diff --git a/repos/effect/.changeset/pre/fix-stream-run-for-each-while.md b/.changeset/pre/fix-stream-run-for-each-while.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-run-for-each-while.md rename to .changeset/pre/fix-stream-run-for-each-while.md diff --git a/repos/effect/.changeset/pre/fix-stream-scan-effect.md b/.changeset/pre/fix-stream-scan-effect.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-scan-effect.md rename to .changeset/pre/fix-stream-scan-effect.md diff --git a/repos/effect/.changeset/pre/fix-stream-scoped-scope.md b/.changeset/pre/fix-stream-scoped-scope.md similarity index 100% rename from repos/effect/.changeset/pre/fix-stream-scoped-scope.md rename to .changeset/pre/fix-stream-scoped-scope.md diff --git a/.changeset/pre/fix-stream-wrapper-status.md b/.changeset/pre/fix-stream-wrapper-status.md new file mode 100644 index 000000000..9568a5cfd --- /dev/null +++ b/.changeset/pre/fix-stream-wrapper-status.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `HttpApiBuilder` ignoring the status annotation on a `HttpApiSchema.WithHeaders` wrapper around a streaming success, which defected when the wrapper and inner statuses differed. diff --git a/repos/effect/.changeset/pre/fix-string-case-digits.md b/.changeset/pre/fix-string-case-digits.md similarity index 100% rename from repos/effect/.changeset/pre/fix-string-case-digits.md rename to .changeset/pre/fix-string-case-digits.md diff --git a/repos/effect/.changeset/pre/fix-strip-approval-artifacts-multi-round.md b/.changeset/pre/fix-strip-approval-artifacts-multi-round.md similarity index 100% rename from repos/effect/.changeset/pre/fix-strip-approval-artifacts-multi-round.md rename to .changeset/pre/fix-strip-approval-artifacts-multi-round.md diff --git a/repos/effect/.changeset/pre/fix-struct-utility-types-simplify.md b/.changeset/pre/fix-struct-utility-types-simplify.md similarity index 100% rename from repos/effect/.changeset/pre/fix-struct-utility-types-simplify.md rename to .changeset/pre/fix-struct-utility-types-simplify.md diff --git a/repos/effect/.changeset/pre/fix-structural-proto-equality.md b/.changeset/pre/fix-structural-proto-equality.md similarity index 100% rename from repos/effect/.changeset/pre/fix-structural-proto-equality.md rename to .changeset/pre/fix-structural-proto-equality.md diff --git a/repos/effect/.changeset/pre/fix-structwithrest-index-signatures.md b/.changeset/pre/fix-structwithrest-index-signatures.md similarity index 100% rename from repos/effect/.changeset/pre/fix-structwithrest-index-signatures.md rename to .changeset/pre/fix-structwithrest-index-signatures.md diff --git a/repos/effect/.changeset/pre/fix-subscription-ref-get-and-update-some.md b/.changeset/pre/fix-subscription-ref-get-and-update-some.md similarity index 100% rename from repos/effect/.changeset/pre/fix-subscription-ref-get-and-update-some.md rename to .changeset/pre/fix-subscription-ref-get-and-update-some.md diff --git a/repos/effect/.changeset/pre/fix-subscriptionref-getandupdateeffect.md b/.changeset/pre/fix-subscriptionref-getandupdateeffect.md similarity index 100% rename from repos/effect/.changeset/pre/fix-subscriptionref-getandupdateeffect.md rename to .changeset/pre/fix-subscriptionref-getandupdateeffect.md diff --git a/repos/effect/.changeset/pre/fix-tagged-union-class-sentinels.md b/.changeset/pre/fix-tagged-union-class-sentinels.md similarity index 100% rename from repos/effect/.changeset/pre/fix-tagged-union-class-sentinels.md rename to .changeset/pre/fix-tagged-union-class-sentinels.md diff --git a/repos/effect/.changeset/pre/fix-tagged-union-match-unify.md b/.changeset/pre/fix-tagged-union-match-unify.md similarity index 100% rename from repos/effect/.changeset/pre/fix-tagged-union-match-unify.md rename to .changeset/pre/fix-tagged-union-match-unify.md diff --git a/repos/effect/.changeset/pre/fix-to-tagged-union-isanyof-custom-tags.md b/.changeset/pre/fix-to-tagged-union-isanyof-custom-tags.md similarity index 100% rename from repos/effect/.changeset/pre/fix-to-tagged-union-isanyof-custom-tags.md rename to .changeset/pre/fix-to-tagged-union-isanyof-custom-tags.md diff --git a/.changeset/pre/fix-toml-array-subtables.md b/.changeset/pre/fix-toml-array-subtables.md new file mode 100644 index 000000000..07d3edbae --- /dev/null +++ b/.changeset/pre/fix-toml-array-subtables.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Toml.parse` rejecting child tables in separate array-of-tables entries. diff --git a/repos/effect/.changeset/pre/fix-tool-provider-defined-clone.md b/.changeset/pre/fix-tool-provider-defined-clone.md similarity index 100% rename from repos/effect/.changeset/pre/fix-tool-provider-defined-clone.md rename to .changeset/pre/fix-tool-provider-defined-clone.md diff --git a/.changeset/pre/fix-tool-result-serialization.md b/.changeset/pre/fix-tool-result-serialization.md new file mode 100644 index 000000000..65accd0f1 --- /dev/null +++ b/.changeset/pre/fix-tool-result-serialization.md @@ -0,0 +1,13 @@ +--- +"effect": patch +--- + +Fix tool result serialization to select the codec using `isFailure` and preserve `encodedResult` through `Response.AllParts` round trips. + +Add `Tool.failureResultSchema(tool)` and `Tool.ExecutionFailure` to handle user failures, `AiError`, and denied or interrupted calls consistently. Also export `HttpRequestDetails` and `HttpResponseDetails` from `AiError`; the `Response` exports remain available. + +### Breaking changes + +- Stored results must match the selected schema. With success `Schema.Number` and failure `Schema.NumberFromString`, migrate failed results from `404` to `"404"`. +- `Response.ToolResultPart` returns `Schema.Codec` instead of `Schema.decodeTo`. Update annotations that depend on the old type. +- `Tool.FailureResult` and `Tool.Result`, including their encoded variants, now include `Tool.ExecutionFailure` in both failure modes. Handle it when narrowing failed results. diff --git a/repos/effect/.changeset/pre/fix-trie-key-replacement.md b/.changeset/pre/fix-trie-key-replacement.md similarity index 100% rename from repos/effect/.changeset/pre/fix-trie-key-replacement.md rename to .changeset/pre/fix-trie-key-replacement.md diff --git a/repos/effect/.changeset/pre/fix-trie-longest-prefix.md b/.changeset/pre/fix-trie-longest-prefix.md similarity index 100% rename from repos/effect/.changeset/pre/fix-trie-longest-prefix.md rename to .changeset/pre/fix-trie-longest-prefix.md diff --git a/repos/effect/.changeset/pre/fix-trie-undefined-values.md b/.changeset/pre/fix-trie-undefined-values.md similarity index 100% rename from repos/effect/.changeset/pre/fix-trie-undefined-values.md rename to .changeset/pre/fix-trie-undefined-values.md diff --git a/repos/effect/.changeset/pre/fix-tuple-with-rest-post-rest-index-drift.md b/.changeset/pre/fix-tuple-with-rest-post-rest-index-drift.md similarity index 100% rename from repos/effect/.changeset/pre/fix-tuple-with-rest-post-rest-index-drift.md rename to .changeset/pre/fix-tuple-with-rest-post-rest-index-drift.md diff --git a/repos/effect/.changeset/pre/fix-tuple-with-rest-post-rest-validation.md b/.changeset/pre/fix-tuple-with-rest-post-rest-validation.md similarity index 100% rename from repos/effect/.changeset/pre/fix-tuple-with-rest-post-rest-validation.md rename to .changeset/pre/fix-tuple-with-rest-post-rest-validation.md diff --git a/repos/effect/.changeset/pre/fix-txpubsub-publish-all-iterables.md b/.changeset/pre/fix-txpubsub-publish-all-iterables.md similarity index 100% rename from repos/effect/.changeset/pre/fix-txpubsub-publish-all-iterables.md rename to .changeset/pre/fix-txpubsub-publish-all-iterables.md diff --git a/repos/effect/.changeset/pre/fix-txqueue-closing-drain.md b/.changeset/pre/fix-txqueue-closing-drain.md similarity index 100% rename from repos/effect/.changeset/pre/fix-txqueue-closing-drain.md rename to .changeset/pre/fix-txqueue-closing-drain.md diff --git a/repos/effect/.changeset/pre/fix-txqueue-offer-all-iterables.md b/.changeset/pre/fix-txqueue-offer-all-iterables.md similarity index 100% rename from repos/effect/.changeset/pre/fix-txqueue-offer-all-iterables.md rename to .changeset/pre/fix-txqueue-offer-all-iterables.md diff --git a/repos/effect/.changeset/pre/fix-types-voidifempty.md b/.changeset/pre/fix-types-voidifempty.md similarity index 100% rename from repos/effect/.changeset/pre/fix-types-voidifempty.md rename to .changeset/pre/fix-types-voidifempty.md diff --git a/repos/effect/.changeset/pre/fix-variant-schema-default-cache.md b/.changeset/pre/fix-variant-schema-default-cache.md similarity index 100% rename from repos/effect/.changeset/pre/fix-variant-schema-default-cache.md rename to .changeset/pre/fix-variant-schema-default-cache.md diff --git a/repos/effect/.changeset/pre/fix-vitest-proxy-chained-helpers.md b/.changeset/pre/fix-vitest-proxy-chained-helpers.md similarity index 100% rename from repos/effect/.changeset/pre/fix-vitest-proxy-chained-helpers.md rename to .changeset/pre/fix-vitest-proxy-chained-helpers.md diff --git a/repos/effect/.changeset/pre/fix-vitest-record-schema-arbitrary.md b/.changeset/pre/fix-vitest-record-schema-arbitrary.md similarity index 100% rename from repos/effect/.changeset/pre/fix-vitest-record-schema-arbitrary.md rename to .changeset/pre/fix-vitest-record-schema-arbitrary.md diff --git a/repos/effect/.changeset/pre/fix-vitest-runner-import.md b/.changeset/pre/fix-vitest-runner-import.md similarity index 100% rename from repos/effect/.changeset/pre/fix-vitest-runner-import.md rename to .changeset/pre/fix-vitest-runner-import.md diff --git a/repos/effect/.changeset/pre/fix-vitest-throws-assertions.md b/.changeset/pre/fix-vitest-throws-assertions.md similarity index 100% rename from repos/effect/.changeset/pre/fix-vitest-throws-assertions.md rename to .changeset/pre/fix-vitest-throws-assertions.md diff --git a/repos/effect/.changeset/pre/fix-void-mcp-tool-results.md b/.changeset/pre/fix-void-mcp-tool-results.md similarity index 100% rename from repos/effect/.changeset/pre/fix-void-mcp-tool-results.md rename to .changeset/pre/fix-void-mcp-tool-results.md diff --git a/repos/effect/.changeset/pre/fix-void-response-encoding.md b/.changeset/pre/fix-void-response-encoding.md similarity index 100% rename from repos/effect/.changeset/pre/fix-void-response-encoding.md rename to .changeset/pre/fix-void-response-encoding.md diff --git a/.changeset/pre/fix-vue-ref-switch.md b/.changeset/pre/fix-vue-ref-switch.md new file mode 100644 index 000000000..b804de834 --- /dev/null +++ b/.changeset/pre/fix-vue-ref-switch.md @@ -0,0 +1,5 @@ +--- +"@effect/atom-vue": patch +--- + +Fix `useAtomRef` returning a stale value after switching refs. diff --git a/repos/effect/.changeset/pre/fix-worker-runner-cleanup.md b/.changeset/pre/fix-worker-runner-cleanup.md similarity index 100% rename from repos/effect/.changeset/pre/fix-worker-runner-cleanup.md rename to .changeset/pre/fix-worker-runner-cleanup.md diff --git a/.changeset/pre/fix-workflow-activity-interruption.md b/.changeset/pre/fix-workflow-activity-interruption.md new file mode 100644 index 000000000..2ce3cda65 --- /dev/null +++ b/.changeset/pre/fix-workflow-activity-interruption.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix activity count leaks when workflow activity acquisition is interrupted, which could block later workflow suspension. diff --git a/repos/effect/.changeset/pre/fix-workflow-defect-reply-serialization.md b/.changeset/pre/fix-workflow-defect-reply-serialization.md similarity index 100% rename from repos/effect/.changeset/pre/fix-workflow-defect-reply-serialization.md rename to .changeset/pre/fix-workflow-defect-reply-serialization.md diff --git a/repos/effect/.changeset/pre/fix-workflow-entity-client-collision.md b/.changeset/pre/fix-workflow-entity-client-collision.md similarity index 100% rename from repos/effect/.changeset/pre/fix-workflow-entity-client-collision.md rename to .changeset/pre/fix-workflow-entity-client-collision.md diff --git a/repos/effect/.changeset/pre/fix-workflow-proxy-rpc-handler-context.md b/.changeset/pre/fix-workflow-proxy-rpc-handler-context.md similarity index 100% rename from repos/effect/.changeset/pre/fix-workflow-proxy-rpc-handler-context.md rename to .changeset/pre/fix-workflow-proxy-rpc-handler-context.md diff --git a/repos/effect/.changeset/pre/fix-workflow-trace-context.md b/.changeset/pre/fix-workflow-trace-context.md similarity index 100% rename from repos/effect/.changeset/pre/fix-workflow-trace-context.md rename to .changeset/pre/fix-workflow-trace-context.md diff --git a/repos/effect/.changeset/pre/fix-xhr-form-data.md b/.changeset/pre/fix-xhr-form-data.md similarity index 100% rename from repos/effect/.changeset/pre/fix-xhr-form-data.md rename to .changeset/pre/fix-xhr-form-data.md diff --git a/.changeset/pre/fix-yaml-folded-scalars.md b/.changeset/pre/fix-yaml-folded-scalars.md new file mode 100644 index 000000000..eeb3dfef2 --- /dev/null +++ b/.changeset/pre/fix-yaml-folded-scalars.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix folded YAML scalars to preserve paragraph and indentation breaks. diff --git a/repos/effect/.changeset/pre/fix-zero-max-bytes.md b/.changeset/pre/fix-zero-max-bytes.md similarity index 100% rename from repos/effect/.changeset/pre/fix-zero-max-bytes.md rename to .changeset/pre/fix-zero-max-bytes.md diff --git a/repos/effect/.changeset/pre/fix-zsh-mixed-command-completions.md b/.changeset/pre/fix-zsh-mixed-command-completions.md similarity index 100% rename from repos/effect/.changeset/pre/fix-zsh-mixed-command-completions.md rename to .changeset/pre/fix-zsh-mixed-command-completions.md diff --git a/repos/effect/.changeset/pre/flat-chicken-remain.md b/.changeset/pre/flat-chicken-remain.md similarity index 100% rename from repos/effect/.changeset/pre/flat-chicken-remain.md rename to .changeset/pre/flat-chicken-remain.md diff --git a/repos/effect/.changeset/pre/flat-graphs-agree.md b/.changeset/pre/flat-graphs-agree.md similarity index 100% rename from repos/effect/.changeset/pre/flat-graphs-agree.md rename to .changeset/pre/flat-graphs-agree.md diff --git a/repos/effect/.changeset/flat-pipelines-share.md b/.changeset/pre/flat-pipelines-share.md similarity index 100% rename from repos/effect/.changeset/flat-pipelines-share.md rename to .changeset/pre/flat-pipelines-share.md diff --git a/repos/effect/.changeset/pre/floppy-cows-spend.md b/.changeset/pre/floppy-cows-spend.md similarity index 100% rename from repos/effect/.changeset/pre/floppy-cows-spend.md rename to .changeset/pre/floppy-cows-spend.md diff --git a/repos/effect/.changeset/pre/floppy-frogs-juggle.md b/.changeset/pre/floppy-frogs-juggle.md similarity index 100% rename from repos/effect/.changeset/pre/floppy-frogs-juggle.md rename to .changeset/pre/floppy-frogs-juggle.md diff --git a/repos/effect/.changeset/pre/floppy-items-admire.md b/.changeset/pre/floppy-items-admire.md similarity index 100% rename from repos/effect/.changeset/pre/floppy-items-admire.md rename to .changeset/pre/floppy-items-admire.md diff --git a/repos/effect/.changeset/pre/floppy-pigs-kiss.md b/.changeset/pre/floppy-pigs-kiss.md similarity index 100% rename from repos/effect/.changeset/pre/floppy-pigs-kiss.md rename to .changeset/pre/floppy-pigs-kiss.md diff --git a/repos/effect/.changeset/pre/floppy-rats-leave.md b/.changeset/pre/floppy-rats-leave.md similarity index 100% rename from repos/effect/.changeset/pre/floppy-rats-leave.md rename to .changeset/pre/floppy-rats-leave.md diff --git a/repos/effect/.changeset/pre/floyd-warshall-null-edge-data.md b/.changeset/pre/floyd-warshall-null-edge-data.md similarity index 100% rename from repos/effect/.changeset/pre/floyd-warshall-null-edge-data.md rename to .changeset/pre/floyd-warshall-null-edge-data.md diff --git a/repos/effect/.changeset/pre/fluffy-meals-matter.md b/.changeset/pre/fluffy-meals-matter.md similarity index 100% rename from repos/effect/.changeset/pre/fluffy-meals-matter.md rename to .changeset/pre/fluffy-meals-matter.md diff --git a/repos/effect/.changeset/pre/fluffy-pumas-push.md b/.changeset/pre/fluffy-pumas-push.md similarity index 100% rename from repos/effect/.changeset/pre/fluffy-pumas-push.md rename to .changeset/pre/fluffy-pumas-push.md diff --git a/repos/effect/.changeset/pre/forked-memo-maps.md b/.changeset/pre/forked-memo-maps.md similarity index 100% rename from repos/effect/.changeset/pre/forked-memo-maps.md rename to .changeset/pre/forked-memo-maps.md diff --git a/.changeset/pre/formatter-defined-error-causes.md b/.changeset/pre/formatter-defined-error-causes.md new file mode 100644 index 000000000..51f66c0f4 --- /dev/null +++ b/.changeset/pre/formatter-defined-error-causes.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve defined falsy Error causes (`0`, `false`, `""`, `null`, `0n`, and `NaN`) in `Formatter.format` output. Missing and explicitly `undefined` causes remain omitted. diff --git a/repos/effect/.changeset/pre/forty-hounds-cheer.md b/.changeset/pre/forty-hounds-cheer.md similarity index 100% rename from repos/effect/.changeset/pre/forty-hounds-cheer.md rename to .changeset/pre/forty-hounds-cheer.md diff --git a/repos/effect/.changeset/pre/forty-otters-cry.md b/.changeset/pre/forty-otters-cry.md similarity index 100% rename from repos/effect/.changeset/pre/forty-otters-cry.md rename to .changeset/pre/forty-otters-cry.md diff --git a/repos/effect/.changeset/pre/forty-rings-film.md b/.changeset/pre/forty-rings-film.md similarity index 100% rename from repos/effect/.changeset/pre/forty-rings-film.md rename to .changeset/pre/forty-rings-film.md diff --git a/repos/effect/.changeset/pre/forty-signs-stay.md b/.changeset/pre/forty-signs-stay.md similarity index 100% rename from repos/effect/.changeset/pre/forty-signs-stay.md rename to .changeset/pre/forty-signs-stay.md diff --git a/repos/effect/.changeset/pre/forty-swans-divide.md b/.changeset/pre/forty-swans-divide.md similarity index 100% rename from repos/effect/.changeset/pre/forty-swans-divide.md rename to .changeset/pre/forty-swans-divide.md diff --git a/repos/effect/.changeset/pre/forty-trees-pay.md b/.changeset/pre/forty-trees-pay.md similarity index 100% rename from repos/effect/.changeset/pre/forty-trees-pay.md rename to .changeset/pre/forty-trees-pay.md diff --git a/repos/effect/.changeset/pre/four-papayas-bow.md b/.changeset/pre/four-papayas-bow.md similarity index 100% rename from repos/effect/.changeset/pre/four-papayas-bow.md rename to .changeset/pre/four-papayas-bow.md diff --git a/repos/effect/.changeset/pre/four-points-repeat.md b/.changeset/pre/four-points-repeat.md similarity index 100% rename from repos/effect/.changeset/pre/four-points-repeat.md rename to .changeset/pre/four-points-repeat.md diff --git a/repos/effect/.changeset/pre/frank-apes-vanish.md b/.changeset/pre/frank-apes-vanish.md similarity index 100% rename from repos/effect/.changeset/pre/frank-apes-vanish.md rename to .changeset/pre/frank-apes-vanish.md diff --git a/repos/effect/.changeset/pre/fresh-cats-smash.md b/.changeset/pre/fresh-cats-smash.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-cats-smash.md rename to .changeset/pre/fresh-cats-smash.md diff --git a/repos/effect/.changeset/pre/fresh-cycles-wait.md b/.changeset/pre/fresh-cycles-wait.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-cycles-wait.md rename to .changeset/pre/fresh-cycles-wait.md diff --git a/repos/effect/.changeset/pre/fresh-deps-update.md b/.changeset/pre/fresh-deps-update.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-deps-update.md rename to .changeset/pre/fresh-deps-update.md diff --git a/repos/effect/.changeset/pre/fresh-emus-cheat.md b/.changeset/pre/fresh-emus-cheat.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-emus-cheat.md rename to .changeset/pre/fresh-emus-cheat.md diff --git a/repos/effect/.changeset/pre/fresh-files-seek.md b/.changeset/pre/fresh-files-seek.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-files-seek.md rename to .changeset/pre/fresh-files-seek.md diff --git a/repos/effect/.changeset/pre/fresh-forms-travel.md b/.changeset/pre/fresh-forms-travel.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-forms-travel.md rename to .changeset/pre/fresh-forms-travel.md diff --git a/repos/effect/.changeset/pre/fresh-graphs-cycle.md b/.changeset/pre/fresh-graphs-cycle.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-graphs-cycle.md rename to .changeset/pre/fresh-graphs-cycle.md diff --git a/repos/effect/.changeset/pre/fresh-images-generate.md b/.changeset/pre/fresh-images-generate.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-images-generate.md rename to .changeset/pre/fresh-images-generate.md diff --git a/repos/effect/.changeset/pre/fresh-lines-wait.md b/.changeset/pre/fresh-lines-wait.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-lines-wait.md rename to .changeset/pre/fresh-lines-wait.md diff --git a/repos/effect/.changeset/pre/fresh-monkeys-smoke.md b/.changeset/pre/fresh-monkeys-smoke.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-monkeys-smoke.md rename to .changeset/pre/fresh-monkeys-smoke.md diff --git a/.changeset/pre/fresh-pools-release.md b/.changeset/pre/fresh-pools-release.md new file mode 100644 index 000000000..0e4248826 --- /dev/null +++ b/.changeset/pre/fresh-pools-release.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix memory leaks in `Pool.makeWithTTL` with the usage strategy by releasing retired resources and consumed acquisition errors from the TTL queue. diff --git a/repos/effect/.changeset/fresh-pools-rotate.md b/.changeset/pre/fresh-pools-rotate.md similarity index 100% rename from repos/effect/.changeset/fresh-pools-rotate.md rename to .changeset/pre/fresh-pools-rotate.md diff --git a/repos/effect/.changeset/pre/fresh-rivers-report.md b/.changeset/pre/fresh-rivers-report.md similarity index 100% rename from repos/effect/.changeset/pre/fresh-rivers-report.md rename to .changeset/pre/fresh-rivers-report.md diff --git a/repos/effect/.changeset/pre/frozen-intrinsics-stack-trace-limit.md b/.changeset/pre/frozen-intrinsics-stack-trace-limit.md similarity index 100% rename from repos/effect/.changeset/pre/frozen-intrinsics-stack-trace-limit.md rename to .changeset/pre/frozen-intrinsics-stack-trace-limit.md diff --git a/repos/effect/.changeset/pre/fruity-houses-learn.md b/.changeset/pre/fruity-houses-learn.md similarity index 100% rename from repos/effect/.changeset/pre/fruity-houses-learn.md rename to .changeset/pre/fruity-houses-learn.md diff --git a/repos/effect/.changeset/pre/fruity-sloths-walk.md b/.changeset/pre/fruity-sloths-walk.md similarity index 100% rename from repos/effect/.changeset/pre/fruity-sloths-walk.md rename to .changeset/pre/fruity-sloths-walk.md diff --git a/repos/effect/.changeset/pre/full-adults-double.md b/.changeset/pre/full-adults-double.md similarity index 100% rename from repos/effect/.changeset/pre/full-adults-double.md rename to .changeset/pre/full-adults-double.md diff --git a/repos/effect/.changeset/pre/funny-crabs-hang.md b/.changeset/pre/funny-crabs-hang.md similarity index 100% rename from repos/effect/.changeset/pre/funny-crabs-hang.md rename to .changeset/pre/funny-crabs-hang.md diff --git a/repos/effect/.changeset/pre/funny-ears-beam.md b/.changeset/pre/funny-ears-beam.md similarity index 100% rename from repos/effect/.changeset/pre/funny-ears-beam.md rename to .changeset/pre/funny-ears-beam.md diff --git a/repos/effect/.changeset/pre/funny-forks-move.md b/.changeset/pre/funny-forks-move.md similarity index 100% rename from repos/effect/.changeset/pre/funny-forks-move.md rename to .changeset/pre/funny-forks-move.md diff --git a/repos/effect/.changeset/pre/fuzzy-batches-stop.md b/.changeset/pre/fuzzy-batches-stop.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-batches-stop.md rename to .changeset/pre/fuzzy-batches-stop.md diff --git a/repos/effect/.changeset/pre/fuzzy-caches-expire.md b/.changeset/pre/fuzzy-caches-expire.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-caches-expire.md rename to .changeset/pre/fuzzy-caches-expire.md diff --git a/repos/effect/.changeset/pre/fuzzy-camels-hunt.md b/.changeset/pre/fuzzy-camels-hunt.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-camels-hunt.md rename to .changeset/pre/fuzzy-camels-hunt.md diff --git a/repos/effect/.changeset/pre/fuzzy-cats-kill.md b/.changeset/pre/fuzzy-cats-kill.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-cats-kill.md rename to .changeset/pre/fuzzy-cats-kill.md diff --git a/repos/effect/.changeset/pre/fuzzy-cats-listen.md b/.changeset/pre/fuzzy-cats-listen.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-cats-listen.md rename to .changeset/pre/fuzzy-cats-listen.md diff --git a/repos/effect/.changeset/fuzzy-classes-compare.md b/.changeset/pre/fuzzy-classes-compare.md similarity index 100% rename from repos/effect/.changeset/fuzzy-classes-compare.md rename to .changeset/pre/fuzzy-classes-compare.md diff --git a/repos/effect/.changeset/pre/fuzzy-crews-fold.md b/.changeset/pre/fuzzy-crews-fold.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-crews-fold.md rename to .changeset/pre/fuzzy-crews-fold.md diff --git a/repos/effect/.changeset/pre/fuzzy-databases-abort.md b/.changeset/pre/fuzzy-databases-abort.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-databases-abort.md rename to .changeset/pre/fuzzy-databases-abort.md diff --git a/repos/effect/.changeset/pre/fuzzy-dodos-help.md b/.changeset/pre/fuzzy-dodos-help.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-dodos-help.md rename to .changeset/pre/fuzzy-dodos-help.md diff --git a/repos/effect/.changeset/pre/fuzzy-files-slice.md b/.changeset/pre/fuzzy-files-slice.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-files-slice.md rename to .changeset/pre/fuzzy-files-slice.md diff --git a/repos/effect/.changeset/pre/fuzzy-graphs-transform.md b/.changeset/pre/fuzzy-graphs-transform.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-graphs-transform.md rename to .changeset/pre/fuzzy-graphs-transform.md diff --git a/repos/effect/.changeset/pre/fuzzy-hornets-wish.md b/.changeset/pre/fuzzy-hornets-wish.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-hornets-wish.md rename to .changeset/pre/fuzzy-hornets-wish.md diff --git a/repos/effect/.changeset/pre/fuzzy-lions-perform.md b/.changeset/pre/fuzzy-lions-perform.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-lions-perform.md rename to .changeset/pre/fuzzy-lions-perform.md diff --git a/repos/effect/.changeset/pre/fuzzy-lions-study.md b/.changeset/pre/fuzzy-lions-study.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-lions-study.md rename to .changeset/pre/fuzzy-lions-study.md diff --git a/repos/effect/.changeset/pre/fuzzy-pandas-smile.md b/.changeset/pre/fuzzy-pandas-smile.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-pandas-smile.md rename to .changeset/pre/fuzzy-pandas-smile.md diff --git a/repos/effect/.changeset/pre/fuzzy-planets-sneeze.md b/.changeset/pre/fuzzy-planets-sneeze.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-planets-sneeze.md rename to .changeset/pre/fuzzy-planets-sneeze.md diff --git a/repos/effect/.changeset/pre/fuzzy-rabbits-cancel.md b/.changeset/pre/fuzzy-rabbits-cancel.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-rabbits-cancel.md rename to .changeset/pre/fuzzy-rabbits-cancel.md diff --git a/repos/effect/.changeset/pre/fuzzy-ravens-reason.md b/.changeset/pre/fuzzy-ravens-reason.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-ravens-reason.md rename to .changeset/pre/fuzzy-ravens-reason.md diff --git a/repos/effect/.changeset/pre/fuzzy-routers-smile.md b/.changeset/pre/fuzzy-routers-smile.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-routers-smile.md rename to .changeset/pre/fuzzy-routers-smile.md diff --git a/repos/effect/.changeset/pre/fuzzy-stamps-care.md b/.changeset/pre/fuzzy-stamps-care.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-stamps-care.md rename to .changeset/pre/fuzzy-stamps-care.md diff --git a/repos/effect/.changeset/pre/fuzzy-timers-smile.md b/.changeset/pre/fuzzy-timers-smile.md similarity index 100% rename from repos/effect/.changeset/pre/fuzzy-timers-smile.md rename to .changeset/pre/fuzzy-timers-smile.md diff --git a/repos/effect/.changeset/pre/general-json-schema-converters.md b/.changeset/pre/general-json-schema-converters.md similarity index 100% rename from repos/effect/.changeset/pre/general-json-schema-converters.md rename to .changeset/pre/general-json-schema-converters.md diff --git a/repos/effect/.changeset/pre/giant-jeans-float.md b/.changeset/pre/giant-jeans-float.md similarity index 100% rename from repos/effect/.changeset/pre/giant-jeans-float.md rename to .changeset/pre/giant-jeans-float.md diff --git a/repos/effect/.changeset/pre/gold-meteors-move.md b/.changeset/pre/gold-meteors-move.md similarity index 100% rename from repos/effect/.changeset/pre/gold-meteors-move.md rename to .changeset/pre/gold-meteors-move.md diff --git a/repos/effect/.changeset/pre/gold-readers-hug.md b/.changeset/pre/gold-readers-hug.md similarity index 100% rename from repos/effect/.changeset/pre/gold-readers-hug.md rename to .changeset/pre/gold-readers-hug.md diff --git a/repos/effect/.changeset/pre/gold-rings-start.md b/.changeset/pre/gold-rings-start.md similarity index 100% rename from repos/effect/.changeset/pre/gold-rings-start.md rename to .changeset/pre/gold-rings-start.md diff --git a/repos/effect/.changeset/pre/good-cups-reply.md b/.changeset/pre/good-cups-reply.md similarity index 100% rename from repos/effect/.changeset/pre/good-cups-reply.md rename to .changeset/pre/good-cups-reply.md diff --git a/repos/effect/.changeset/pre/good-tools-work.md b/.changeset/pre/good-tools-work.md similarity index 100% rename from repos/effect/.changeset/pre/good-tools-work.md rename to .changeset/pre/good-tools-work.md diff --git a/repos/effect/.changeset/pre/good-trees-pull.md b/.changeset/pre/good-trees-pull.md similarity index 100% rename from repos/effect/.changeset/pre/good-trees-pull.md rename to .changeset/pre/good-trees-pull.md diff --git a/repos/effect/.changeset/pre/graph-acyclic-parallel-undirected-edges.md b/.changeset/pre/graph-acyclic-parallel-undirected-edges.md similarity index 100% rename from repos/effect/.changeset/pre/graph-acyclic-parallel-undirected-edges.md rename to .changeset/pre/graph-acyclic-parallel-undirected-edges.md diff --git a/repos/effect/.changeset/pre/graph-algorithm-fixes.md b/.changeset/pre/graph-algorithm-fixes.md similarity index 100% rename from repos/effect/.changeset/pre/graph-algorithm-fixes.md rename to .changeset/pre/graph-algorithm-fixes.md diff --git a/.changeset/pre/graph-bellman-ford-infinite-cycle-barriers.md b/.changeset/pre/graph-bellman-ford-infinite-cycle-barriers.md new file mode 100644 index 000000000..e016e3903 --- /dev/null +++ b/.changeset/pre/graph-bellman-ford-infinite-cycle-barriers.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Graph.bellmanFord` reporting a negative cycle as affecting a target across an impassable, positive-infinite-weight edge. Targets separated from the cycle by such edges now retain their finite shortest path or remain unreachable, while targets reachable from the cycle through finite-weight edges still report an error. diff --git a/repos/effect/.changeset/pre/graph-finalized-mutation-handle.md b/.changeset/pre/graph-finalized-mutation-handle.md similarity index 100% rename from repos/effect/.changeset/pre/graph-finalized-mutation-handle.md rename to .changeset/pre/graph-finalized-mutation-handle.md diff --git a/repos/effect/.changeset/pre/graph-guard-predicates.md b/.changeset/pre/graph-guard-predicates.md similarity index 100% rename from repos/effect/.changeset/pre/graph-guard-predicates.md rename to .changeset/pre/graph-guard-predicates.md diff --git a/repos/effect/.changeset/pre/graph-sync-mutation-callbacks.md b/.changeset/pre/graph-sync-mutation-callbacks.md similarity index 100% rename from repos/effect/.changeset/pre/graph-sync-mutation-callbacks.md rename to .changeset/pre/graph-sync-mutation-callbacks.md diff --git a/repos/effect/.changeset/pre/graph-undirected-edge-equality.md b/.changeset/pre/graph-undirected-edge-equality.md similarity index 100% rename from repos/effect/.changeset/pre/graph-undirected-edge-equality.md rename to .changeset/pre/graph-undirected-edge-equality.md diff --git a/repos/effect/.changeset/pre/graph-walker-iterator-receiver.md b/.changeset/pre/graph-walker-iterator-receiver.md similarity index 100% rename from repos/effect/.changeset/pre/graph-walker-iterator-receiver.md rename to .changeset/pre/graph-walker-iterator-receiver.md diff --git a/repos/effect/.changeset/pre/great-trains-mate.md b/.changeset/pre/great-trains-mate.md similarity index 100% rename from repos/effect/.changeset/pre/great-trains-mate.md rename to .changeset/pre/great-trains-mate.md diff --git a/repos/effect/.changeset/pre/great-trams-report.md b/.changeset/pre/great-trams-report.md similarity index 100% rename from repos/effect/.changeset/pre/great-trams-report.md rename to .changeset/pre/great-trams-report.md diff --git a/repos/effect/.changeset/pre/green-ads-camp.md b/.changeset/pre/green-ads-camp.md similarity index 100% rename from repos/effect/.changeset/pre/green-ads-camp.md rename to .changeset/pre/green-ads-camp.md diff --git a/repos/effect/.changeset/pre/green-beds-unref.md b/.changeset/pre/green-beds-unref.md similarity index 100% rename from repos/effect/.changeset/pre/green-beds-unref.md rename to .changeset/pre/green-beds-unref.md diff --git a/repos/effect/.changeset/pre/green-birds-close.md b/.changeset/pre/green-birds-close.md similarity index 100% rename from repos/effect/.changeset/pre/green-birds-close.md rename to .changeset/pre/green-birds-close.md diff --git a/repos/effect/.changeset/pre/green-chips-wash.md b/.changeset/pre/green-chips-wash.md similarity index 100% rename from repos/effect/.changeset/pre/green-chips-wash.md rename to .changeset/pre/green-chips-wash.md diff --git a/repos/effect/.changeset/pre/green-moons-smile.md b/.changeset/pre/green-moons-smile.md similarity index 100% rename from repos/effect/.changeset/pre/green-moons-smile.md rename to .changeset/pre/green-moons-smile.md diff --git a/repos/effect/.changeset/pre/green-pugs-play.md b/.changeset/pre/green-pugs-play.md similarity index 100% rename from repos/effect/.changeset/pre/green-pugs-play.md rename to .changeset/pre/green-pugs-play.md diff --git a/repos/effect/.changeset/pre/green-rings-prove.md b/.changeset/pre/green-rings-prove.md similarity index 100% rename from repos/effect/.changeset/pre/green-rings-prove.md rename to .changeset/pre/green-rings-prove.md diff --git a/repos/effect/.changeset/pre/happy-mirrors-dream.md b/.changeset/pre/happy-mirrors-dream.md similarity index 100% rename from repos/effect/.changeset/pre/happy-mirrors-dream.md rename to .changeset/pre/happy-mirrors-dream.md diff --git a/repos/effect/.changeset/pre/harden-httpapi-documentation-html.md b/.changeset/pre/harden-httpapi-documentation-html.md similarity index 100% rename from repos/effect/.changeset/pre/harden-httpapi-documentation-html.md rename to .changeset/pre/harden-httpapi-documentation-html.md diff --git a/repos/effect/.changeset/pre/hash-sql-message-dedupe-keys.md b/.changeset/pre/hash-sql-message-dedupe-keys.md similarity index 100% rename from repos/effect/.changeset/pre/hash-sql-message-dedupe-keys.md rename to .changeset/pre/hash-sql-message-dedupe-keys.md diff --git a/.changeset/pre/hashmap-collision-entries.md b/.changeset/pre/hashmap-collision-entries.md new file mode 100644 index 000000000..fa077d00b --- /dev/null +++ b/.changeset/pre/hashmap-collision-entries.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Prevent `HashMap` iterators from exposing mutable internal collision entries. diff --git a/.changeset/pre/hashring-exclusion-endpoint.md b/.changeset/pre/hashring-exclusion-endpoint.md new file mode 100644 index 000000000..3e54251e1 --- /dev/null +++ b/.changeset/pre/hashring-exclusion-endpoint.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `HashRing.getShards` skipping an eligible node at the first ring position when other nodes have reached their allocation quota. diff --git a/.changeset/pre/headers-redacted-name-case.md b/.changeset/pre/headers-redacted-name-case.md new file mode 100644 index 000000000..70d6358da --- /dev/null +++ b/.changeset/pre/headers-redacted-name-case.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Compare header names case-insensitively in `Headers.isRedactedName`. diff --git a/.changeset/pre/headers-stateful-patterns.md b/.changeset/pre/headers-stateful-patterns.md new file mode 100644 index 000000000..db5ebef9e --- /dev/null +++ b/.changeset/pre/headers-stateful-patterns.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Headers.redact` and `Headers.isRedactedName` skipping matches when a redaction pattern is a global or sticky regular expression. diff --git a/repos/effect/.changeset/pre/heavy-loops-cut.md b/.changeset/pre/heavy-loops-cut.md similarity index 100% rename from repos/effect/.changeset/pre/heavy-loops-cut.md rename to .changeset/pre/heavy-loops-cut.md diff --git a/repos/effect/.changeset/pre/heavy-trams-fix.md b/.changeset/pre/heavy-trams-fix.md similarity index 100% rename from repos/effect/.changeset/pre/heavy-trams-fix.md rename to .changeset/pre/heavy-trams-fix.md diff --git a/repos/effect/.changeset/pre/hip-friends-kiss.md b/.changeset/pre/hip-friends-kiss.md similarity index 100% rename from repos/effect/.changeset/pre/hip-friends-kiss.md rename to .changeset/pre/hip-friends-kiss.md diff --git a/repos/effect/.changeset/pre/hip-socks-travel.md b/.changeset/pre/hip-socks-travel.md similarity index 100% rename from repos/effect/.changeset/pre/hip-socks-travel.md rename to .changeset/pre/hip-socks-travel.md diff --git a/repos/effect/.changeset/pre/honest-pens-thank.md b/.changeset/pre/honest-pens-thank.md similarity index 100% rename from repos/effect/.changeset/pre/honest-pens-thank.md rename to .changeset/pre/honest-pens-thank.md diff --git a/repos/effect/.changeset/pre/honest-rivers-notice.md b/.changeset/pre/honest-rivers-notice.md similarity index 100% rename from repos/effect/.changeset/pre/honest-rivers-notice.md rename to .changeset/pre/honest-rivers-notice.md diff --git a/repos/effect/.changeset/pre/hot-taxis-fry.md b/.changeset/pre/hot-taxis-fry.md similarity index 100% rename from repos/effect/.changeset/pre/hot-taxis-fry.md rename to .changeset/pre/hot-taxis-fry.md diff --git a/repos/effect/.changeset/pre/hot-teeth-clean.md b/.changeset/pre/hot-teeth-clean.md similarity index 100% rename from repos/effect/.changeset/pre/hot-teeth-clean.md rename to .changeset/pre/hot-teeth-clean.md diff --git a/.changeset/pre/http-client-catch-response-result.md b/.changeset/pre/http-client-catch-response-result.md new file mode 100644 index 000000000..29bd409fb --- /dev/null +++ b/.changeset/pre/http-client-catch-response-result.md @@ -0,0 +1,8 @@ +--- +"effect": patch +--- + +Constrain the data-first `HttpClient.catch(client, recover)` overload to recover with +`HttpClientResponse` values, matching the data-last overload. Callbacks returning other +success types are now rejected; use `Effect.catch` on the result of `client.execute(request)` +to recover to arbitrary values. diff --git a/.changeset/pre/http-client-redirect-preprocessing-recovery.md b/.changeset/pre/http-client-redirect-preprocessing-recovery.md new file mode 100644 index 000000000..70c1b6e20 --- /dev/null +++ b/.changeset/pre/http-client-redirect-preprocessing-recovery.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `HttpClient.followRedirects` bypassing response-level recovery when request preprocessing fails. diff --git a/.changeset/pre/http-client-response-schema-json-options.md b/.changeset/pre/http-client-response-schema-json-options.md new file mode 100644 index 000000000..b4a867afa --- /dev/null +++ b/.changeset/pre/http-client-response-schema-json-options.md @@ -0,0 +1,6 @@ +--- +"effect": patch +--- + +Fix `HttpClientResponse.schemaJson` and `HttpClientResponse.schemaNoBody` to apply parse options when decoding response +schemas. diff --git a/.changeset/pre/http-head-stream-scope.md b/.changeset/pre/http-head-stream-scope.md new file mode 100644 index 000000000..93f35c109 --- /dev/null +++ b/.changeset/pre/http-head-stream-scope.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Close request scopes for streaming HEAD responses. diff --git a/repos/effect/.changeset/pre/http-json-reviver.md b/.changeset/pre/http-json-reviver.md similarity index 100% rename from repos/effect/.changeset/pre/http-json-reviver.md rename to .changeset/pre/http-json-reviver.md diff --git a/.changeset/pre/http-query-method.md b/.changeset/pre/http-query-method.md new file mode 100644 index 000000000..debdb31f3 --- /dev/null +++ b/.changeset/pre/http-query-method.md @@ -0,0 +1,8 @@ +--- +"effect": patch +"@effect/openapi-generator": patch +--- + +Add HTTP `QUERY` support to clients, routers, HttpApi endpoints, and AI request metadata. Configure CORS support through `allowedMethods`; defaults are unchanged. + +OpenAPI 3.1 output represents `QUERY` through `x-oai-additionalOperations`, which requires consumer support for that extension. The OpenAPI generator accepts the extension and the native OpenAPI 3.2 `query` field. diff --git a/.changeset/pre/http-response-content-length.md b/.changeset/pre/http-response-content-length.md new file mode 100644 index 000000000..55326a913 --- /dev/null +++ b/.changeset/pre/http-response-content-length.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve `Content-Length` headers in `HttpServerResponse.fromWeb`. diff --git a/.changeset/pre/http-router-normalized-prefix.md b/.changeset/pre/http-router-normalized-prefix.md new file mode 100644 index 000000000..a19f44155 --- /dev/null +++ b/.changeset/pre/http-router-normalized-prefix.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Normalize router prefixes before removing them from handler request URLs. diff --git a/.changeset/pre/http-runner-path-boundary.md b/.changeset/pre/http-runner-path-boundary.md new file mode 100644 index 000000000..412f194b1 --- /dev/null +++ b/.changeset/pre/http-runner-path-boundary.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Fix `HttpRunner` HTTP and WebSocket client URLs adding an extra leading slash to slash-prefixed paths. Insert the address/path separator only when it is missing, preserving intentional leading and interior slashes. + +This path correction is normally masked by router normalization, but prevents route misses for non-root paths when duplicate-slash normalization is disabled. Applications that compensate for the extra slash may need to remove that compensation. Router defaults and shared trailing-slash handling are unchanged. diff --git a/repos/effect/.changeset/pre/http-server-websocket-options.md b/.changeset/pre/http-server-websocket-options.md similarity index 100% rename from repos/effect/.changeset/pre/http-server-websocket-options.md rename to .changeset/pre/http-server-websocket-options.md diff --git a/repos/effect/.changeset/pre/http-status-from-literal.md b/.changeset/pre/http-status-from-literal.md similarity index 100% rename from repos/effect/.changeset/pre/http-status-from-literal.md rename to .changeset/pre/http-status-from-literal.md diff --git a/.changeset/pre/http-web-handler-cold-start.md b/.changeset/pre/http-web-handler-cold-start.md new file mode 100644 index 000000000..5fb4aabd0 --- /dev/null +++ b/.changeset/pre/http-web-handler-cold-start.md @@ -0,0 +1,8 @@ +--- +"effect": patch +--- + +Reduce cold start cost of `HttpRouter` and `HttpEffect` web handlers. + +- `HttpServerRespondable` no longer imports `Schema` to detect schema errors, which removes the Schema modules from bundles that do not otherwise use them (about 23% of a minimal `HttpRouter` bundle). +- `HttpRouter.toWebHandler`, `HttpEffect.toWebHandlerLayer` and `HttpEffect.toWebHandlerLayerWith` now build the layer immediately instead of on the first request. A failed build never surfaces as an unhandled rejection; every request rejects with the build error instead. diff --git a/.changeset/pre/httpapi-client-literal-actions.md b/.changeset/pre/httpapi-client-literal-actions.md new file mode 100644 index 000000000..5fb5f6a85 --- /dev/null +++ b/.changeset/pre/httpapi-client-literal-actions.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Preserve literal suffixes such as `:wait` in `/operations/:id:wait` across `HttpApiClient`, `HttpApiBuilder`, and OpenAPI paths. + +Server routes without a params schema keep their existing matching for `RouteContext` consumers. Schemas whose keys cannot be enumerated keep the existing fallback. diff --git a/repos/effect/.changeset/pre/httpapi-endpoint-relax-constraints.md b/.changeset/pre/httpapi-endpoint-relax-constraints.md similarity index 100% rename from repos/effect/.changeset/pre/httpapi-endpoint-relax-constraints.md rename to .changeset/pre/httpapi-endpoint-relax-constraints.md diff --git a/.changeset/pre/httpapi-middleware-error-dedupe.md b/.changeset/pre/httpapi-middleware-error-dedupe.md new file mode 100644 index 000000000..76d74654b --- /dev/null +++ b/.changeset/pre/httpapi-middleware-error-dedupe.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `HttpApiMiddleware`-declared errors being duplicated and mis-encoded. diff --git a/repos/effect/.changeset/pre/httpapi-schema-service-types.md b/.changeset/pre/httpapi-schema-service-types.md similarity index 100% rename from repos/effect/.changeset/pre/httpapi-schema-service-types.md rename to .changeset/pre/httpapi-schema-service-types.md diff --git a/.changeset/pre/httpapi-sse-decode-options.md b/.changeset/pre/httpapi-sse-decode-options.md new file mode 100644 index 000000000..eb84e9032 --- /dev/null +++ b/.changeset/pre/httpapi-sse-decode-options.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Allow generated `HttpApiClient` methods and `AtomHttpApi` queries and mutations to accept native SSE decode options per call through the request's `sseOptions` field. diff --git a/repos/effect/.changeset/pre/huge-moons-rhyme.md b/.changeset/pre/huge-moons-rhyme.md similarity index 100% rename from repos/effect/.changeset/pre/huge-moons-rhyme.md rename to .changeset/pre/huge-moons-rhyme.md diff --git a/repos/effect/.changeset/pre/humble-pigs-dig.md b/.changeset/pre/humble-pigs-dig.md similarity index 100% rename from repos/effect/.changeset/pre/humble-pigs-dig.md rename to .changeset/pre/humble-pigs-dig.md diff --git a/repos/effect/.changeset/pre/hungry-kings-look.md b/.changeset/pre/hungry-kings-look.md similarity index 100% rename from repos/effect/.changeset/pre/hungry-kings-look.md rename to .changeset/pre/hungry-kings-look.md diff --git a/repos/effect/.changeset/pre/icy-flies-cross.md b/.changeset/pre/icy-flies-cross.md similarity index 100% rename from repos/effect/.changeset/pre/icy-flies-cross.md rename to .changeset/pre/icy-flies-cross.md diff --git a/.changeset/pre/improve-json-schema-import.md b/.changeset/pre/improve-json-schema-import.md new file mode 100644 index 000000000..27024c853 --- /dev/null +++ b/.changeset/pre/improve-json-schema-import.md @@ -0,0 +1,57 @@ +--- +"effect": patch +--- + +Improve `SchemaRepresentation.fromJsonSchemaDocument` and `fromJsonSchemaMultiDocument`: + +- Import `{ not: {} }` as `Schema.Never` (#8137). + +- Import closed records with one `patternProperties` entry, `additionalProperties: false`, and no declared or required properties when `patterns: "apply"` is enabled. These were previously rejected. + + ```json + { + "type": "object", + "patternProperties": { "^a": { "type": "number" } }, + "additionalProperties": false + } + ``` + + ```ts + Schema.Record( + Schema.String.check(Schema.isPattern(/^a/)), + Schema.Finite + ) + ``` + +- Reject open patterned objects with `patterns: "apply"` instead of generating incompatible TypeScript index signatures. + + ```json + { + "type": "object", + "patternProperties": { "^a": { "type": "number" } }, + "additionalProperties": true + } + ``` + + Import now explains that the generated TypeScript index signatures would give incorrect types to unmatched keys, and reports the source path. The same applies when `additionalProperties` is omitted or `{}`. Patterns can still be combined with a closed object in `allOf` when the result has a finite set of keys. Use `patterns: "ignore"` only if you intend to discard the pattern and its value constraints. + +- Reject references inside a subschema with its own `$id` instead of potentially resolving against the wrong definitions. Resolve or flatten these references before importing. A `$id` on the document root remains supported. + + ```json + { + "$id": "https://example.com/root", + "$defs": { "Value": { "type": "string" } }, + "type": "object", + "properties": { + "child": { + "$id": "child", + "$defs": { "Value": { "type": "number" } }, + "$ref": "#/$defs/Value" + } + } + } + ``` + + Here `child` refers to the nested numeric `Value`, not the root string `Value`. Import now reports that references inside a subschema with its own `$id` are unsupported instead of incorrectly using the root definition. + +- Explain import failures using JSON Schema keyword names, the reason for rejection, and the source path. Reference errors distinguish missing definitions, unsupported reference formats, and circular aliases. Pattern errors explain how to opt in for trusted schemas or explicitly discard the constraints. diff --git a/.changeset/pre/indexeddb-out-of-line-primary-keys.md b/.changeset/pre/indexeddb-out-of-line-primary-keys.md new file mode 100644 index 000000000..30b66a4e5 --- /dev/null +++ b/.changeset/pre/indexeddb-out-of-line-primary-keys.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-browser": patch +--- + +Preserve out-of-line primary keys in IndexedDB query results, including secondary-index reads. diff --git a/.changeset/pre/indexeddb-stream-query-limits.md b/.changeset/pre/indexeddb-stream-query-limits.md new file mode 100644 index 000000000..c12593165 --- /dev/null +++ b/.changeset/pre/indexeddb-stream-query-limits.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-browser": patch +--- + +Keep streamed IndexedDB selects within their query limits. diff --git a/repos/effect/.changeset/pre/internal-json-string-schema.md b/.changeset/pre/internal-json-string-schema.md similarity index 100% rename from repos/effect/.changeset/pre/internal-json-string-schema.md rename to .changeset/pre/internal-json-string-schema.md diff --git a/repos/effect/.changeset/pre/isolate-sql-compiler-cache.md b/.changeset/pre/isolate-sql-compiler-cache.md similarity index 100% rename from repos/effect/.changeset/pre/isolate-sql-compiler-cache.md rename to .changeset/pre/isolate-sql-compiler-cache.md diff --git a/.changeset/pre/isolate-unencodable-hydration.md b/.changeset/pre/isolate-unencodable-hydration.md new file mode 100644 index 000000000..fa72c498e --- /dev/null +++ b/.changeset/pre/isolate-unencodable-hydration.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Prevent unencodable atom values from aborting dehydration of the rest of an atom registry. diff --git a/repos/effect/.changeset/pre/itchy-radios-poke.md b/.changeset/pre/itchy-radios-poke.md similarity index 100% rename from repos/effect/.changeset/pre/itchy-radios-poke.md rename to .changeset/pre/itchy-radios-poke.md diff --git a/repos/effect/.changeset/pre/itchy-results-bet.md b/.changeset/pre/itchy-results-bet.md similarity index 100% rename from repos/effect/.changeset/pre/itchy-results-bet.md rename to .changeset/pre/itchy-results-bet.md diff --git a/repos/effect/.changeset/pre/itchy-shrimps-deny.md b/.changeset/pre/itchy-shrimps-deny.md similarity index 100% rename from repos/effect/.changeset/pre/itchy-shrimps-deny.md rename to .changeset/pre/itchy-shrimps-deny.md diff --git a/repos/effect/.changeset/pre/itchy-toes-promise.md b/.changeset/pre/itchy-toes-promise.md similarity index 100% rename from repos/effect/.changeset/pre/itchy-toes-promise.md rename to .changeset/pre/itchy-toes-promise.md diff --git a/repos/effect/.changeset/pre/k8s-last-transition-null.md b/.changeset/pre/k8s-last-transition-null.md similarity index 100% rename from repos/effect/.changeset/pre/k8s-last-transition-null.md rename to .changeset/pre/k8s-last-transition-null.md diff --git a/repos/effect/.changeset/pre/keep-httpapi-composition-immutable.md b/.changeset/pre/keep-httpapi-composition-immutable.md similarity index 100% rename from repos/effect/.changeset/pre/keep-httpapi-composition-immutable.md rename to .changeset/pre/keep-httpapi-composition-immutable.md diff --git a/repos/effect/.changeset/pre/khaki-cats-learn.md b/.changeset/pre/khaki-cats-learn.md similarity index 100% rename from repos/effect/.changeset/pre/khaki-cats-learn.md rename to .changeset/pre/khaki-cats-learn.md diff --git a/repos/effect/.changeset/pre/khaki-melons-appear.md b/.changeset/pre/khaki-melons-appear.md similarity index 100% rename from repos/effect/.changeset/pre/khaki-melons-appear.md rename to .changeset/pre/khaki-melons-appear.md diff --git a/repos/effect/.changeset/pre/kind-flags-help.md b/.changeset/pre/kind-flags-help.md similarity index 100% rename from repos/effect/.changeset/pre/kind-flags-help.md rename to .changeset/pre/kind-flags-help.md diff --git a/repos/effect/.changeset/pre/kind-hounds-float.md b/.changeset/pre/kind-hounds-float.md similarity index 100% rename from repos/effect/.changeset/pre/kind-hounds-float.md rename to .changeset/pre/kind-hounds-float.md diff --git a/repos/effect/.changeset/pre/kind-windows-fall.md b/.changeset/pre/kind-windows-fall.md similarity index 100% rename from repos/effect/.changeset/pre/kind-windows-fall.md rename to .changeset/pre/kind-windows-fall.md diff --git a/repos/effect/.changeset/large-postgres-messages.md b/.changeset/pre/large-postgres-messages.md similarity index 100% rename from repos/effect/.changeset/large-postgres-messages.md rename to .changeset/pre/large-postgres-messages.md diff --git a/repos/effect/.changeset/pre/late-hotels-rule.md b/.changeset/pre/late-hotels-rule.md similarity index 100% rename from repos/effect/.changeset/pre/late-hotels-rule.md rename to .changeset/pre/late-hotels-rule.md diff --git a/repos/effect/.changeset/pre/late-lamps-care.md b/.changeset/pre/late-lamps-care.md similarity index 100% rename from repos/effect/.changeset/pre/late-lamps-care.md rename to .changeset/pre/late-lamps-care.md diff --git a/repos/effect/.changeset/pre/late-rivers-applaud.md b/.changeset/pre/late-rivers-applaud.md similarity index 100% rename from repos/effect/.changeset/pre/late-rivers-applaud.md rename to .changeset/pre/late-rivers-applaud.md diff --git a/repos/effect/.changeset/pre/late-sockets-rest.md b/.changeset/pre/late-sockets-rest.md similarity index 100% rename from repos/effect/.changeset/pre/late-sockets-rest.md rename to .changeset/pre/late-sockets-rest.md diff --git a/.changeset/pre/latest-dependencies.md b/.changeset/pre/latest-dependencies.md new file mode 100644 index 000000000..d6459ac3b --- /dev/null +++ b/.changeset/pre/latest-dependencies.md @@ -0,0 +1,8 @@ +--- +"@effect/doctest": patch +"@effect/platform-deno": patch +"@effect/sql-d1": patch +"@effect/sql-mysql2": patch +--- + +Update Rolldown, the Deno Redis driver, Cloudflare Workers types, and MySQL dependencies to their latest releases. diff --git a/.changeset/pre/layer-error-observer-types.md b/.changeset/pre/layer-error-observer-types.md new file mode 100644 index 000000000..24bcdb3e2 --- /dev/null +++ b/.changeset/pre/layer-error-observer-types.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Layer.tapError` and `Layer.tapCause` to require observers that accept the source layer's complete error type. diff --git a/repos/effect/.changeset/pre/layer-map-dynamic-idle-ttl.md b/.changeset/pre/layer-map-dynamic-idle-ttl.md similarity index 100% rename from repos/effect/.changeset/pre/layer-map-dynamic-idle-ttl.md rename to .changeset/pre/layer-map-dynamic-idle-ttl.md diff --git a/.changeset/pre/layer-span-trace-options.md b/.changeset/pre/layer-span-trace-options.md new file mode 100644 index 000000000..d0cb11a3b --- /dev/null +++ b/.changeset/pre/layer-span-trace-options.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Honor `captureStackTrace` in both forms of `Layer.withSpan`. Layer construction diagnostics previously reported a location inside `Layer.ts` instead of the `withSpan` call site, and ignored `captureStackTrace: false` or a supplied lazy stack. diff --git a/repos/effect/.changeset/pre/layered-context-storage.md b/.changeset/pre/layered-context-storage.md similarity index 100% rename from repos/effect/.changeset/pre/layered-context-storage.md rename to .changeset/pre/layered-context-storage.md diff --git a/.changeset/pre/layermap-preloaded-acquisition-errors.md b/.changeset/pre/layermap-preloaded-acquisition-errors.md new file mode 100644 index 000000000..402864fb9 --- /dev/null +++ b/.changeset/pre/layermap-preloaded-acquisition-errors.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Preserve resource acquisition errors on `LayerMap.Service` when `preload: true` is set. The yielded service instance and its `get`, `contextEffect`, and `contextEffectOption` accessors now retain the resource error type because a resource can fail when reacquired, even if preloading succeeded. + +Consumers that assumed these accessors had a `never` error must handle the resource error. Runtime behavior is unchanged. diff --git a/.changeset/pre/lazy-bun-redis-import.md b/.changeset/pre/lazy-bun-redis-import.md new file mode 100644 index 000000000..9255d6d97 --- /dev/null +++ b/.changeset/pre/lazy-bun-redis-import.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-bun": patch +--- + +Load Bun's `RedisClient` lazily in `BunRedis`. diff --git a/repos/effect/.changeset/pre/lazy-openapi-initialization.md b/.changeset/pre/lazy-openapi-initialization.md similarity index 100% rename from repos/effect/.changeset/pre/lazy-openapi-initialization.md rename to .changeset/pre/lazy-openapi-initialization.md diff --git a/repos/effect/.changeset/pre/lazy-queens-rush.md b/.changeset/pre/lazy-queens-rush.md similarity index 100% rename from repos/effect/.changeset/pre/lazy-queens-rush.md rename to .changeset/pre/lazy-queens-rush.md diff --git a/repos/effect/.changeset/pre/lazy-recursive-forward-refs.md b/.changeset/pre/lazy-recursive-forward-refs.md similarity index 100% rename from repos/effect/.changeset/pre/lazy-recursive-forward-refs.md rename to .changeset/pre/lazy-recursive-forward-refs.md diff --git a/repos/effect/.changeset/pre/lazy-timers-exist.md b/.changeset/pre/lazy-timers-exist.md similarity index 100% rename from repos/effect/.changeset/pre/lazy-timers-exist.md rename to .changeset/pre/lazy-timers-exist.md diff --git a/.changeset/pre/lazy-undici-loading.md b/.changeset/pre/lazy-undici-loading.md new file mode 100644 index 000000000..9c767e4ea --- /dev/null +++ b/.changeset/pre/lazy-undici-loading.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node": patch +--- + +Defer loading Undici until an Undici-backed layer is acquired, preventing Node HTTP client imports from replacing Node's global fetch dispatcher. Import Undici APIs from `@effect/platform-node/Undici` instead of the package root. diff --git a/repos/effect/.changeset/pre/legal-pants-drop.md b/.changeset/pre/legal-pants-drop.md similarity index 100% rename from repos/effect/.changeset/pre/legal-pants-drop.md rename to .changeset/pre/legal-pants-drop.md diff --git a/repos/effect/.changeset/pre/lemon-taxis-sin.md b/.changeset/pre/lemon-taxis-sin.md similarity index 100% rename from repos/effect/.changeset/pre/lemon-taxis-sin.md rename to .changeset/pre/lemon-taxis-sin.md diff --git a/.changeset/pre/libsql-transaction-client-isolation.md b/.changeset/pre/libsql-transaction-client-isolation.md new file mode 100644 index 000000000..186ff4348 --- /dev/null +++ b/.changeset/pre/libsql-transaction-client-isolation.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-libsql": patch +--- + +Isolate transaction contexts between separately created libSQL clients. diff --git a/repos/effect/.changeset/pre/light-kids-sneeze.md b/.changeset/pre/light-kids-sneeze.md similarity index 100% rename from repos/effect/.changeset/pre/light-kids-sneeze.md rename to .changeset/pre/light-kids-sneeze.md diff --git a/repos/effect/.changeset/pre/little-dryers-allow.md b/.changeset/pre/little-dryers-allow.md similarity index 100% rename from repos/effect/.changeset/pre/little-dryers-allow.md rename to .changeset/pre/little-dryers-allow.md diff --git a/.changeset/pre/logger-complete-file-writes.md b/.changeset/pre/logger-complete-file-writes.md new file mode 100644 index 000000000..0c2c6983d --- /dev/null +++ b/.changeset/pre/logger-complete-file-writes.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Logger.toFile` dropping the remainder of a log batch when a successful file write writes only part of the buffer. File logging now uses the complete-write contract; write errors continue to be ignored. diff --git a/repos/effect/.changeset/pre/long-cameras-think.md b/.changeset/pre/long-cameras-think.md similarity index 100% rename from repos/effect/.changeset/pre/long-cameras-think.md rename to .changeset/pre/long-cameras-think.md diff --git a/repos/effect/.changeset/pre/loose-wings-lie.md b/.changeset/pre/loose-wings-lie.md similarity index 100% rename from repos/effect/.changeset/pre/loose-wings-lie.md rename to .changeset/pre/loose-wings-lie.md diff --git a/repos/effect/.changeset/pre/lovely-cobras-change.md b/.changeset/pre/lovely-cobras-change.md similarity index 100% rename from repos/effect/.changeset/pre/lovely-cobras-change.md rename to .changeset/pre/lovely-cobras-change.md diff --git a/repos/effect/.changeset/pre/lovely-frogs-rescue.md b/.changeset/pre/lovely-frogs-rescue.md similarity index 100% rename from repos/effect/.changeset/pre/lovely-frogs-rescue.md rename to .changeset/pre/lovely-frogs-rescue.md diff --git a/repos/effect/.changeset/pre/lucky-buttons-jump.md b/.changeset/pre/lucky-buttons-jump.md similarity index 100% rename from repos/effect/.changeset/pre/lucky-buttons-jump.md rename to .changeset/pre/lucky-buttons-jump.md diff --git a/repos/effect/.changeset/pre/lucky-dingos-smile.md b/.changeset/pre/lucky-dingos-smile.md similarity index 100% rename from repos/effect/.changeset/pre/lucky-dingos-smile.md rename to .changeset/pre/lucky-dingos-smile.md diff --git a/repos/effect/.changeset/pre/lucky-phones-listen.md b/.changeset/pre/lucky-phones-listen.md similarity index 100% rename from repos/effect/.changeset/pre/lucky-phones-listen.md rename to .changeset/pre/lucky-phones-listen.md diff --git a/repos/effect/.changeset/pre/lucky-worms-type.md b/.changeset/pre/lucky-worms-type.md similarity index 100% rename from repos/effect/.changeset/pre/lucky-worms-type.md rename to .changeset/pre/lucky-worms-type.md diff --git a/repos/effect/.changeset/pre/major-chairs-design.md b/.changeset/pre/major-chairs-design.md similarity index 100% rename from repos/effect/.changeset/pre/major-chairs-design.md rename to .changeset/pre/major-chairs-design.md diff --git a/repos/effect/.changeset/pre/managed-runtime-async-dispose.md b/.changeset/pre/managed-runtime-async-dispose.md similarity index 100% rename from repos/effect/.changeset/pre/managed-runtime-async-dispose.md rename to .changeset/pre/managed-runtime-async-dispose.md diff --git a/repos/effect/.changeset/pre/many-badgers-obey.md b/.changeset/pre/many-badgers-obey.md similarity index 100% rename from repos/effect/.changeset/pre/many-badgers-obey.md rename to .changeset/pre/many-badgers-obey.md diff --git a/repos/effect/.changeset/pre/match-generic-value-terminals.md b/.changeset/pre/match-generic-value-terminals.md similarity index 100% rename from repos/effect/.changeset/pre/match-generic-value-terminals.md rename to .changeset/pre/match-generic-value-terminals.md diff --git a/repos/effect/.changeset/pre/mcp-http-initialize-version-header.md b/.changeset/pre/mcp-http-initialize-version-header.md similarity index 100% rename from repos/effect/.changeset/pre/mcp-http-initialize-version-header.md rename to .changeset/pre/mcp-http-initialize-version-header.md diff --git a/.changeset/pre/mcp-http-resource-template-origins.md b/.changeset/pre/mcp-http-resource-template-origins.md new file mode 100644 index 000000000..b94ed9b0d --- /dev/null +++ b/.changeset/pre/mcp-http-resource-template-origins.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `McpServer` HTTP resource templates failing to resolve. diff --git a/.changeset/pre/mcp-identified-output-schema.md b/.changeset/pre/mcp-identified-output-schema.md new file mode 100644 index 000000000..503ea7349 --- /dev/null +++ b/.changeset/pre/mcp-identified-output-schema.md @@ -0,0 +1,6 @@ +--- +"effect": patch +--- + +Normalize identified MCP output schemas to object roots across protocol versions. +Support identified object schemas in MCP elicitation requests. diff --git a/.changeset/pre/mcp-prompt-decoded-parameter-types.md b/.changeset/pre/mcp-prompt-decoded-parameter-types.md new file mode 100644 index 000000000..180a6f1ad --- /dev/null +++ b/.changeset/pre/mcp-prompt-decoded-parameter-types.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `McpServer.registerPrompt` callback types to use decoded prompt parameters. diff --git a/.changeset/pre/mcp-prompt-titles.md b/.changeset/pre/mcp-prompt-titles.md new file mode 100644 index 000000000..42b30b54e --- /dev/null +++ b/.changeset/pre/mcp-prompt-titles.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Support prompt titles in `McpServer.prompt` and `McpServer.registerPrompt`. diff --git a/repos/effect/.changeset/pre/mcp-protocol-versions.md b/.changeset/pre/mcp-protocol-versions.md similarity index 100% rename from repos/effect/.changeset/pre/mcp-protocol-versions.md rename to .changeset/pre/mcp-protocol-versions.md diff --git a/.changeset/pre/mcp-server-instructions.md b/.changeset/pre/mcp-server-instructions.md new file mode 100644 index 000000000..1302b3381 --- /dev/null +++ b/.changeset/pre/mcp-server-instructions.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add an `instructions` option to MCP servers for initialization and discovery responses. diff --git a/repos/effect/.changeset/mcp-structured-content-object.md b/.changeset/pre/mcp-structured-content-object.md similarity index 100% rename from repos/effect/.changeset/mcp-structured-content-object.md rename to .changeset/pre/mcp-structured-content-object.md diff --git a/repos/effect/.changeset/pre/mcp-tool-output-schema.md b/.changeset/pre/mcp-tool-output-schema.md similarity index 100% rename from repos/effect/.changeset/pre/mcp-tool-output-schema.md rename to .changeset/pre/mcp-tool-output-schema.md diff --git a/repos/effect/.changeset/pre/mean-dingos-share.md b/.changeset/pre/mean-dingos-share.md similarity index 100% rename from repos/effect/.changeset/pre/mean-dingos-share.md rename to .changeset/pre/mean-dingos-share.md diff --git a/repos/effect/.changeset/pre/mean-trains-smash.md b/.changeset/pre/mean-trains-smash.md similarity index 100% rename from repos/effect/.changeset/pre/mean-trains-smash.md rename to .changeset/pre/mean-trains-smash.md diff --git a/repos/effect/.changeset/pre/memoize-idempotent-asts.md b/.changeset/pre/memoize-idempotent-asts.md similarity index 100% rename from repos/effect/.changeset/pre/memoize-idempotent-asts.md rename to .changeset/pre/memoize-idempotent-asts.md diff --git a/.changeset/pre/memory-message-storage-clear-controls.md b/.changeset/pre/memory-message-storage-clear-controls.md new file mode 100644 index 000000000..d4f524b69 --- /dev/null +++ b/.changeset/pre/memory-message-storage-clear-controls.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Remove queued control envelopes when clearing an address from in-memory message storage. diff --git a/repos/effect/.changeset/pre/merge-resource-failures.md b/.changeset/pre/merge-resource-failures.md similarity index 100% rename from repos/effect/.changeset/pre/merge-resource-failures.md rename to .changeset/pre/merge-resource-failures.md diff --git a/repos/effect/.changeset/pre/metal-nails-sneeze.md b/.changeset/pre/metal-nails-sneeze.md similarity index 100% rename from repos/effect/.changeset/pre/metal-nails-sneeze.md rename to .changeset/pre/metal-nails-sneeze.md diff --git a/repos/effect/.changeset/pre/metal-parts-yell.md b/.changeset/pre/metal-parts-yell.md similarity index 100% rename from repos/effect/.changeset/pre/metal-parts-yell.md rename to .changeset/pre/metal-parts-yell.md diff --git a/.changeset/pre/metric-attribute-order-identity.md b/.changeset/pre/metric-attribute-order-identity.md new file mode 100644 index 000000000..608c6d396 --- /dev/null +++ b/.changeset/pre/metric-attribute-order-identity.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Ensure metrics with equal attributes share a series regardless of attribute insertion order. diff --git a/.changeset/pre/metric-registry-isolation.md b/.changeset/pre/metric-registry-isolation.md new file mode 100644 index 000000000..68aa520b5 --- /dev/null +++ b/.changeset/pre/metric-registry-isolation.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix metrics reused across different `MetricRegistry` services to read and update the active registry while preserving each registry's values when revisited. diff --git a/repos/effect/.changeset/pre/mighty-games-matter.md b/.changeset/pre/mighty-games-matter.md similarity index 100% rename from repos/effect/.changeset/pre/mighty-games-matter.md rename to .changeset/pre/mighty-games-matter.md diff --git a/repos/effect/.changeset/pre/migrate-persisted-queues.md b/.changeset/pre/migrate-persisted-queues.md similarity index 100% rename from repos/effect/.changeset/pre/migrate-persisted-queues.md rename to .changeset/pre/migrate-persisted-queues.md diff --git a/repos/effect/.changeset/pre/migrator-windows-file-url.md b/.changeset/pre/migrator-windows-file-url.md similarity index 100% rename from repos/effect/.changeset/pre/migrator-windows-file-url.md rename to .changeset/pre/migrator-windows-file-url.md diff --git a/.changeset/pre/model-field-option-undefined.md b/.changeset/pre/model-field-option-undefined.md new file mode 100644 index 000000000..3bca7a691 --- /dev/null +++ b/.changeset/pre/model-field-option-undefined.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Model.FieldOption` to preserve omitted variants. diff --git a/repos/effect/.changeset/pre/modern-carrots-see.md b/.changeset/pre/modern-carrots-see.md similarity index 100% rename from repos/effect/.changeset/pre/modern-carrots-see.md rename to .changeset/pre/modern-carrots-see.md diff --git a/.changeset/pre/modern-mice-discover.md b/.changeset/pre/modern-mice-discover.md new file mode 100644 index 000000000..06985bb85 --- /dev/null +++ b/.changeset/pre/modern-mice-discover.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add server support for MCP protocol version 2026-07-28 through 2026_07_28 diff --git a/repos/effect/.changeset/pre/modern-uuid-guid-filter.md b/.changeset/pre/modern-uuid-guid-filter.md similarity index 100% rename from repos/effect/.changeset/pre/modern-uuid-guid-filter.md rename to .changeset/pre/modern-uuid-guid-filter.md diff --git a/.changeset/pre/mssql-binary-parameters.md b/.changeset/pre/mssql-binary-parameters.md new file mode 100644 index 000000000..9ceac54a6 --- /dev/null +++ b/.changeset/pre/mssql-binary-parameters.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-mssql": patch +--- + +Fix automatic binary parameter binding in `@effect/sql-mssql`. diff --git a/.changeset/pre/mssql-ntlm-domain.md b/.changeset/pre/mssql-ntlm-domain.md new file mode 100644 index 000000000..eaa55815f --- /dev/null +++ b/.changeset/pre/mssql-ntlm-domain.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-mssql": patch +--- + +Forward the configured domain to the SQL Server driver so NTLM clients can be constructed with a supplied domain. diff --git a/.changeset/pre/multipart-binary-client-file-type.md b/.changeset/pre/multipart-binary-client-file-type.md new file mode 100644 index 000000000..3bd11c39e --- /dev/null +++ b/.changeset/pre/multipart-binary-client-file-type.md @@ -0,0 +1,7 @@ +--- +"@effect/openapi-generator": patch +--- + +Generated HTTP clients now type `multipart/form-data` fields with `format: binary` as `File | Blob` instead of `string`. `httpapi` output is unchanged. + +Referenced components containing binary fields use `*Multipart` exports, such as `UploadBodyMultipart`. If a component is used only by multipart requests, update imports from its original name to the generated name. Components also used by JSON requests or responses keep their original exports and string fields. diff --git a/repos/effect/.changeset/pre/multipart-collect-linear.md b/.changeset/pre/multipart-collect-linear.md similarity index 100% rename from repos/effect/.changeset/pre/multipart-collect-linear.md rename to .changeset/pre/multipart-collect-linear.md diff --git a/repos/effect/.changeset/pre/multipart-onDone-clobbers-error.md b/.changeset/pre/multipart-onDone-clobbers-error.md similarity index 100% rename from repos/effect/.changeset/pre/multipart-onDone-clobbers-error.md rename to .changeset/pre/multipart-onDone-clobbers-error.md diff --git a/repos/effect/.changeset/pre/multipart-parser-limits.md b/.changeset/pre/multipart-parser-limits.md similarity index 100% rename from repos/effect/.changeset/pre/multipart-parser-limits.md rename to .changeset/pre/multipart-parser-limits.md diff --git a/.changeset/pre/multipart-streamed-part-guard.md b/.changeset/pre/multipart-streamed-part-guard.md new file mode 100644 index 000000000..f593fc224 --- /dev/null +++ b/.changeset/pre/multipart-streamed-part-guard.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `Multipart.isStreamPart` to recognize only a text `Field` or streamed `File`, while preserving `Multipart.isPart` for all branded multipart parts, including `PersistedFile` values. diff --git a/repos/effect/.changeset/mutable-arrays-preserve.md b/.changeset/pre/mutable-arrays-preserve.md similarity index 100% rename from repos/effect/.changeset/mutable-arrays-preserve.md rename to .changeset/pre/mutable-arrays-preserve.md diff --git a/.changeset/pre/mutable-list-bulk-prepend-tail.md b/.changeset/pre/mutable-list-bulk-prepend-tail.md new file mode 100644 index 000000000..61e8ed55a --- /dev/null +++ b/.changeset/pre/mutable-list-bulk-prepend-tail.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve values added to an empty `MutableList` by `prependAll` when appending more values. diff --git a/repos/effect/.changeset/pre/mysql2-disable-prepared-statements.md b/.changeset/pre/mysql2-disable-prepared-statements.md similarity index 100% rename from repos/effect/.changeset/pre/mysql2-disable-prepared-statements.md rename to .changeset/pre/mysql2-disable-prepared-statements.md diff --git a/.changeset/pre/name-random-services.md b/.changeset/pre/name-random-services.md new file mode 100644 index 000000000..2fef9ba2e --- /dev/null +++ b/.changeset/pre/name-random-services.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Export the `Random.Random` service interface and `Metric.MetricRegistry` type so custom service implementations can be annotated without accessing `Context.Reference` phantom types. diff --git a/repos/effect/.changeset/pre/narrow-schedule-while.md b/.changeset/pre/narrow-schedule-while.md similarity index 100% rename from repos/effect/.changeset/pre/narrow-schedule-while.md rename to .changeset/pre/narrow-schedule-while.md diff --git a/repos/effect/.changeset/pre/nasty-geese-grow.md b/.changeset/pre/nasty-geese-grow.md similarity index 100% rename from repos/effect/.changeset/pre/nasty-geese-grow.md rename to .changeset/pre/nasty-geese-grow.md diff --git a/repos/effect/.changeset/pre/neat-goats-wave.md b/.changeset/pre/neat-goats-wave.md similarity index 100% rename from repos/effect/.changeset/pre/neat-goats-wave.md rename to .changeset/pre/neat-goats-wave.md diff --git a/repos/effect/.changeset/pre/neat-graphs-induced.md b/.changeset/pre/neat-graphs-induced.md similarity index 100% rename from repos/effect/.changeset/pre/neat-graphs-induced.md rename to .changeset/pre/neat-graphs-induced.md diff --git a/repos/effect/.changeset/pre/neat-kings-chew.md b/.changeset/pre/neat-kings-chew.md similarity index 100% rename from repos/effect/.changeset/pre/neat-kings-chew.md rename to .changeset/pre/neat-kings-chew.md diff --git a/repos/effect/.changeset/pre/neat-lions-rest.md b/.changeset/pre/neat-lions-rest.md similarity index 100% rename from repos/effect/.changeset/pre/neat-lions-rest.md rename to .changeset/pre/neat-lions-rest.md diff --git a/repos/effect/.changeset/pre/neat-pandas-query.md b/.changeset/pre/neat-pandas-query.md similarity index 100% rename from repos/effect/.changeset/pre/neat-pandas-query.md rename to .changeset/pre/neat-pandas-query.md diff --git a/repos/effect/.changeset/pre/neat-snails-wash.md b/.changeset/pre/neat-snails-wash.md similarity index 100% rename from repos/effect/.changeset/pre/neat-snails-wash.md rename to .changeset/pre/neat-snails-wash.md diff --git a/repos/effect/.changeset/pre/neat-taxis-notice.md b/.changeset/pre/neat-taxis-notice.md similarity index 100% rename from repos/effect/.changeset/pre/neat-taxis-notice.md rename to .changeset/pre/neat-taxis-notice.md diff --git a/repos/effect/.changeset/pre/neat-tuples-remember.md b/.changeset/pre/neat-tuples-remember.md similarity index 100% rename from repos/effect/.changeset/pre/neat-tuples-remember.md rename to .changeset/pre/neat-tuples-remember.md diff --git a/repos/effect/.changeset/pre/neat-windows-buy.md b/.changeset/pre/neat-windows-buy.md similarity index 100% rename from repos/effect/.changeset/pre/neat-windows-buy.md rename to .changeset/pre/neat-windows-buy.md diff --git a/repos/effect/.changeset/pre/nested-union-sentinels.md b/.changeset/pre/nested-union-sentinels.md similarity index 100% rename from repos/effect/.changeset/pre/nested-union-sentinels.md rename to .changeset/pre/nested-union-sentinels.md diff --git a/.changeset/pre/net-address-host-helpers.md b/.changeset/pre/net-address-host-helpers.md new file mode 100644 index 000000000..ea7d6ccd1 --- /dev/null +++ b/.changeset/pre/net-address-host-helpers.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `NetAddress.formatHost` and `NetAddress.inetAddressFromHostString` for socket APIs that accept numeric hosts and ports separately, preserving IPv6 scope IDs. Add `NetAddress.scopeIdsFromInterfaces` to build a scope map for resolving named IPv6 zones from supplied network interface entries without performing operating-system lookups. diff --git a/.changeset/pre/net-address-values.md b/.changeset/pre/net-address-values.md new file mode 100644 index 000000000..b6db60e64 --- /dev/null +++ b/.changeset/pre/net-address-values.md @@ -0,0 +1,14 @@ +--- +"effect": patch +"@effect/sql-pg": patch +"@effect/platform-node": patch +"@effect/platform-node-shared": patch +"@effect/platform-deno": patch +"@effect/platform-bun": patch +--- + +Add `NetAddress` under `effect/unstable/net` for MAC, IP, internet socket, and Unix socket addresses, with checked parsing, schemas, equality, canonical string serialization, and URL formatting. Companion modules `IpInterface` and `IpNetwork` represent IP interfaces and CIDR networks. + +HTTP and socket servers now expose `NetAddress.SocketAddress`. Replace TCP `hostname` access with `NetAddress.formatIp(address.address)` and use `UnixPathAddress.path` for Unix sockets. URL helpers bracket IPv6 addresses and reject scoped IPv6. Bun and Deno HTTP server layers can now fail with `ServeError` when listener address conversion fails. + +PostgreSQL `inet` values now use `IpInterface`; `cidr` values use `IpNetwork` and reject addresses with host bits set. diff --git a/repos/effect/.changeset/pre/new-dogs-swim.md b/.changeset/pre/new-dogs-swim.md similarity index 100% rename from repos/effect/.changeset/pre/new-dogs-swim.md rename to .changeset/pre/new-dogs-swim.md diff --git a/repos/effect/.changeset/pre/new-toes-stop.md b/.changeset/pre/new-toes-stop.md similarity index 100% rename from repos/effect/.changeset/pre/new-toes-stop.md rename to .changeset/pre/new-toes-stop.md diff --git a/repos/effect/.changeset/ninety-books-sit.md b/.changeset/pre/ninety-books-sit.md similarity index 100% rename from repos/effect/.changeset/ninety-books-sit.md rename to .changeset/pre/ninety-books-sit.md diff --git a/repos/effect/.changeset/pre/ninety-geese-exist.md b/.changeset/pre/ninety-geese-exist.md similarity index 100% rename from repos/effect/.changeset/pre/ninety-geese-exist.md rename to .changeset/pre/ninety-geese-exist.md diff --git a/.changeset/pre/node-http-status-text.md b/.changeset/pre/node-http-status-text.md new file mode 100644 index 000000000..b83133d66 --- /dev/null +++ b/.changeset/pre/node-http-status-text.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node": patch +--- + +Forward custom and empty status text from NodeHttpServer responses. diff --git a/repos/effect/.changeset/pre/node-redis-client.md b/.changeset/pre/node-redis-client.md similarity index 100% rename from repos/effect/.changeset/pre/node-redis-client.md rename to .changeset/pre/node-redis-client.md diff --git a/.changeset/pre/node-response-preserve-bytes.md b/.changeset/pre/node-response-preserve-bytes.md new file mode 100644 index 000000000..add6daba8 --- /dev/null +++ b/.changeset/pre/node-response-preserve-bytes.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node": patch +--- + +Preserve response bytes when selecting the text reader in Node HTTP clients. diff --git a/.changeset/pre/node-sink-cancel-drain.md b/.changeset/pre/node-sink-cancel-drain.md new file mode 100644 index 000000000..257aead2e --- /dev/null +++ b/.changeset/pre/node-sink-cancel-drain.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node-shared": patch +--- + +Prevent Node sinks from submitting buffered writes after interruption while waiting for writable backpressure. diff --git a/.changeset/pre/node-sink-finalization-errors.md b/.changeset/pre/node-sink-finalization-errors.md new file mode 100644 index 000000000..308442c81 --- /dev/null +++ b/.changeset/pre/node-sink-finalization-errors.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node-shared": patch +--- + +Fix `NodeSink` hanging when a writable reports an error during finalization. diff --git a/.changeset/pre/node-stream-buffer-size.md b/.changeset/pre/node-stream-buffer-size.md new file mode 100644 index 000000000..82b55372d --- /dev/null +++ b/.changeset/pre/node-stream-buffer-size.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node-shared": patch +--- + +Remove the ignored `bufferSize` option from `NodeStream`. diff --git a/repos/effect/.changeset/pre/node-terminal-idle-ttl.md b/.changeset/pre/node-terminal-idle-ttl.md similarity index 100% rename from repos/effect/.changeset/pre/node-terminal-idle-ttl.md rename to .changeset/pre/node-terminal-idle-ttl.md diff --git a/repos/effect/.changeset/pre/node-terminal-stdin-eof.md b/.changeset/pre/node-terminal-stdin-eof.md similarity index 100% rename from repos/effect/.changeset/pre/node-terminal-stdin-eof.md rename to .changeset/pre/node-terminal-stdin-eof.md diff --git a/.changeset/pre/node-watch-relative.md b/.changeset/pre/node-watch-relative.md new file mode 100644 index 000000000..792683eba --- /dev/null +++ b/.changeset/pre/node-watch-relative.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node-shared": patch +--- + +Fix watch event classification for targets outside the current working directory. diff --git a/.changeset/pre/node-worker-unsafe-send-envelope.md b/.changeset/pre/node-worker-unsafe-send-envelope.md new file mode 100644 index 000000000..999baa91a --- /dev/null +++ b/.changeset/pre/node-worker-unsafe-send-envelope.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node": patch +--- + +Preserve reply payloads sent through `NodeWorkerRunner.sendUnsafe`. diff --git a/.changeset/pre/node-writeall-empty.md b/.changeset/pre/node-writeall-empty.md new file mode 100644 index 000000000..f503e0d70 --- /dev/null +++ b/.changeset/pre/node-writeall-empty.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node-shared": patch +--- + +Allow `File.writeAll` to accept empty buffers. diff --git a/repos/effect/.changeset/normalize-collection-counts.md b/.changeset/pre/normalize-collection-counts.md similarity index 100% rename from repos/effect/.changeset/normalize-collection-counts.md rename to .changeset/pre/normalize-collection-counts.md diff --git a/repos/effect/.changeset/pre/normalize-httpapi-payload-media-types.md b/.changeset/pre/normalize-httpapi-payload-media-types.md similarity index 100% rename from repos/effect/.changeset/pre/normalize-httpapi-payload-media-types.md rename to .changeset/pre/normalize-httpapi-payload-media-types.md diff --git a/repos/effect/.changeset/pre/normalize-unbounded-pubsub-replay.md b/.changeset/pre/normalize-unbounded-pubsub-replay.md similarity index 100% rename from repos/effect/.changeset/pre/normalize-unbounded-pubsub-replay.md rename to .changeset/pre/normalize-unbounded-pubsub-replay.md diff --git a/.changeset/pre/number-remainder-negative-zero-dividend.md b/.changeset/pre/number-remainder-negative-zero-dividend.md new file mode 100644 index 000000000..054499696 --- /dev/null +++ b/.changeset/pre/number-remainder-negative-zero-dividend.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Number.remainder` to preserve negative-zero dividends with ordinary finite divisors. diff --git a/repos/effect/.changeset/pre/o8drprcu-sqlite-node-node-sqlite.md b/.changeset/pre/o8drprcu-sqlite-node-node-sqlite.md similarity index 100% rename from repos/effect/.changeset/pre/o8drprcu-sqlite-node-node-sqlite.md rename to .changeset/pre/o8drprcu-sqlite-node-node-sqlite.md diff --git a/repos/effect/.changeset/pre/odd-boats-think.md b/.changeset/pre/odd-boats-think.md similarity index 100% rename from repos/effect/.changeset/pre/odd-boats-think.md rename to .changeset/pre/odd-boats-think.md diff --git a/repos/effect/.changeset/pre/odd-bulldogs-sleep.md b/.changeset/pre/odd-bulldogs-sleep.md similarity index 100% rename from repos/effect/.changeset/pre/odd-bulldogs-sleep.md rename to .changeset/pre/odd-bulldogs-sleep.md diff --git a/repos/effect/.changeset/pre/odd-fans-glow.md b/.changeset/pre/odd-fans-glow.md similarity index 100% rename from repos/effect/.changeset/pre/odd-fans-glow.md rename to .changeset/pre/odd-fans-glow.md diff --git a/repos/effect/.changeset/pre/odd-forks-talk.md b/.changeset/pre/odd-forks-talk.md similarity index 100% rename from repos/effect/.changeset/pre/odd-forks-talk.md rename to .changeset/pre/odd-forks-talk.md diff --git a/repos/effect/.changeset/pre/odd-laws-draw.md b/.changeset/pre/odd-laws-draw.md similarity index 100% rename from repos/effect/.changeset/pre/odd-laws-draw.md rename to .changeset/pre/odd-laws-draw.md diff --git a/repos/effect/.changeset/pre/odd-owls-smoke.md b/.changeset/pre/odd-owls-smoke.md similarity index 100% rename from repos/effect/.changeset/pre/odd-owls-smoke.md rename to .changeset/pre/odd-owls-smoke.md diff --git a/repos/effect/.changeset/pre/odd-socks-boil.md b/.changeset/pre/odd-socks-boil.md similarity index 100% rename from repos/effect/.changeset/pre/odd-socks-boil.md rename to .changeset/pre/odd-socks-boil.md diff --git a/repos/effect/.changeset/pre/odd-suns-dance.md b/.changeset/pre/odd-suns-dance.md similarity index 100% rename from repos/effect/.changeset/pre/odd-suns-dance.md rename to .changeset/pre/odd-suns-dance.md diff --git a/repos/effect/.changeset/pre/old-brooms-cry.md b/.changeset/pre/old-brooms-cry.md similarity index 100% rename from repos/effect/.changeset/pre/old-brooms-cry.md rename to .changeset/pre/old-brooms-cry.md diff --git a/repos/effect/.changeset/pre/old-facts-stand.md b/.changeset/pre/old-facts-stand.md similarity index 100% rename from repos/effect/.changeset/pre/old-facts-stand.md rename to .changeset/pre/old-facts-stand.md diff --git a/repos/effect/.changeset/pre/old-mirrors-float.md b/.changeset/pre/old-mirrors-float.md similarity index 100% rename from repos/effect/.changeset/pre/old-mirrors-float.md rename to .changeset/pre/old-mirrors-float.md diff --git a/repos/effect/.changeset/pre/olive-poems-visit.md b/.changeset/pre/olive-poems-visit.md similarity index 100% rename from repos/effect/.changeset/pre/olive-poems-visit.md rename to .changeset/pre/olive-poems-visit.md diff --git a/repos/effect/.changeset/olive-queues-persist.md b/.changeset/pre/olive-queues-persist.md similarity index 100% rename from repos/effect/.changeset/olive-queues-persist.md rename to .changeset/pre/olive-queues-persist.md diff --git a/repos/effect/.changeset/pre/opaque-graph-interface.md b/.changeset/pre/opaque-graph-interface.md similarity index 100% rename from repos/effect/.changeset/pre/opaque-graph-interface.md rename to .changeset/pre/opaque-graph-interface.md diff --git a/repos/effect/.changeset/pre/open-hotels-remain.md b/.changeset/pre/open-hotels-remain.md similarity index 100% rename from repos/effect/.changeset/pre/open-hotels-remain.md rename to .changeset/pre/open-hotels-remain.md diff --git a/repos/effect/.changeset/pre/open-objects-intersect.md b/.changeset/pre/open-objects-intersect.md similarity index 100% rename from repos/effect/.changeset/pre/open-objects-intersect.md rename to .changeset/pre/open-objects-intersect.md diff --git a/repos/effect/.changeset/pre/openai-compat-decode-tool-params.md b/.changeset/pre/openai-compat-decode-tool-params.md similarity index 100% rename from repos/effect/.changeset/pre/openai-compat-decode-tool-params.md rename to .changeset/pre/openai-compat-decode-tool-params.md diff --git a/repos/effect/.changeset/pre/openai-compat-empty-assistant-content.md b/.changeset/pre/openai-compat-empty-assistant-content.md similarity index 100% rename from repos/effect/.changeset/pre/openai-compat-empty-assistant-content.md rename to .changeset/pre/openai-compat-empty-assistant-content.md diff --git a/repos/effect/.changeset/pre/openai-compat-null-tool-calls.md b/.changeset/pre/openai-compat-null-tool-calls.md similarity index 100% rename from repos/effect/.changeset/pre/openai-compat-null-tool-calls.md rename to .changeset/pre/openai-compat-null-tool-calls.md diff --git a/repos/effect/.changeset/pre/openai-compat-nullable-tool-name.md b/.changeset/pre/openai-compat-nullable-tool-name.md similarity index 100% rename from repos/effect/.changeset/pre/openai-compat-nullable-tool-name.md rename to .changeset/pre/openai-compat-nullable-tool-name.md diff --git a/repos/effect/.changeset/pre/openai-compat-parallel-tool-calls.md b/.changeset/pre/openai-compat-parallel-tool-calls.md similarity index 100% rename from repos/effect/.changeset/pre/openai-compat-parallel-tool-calls.md rename to .changeset/pre/openai-compat-parallel-tool-calls.md diff --git a/repos/effect/.changeset/pre/openai-compat-reasoning.md b/.changeset/pre/openai-compat-reasoning.md similarity index 100% rename from repos/effect/.changeset/pre/openai-compat-reasoning.md rename to .changeset/pre/openai-compat-reasoning.md diff --git a/repos/effect/.changeset/pre/openai-compatible-quota-errors.md b/.changeset/pre/openai-compatible-quota-errors.md similarity index 100% rename from repos/effect/.changeset/pre/openai-compatible-quota-errors.md rename to .changeset/pre/openai-compatible-quota-errors.md diff --git a/.changeset/pre/openai-image-strings.md b/.changeset/pre/openai-image-strings.md new file mode 100644 index 000000000..5a8aae24e --- /dev/null +++ b/.changeset/pre/openai-image-strings.md @@ -0,0 +1,6 @@ +--- +"@effect/ai-openai": patch +"@effect/ai-openai-compat": patch +--- + +Preserve image data supplied as strings in OpenAI Responses and OpenAI-compatible chat requests. diff --git a/.changeset/pre/openai-optional-sequence-number.md b/.changeset/pre/openai-optional-sequence-number.md new file mode 100644 index 000000000..ffd414cd8 --- /dev/null +++ b/.changeset/pre/openai-optional-sequence-number.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-openai": patch +--- + +Allow OpenAI-compatible Responses API stream events to omit `sequence_number`. diff --git a/repos/effect/.changeset/pre/openai-telemetry-response.md b/.changeset/pre/openai-telemetry-response.md similarity index 100% rename from repos/effect/.changeset/pre/openai-telemetry-response.md rename to .changeset/pre/openai-telemetry-response.md diff --git a/repos/effect/.changeset/pre/openai-text-prompt-cache.md b/.changeset/pre/openai-text-prompt-cache.md similarity index 100% rename from repos/effect/.changeset/pre/openai-text-prompt-cache.md rename to .changeset/pre/openai-text-prompt-cache.md diff --git a/repos/effect/.changeset/pre/openai-tolerant-error-stream-event.md b/.changeset/pre/openai-tolerant-error-stream-event.md similarity index 100% rename from repos/effect/.changeset/pre/openai-tolerant-error-stream-event.md rename to .changeset/pre/openai-tolerant-error-stream-event.md diff --git a/.changeset/pre/openai-web-search-api-sources.md b/.changeset/pre/openai-web-search-api-sources.md new file mode 100644 index 000000000..62c9e6524 --- /dev/null +++ b/.changeset/pre/openai-web-search-api-sources.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-openai": patch +--- + +Support API sources in OpenAI web search. Narrow sources by `type` before reading `url` or `name`. diff --git a/.changeset/pre/openai-web-search-outcomes.md b/.changeset/pre/openai-web-search-outcomes.md new file mode 100644 index 000000000..e6129dcf2 --- /dev/null +++ b/.changeset/pre/openai-web-search-outcomes.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-openai": patch +--- + +Report failed OpenAI provider-executed tool calls as failure tool results in both `generateText` and `streamText`, preserving the call details. diff --git a/repos/effect/.changeset/pre/openapi-generator-sse-constraint-decoder.md b/.changeset/pre/openapi-generator-sse-constraint-decoder.md similarity index 100% rename from repos/effect/.changeset/pre/openapi-generator-sse-constraint-decoder.md rename to .changeset/pre/openapi-generator-sse-constraint-decoder.md diff --git a/repos/effect/.changeset/openapi-omitted-additional-properties.md b/.changeset/pre/openapi-omitted-additional-properties.md similarity index 100% rename from repos/effect/.changeset/openapi-omitted-additional-properties.md rename to .changeset/pre/openapi-omitted-additional-properties.md diff --git a/repos/effect/.changeset/pre/openapi-path-parameters.md b/.changeset/pre/openapi-path-parameters.md similarity index 100% rename from repos/effect/.changeset/pre/openapi-path-parameters.md rename to .changeset/pre/openapi-path-parameters.md diff --git a/repos/effect/.changeset/pre/openapi-pointer-references.md b/.changeset/pre/openapi-pointer-references.md similarity index 100% rename from repos/effect/.changeset/pre/openapi-pointer-references.md rename to .changeset/pre/openapi-pointer-references.md diff --git a/repos/effect/.changeset/pre/openapi-response-variants.md b/.changeset/pre/openapi-response-variants.md similarity index 100% rename from repos/effect/.changeset/pre/openapi-response-variants.md rename to .changeset/pre/openapi-response-variants.md diff --git a/.changeset/pre/openrouter-alpha-decisions.md b/.changeset/pre/openrouter-alpha-decisions.md new file mode 100644 index 000000000..8dd39d844 --- /dev/null +++ b/.changeset/pre/openrouter-alpha-decisions.md @@ -0,0 +1,7 @@ +--- +"@effect/ai-openrouter": patch +--- + +Add `OpenRouterDecisionModel` for OpenRouter's alpha Decisions API. + +Custom `OpenRouterClient.Service` implementations and mocks must now provide `createDecisions`. diff --git a/.changeset/pre/openrouter-disjoint-usage-details.md b/.changeset/pre/openrouter-disjoint-usage-details.md new file mode 100644 index 000000000..8b36a80db --- /dev/null +++ b/.changeset/pre/openrouter-disjoint-usage-details.md @@ -0,0 +1,7 @@ +--- +"@effect/ai-openrouter": patch +--- + +Fix negative text and uncached token usage when reasoning or cached counts exceed their parent totals. Treat these counts as disjoint, adding them to the total and retaining the parent count as text or uncached usage. + +Disjoint counts at or below their parent totals remain indistinguishable from subsets, so their totals are still undercounted. diff --git a/.changeset/pre/openrouter-encrypted-tool-finish.md b/.changeset/pre/openrouter-encrypted-tool-finish.md new file mode 100644 index 000000000..4f5006ac1 --- /dev/null +++ b/.changeset/pre/openrouter-encrypted-tool-finish.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-openrouter": patch +--- + +Report `tool-calls` instead of `unknown` when an OpenRouter stream ends with `stop` after emitting tool calls and nonempty encrypted reasoning. diff --git a/repos/effect/.changeset/pre/openrouter-generation-usage-schema.md b/.changeset/pre/openrouter-generation-usage-schema.md similarity index 100% rename from repos/effect/.changeset/pre/openrouter-generation-usage-schema.md rename to .changeset/pre/openrouter-generation-usage-schema.md diff --git a/repos/effect/.changeset/pre/openrouter-input-audio.md b/.changeset/pre/openrouter-input-audio.md similarity index 100% rename from repos/effect/.changeset/pre/openrouter-input-audio.md rename to .changeset/pre/openrouter-input-audio.md diff --git a/.changeset/pre/openrouter-strict-json-schema.md b/.changeset/pre/openrouter-strict-json-schema.md new file mode 100644 index 000000000..736612759 --- /dev/null +++ b/.changeset/pre/openrouter-strict-json-schema.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-openrouter": patch +--- + +Exclude the provider-only `strictJsonSchema` option from outgoing OpenRouter request bodies while preserving structured-output and tool strictness settings. diff --git a/repos/effect/.changeset/pre/openrouter-tool-parameter-deltas.md b/.changeset/pre/openrouter-tool-parameter-deltas.md similarity index 100% rename from repos/effect/.changeset/pre/openrouter-tool-parameter-deltas.md rename to .changeset/pre/openrouter-tool-parameter-deltas.md diff --git a/.changeset/pre/opentelemetry-delta-interval-starts.md b/.changeset/pre/opentelemetry-delta-interval-starts.md new file mode 100644 index 000000000..c536f6823 --- /dev/null +++ b/.changeset/pre/opentelemetry-delta-interval-starts.md @@ -0,0 +1,5 @@ +--- +"@effect/opentelemetry": patch +--- + +Use collection interval starts for OpenTelemetry delta metrics. diff --git a/repos/effect/.changeset/pre/opentelemetry-render-causes.md b/.changeset/pre/opentelemetry-render-causes.md similarity index 100% rename from repos/effect/.changeset/pre/opentelemetry-render-causes.md rename to .changeset/pre/opentelemetry-render-causes.md diff --git a/.changeset/pre/optic-projection-replacement.md b/.changeset/pre/optic-projection-replacement.md new file mode 100644 index 000000000..3523631ae --- /dev/null +++ b/.changeset/pre/optic-projection-replacement.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Ensure `Optic.pick` and `Optic.omit` delete focused optional fields omitted from a replacement. diff --git a/repos/effect/.changeset/pre/optic-standalone-functions.md b/.changeset/pre/optic-standalone-functions.md similarity index 100% rename from repos/effect/.changeset/pre/optic-standalone-functions.md rename to .changeset/pre/optic-standalone-functions.md diff --git a/.changeset/pre/optic-string-index-delete.md b/.changeset/pre/optic-string-index-delete.md new file mode 100644 index 000000000..8468eda4a --- /dev/null +++ b/.changeset/pre/optic-string-index-delete.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Optic.optionalKey` to splice tuple elements selected by string indices. diff --git a/repos/effect/.changeset/pre/optimize-array-equality.md b/.changeset/pre/optimize-array-equality.md similarity index 100% rename from repos/effect/.changeset/pre/optimize-array-equality.md rename to .changeset/pre/optimize-array-equality.md diff --git a/repos/effect/.changeset/pre/optimize-httpapi-handler-types.md b/.changeset/pre/optimize-httpapi-handler-types.md similarity index 100% rename from repos/effect/.changeset/pre/optimize-httpapi-handler-types.md rename to .changeset/pre/optimize-httpapi-handler-types.md diff --git a/repos/effect/.changeset/pre/optimize-node-http-server-response.md b/.changeset/pre/optimize-node-http-server-response.md similarity index 100% rename from repos/effect/.changeset/pre/optimize-node-http-server-response.md rename to .changeset/pre/optimize-node-http-server-response.md diff --git a/repos/effect/.changeset/pre/optimize-schema-class-decoding.md b/.changeset/pre/optimize-schema-class-decoding.md similarity index 100% rename from repos/effect/.changeset/pre/optimize-schema-class-decoding.md rename to .changeset/pre/optimize-schema-class-decoding.md diff --git a/repos/effect/.changeset/pre/optional-ai-embedding-usage.md b/.changeset/pre/optional-ai-embedding-usage.md similarity index 100% rename from repos/effect/.changeset/pre/optional-ai-embedding-usage.md rename to .changeset/pre/optional-ai-embedding-usage.md diff --git a/repos/effect/.changeset/pre/optional-ai-response-fields.md b/.changeset/pre/optional-ai-response-fields.md similarity index 100% rename from repos/effect/.changeset/pre/optional-ai-response-fields.md rename to .changeset/pre/optional-ai-response-fields.md diff --git a/.changeset/pre/optional-never-arbitrary.md b/.changeset/pre/optional-never-arbitrary.md new file mode 100644 index 000000000..7c6a3cd62 --- /dev/null +++ b/.changeset/pre/optional-never-arbitrary.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Treat `Never` as an uninhabited branch during `Arbitrary.schema` derivation. Schemas with another finite generation path, including optional properties, unions, and empty collections, no longer fail derivation. diff --git a/.changeset/pre/order-consumed-criteria.md b/.changeset/pre/order-consumed-criteria.md new file mode 100644 index 000000000..85dd26e64 --- /dev/null +++ b/.changeset/pre/order-consumed-criteria.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Order.combineAll` consuming one-shot iterables after the first comparison. diff --git a/repos/effect/.changeset/pre/otel-resource-env-precedence.md b/.changeset/pre/otel-resource-env-precedence.md similarity index 100% rename from repos/effect/.changeset/pre/otel-resource-env-precedence.md rename to .changeset/pre/otel-resource-env-precedence.md diff --git a/.changeset/pre/otlp-disabled-batch-flush.md b/.changeset/pre/otlp-disabled-batch-flush.md new file mode 100644 index 000000000..9ab34b05a --- /dev/null +++ b/.changeset/pre/otlp-disabled-batch-flush.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix disabled OTLP batching to skip empty exports and avoid resending buffered items. diff --git a/.changeset/pre/otlp-tracer-span-performance.md b/.changeset/pre/otlp-tracer-span-performance.md new file mode 100644 index 000000000..2319594b7 --- /dev/null +++ b/.changeset/pre/otlp-tracer-span-performance.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Speed up `OtlpTracer` span creation and export. Spans now allocate identifiers, attributes, and events lazily, and `Encoding.randomHex` produces flat strings for 16 and 32 character identifiers so serialization no longer flattens ropes. diff --git a/.changeset/pre/parameterize-persistence-lookup-keys.md b/.changeset/pre/parameterize-persistence-lookup-keys.md new file mode 100644 index 000000000..92960c36a --- /dev/null +++ b/.changeset/pre/parameterize-persistence-lookup-keys.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Parameterize persistence lookup keys in both SQL backing stores' `getMany` queries. diff --git a/.changeset/pre/partitioned-semaphore-stale-cleanup.md b/.changeset/pre/partitioned-semaphore-stale-cleanup.md new file mode 100644 index 000000000..72b3fba03 --- /dev/null +++ b/.changeset/pre/partitioned-semaphore-stale-cleanup.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `PartitionedSemaphore` leaving a new waiter suspended when a previously resumed waiter for the same partition is interrupted before its acquisition completes. diff --git a/repos/effect/.changeset/pre/perfect-buckets-tickle.md b/.changeset/pre/perfect-buckets-tickle.md similarity index 100% rename from repos/effect/.changeset/pre/perfect-buckets-tickle.md rename to .changeset/pre/perfect-buckets-tickle.md diff --git a/.changeset/pre/persisted-cache-lookup-throw.md b/.changeset/pre/persisted-cache-lookup-throw.md new file mode 100644 index 000000000..81b54be07 --- /dev/null +++ b/.changeset/pre/persisted-cache-lookup-throw.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Persist synchronous defects thrown by `PersistedCache` lookups. diff --git a/repos/effect/.changeset/pre/petite-months-allow.md b/.changeset/pre/petite-months-allow.md similarity index 100% rename from repos/effect/.changeset/pre/petite-months-allow.md rename to .changeset/pre/petite-months-allow.md diff --git a/repos/effect/.changeset/pre/pg-client-connect-error-handler.md b/.changeset/pre/pg-client-connect-error-handler.md similarity index 100% rename from repos/effect/.changeset/pre/pg-client-connect-error-handler.md rename to .changeset/pre/pg-client-connect-error-handler.md diff --git a/.changeset/pre/pg-explicit-ssl-precedence.md b/.changeset/pre/pg-explicit-ssl-precedence.md new file mode 100644 index 000000000..e52b6246f --- /dev/null +++ b/.changeset/pre/pg-explicit-ssl-precedence.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pg": patch +--- + +Honor explicit `ssl` options when PostgreSQL URLs use `sslmode=prefer` or `sslmode=allow`. diff --git a/.changeset/pre/pg-listen-connection-errors.md b/.changeset/pre/pg-listen-connection-errors.md new file mode 100644 index 000000000..fe0e5cd61 --- /dev/null +++ b/.changeset/pre/pg-listen-connection-errors.md @@ -0,0 +1,7 @@ +--- +"@effect/sql-pg": patch +--- + +Preserve the original `SqlError` when a PostgreSQL LISTEN connection fails after registration, allowing `Stream.retry` to acquire a new listener. Intentional scope closure still interrupts consumers. + +Notification queues returned by `PgClient.listen` and `PgConnection.listen` now carry `SqlError`. Update explicit queue and stream type annotations to include this error. diff --git a/.changeset/pre/pg-regclass-codec.md b/.changeset/pre/pg-regclass-codec.md new file mode 100644 index 000000000..f2a4331d9 --- /dev/null +++ b/.changeset/pre/pg-regclass-codec.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pg": patch +--- + +Decode binary `regclass` and `regclass[]` values as unsigned numeric OIDs, fixing the migration runner's table-existence check. Cast `regclass` values to `text` in SQL to return relation names. diff --git a/.changeset/pre/pg-sslmode-compatibility.md b/.changeset/pre/pg-sslmode-compatibility.md new file mode 100644 index 000000000..9b7cf2eef --- /dev/null +++ b/.changeset/pre/pg-sslmode-compatibility.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pg": patch +--- + +Support `sslmode=prefer` and `sslmode=allow` by trying TLS first, then plaintext if the server declines `SSLRequest`. Unlike libpq, `allow` also tries TLS first. Explicit `ssl` overrides and certificate verification are unchanged. TLS handshake and certificate failures remain fatal. Cancellation never downgrades a TLS session to plaintext. diff --git a/.changeset/pre/pg-startup-parameters.md b/.changeset/pre/pg-startup-parameters.md new file mode 100644 index 000000000..876df5954 --- /dev/null +++ b/.changeset/pre/pg-startup-parameters.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pg": patch +--- + +Add structured `startupParameters` and opaque `startupOptions` to connection config, and restore support for URL `options`. Explicit `startupOptions` overrides URL `options`; the startup packet field remains `options`. Send session defaults in every physical connection's startup packet, including pooled replacements, with config validation and documented application-name precedence. diff --git a/.changeset/pre/pglite-json-string-values.md b/.changeset/pre/pglite-json-string-values.md new file mode 100644 index 000000000..f30fa9521 --- /dev/null +++ b/.changeset/pre/pglite-json-string-values.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pglite": patch +--- + +Preserve string values passed to `sql.json` when using PGlite. diff --git a/.changeset/pre/pipeline-root-stdin.md b/.changeset/pre/pipeline-root-stdin.md new file mode 100644 index 000000000..1c380f884 --- /dev/null +++ b/.changeset/pre/pipeline-root-stdin.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node-shared": patch +--- + +Route pipeline handle input through the first process. diff --git a/.changeset/pre/plain-tool-results.md b/.changeset/pre/plain-tool-results.md new file mode 100644 index 000000000..b58b40275 --- /dev/null +++ b/.changeset/pre/plain-tool-results.md @@ -0,0 +1,7 @@ +--- +"@effect/ai-openai": patch +"@effect/ai-anthropic": patch +"@effect/ai-openrouter": patch +--- + +Preserve plain-text client tool results when encoding provider requests. diff --git a/repos/effect/.changeset/pre/plain-variant-unions.md b/.changeset/pre/plain-variant-unions.md similarity index 100% rename from repos/effect/.changeset/pre/plain-variant-unions.md rename to .changeset/pre/plain-variant-unions.md diff --git a/repos/effect/.changeset/pre/platform-crypto-service.md b/.changeset/pre/platform-crypto-service.md similarity index 100% rename from repos/effect/.changeset/pre/platform-crypto-service.md rename to .changeset/pre/platform-crypto-service.md diff --git a/repos/effect/.changeset/pre/platform-node-shared-barrel.md b/.changeset/pre/platform-node-shared-barrel.md similarity index 100% rename from repos/effect/.changeset/pre/platform-node-shared-barrel.md rename to .changeset/pre/platform-node-shared-barrel.md diff --git a/repos/effect/.changeset/pre/plenty-moons-pull.md b/.changeset/pre/plenty-moons-pull.md similarity index 100% rename from repos/effect/.changeset/pre/plenty-moons-pull.md rename to .changeset/pre/plenty-moons-pull.md diff --git a/repos/effect/.changeset/pre/polite-brooms-tickle.md b/.changeset/pre/polite-brooms-tickle.md similarity index 100% rename from repos/effect/.changeset/pre/polite-brooms-tickle.md rename to .changeset/pre/polite-brooms-tickle.md diff --git a/repos/effect/.changeset/pre/polite-cameras-rest.md b/.changeset/pre/polite-cameras-rest.md similarity index 100% rename from repos/effect/.changeset/pre/polite-cameras-rest.md rename to .changeset/pre/polite-cameras-rest.md diff --git a/repos/effect/.changeset/pre/polite-dingos-unite.md b/.changeset/pre/polite-dingos-unite.md similarity index 100% rename from repos/effect/.changeset/pre/polite-dingos-unite.md rename to .changeset/pre/polite-dingos-unite.md diff --git a/repos/effect/.changeset/pre/polite-pigs-speak.md b/.changeset/pre/polite-pigs-speak.md similarity index 100% rename from repos/effect/.changeset/pre/polite-pigs-speak.md rename to .changeset/pre/polite-pigs-speak.md diff --git a/repos/effect/.changeset/pre/polite-tables-kneel.md b/.changeset/pre/polite-tables-kneel.md similarity index 100% rename from repos/effect/.changeset/pre/polite-tables-kneel.md rename to .changeset/pre/polite-tables-kneel.md diff --git a/.changeset/pre/pool-preserve-reservations.md b/.changeset/pre/pool-preserve-reservations.md new file mode 100644 index 000000000..0f87426b2 --- /dev/null +++ b/.changeset/pre/pool-preserve-reservations.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Keep `Pool.reserve` items out of shared circulation when other borrowers return or overlapping reservations close. Restore available slots only after the last reservation closes. diff --git a/repos/effect/.changeset/pre/port-effect-reduce.md b/.changeset/pre/port-effect-reduce.md similarity index 100% rename from repos/effect/.changeset/pre/port-effect-reduce.md rename to .changeset/pre/port-effect-reduce.md diff --git a/.changeset/pre/port-http-api-builder-handler.md b/.changeset/pre/port-http-api-builder-handler.md new file mode 100644 index 000000000..a499e2fe2 --- /dev/null +++ b/.changeset/pre/port-http-api-builder-handler.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Port `HttpApiBuilder.handler` from v3 to define reusable endpoint callbacks with inferred request, response, error, and service types. diff --git a/repos/effect/.changeset/pre/port-react-hydration.md b/.changeset/pre/port-react-hydration.md similarity index 100% rename from repos/effect/.changeset/pre/port-react-hydration.md rename to .changeset/pre/port-react-hydration.md diff --git a/repos/effect/.changeset/postgres-channel-names.md b/.changeset/pre/postgres-channel-names.md similarity index 100% rename from repos/effect/.changeset/postgres-channel-names.md rename to .changeset/pre/postgres-channel-names.md diff --git a/repos/effect/.changeset/pre/precise-clocks-rest.md b/.changeset/pre/precise-clocks-rest.md similarity index 100% rename from repos/effect/.changeset/pre/precise-clocks-rest.md rename to .changeset/pre/precise-clocks-rest.md diff --git a/repos/effect/.changeset/pre/precise-test-clock-nanos.md b/.changeset/pre/precise-test-clock-nanos.md similarity index 100% rename from repos/effect/.changeset/pre/precise-test-clock-nanos.md rename to .changeset/pre/precise-test-clock-nanos.md diff --git a/repos/effect/.changeset/pre/preserve-command-hidden-metadata.md b/.changeset/pre/preserve-command-hidden-metadata.md similarity index 100% rename from repos/effect/.changeset/pre/preserve-command-hidden-metadata.md rename to .changeset/pre/preserve-command-hidden-metadata.md diff --git a/repos/effect/.changeset/pre/preserve-config-all-input-evidence.md b/.changeset/pre/preserve-config-all-input-evidence.md similarity index 100% rename from repos/effect/.changeset/pre/preserve-config-all-input-evidence.md rename to .changeset/pre/preserve-config-all-input-evidence.md diff --git a/.changeset/pre/preserve-default-variant-class.md b/.changeset/pre/preserve-default-variant-class.md new file mode 100644 index 000000000..d263ec6ae --- /dev/null +++ b/.changeset/pre/preserve-default-variant-class.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve schema classes when extracting their default `VariantSchema` variant. diff --git a/.changeset/pre/preserve-negative-counter-deltas.md b/.changeset/pre/preserve-negative-counter-deltas.md new file mode 100644 index 000000000..d8783c189 --- /dev/null +++ b/.changeset/pre/preserve-negative-counter-deltas.md @@ -0,0 +1,6 @@ +--- +"effect": patch +"@effect/opentelemetry": patch +--- + +Preserve negative counter deltas in OTLP and OpenTelemetry metric exports. diff --git a/repos/effect/.changeset/pre/preserve-openapi-raw-json.md b/.changeset/pre/preserve-openapi-raw-json.md similarity index 100% rename from repos/effect/.changeset/pre/preserve-openapi-raw-json.md rename to .changeset/pre/preserve-openapi-raw-json.md diff --git a/repos/effect/.changeset/pre/preserve-otel-parent-context.md b/.changeset/pre/preserve-otel-parent-context.md similarity index 100% rename from repos/effect/.changeset/pre/preserve-otel-parent-context.md rename to .changeset/pre/preserve-otel-parent-context.md diff --git a/repos/effect/.changeset/pre/preserve-unsafe-workflow-interrupts.md b/.changeset/pre/preserve-unsafe-workflow-interrupts.md similarity index 100% rename from repos/effect/.changeset/pre/preserve-unsafe-workflow-interrupts.md rename to .changeset/pre/preserve-unsafe-workflow-interrupts.md diff --git a/repos/effect/.changeset/pre/pretty-moments-clap.md b/.changeset/pre/pretty-moments-clap.md similarity index 100% rename from repos/effect/.changeset/pre/pretty-moments-clap.md rename to .changeset/pre/pretty-moments-clap.md diff --git a/repos/effect/.changeset/principled-collection-counts.md b/.changeset/pre/principled-collection-counts.md similarity index 100% rename from repos/effect/.changeset/principled-collection-counts.md rename to .changeset/pre/principled-collection-counts.md diff --git a/.changeset/pre/prompt-buffer-render.md b/.changeset/pre/prompt-buffer-render.md new file mode 100644 index 000000000..6cc05a921 --- /dev/null +++ b/.changeset/pre/prompt-buffer-render.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Keep the previous prompt frame visible until the next frame or submission is ready to display. diff --git a/.changeset/pre/prompt-lossless-text-serialization.md b/.changeset/pre/prompt-lossless-text-serialization.md new file mode 100644 index 000000000..ead45aa74 --- /dev/null +++ b/.changeset/pre/prompt-lossless-text-serialization.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve text parts and provider options when serializing prompts. diff --git a/.changeset/pre/prompt-response-files.md b/.changeset/pre/prompt-response-files.md new file mode 100644 index 000000000..0f11a7d89 --- /dev/null +++ b/.changeset/pre/prompt-response-files.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve generated files when converting AI responses to prompts. diff --git a/repos/effect/.changeset/pre/protect-schema-issue-actuals.md b/.changeset/pre/protect-schema-issue-actuals.md similarity index 100% rename from repos/effect/.changeset/pre/protect-schema-issue-actuals.md rename to .changeset/pre/protect-schema-issue-actuals.md diff --git a/repos/effect/.changeset/pre/proud-ears-say.md b/.changeset/pre/proud-ears-say.md similarity index 100% rename from repos/effect/.changeset/pre/proud-ears-say.md rename to .changeset/pre/proud-ears-say.md diff --git a/repos/effect/.changeset/pre/provider-executed-tool-results.md b/.changeset/pre/provider-executed-tool-results.md similarity index 100% rename from repos/effect/.changeset/pre/provider-executed-tool-results.md rename to .changeset/pre/provider-executed-tool-results.md diff --git a/repos/effect/.changeset/pre/public-deer-ring.md b/.changeset/pre/public-deer-ring.md similarity index 100% rename from repos/effect/.changeset/pre/public-deer-ring.md rename to .changeset/pre/public-deer-ring.md diff --git a/repos/effect/.changeset/pre/public-jeans-stop.md b/.changeset/pre/public-jeans-stop.md similarity index 100% rename from repos/effect/.changeset/pre/public-jeans-stop.md rename to .changeset/pre/public-jeans-stop.md diff --git a/repos/effect/.changeset/pre/pubsub-publish-false.md b/.changeset/pre/pubsub-publish-false.md similarity index 100% rename from repos/effect/.changeset/pre/pubsub-publish-false.md rename to .changeset/pre/pubsub-publish-false.md diff --git a/.changeset/pre/pubsub-sliding-single-subscriber.md b/.changeset/pre/pubsub-sliding-single-subscriber.md new file mode 100644 index 000000000..3584a0509 --- /dev/null +++ b/.changeset/pre/pubsub-sliding-single-subscriber.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix capacity-one PubSub subscriber cursors after sliding past messages, including duplicate delivery and invalid state when unsubscribing from a slid message. diff --git a/repos/effect/.changeset/pull-based-socket.md b/.changeset/pre/pull-based-socket.md similarity index 100% rename from repos/effect/.changeset/pull-based-socket.md rename to .changeset/pre/pull-based-socket.md diff --git a/repos/effect/.changeset/pre/puny-pens-clap.md b/.changeset/pre/puny-pens-clap.md similarity index 100% rename from repos/effect/.changeset/pre/puny-pens-clap.md rename to .changeset/pre/puny-pens-clap.md diff --git a/repos/effect/.changeset/pre/purple-bars-prove.md b/.changeset/pre/purple-bars-prove.md similarity index 100% rename from repos/effect/.changeset/pre/purple-bars-prove.md rename to .changeset/pre/purple-bars-prove.md diff --git a/repos/effect/.changeset/pre/purple-schools-float.md b/.changeset/pre/purple-schools-float.md similarity index 100% rename from repos/effect/.changeset/pre/purple-schools-float.md rename to .changeset/pre/purple-schools-float.md diff --git a/repos/effect/.changeset/pre/purple-turtles-draw.md b/.changeset/pre/purple-turtles-draw.md similarity index 100% rename from repos/effect/.changeset/pre/purple-turtles-draw.md rename to .changeset/pre/purple-turtles-draw.md diff --git a/.changeset/pre/queue-manual-flush.md b/.changeset/pre/queue-manual-flush.md new file mode 100644 index 000000000..c7f3fb423 --- /dev/null +++ b/.changeset/pre/queue-manual-flush.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `Queue.flush` and `Queue.flushUnsafe` for manually releasing pending takers, including after synchronous offers. diff --git a/.changeset/pre/queue-reentrant-producers.md b/.changeset/pre/queue-reentrant-producers.md new file mode 100644 index 000000000..3048f717e --- /dev/null +++ b/.changeset/pre/queue-reentrant-producers.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Queue` message duplication, capacity overruns, and consumer defects when a resumed producer synchronously uses the same queue. Zero-capacity queues now reserve each handed-off message for its consumer before resuming the producer. diff --git a/.changeset/pre/queue-shutdown-unsafe.md b/.changeset/pre/queue-shutdown-unsafe.md new file mode 100644 index 000000000..f840a6966 --- /dev/null +++ b/.changeset/pre/queue-shutdown-unsafe.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `Queue.shutdownUnsafe` to synchronously discard buffered messages and settle pending queue operations from callbacks. Both `Queue.shutdown` and `Queue.shutdownUnsafe` return `false` when the queue has already been shut down or completed; previously, `Queue.shutdown` always returned `true`. diff --git a/repos/effect/.changeset/pre/quick-dragons-fix.md b/.changeset/pre/quick-dragons-fix.md similarity index 100% rename from repos/effect/.changeset/pre/quick-dragons-fix.md rename to .changeset/pre/quick-dragons-fix.md diff --git a/repos/effect/.changeset/pre/quick-falcons-travel.md b/.changeset/pre/quick-falcons-travel.md similarity index 100% rename from repos/effect/.changeset/pre/quick-falcons-travel.md rename to .changeset/pre/quick-falcons-travel.md diff --git a/repos/effect/.changeset/pre/quick-geese-relax.md b/.changeset/pre/quick-geese-relax.md similarity index 100% rename from repos/effect/.changeset/pre/quick-geese-relax.md rename to .changeset/pre/quick-geese-relax.md diff --git a/repos/effect/.changeset/pre/quick-graphs-paths.md b/.changeset/pre/quick-graphs-paths.md similarity index 100% rename from repos/effect/.changeset/pre/quick-graphs-paths.md rename to .changeset/pre/quick-graphs-paths.md diff --git a/repos/effect/.changeset/pre/quick-kiwis-remember.md b/.changeset/pre/quick-kiwis-remember.md similarity index 100% rename from repos/effect/.changeset/pre/quick-kiwis-remember.md rename to .changeset/pre/quick-kiwis-remember.md diff --git a/repos/effect/.changeset/pre/quick-lamps-dig.md b/.changeset/pre/quick-lamps-dig.md similarity index 100% rename from repos/effect/.changeset/pre/quick-lamps-dig.md rename to .changeset/pre/quick-lamps-dig.md diff --git a/repos/effect/.changeset/pre/quick-lizards-fall.md b/.changeset/pre/quick-lizards-fall.md similarity index 100% rename from repos/effect/.changeset/pre/quick-lizards-fall.md rename to .changeset/pre/quick-lizards-fall.md diff --git a/repos/effect/.changeset/pre/quick-schedulers-promise.md b/.changeset/pre/quick-schedulers-promise.md similarity index 100% rename from repos/effect/.changeset/pre/quick-schedulers-promise.md rename to .changeset/pre/quick-schedulers-promise.md diff --git a/repos/effect/.changeset/pre/quick-trees-join.md b/.changeset/pre/quick-trees-join.md similarity index 100% rename from repos/effect/.changeset/pre/quick-trees-join.md rename to .changeset/pre/quick-trees-join.md diff --git a/repos/effect/.changeset/quiet-buffers-decode.md b/.changeset/pre/quiet-buffers-decode.md similarity index 100% rename from repos/effect/.changeset/quiet-buffers-decode.md rename to .changeset/pre/quiet-buffers-decode.md diff --git a/.changeset/pre/quiet-buns-route.md b/.changeset/pre/quiet-buns-route.md new file mode 100644 index 000000000..e63500872 --- /dev/null +++ b/.changeset/pre/quiet-buns-route.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-bun": patch +--- + +Preserve configured Bun routes when Effect HTTP handlers are installed or restored. diff --git a/repos/effect/.changeset/pre/quiet-carpets-grin.md b/.changeset/pre/quiet-carpets-grin.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-carpets-grin.md rename to .changeset/pre/quiet-carpets-grin.md diff --git a/repos/effect/.changeset/pre/quiet-clis-parse.md b/.changeset/pre/quiet-clis-parse.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-clis-parse.md rename to .changeset/pre/quiet-clis-parse.md diff --git a/repos/effect/.changeset/pre/quiet-crons-report.md b/.changeset/pre/quiet-crons-report.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-crons-report.md rename to .changeset/pre/quiet-crons-report.md diff --git a/repos/effect/.changeset/pre/quiet-fibers-settle.md b/.changeset/pre/quiet-fibers-settle.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-fibers-settle.md rename to .changeset/pre/quiet-fibers-settle.md diff --git a/repos/effect/.changeset/pre/quiet-files-hunt.md b/.changeset/pre/quiet-files-hunt.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-files-hunt.md rename to .changeset/pre/quiet-files-hunt.md diff --git a/repos/effect/.changeset/pre/quiet-files-write.md b/.changeset/pre/quiet-files-write.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-files-write.md rename to .changeset/pre/quiet-files-write.md diff --git a/repos/effect/.changeset/pre/quiet-graphs-guard.md b/.changeset/pre/quiet-graphs-guard.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-graphs-guard.md rename to .changeset/pre/quiet-graphs-guard.md diff --git a/repos/effect/.changeset/pre/quiet-graphs-search.md b/.changeset/pre/quiet-graphs-search.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-graphs-search.md rename to .changeset/pre/quiet-graphs-search.md diff --git a/.changeset/pre/quiet-graphs-simplify.md b/.changeset/pre/quiet-graphs-simplify.md new file mode 100644 index 000000000..cc52f4d7d --- /dev/null +++ b/.changeset/pre/quiet-graphs-simplify.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Remove the redundant `Graph.Proto` interface. Use `Graph.Graph` when accepting any immutable graph. diff --git a/.changeset/pre/quiet-hosts-format.md b/.changeset/pre/quiet-hosts-format.md new file mode 100644 index 000000000..211c20263 --- /dev/null +++ b/.changeset/pre/quiet-hosts-format.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Add `NetAddress.formatNativeHost` and `NetAddress.formatMulticastInterface` with explicit platform and scope ID map parameters for native socket APIs. diff --git a/repos/effect/.changeset/pre/quiet-lamps-jam.md b/.changeset/pre/quiet-lamps-jam.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-lamps-jam.md rename to .changeset/pre/quiet-lamps-jam.md diff --git a/repos/effect/.changeset/pre/quiet-mice-negotiate.md b/.changeset/pre/quiet-mice-negotiate.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-mice-negotiate.md rename to .changeset/pre/quiet-mice-negotiate.md diff --git a/repos/effect/.changeset/pre/quiet-observers-report.md b/.changeset/pre/quiet-observers-report.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-observers-report.md rename to .changeset/pre/quiet-observers-report.md diff --git a/repos/effect/.changeset/pre/quiet-otters-retry.md b/.changeset/pre/quiet-otters-retry.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-otters-retry.md rename to .changeset/pre/quiet-otters-retry.md diff --git a/repos/effect/.changeset/pre/quiet-owls-validate.md b/.changeset/pre/quiet-owls-validate.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-owls-validate.md rename to .changeset/pre/quiet-owls-validate.md diff --git a/.changeset/pre/quiet-pandas-connect.md b/.changeset/pre/quiet-pandas-connect.md new file mode 100644 index 000000000..7fb8e2146 --- /dev/null +++ b/.changeset/pre/quiet-pandas-connect.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pg": patch +--- + +Support infallible Effect password providers with no service requirements, refreshed per PostgreSQL connection and schema dump. diff --git a/repos/effect/.changeset/quiet-pandas-listen.md b/.changeset/pre/quiet-pandas-listen.md similarity index 100% rename from repos/effect/.changeset/quiet-pandas-listen.md rename to .changeset/pre/quiet-pandas-listen.md diff --git a/repos/effect/.changeset/pre/quiet-pandas-rebuild.md b/.changeset/pre/quiet-pandas-rebuild.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-pandas-rebuild.md rename to .changeset/pre/quiet-pandas-rebuild.md diff --git a/repos/effect/.changeset/pre/quiet-pandas-respond.md b/.changeset/pre/quiet-pandas-respond.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-pandas-respond.md rename to .changeset/pre/quiet-pandas-respond.md diff --git a/repos/effect/.changeset/pre/quiet-radios-wave.md b/.changeset/pre/quiet-radios-wave.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-radios-wave.md rename to .changeset/pre/quiet-radios-wave.md diff --git a/repos/effect/.changeset/pre/quiet-redis-scripts.md b/.changeset/pre/quiet-redis-scripts.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-redis-scripts.md rename to .changeset/pre/quiet-redis-scripts.md diff --git a/repos/effect/.changeset/pre/quiet-rpcs-buffer.md b/.changeset/pre/quiet-rpcs-buffer.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-rpcs-buffer.md rename to .changeset/pre/quiet-rpcs-buffer.md diff --git a/repos/effect/.changeset/pre/quiet-savepoints-wait.md b/.changeset/pre/quiet-savepoints-wait.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-savepoints-wait.md rename to .changeset/pre/quiet-savepoints-wait.md diff --git a/repos/effect/.changeset/pre/quiet-sockets-close.md b/.changeset/pre/quiet-sockets-close.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-sockets-close.md rename to .changeset/pre/quiet-sockets-close.md diff --git a/repos/effect/.changeset/pre/quiet-spans-rest.md b/.changeset/pre/quiet-spans-rest.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-spans-rest.md rename to .changeset/pre/quiet-spans-rest.md diff --git a/repos/effect/.changeset/quiet-streams-take.md b/.changeset/pre/quiet-streams-take.md similarity index 100% rename from repos/effect/.changeset/quiet-streams-take.md rename to .changeset/pre/quiet-streams-take.md diff --git a/.changeset/pre/quiet-tables-resolve.md b/.changeset/pre/quiet-tables-resolve.md new file mode 100644 index 000000000..676b29e5e --- /dev/null +++ b/.changeset/pre/quiet-tables-resolve.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-sqlite-do": patch +--- + +Prevent automatic scheduler yields inside storage-backed transactions to avoid Durable Object input-gate deadlocks when another fiber is queued. Explicit asynchronous operations inside transactions remain unsupported. diff --git a/repos/effect/.changeset/pre/quiet-tigers-yell.md b/.changeset/pre/quiet-tigers-yell.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-tigers-yell.md rename to .changeset/pre/quiet-tigers-yell.md diff --git a/repos/effect/.changeset/pre/quiet-tools-smile.md b/.changeset/pre/quiet-tools-smile.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-tools-smile.md rename to .changeset/pre/quiet-tools-smile.md diff --git a/repos/effect/.changeset/pre/quiet-turtles-smile.md b/.changeset/pre/quiet-turtles-smile.md similarity index 100% rename from repos/effect/.changeset/pre/quiet-turtles-smile.md rename to .changeset/pre/quiet-turtles-smile.md diff --git a/repos/effect/.changeset/pre/random-choice.md b/.changeset/pre/random-choice.md similarity index 100% rename from repos/effect/.changeset/pre/random-choice.md rename to .changeset/pre/random-choice.md diff --git a/.changeset/pre/random-exclusive-upper-endpoint.md b/.changeset/pre/random-exclusive-upper-endpoint.md new file mode 100644 index 000000000..ee55cc507 --- /dev/null +++ b/.changeset/pre/random-exclusive-upper-endpoint.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Random.nextBetween` and `Crypto.randomBetween` returning their exclusive upper bound when floating-point arithmetic rounds up. diff --git a/repos/effect/.changeset/pre/random-hex-encoding.md b/.changeset/pre/random-hex-encoding.md similarity index 100% rename from repos/effect/.changeset/pre/random-hex-encoding.md rename to .changeset/pre/random-hex-encoding.md diff --git a/.changeset/pre/random-pg-prepared-names.md b/.changeset/pre/random-pg-prepared-names.md new file mode 100644 index 000000000..a7b7bf76d --- /dev/null +++ b/.changeset/pre/random-pg-prepared-names.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pg": patch +--- + +Namespace prepared statement names per connection to avoid collisions when backend sessions are shared. diff --git a/.changeset/pre/rate-limiter-reset-lifetime.md b/.changeset/pre/rate-limiter-reset-lifetime.md new file mode 100644 index 000000000..03547308d --- /dev/null +++ b/.changeset/pre/rate-limiter-reset-lifetime.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Report the exact remaining store lifetime in `RateLimiter` fixed-window `resetAfter` metadata when `onExceeded` is `"delay"`, instead of rounding up to a whole window. Admission, returned delays, and remaining-token counts are unchanged. diff --git a/repos/effect/.changeset/rcmap-invalidation-release.md b/.changeset/pre/rcmap-invalidation-release.md similarity index 100% rename from repos/effect/.changeset/rcmap-invalidation-release.md rename to .changeset/pre/rcmap-invalidation-release.md diff --git a/.changeset/pre/rcmap-throwing-lookup.md b/.changeset/pre/rcmap-throwing-lookup.md new file mode 100644 index 000000000..2e8027ee5 --- /dev/null +++ b/.changeset/pre/rcmap-throwing-lookup.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `RcMap` entries getting stuck when the lookup function throws synchronously. Later borrowers now receive the defect, and unused entries are released according to their idle TTL instead of permanently consuming capacity. diff --git a/.changeset/pre/rcref-acquisition-shutdown.md b/.changeset/pre/rcref-acquisition-shutdown.md new file mode 100644 index 000000000..1ee8dedc2 --- /dev/null +++ b/.changeset/pre/rcref-acquisition-shutdown.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Keep `RcRef` closed when an in-flight acquisition finishes after its owning scope has closed. Release the late-acquired resource and interrupt waiting borrowers instead of making the resource available again. diff --git a/.changeset/pre/rcref-release-ownership.md b/.changeset/pre/rcref-release-ownership.md new file mode 100644 index 000000000..53bd9947b --- /dev/null +++ b/.changeset/pre/rcref-release-ownership.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Prevent `RcRef` borrower cleanup from discarding replacement resources after invalidation or reopening a reference after its owner scope has closed. diff --git a/repos/effect/.changeset/pre/read-only-bun-sqlite.md b/.changeset/pre/read-only-bun-sqlite.md similarity index 100% rename from repos/effect/.changeset/pre/read-only-bun-sqlite.md rename to .changeset/pre/read-only-bun-sqlite.md diff --git a/repos/effect/.changeset/pre/ready-olives-divide.md b/.changeset/pre/ready-olives-divide.md similarity index 100% rename from repos/effect/.changeset/pre/ready-olives-divide.md rename to .changeset/pre/ready-olives-divide.md diff --git a/repos/effect/.changeset/pre/real-trains-ring.md b/.changeset/pre/real-trains-ring.md similarity index 100% rename from repos/effect/.changeset/pre/real-trains-ring.md rename to .changeset/pre/real-trains-ring.md diff --git a/.changeset/pre/reason-annotate-context-only.md b/.changeset/pre/reason-annotate-context-only.md new file mode 100644 index 000000000..12b1b2c39 --- /dev/null +++ b/.changeset/pre/reason-annotate-context-only.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Type `Cause.Reason#annotate` as accepting a `Context` only. diff --git a/repos/effect/.changeset/pre/record-from-iterable-by-dual.md b/.changeset/pre/record-from-iterable-by-dual.md similarity index 100% rename from repos/effect/.changeset/pre/record-from-iterable-by-dual.md rename to .changeset/pre/record-from-iterable-by-dual.md diff --git a/repos/effect/.changeset/pre/red-pigs-repair.md b/.changeset/pre/red-pigs-repair.md similarity index 100% rename from repos/effect/.changeset/pre/red-pigs-repair.md rename to .changeset/pre/red-pigs-repair.md diff --git a/repos/effect/.changeset/pre/redact-cli-wizard-values.md b/.changeset/pre/redact-cli-wizard-values.md similarity index 100% rename from repos/effect/.changeset/pre/redact-cli-wizard-values.md rename to .changeset/pre/redact-cli-wizard-values.md diff --git a/repos/effect/.changeset/pre/redacted-representation-options.md b/.changeset/pre/redacted-representation-options.md similarity index 100% rename from repos/effect/.changeset/pre/redacted-representation-options.md rename to .changeset/pre/redacted-representation-options.md diff --git a/repos/effect/.changeset/pre/redis-subscribe-api.md b/.changeset/pre/redis-subscribe-api.md similarity index 100% rename from repos/effect/.changeset/pre/redis-subscribe-api.md rename to .changeset/pre/redis-subscribe-api.md diff --git a/repos/effect/.changeset/pre/refactor-cli-global-flags.md b/.changeset/pre/refactor-cli-global-flags.md similarity index 100% rename from repos/effect/.changeset/pre/refactor-cli-global-flags.md rename to .changeset/pre/refactor-cli-global-flags.md diff --git a/repos/effect/.changeset/pre/refactor-config-provider.md b/.changeset/pre/refactor-config-provider.md similarity index 100% rename from repos/effect/.changeset/pre/refactor-config-provider.md rename to .changeset/pre/refactor-config-provider.md diff --git a/repos/effect/.changeset/pre/refactor-representation-references.md b/.changeset/pre/refactor-representation-references.md similarity index 100% rename from repos/effect/.changeset/pre/refactor-representation-references.md rename to .changeset/pre/refactor-representation-references.md diff --git a/repos/effect/.changeset/pre/refine-config-absence.md b/.changeset/pre/refine-config-absence.md similarity index 100% rename from repos/effect/.changeset/pre/refine-config-absence.md rename to .changeset/pre/refine-config-absence.md diff --git a/repos/effect/.changeset/pre/refresh-mcp-roots.md b/.changeset/pre/refresh-mcp-roots.md similarity index 100% rename from repos/effect/.changeset/pre/refresh-mcp-roots.md rename to .changeset/pre/refresh-mcp-roots.md diff --git a/repos/effect/.changeset/pre/register-param-alternate-flags.md b/.changeset/pre/register-param-alternate-flags.md similarity index 100% rename from repos/effect/.changeset/pre/register-param-alternate-flags.md rename to .changeset/pre/register-param-alternate-flags.md diff --git a/.changeset/pre/release-pg-savepoints.md b/.changeset/pre/release-pg-savepoints.md new file mode 100644 index 000000000..74e0f8312 --- /dev/null +++ b/.changeset/pre/release-pg-savepoints.md @@ -0,0 +1,15 @@ +--- +"effect": patch +"@effect/sql-pg": patch +"@effect/sql-pglite": patch +"@effect/sql-mysql2": patch +"@effect/sql-libsql": patch +"@effect/sql-sqlite-node": patch +"@effect/sql-sqlite-bun": patch +"@effect/sql-sqlite-react-native": patch +"@effect/sql-sqlite-wasm": patch +--- + +Release savepoints after nested transactions succeed or successfully roll back in PostgreSQL, PGlite, MySQL, libSQL, and the Node, Bun, React Native, and WASM SQLite clients. This frees PostgreSQL transaction locks before the outer transaction completes. + +Custom SQL clients can opt in through the new `releaseSavepoint` option. Clients that omit it are unchanged. diff --git a/repos/effect/.changeset/pre/release-rpc-worker-pool-entries.md b/.changeset/pre/release-rpc-worker-pool-entries.md similarity index 100% rename from repos/effect/.changeset/pre/release-rpc-worker-pool-entries.md rename to .changeset/pre/release-rpc-worker-pool-entries.md diff --git a/repos/effect/.changeset/pre/remove-context-mutate.md b/.changeset/pre/remove-context-mutate.md similarity index 100% rename from repos/effect/.changeset/pre/remove-context-mutate.md rename to .changeset/pre/remove-context-mutate.md diff --git a/repos/effect/.changeset/pre/remove-effect-transactionwith.md b/.changeset/pre/remove-effect-transactionwith.md similarity index 100% rename from repos/effect/.changeset/pre/remove-effect-transactionwith.md rename to .changeset/pre/remove-effect-transactionwith.md diff --git a/repos/effect/.changeset/pre/remove-http-span-counter.md b/.changeset/pre/remove-http-span-counter.md similarity index 100% rename from repos/effect/.changeset/pre/remove-http-span-counter.md rename to .changeset/pre/remove-http-span-counter.md diff --git a/repos/effect/.changeset/pre/remove-kubernetes-types.md b/.changeset/pre/remove-kubernetes-types.md similarity index 100% rename from repos/effect/.changeset/pre/remove-kubernetes-types.md rename to .changeset/pre/remove-kubernetes-types.md diff --git a/repos/effect/.changeset/remove-msgpack.md b/.changeset/pre/remove-msgpack.md similarity index 100% rename from repos/effect/.changeset/remove-msgpack.md rename to .changeset/pre/remove-msgpack.md diff --git a/repos/effect/.changeset/pre/remove-nullor.md b/.changeset/pre/remove-nullor.md similarity index 100% rename from repos/effect/.changeset/pre/remove-nullor.md rename to .changeset/pre/remove-nullor.md diff --git a/repos/effect/.changeset/pre/remove-openapi-fromapi-options.md b/.changeset/pre/remove-openapi-fromapi-options.md similarity index 100% rename from repos/effect/.changeset/pre/remove-openapi-fromapi-options.md rename to .changeset/pre/remove-openapi-fromapi-options.md diff --git a/repos/effect/.changeset/pre/remove-schedule-apis.md b/.changeset/pre/remove-schedule-apis.md similarity index 100% rename from repos/effect/.changeset/pre/remove-schedule-apis.md rename to .changeset/pre/remove-schedule-apis.md diff --git a/repos/effect/.changeset/pre/remove-schedule-either.md b/.changeset/pre/remove-schedule-either.md similarity index 100% rename from repos/effect/.changeset/pre/remove-schedule-either.md rename to .changeset/pre/remove-schedule-either.md diff --git a/repos/effect/.changeset/pre/remove-schedule-elapsed.md b/.changeset/pre/remove-schedule-elapsed.md similarity index 100% rename from repos/effect/.changeset/pre/remove-schedule-elapsed.md rename to .changeset/pre/remove-schedule-elapsed.md diff --git a/repos/effect/.changeset/pre/remove-schedule-taps.md b/.changeset/pre/remove-schedule-taps.md similarity index 100% rename from repos/effect/.changeset/pre/remove-schedule-taps.md rename to .changeset/pre/remove-schedule-taps.md diff --git a/repos/effect/.changeset/pre/remove-schema-key-value-combiner.md b/.changeset/pre/remove-schema-key-value-combiner.md similarity index 100% rename from repos/effect/.changeset/pre/remove-schema-key-value-combiner.md rename to .changeset/pre/remove-schema-key-value-combiner.md diff --git a/repos/effect/.changeset/pre/remove-schema-stringtree-keep-declarations.md b/.changeset/pre/remove-schema-stringtree-keep-declarations.md similarity index 100% rename from repos/effect/.changeset/pre/remove-schema-stringtree-keep-declarations.md rename to .changeset/pre/remove-schema-stringtree-keep-declarations.md diff --git a/repos/effect/.changeset/pre/remove-schema-utils.md b/.changeset/pre/remove-schema-utils.md similarity index 100% rename from repos/effect/.changeset/pre/remove-schema-utils.md rename to .changeset/pre/remove-schema-utils.md diff --git a/repos/effect/.changeset/pre/remove-types-mergerecord.md b/.changeset/pre/remove-types-mergerecord.md similarity index 100% rename from repos/effect/.changeset/pre/remove-types-mergerecord.md rename to .changeset/pre/remove-types-mergerecord.md diff --git a/repos/effect/.changeset/pre/remove-unused-utils-apis.md b/.changeset/pre/remove-unused-utils-apis.md similarity index 100% rename from repos/effect/.changeset/pre/remove-unused-utils-apis.md rename to .changeset/pre/remove-unused-utils-apis.md diff --git a/repos/effect/.changeset/pre/remove-with-concurrency.md b/.changeset/pre/remove-with-concurrency.md similarity index 100% rename from repos/effect/.changeset/pre/remove-with-concurrency.md rename to .changeset/pre/remove-with-concurrency.md diff --git a/repos/effect/.changeset/pre/rename-rebuild-out.md b/.changeset/pre/rename-rebuild-out.md similarity index 100% rename from repos/effect/.changeset/pre/rename-rebuild-out.md rename to .changeset/pre/rename-rebuild-out.md diff --git a/.changeset/pre/rename-schema-arbitrary-filter-constraint.md b/.changeset/pre/rename-schema-arbitrary-filter-constraint.md new file mode 100644 index 000000000..be77fbf9d --- /dev/null +++ b/.changeset/pre/rename-schema-arbitrary-filter-constraint.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Rename `Schema.Annotations.ToArbitrary.Constraint` to `Schema.Annotations.ToArbitrary.FilterConstraint`. + +Code that refers to the previous type name should update its type annotations to use `FilterConstraint`. diff --git a/repos/effect/.changeset/pre/rename-schema-error-constructors.md b/.changeset/pre/rename-schema-error-constructors.md similarity index 100% rename from repos/effect/.changeset/pre/rename-schema-error-constructors.md rename to .changeset/pre/rename-schema-error-constructors.md diff --git a/.changeset/pre/rename-schema-transform-effect.md b/.changeset/pre/rename-schema-transform-effect.md new file mode 100644 index 000000000..273dfb7e4 --- /dev/null +++ b/.changeset/pre/rename-schema-transform-effect.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Rename `SchemaGetter.transformOrFail` to `SchemaGetter.transformEffect` and `SchemaTransformation.transformOrFail` to `SchemaTransformation.transformEffect`. Replace calls to the old names with their `transformEffect` equivalents. diff --git a/repos/effect/.changeset/pre/render-cli-user-errors.md b/.changeset/pre/render-cli-user-errors.md similarity index 100% rename from repos/effect/.changeset/pre/render-cli-user-errors.md rename to .changeset/pre/render-cli-user-errors.md diff --git a/.changeset/pre/repeat-or-else-metadata-argument.md b/.changeset/pre/repeat-or-else-metadata-argument.md new file mode 100644 index 000000000..1e0828ffa --- /dev/null +++ b/.changeset/pre/repeat-or-else-metadata-argument.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Correct the `Effect.repeatOrElse` fallback type to expose the previous step's `Schedule.Metadata`, matching the existing runtime value. diff --git a/.changeset/pre/report-mcp-tool-failures.md b/.changeset/pre/report-mcp-tool-failures.md new file mode 100644 index 000000000..531baac79 --- /dev/null +++ b/.changeset/pre/report-mcp-tool-failures.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Report recovered MCP toolkit failures and defects to configured `ErrorReporter`s, including declared tool failures returned with `isError: true`. diff --git a/repos/effect/.changeset/pre/report-schema-input.md b/.changeset/pre/report-schema-input.md similarity index 100% rename from repos/effect/.changeset/pre/report-schema-input.md rename to .changeset/pre/report-schema-input.md diff --git a/repos/effect/.changeset/pre/report-transient-rpc-socket-errors.md b/.changeset/pre/report-transient-rpc-socket-errors.md similarity index 100% rename from repos/effect/.changeset/pre/report-transient-rpc-socket-errors.md rename to .changeset/pre/report-transient-rpc-socket-errors.md diff --git a/.changeset/pre/request-cache-cancellation.md b/.changeset/pre/request-cache-cancellation.md new file mode 100644 index 000000000..9feb720d7 --- /dev/null +++ b/.changeset/pre/request-cache-cancellation.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `RequestResolver.withCache` retaining abandoned entries when a pending request is cancelled diff --git a/.changeset/pre/request-persisted-resolver-failures.md b/.changeset/pre/request-persisted-resolver-failures.md new file mode 100644 index 000000000..3268c2646 --- /dev/null +++ b/.changeset/pre/request-persisted-resolver-failures.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve completed results and propagate resolver failures from `RequestResolver.persisted`. diff --git a/.changeset/pre/request-race-cache.md b/.changeset/pre/request-race-cache.md new file mode 100644 index 000000000..2ae0bcc17 --- /dev/null +++ b/.changeset/pre/request-race-cache.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Keep completed results in `RequestResolver.withCache` when a losing `RequestResolver.race` resolver is interrupted after the winner completes, avoiding repeated backend requests on subsequent equal lookups. diff --git a/.changeset/pre/request-resolver-failure-causes.md b/.changeset/pre/request-resolver-failure-causes.md new file mode 100644 index 000000000..a77da246a --- /dev/null +++ b/.changeset/pre/request-resolver-failure-causes.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve typed errors, defects, and interrupts from `RequestResolver.fromEffectTagged` handlers. diff --git a/.changeset/pre/request-resolver-iterable-results.md b/.changeset/pre/request-resolver-iterable-results.md new file mode 100644 index 000000000..59f70109e --- /dev/null +++ b/.changeset/pre/request-resolver-iterable-results.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `RequestResolver.fromEffectTagged` to consume handler results as an iterable, allowing arrays, iterators, and generators to resolve requests in order. diff --git a/repos/effect/.changeset/pre/required-boolean-flags.md b/.changeset/pre/required-boolean-flags.md similarity index 100% rename from repos/effect/.changeset/pre/required-boolean-flags.md rename to .changeset/pre/required-boolean-flags.md diff --git a/.changeset/pre/required-keys-index-signatures.md b/.changeset/pre/required-keys-index-signatures.md new file mode 100644 index 000000000..61a9a583d --- /dev/null +++ b/.changeset/pre/required-keys-index-signatures.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Types.RequiredKeys` dropping named required keys on types with index signatures. Derived type annotations may need to include these keys. diff --git a/.changeset/pre/resolved-client-urls.md b/.changeset/pre/resolved-client-urls.md new file mode 100644 index 000000000..b3554d530 --- /dev/null +++ b/.changeset/pre/resolved-client-urls.md @@ -0,0 +1,8 @@ +--- +"@effect/platform-browser": patch +"@effect/platform-node": patch +"effect": patch +--- + +Add `HttpClientResponse.url`, including query parameters and excluding the hash. When redirects are followed, it reports +the final URL. diff --git a/repos/effect/.changeset/pre/resource-subscriptions.md b/.changeset/pre/resource-subscriptions.md similarity index 100% rename from repos/effect/.changeset/pre/resource-subscriptions.md rename to .changeset/pre/resource-subscriptions.md diff --git a/repos/effect/.changeset/pre/restore-effect-head.md b/.changeset/pre/restore-effect-head.md similarity index 100% rename from repos/effect/.changeset/pre/restore-effect-head.md rename to .changeset/pre/restore-effect-head.md diff --git a/repos/effect/.changeset/pre/restore-schema-parse-options.md b/.changeset/pre/restore-schema-parse-options.md similarity index 100% rename from repos/effect/.changeset/pre/restore-schema-parse-options.md rename to .changeset/pre/restore-schema-parse-options.md diff --git a/repos/effect/.changeset/pre/result-map-error-success-identity.md b/.changeset/pre/result-map-error-success-identity.md similarity index 100% rename from repos/effect/.changeset/pre/result-map-error-success-identity.md rename to .changeset/pre/result-map-error-success-identity.md diff --git a/repos/effect/.changeset/pre/retry-redis-script-load.md b/.changeset/pre/retry-redis-script-load.md similarity index 100% rename from repos/effect/.changeset/pre/retry-redis-script-load.md rename to .changeset/pre/retry-redis-script-load.md diff --git a/repos/effect/.changeset/pre/reuse-httpapi-response-schemas.md b/.changeset/pre/reuse-httpapi-response-schemas.md similarity index 100% rename from repos/effect/.changeset/pre/reuse-httpapi-response-schemas.md rename to .changeset/pre/reuse-httpapi-response-schemas.md diff --git a/repos/effect/.changeset/pre/rich-dots-push.md b/.changeset/pre/rich-dots-push.md similarity index 100% rename from repos/effect/.changeset/pre/rich-dots-push.md rename to .changeset/pre/rich-dots-push.md diff --git a/repos/effect/.changeset/pre/rich-hoops-nail.md b/.changeset/pre/rich-hoops-nail.md similarity index 100% rename from repos/effect/.changeset/pre/rich-hoops-nail.md rename to .changeset/pre/rich-hoops-nail.md diff --git a/repos/effect/.changeset/pre/rich-sloths-draw.md b/.changeset/pre/rich-sloths-draw.md similarity index 100% rename from repos/effect/.changeset/pre/rich-sloths-draw.md rename to .changeset/pre/rich-sloths-draw.md diff --git a/repos/effect/.changeset/pre/ripe-lies-battle.md b/.changeset/pre/ripe-lies-battle.md similarity index 100% rename from repos/effect/.changeset/pre/ripe-lies-battle.md rename to .changeset/pre/ripe-lies-battle.md diff --git a/repos/effect/.changeset/pre/rpc-client-http-early-close.md b/.changeset/pre/rpc-client-http-early-close.md similarity index 100% rename from repos/effect/.changeset/pre/rpc-client-http-early-close.md rename to .changeset/pre/rpc-client-http-early-close.md diff --git a/.changeset/pre/rpc-falsy-control-ids.md b/.changeset/pre/rpc-falsy-control-ids.md new file mode 100644 index 000000000..0c2d815d7 --- /dev/null +++ b/.changeset/pre/rpc-falsy-control-ids.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve zero and empty-string request IDs in JSON-RPC control messages. diff --git a/repos/effect/.changeset/pre/rpc-middleware-provides-fix.md b/.changeset/pre/rpc-middleware-provides-fix.md similarity index 100% rename from repos/effect/.changeset/pre/rpc-middleware-provides-fix.md rename to .changeset/pre/rpc-middleware-provides-fix.md diff --git a/repos/effect/.changeset/pre/rpc-server-notifications.md b/.changeset/pre/rpc-server-notifications.md similarity index 100% rename from repos/effect/.changeset/pre/rpc-server-notifications.md rename to .changeset/pre/rpc-server-notifications.md diff --git a/repos/effect/.changeset/pre/safe-json-schema-patterns.md b/.changeset/pre/safe-json-schema-patterns.md similarity index 100% rename from repos/effect/.changeset/pre/safe-json-schema-patterns.md rename to .changeset/pre/safe-json-schema-patterns.md diff --git a/repos/effect/.changeset/pre/scalar-custom-fetch.md b/.changeset/pre/scalar-custom-fetch.md similarity index 100% rename from repos/effect/.changeset/pre/scalar-custom-fetch.md rename to .changeset/pre/scalar-custom-fetch.md diff --git a/.changeset/pre/scheduler-global-scope-timers.md b/.changeset/pre/scheduler-global-scope-timers.md new file mode 100644 index 000000000..af24f0d77 --- /dev/null +++ b/.changeset/pre/scheduler-global-scope-timers.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +The default scheduler falls back to a microtask when setting a timer throws. Cloudflare Workers disallow timers in global scope, so an effect that yielded while running at module load failed with "Disallowed operation called within global scope". diff --git a/.changeset/pre/schema-api-cleanup.md b/.changeset/pre/schema-api-cleanup.md new file mode 100644 index 000000000..b7a4c3d72 --- /dev/null +++ b/.changeset/pre/schema-api-cleanup.md @@ -0,0 +1,11 @@ +--- +"effect": patch +--- + +Move the built-in schema revivers from `Schema` to `SchemaRepresentation`. +Rename the reviver constructors to `makeReviverDeclaration`, +`makeReviverFilter`, and `makeReviverFilterGroup`. + +Change `Schema.toEncoderXml` to fail with `SchemaIssue.Issue` directly instead +of wrapping failures in `SchemaError`. Consumers that read `error.issue` should +now use the error value itself. diff --git a/repos/effect/.changeset/pre/schema-arbitrary-factory.md b/.changeset/pre/schema-arbitrary-factory.md similarity index 100% rename from repos/effect/.changeset/pre/schema-arbitrary-factory.md rename to .changeset/pre/schema-arbitrary-factory.md diff --git a/.changeset/pre/schema-array-leaf-aggregation.md b/.changeset/pre/schema-array-leaf-aggregation.md new file mode 100644 index 000000000..daf0561a8 --- /dev/null +++ b/.changeset/pre/schema-array-leaf-aggregation.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve array-valued leaves when `SchemaGetter.makeTreeRecord` aggregates duplicate paths. diff --git a/repos/effect/.changeset/pre/schema-as-class.md b/.changeset/pre/schema-as-class.md similarity index 100% rename from repos/effect/.changeset/pre/schema-as-class.md rename to .changeset/pre/schema-as-class.md diff --git a/repos/effect/.changeset/pre/schema-asserts-signature.md b/.changeset/pre/schema-asserts-signature.md similarity index 100% rename from repos/effect/.changeset/pre/schema-asserts-signature.md rename to .changeset/pre/schema-asserts-signature.md diff --git a/repos/effect/.changeset/pre/schema-aware-rpc-serialization.md b/.changeset/pre/schema-aware-rpc-serialization.md similarity index 100% rename from repos/effect/.changeset/pre/schema-aware-rpc-serialization.md rename to .changeset/pre/schema-aware-rpc-serialization.md diff --git a/repos/effect/.changeset/pre/schema-binary-codec.md b/.changeset/pre/schema-binary-codec.md similarity index 100% rename from repos/effect/.changeset/pre/schema-binary-codec.md rename to .changeset/pre/schema-binary-codec.md diff --git a/.changeset/pre/schema-binary-preserve-bom.md b/.changeset/pre/schema-binary-preserve-bom.md new file mode 100644 index 000000000..2248164f1 --- /dev/null +++ b/.changeset/pre/schema-binary-preserve-bom.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve leading U+FEFF characters in SchemaBinary string values when decoding. diff --git a/repos/effect/.changeset/pre/schema-clean-up-additionalProperties.md b/.changeset/pre/schema-clean-up-additionalProperties.md similarity index 100% rename from repos/effect/.changeset/pre/schema-clean-up-additionalProperties.md rename to .changeset/pre/schema-clean-up-additionalProperties.md diff --git a/repos/effect/.changeset/pre/schema-codec-narrowing.md b/.changeset/pre/schema-codec-narrowing.md similarity index 100% rename from repos/effect/.changeset/pre/schema-codec-narrowing.md rename to .changeset/pre/schema-codec-narrowing.md diff --git a/repos/effect/.changeset/pre/schema-date-valid.md b/.changeset/pre/schema-date-valid.md similarity index 100% rename from repos/effect/.changeset/pre/schema-date-valid.md rename to .changeset/pre/schema-date-valid.md diff --git a/repos/effect/.changeset/pre/schema-datetime-utc-from-string.md b/.changeset/pre/schema-datetime-utc-from-string.md similarity index 100% rename from repos/effect/.changeset/pre/schema-datetime-utc-from-string.md rename to .changeset/pre/schema-datetime-utc-from-string.md diff --git a/repos/effect/.changeset/pre/schema-decoding-defaults-services.md b/.changeset/pre/schema-decoding-defaults-services.md similarity index 100% rename from repos/effect/.changeset/pre/schema-decoding-defaults-services.md rename to .changeset/pre/schema-decoding-defaults-services.md diff --git a/repos/effect/.changeset/pre/schema-defaults-issue-channel.md b/.changeset/pre/schema-defaults-issue-channel.md similarity index 100% rename from repos/effect/.changeset/pre/schema-defaults-issue-channel.md rename to .changeset/pre/schema-defaults-issue-channel.md diff --git a/repos/effect/.changeset/pre/schema-direct-class-extension.md b/.changeset/pre/schema-direct-class-extension.md similarity index 100% rename from repos/effect/.changeset/pre/schema-direct-class-extension.md rename to .changeset/pre/schema-direct-class-extension.md diff --git a/repos/effect/.changeset/pre/schema-dollar-prefix.md b/.changeset/pre/schema-dollar-prefix.md similarity index 100% rename from repos/effect/.changeset/pre/schema-dollar-prefix.md rename to .changeset/pre/schema-dollar-prefix.md diff --git a/.changeset/pre/schema-interpreter-backports.md b/.changeset/pre/schema-interpreter-backports.md new file mode 100644 index 000000000..87da660f4 --- /dev/null +++ b/.changeset/pre/schema-interpreter-backports.md @@ -0,0 +1,23 @@ +--- +"effect": patch +--- + +Align Schema construction and parsing semantics, simplify parse options, accept inherited declared fields, and move Union settings into a node-local options object. + +### Breaking changes + +- `Class.make`, `Class.makeOption`, and `Class.makeEffect` now return an existing instance unchanged. This avoids duplicate initialization and makes the construction APIs consistent. Use `new MyClass(input)` when a distinct instance is required. + +- `Literal(0)` and `Literal(-0)` continue to accept either signed zero, but decoding and encoding now preserve the input sign. Add an explicit transformation when a canonical sign is required. + +- `parseOptions` annotations no longer affect parsing. Options passed when creating or calling a decoder, encoder, or constructor adapter now apply to the complete operation. Move operation-wide settings from annotations to the relevant parser API. + +- `propertyOrder` has been removed from `ParseOptions` because preserving input order required a separate, rarely used object reconstruction path. Schema parsing no longer guarantees that decoded object keys follow their input order. Remove the option and apply any required presentation or serialization order after parsing. + +- `concurrency` now applies only to product children: tuple elements, array elements, struct fields, record entries, and structs with rest. It follows `Effect.forEach` semantics, defaults to sequential execution, and applies independently at every nested product. Union candidates remain sequential because speculative candidate evaluation can run transformations that are not selected. Existing product parsing can keep the option. Replace code that relied on concurrent Union candidates with explicitly coordinated parser calls. With concurrent Record key transformations, completion order determines the retained value when transformed keys collide. + +- `onExcessProperty: "preserve"` has been removed because it allowed unvalidated values absent from the schema type to cross the parsing boundary. Model additional properties with `Record` or `StructWithRest`; `"ignore"` and `"error"` remain available. + +- Declared `Struct` fields may now be inherited and are copied to own properties in the output. Dynamic `Record` index signatures remain own-only, while finite literal record keys are declared and may be inherited. The `__proto__` field remains own-only. Check ownership before parsing when every declared field must be own. + +- `SchemaAST.Union.mode` moved to `SchemaAST.Union.options?.mode` so node-local constructor settings live in one options object instead of special top-level fields. An absent value defaults to `"anyOf"`. `SchemaRepresentation.Union` now serializes `{ options: { mode: "oneOf" } }`; update direct AST access and regenerate or migrate persisted representation documents. The public `Schema.Union(members, { mode })` call is unchanged. diff --git a/.changeset/pre/schema-json-schema-options.md b/.changeset/pre/schema-json-schema-options.md new file mode 100644 index 000000000..e358933bc --- /dev/null +++ b/.changeset/pre/schema-json-schema-options.md @@ -0,0 +1,17 @@ +--- +"effect": patch +--- + +JSON Schema generation now follows the canonical JSON codec more closely and leaves unmodeled object properties open by default, matching Effect decoding. + +### Breaking changes + +`Schema.ToJsonSchemaOptions.additionalProperties` has been replaced by `onExcessProperty`: + +- Replace `{ additionalProperties: true }` with `{ onExcessProperty: "ignore" }`. +- Replace `{ additionalProperties: false }` with `{ onExcessProperty: "error" }`. +- Replace a schema-valued `additionalProperties` option with `Schema.Record` or `Schema.StructWithRest`. + +`Schema.Enum` now rejects non-finite numeric members. `Schema.isMultipleOf` now rejects zero and non-finite divisors, and normalizes negative divisors. + +Generation is more accurate for index signatures, empty structs, template literal alternatives, capitalized strings, and unique symbols. Conjunctive index keys remain open by default; `onExcessProperty: "error"` constrains them with `propertyNames`. diff --git a/repos/effect/.changeset/pre/schema-lazy-bottom.md b/.changeset/pre/schema-lazy-bottom.md similarity index 100% rename from repos/effect/.changeset/pre/schema-lazy-bottom.md rename to .changeset/pre/schema-lazy-bottom.md diff --git a/repos/effect/.changeset/pre/schema-missing-self-generic.md b/.changeset/pre/schema-missing-self-generic.md similarity index 100% rename from repos/effect/.changeset/pre/schema-missing-self-generic.md rename to .changeset/pre/schema-missing-self-generic.md diff --git a/repos/effect/.changeset/pre/schema-ordered-arbitrary-constraints.md b/.changeset/pre/schema-ordered-arbitrary-constraints.md similarity index 100% rename from repos/effect/.changeset/pre/schema-ordered-arbitrary-constraints.md rename to .changeset/pre/schema-ordered-arbitrary-constraints.md diff --git a/repos/effect/.changeset/pre/schema-parser-adapter-errors.md b/.changeset/pre/schema-parser-adapter-errors.md similarity index 100% rename from repos/effect/.changeset/pre/schema-parser-adapter-errors.md rename to .changeset/pre/schema-parser-adapter-errors.md diff --git a/repos/effect/.changeset/pre/schema-refactor-toCodecJson.md b/.changeset/pre/schema-refactor-toCodecJson.md similarity index 100% rename from repos/effect/.changeset/pre/schema-refactor-toCodecJson.md rename to .changeset/pre/schema-refactor-toCodecJson.md diff --git a/repos/effect/.changeset/pre/schema-remove-annotate-in.md b/.changeset/pre/schema-remove-annotate-in.md similarity index 100% rename from repos/effect/.changeset/pre/schema-remove-annotate-in.md rename to .changeset/pre/schema-remove-annotate-in.md diff --git a/repos/effect/.changeset/pre/schema-rename-makeUnsafe-to-make.md b/.changeset/pre/schema-rename-makeUnsafe-to-make.md similarity index 100% rename from repos/effect/.changeset/pre/schema-rename-makeUnsafe-to-make.md rename to .changeset/pre/schema-rename-makeUnsafe-to-make.md diff --git a/repos/effect/.changeset/pre/schema-rename-parser-makeUnsafe.md b/.changeset/pre/schema-rename-parser-makeUnsafe.md similarity index 100% rename from repos/effect/.changeset/pre/schema-rename-parser-makeUnsafe.md rename to .changeset/pre/schema-rename-parser-makeUnsafe.md diff --git a/repos/effect/.changeset/pre/schema-representation-refactoring.md b/.changeset/pre/schema-representation-refactoring.md similarity index 100% rename from repos/effect/.changeset/pre/schema-representation-refactoring.md rename to .changeset/pre/schema-representation-refactoring.md diff --git a/repos/effect/.changeset/pre/schema-result-combinators.md b/.changeset/pre/schema-result-combinators.md similarity index 100% rename from repos/effect/.changeset/pre/schema-result-combinators.md rename to .changeset/pre/schema-result-combinators.md diff --git a/repos/effect/.changeset/pre/schema-runtime-performance.md b/.changeset/pre/schema-runtime-performance.md similarity index 100% rename from repos/effect/.changeset/pre/schema-runtime-performance.md rename to .changeset/pre/schema-runtime-performance.md diff --git a/repos/effect/.changeset/pre/schema-struct-simplify.md b/.changeset/pre/schema-struct-simplify.md similarity index 100% rename from repos/effect/.changeset/pre/schema-struct-simplify.md rename to .changeset/pre/schema-struct-simplify.md diff --git a/repos/effect/.changeset/pre/schema-union-type-derivation.md b/.changeset/pre/schema-union-type-derivation.md similarity index 100% rename from repos/effect/.changeset/pre/schema-union-type-derivation.md rename to .changeset/pre/schema-union-type-derivation.md diff --git a/repos/effect/.changeset/pre/scope-persisted-queue-ids.md b/.changeset/pre/scope-persisted-queue-ids.md similarity index 100% rename from repos/effect/.changeset/pre/scope-persisted-queue-ids.md rename to .changeset/pre/scope-persisted-queue-ids.md diff --git a/.changeset/pre/scoped-cache-invalidate-all-reentrancy.md b/.changeset/pre/scoped-cache-invalidate-all-reentrancy.md new file mode 100644 index 000000000..2f7bc048a --- /dev/null +++ b/.changeset/pre/scoped-cache-invalidate-all-reentrancy.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `ScopedCache.invalidateAll` discarding entries created by reentrant resource finalizers without releasing them. Entries are now removed before their finalizers run, so replacement resources remain cached and are released when the cache closes. diff --git a/.changeset/pre/scoped-cache-refresh-lookup-defects.md b/.changeset/pre/scoped-cache-refresh-lookup-defects.md new file mode 100644 index 000000000..412dc00d9 --- /dev/null +++ b/.changeset/pre/scoped-cache-refresh-lookup-defects.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Capture synchronous defects thrown by `ScopedCache.refresh` lookup callbacks. diff --git a/.changeset/pre/scoped-log-nan-restoration.md b/.changeset/pre/scoped-log-nan-restoration.md new file mode 100644 index 000000000..07413320b --- /dev/null +++ b/.changeset/pre/scoped-log-nan-restoration.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Effect.annotateLogsScoped` to restore or remove unchanged `NaN` annotations when the scope closes. diff --git a/repos/effect/.changeset/pre/secure-eventlog-identities.md b/.changeset/pre/secure-eventlog-identities.md similarity index 100% rename from repos/effect/.changeset/pre/secure-eventlog-identities.md rename to .changeset/pre/secure-eventlog-identities.md diff --git a/.changeset/pre/select-prompt-optional-message.md b/.changeset/pre/select-prompt-optional-message.md new file mode 100644 index 000000000..1165109f1 --- /dev/null +++ b/.changeset/pre/select-prompt-optional-message.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Make `message` optional for `Prompt.Select` and `Prompt.MultiSelect`. When omitted, prompts display only the choices and submission shows a tick followed by the selected titles. `Prompt.AutoComplete` still requires a message. diff --git a/repos/effect/.changeset/pre/semantic-matching.md b/.changeset/pre/semantic-matching.md similarity index 100% rename from repos/effect/.changeset/pre/semantic-matching.md rename to .changeset/pre/semantic-matching.md diff --git a/.changeset/pre/service-interface-const.md b/.changeset/pre/service-interface-const.md new file mode 100644 index 000000000..3018bd030 --- /dev/null +++ b/.changeset/pre/service-interface-const.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Use branded interfaces for `Reactivity`, `LanguageModel`, `EmbeddingModel`, and `Chat`. Refer to each service's same-name type instead of `.Service` or `["Service"]`; custom implementations must include `[TypeId]: TypeId`. diff --git a/repos/effect/.changeset/pre/seven-mugs-marry.md b/.changeset/pre/seven-mugs-marry.md similarity index 100% rename from repos/effect/.changeset/pre/seven-mugs-marry.md rename to .changeset/pre/seven-mugs-marry.md diff --git a/repos/effect/.changeset/pre/seven-poems-divide.md b/.changeset/pre/seven-poems-divide.md similarity index 100% rename from repos/effect/.changeset/pre/seven-poems-divide.md rename to .changeset/pre/seven-poems-divide.md diff --git a/repos/effect/.changeset/pre/shaggy-birds-stay.md b/.changeset/pre/shaggy-birds-stay.md similarity index 100% rename from repos/effect/.changeset/pre/shaggy-birds-stay.md rename to .changeset/pre/shaggy-birds-stay.md diff --git a/repos/effect/.changeset/pre/shaggy-cities-push.md b/.changeset/pre/shaggy-cities-push.md similarity index 100% rename from repos/effect/.changeset/pre/shaggy-cities-push.md rename to .changeset/pre/shaggy-cities-push.md diff --git a/repos/effect/.changeset/pre/shaggy-numbers-accept.md b/.changeset/pre/shaggy-numbers-accept.md similarity index 100% rename from repos/effect/.changeset/pre/shaggy-numbers-accept.md rename to .changeset/pre/shaggy-numbers-accept.md diff --git a/repos/effect/.changeset/pre/shaky-beans-throw.md b/.changeset/pre/shaky-beans-throw.md similarity index 100% rename from repos/effect/.changeset/pre/shaky-beans-throw.md rename to .changeset/pre/shaky-beans-throw.md diff --git a/.changeset/pre/shaky-terms-push.md b/.changeset/pre/shaky-terms-push.md new file mode 100644 index 000000000..9e004ee1e --- /dev/null +++ b/.changeset/pre/shaky-terms-push.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix HttpRouter nested prefixed application order diff --git a/.changeset/pre/sharding-registration-context-overrides.md b/.changeset/pre/sharding-registration-context-overrides.md new file mode 100644 index 000000000..67c74a7d1 --- /dev/null +++ b/.changeset/pre/sharding-registration-context-overrides.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Honor services explicitly supplied when registering cluster entities while retaining construction-context services as fallbacks. diff --git a/repos/effect/.changeset/pre/sharp-emus-applaud.md b/.changeset/pre/sharp-emus-applaud.md similarity index 100% rename from repos/effect/.changeset/pre/sharp-emus-applaud.md rename to .changeset/pre/sharp-emus-applaud.md diff --git a/repos/effect/.changeset/pre/sharp-goats-wink.md b/.changeset/pre/sharp-goats-wink.md similarity index 100% rename from repos/effect/.changeset/pre/sharp-goats-wink.md rename to .changeset/pre/sharp-goats-wink.md diff --git a/repos/effect/.changeset/pre/sharp-pandas-care.md b/.changeset/pre/sharp-pandas-care.md similarity index 100% rename from repos/effect/.changeset/pre/sharp-pandas-care.md rename to .changeset/pre/sharp-pandas-care.md diff --git a/repos/effect/.changeset/pre/sharp-peas-march.md b/.changeset/pre/sharp-peas-march.md similarity index 100% rename from repos/effect/.changeset/pre/sharp-peas-march.md rename to .changeset/pre/sharp-peas-march.md diff --git a/repos/effect/.changeset/pre/sharp-rules-draw.md b/.changeset/pre/sharp-rules-draw.md similarity index 100% rename from repos/effect/.changeset/pre/sharp-rules-draw.md rename to .changeset/pre/sharp-rules-draw.md diff --git a/repos/effect/.changeset/pre/sharp-singers-sort.md b/.changeset/pre/sharp-singers-sort.md similarity index 100% rename from repos/effect/.changeset/pre/sharp-singers-sort.md rename to .changeset/pre/sharp-singers-sort.md diff --git a/repos/effect/.changeset/pre/shiny-trains-hug.md b/.changeset/pre/shiny-trains-hug.md similarity index 100% rename from repos/effect/.changeset/pre/shiny-trains-hug.md rename to .changeset/pre/shiny-trains-hug.md diff --git a/repos/effect/.changeset/pre/short-cows-relate.md b/.changeset/pre/short-cows-relate.md similarity index 100% rename from repos/effect/.changeset/pre/short-cows-relate.md rename to .changeset/pre/short-cows-relate.md diff --git a/repos/effect/.changeset/pre/short-foxes-admire.md b/.changeset/pre/short-foxes-admire.md similarity index 100% rename from repos/effect/.changeset/pre/short-foxes-admire.md rename to .changeset/pre/short-foxes-admire.md diff --git a/repos/effect/.changeset/pre/short-stamps-throw.md b/.changeset/pre/short-stamps-throw.md similarity index 100% rename from repos/effect/.changeset/pre/short-stamps-throw.md rename to .changeset/pre/short-stamps-throw.md diff --git a/repos/effect/.changeset/pre/shy-cycles-flow.md b/.changeset/pre/shy-cycles-flow.md similarity index 100% rename from repos/effect/.changeset/pre/shy-cycles-flow.md rename to .changeset/pre/shy-cycles-flow.md diff --git a/repos/effect/.changeset/pre/shy-geckos-sniff.md b/.changeset/pre/shy-geckos-sniff.md similarity index 100% rename from repos/effect/.changeset/pre/shy-geckos-sniff.md rename to .changeset/pre/shy-geckos-sniff.md diff --git a/repos/effect/.changeset/shy-seals-smile.md b/.changeset/pre/shy-seals-smile.md similarity index 100% rename from repos/effect/.changeset/shy-seals-smile.md rename to .changeset/pre/shy-seals-smile.md diff --git a/repos/effect/.changeset/pre/silent-geckos-matter.md b/.changeset/pre/silent-geckos-matter.md similarity index 100% rename from repos/effect/.changeset/pre/silent-geckos-matter.md rename to .changeset/pre/silent-geckos-matter.md diff --git a/repos/effect/.changeset/pre/silent-needles-design.md b/.changeset/pre/silent-needles-design.md similarity index 100% rename from repos/effect/.changeset/pre/silent-needles-design.md rename to .changeset/pre/silent-needles-design.md diff --git a/repos/effect/.changeset/pre/silent-plants-matter.md b/.changeset/pre/silent-plants-matter.md similarity index 100% rename from repos/effect/.changeset/pre/silent-plants-matter.md rename to .changeset/pre/silent-plants-matter.md diff --git a/repos/effect/.changeset/pre/silent-spoons-stare.md b/.changeset/pre/silent-spoons-stare.md similarity index 100% rename from repos/effect/.changeset/pre/silent-spoons-stare.md rename to .changeset/pre/silent-spoons-stare.md diff --git a/repos/effect/.changeset/pre/silly-dodos-update.md b/.changeset/pre/silly-dodos-update.md similarity index 100% rename from repos/effect/.changeset/pre/silly-dodos-update.md rename to .changeset/pre/silly-dodos-update.md diff --git a/repos/effect/.changeset/pre/silly-loops-tickle.md b/.changeset/pre/silly-loops-tickle.md similarity index 100% rename from repos/effect/.changeset/pre/silly-loops-tickle.md rename to .changeset/pre/silly-loops-tickle.md diff --git a/repos/effect/.changeset/pre/silver-bulk-indexeddb.md b/.changeset/pre/silver-bulk-indexeddb.md similarity index 100% rename from repos/effect/.changeset/pre/silver-bulk-indexeddb.md rename to .changeset/pre/silver-bulk-indexeddb.md diff --git a/repos/effect/.changeset/pre/silver-emus-smoke.md b/.changeset/pre/silver-emus-smoke.md similarity index 100% rename from repos/effect/.changeset/pre/silver-emus-smoke.md rename to .changeset/pre/silver-emus-smoke.md diff --git a/repos/effect/.changeset/pre/silver-kings-poke.md b/.changeset/pre/silver-kings-poke.md similarity index 100% rename from repos/effect/.changeset/pre/silver-kings-poke.md rename to .changeset/pre/silver-kings-poke.md diff --git a/repos/effect/.changeset/pre/silver-snails-sqlite.md b/.changeset/pre/silver-snails-sqlite.md similarity index 100% rename from repos/effect/.changeset/pre/silver-snails-sqlite.md rename to .changeset/pre/silver-snails-sqlite.md diff --git a/repos/effect/.changeset/pre/silver-wings-watch.md b/.changeset/pre/silver-wings-watch.md similarity index 100% rename from repos/effect/.changeset/pre/silver-wings-watch.md rename to .changeset/pre/silver-wings-watch.md diff --git a/repos/effect/.changeset/pre/simplify-optic-composition.md b/.changeset/pre/simplify-optic-composition.md similarity index 100% rename from repos/effect/.changeset/pre/simplify-optic-composition.md rename to .changeset/pre/simplify-optic-composition.md diff --git a/repos/effect/.changeset/pre/six-cups-taste.md b/.changeset/pre/six-cups-taste.md similarity index 100% rename from repos/effect/.changeset/pre/six-cups-taste.md rename to .changeset/pre/six-cups-taste.md diff --git a/repos/effect/.changeset/pre/six-pumas-take.md b/.changeset/pre/six-pumas-take.md similarity index 100% rename from repos/effect/.changeset/pre/six-pumas-take.md rename to .changeset/pre/six-pumas-take.md diff --git a/repos/effect/.changeset/pre/sixty-mails-shout.md b/.changeset/pre/sixty-mails-shout.md similarity index 100% rename from repos/effect/.changeset/pre/sixty-mails-shout.md rename to .changeset/pre/sixty-mails-shout.md diff --git a/repos/effect/.changeset/pre/sixty-socks-yell.md b/.changeset/pre/sixty-socks-yell.md similarity index 100% rename from repos/effect/.changeset/pre/sixty-socks-yell.md rename to .changeset/pre/sixty-socks-yell.md diff --git a/.changeset/pre/skip-disabled-stack-capture.md b/.changeset/pre/skip-disabled-stack-capture.md new file mode 100644 index 000000000..cbdf29e4f --- /dev/null +++ b/.changeset/pre/skip-disabled-stack-capture.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Skip optional stack capture when `Error.stackTraceLimit` is zero. diff --git a/repos/effect/.changeset/pre/slick-signs-wish.md b/.changeset/pre/slick-signs-wish.md similarity index 100% rename from repos/effect/.changeset/pre/slick-signs-wish.md rename to .changeset/pre/slick-signs-wish.md diff --git a/repos/effect/.changeset/pre/slick-toes-rush.md b/.changeset/pre/slick-toes-rush.md similarity index 100% rename from repos/effect/.changeset/pre/slick-toes-rush.md rename to .changeset/pre/slick-toes-rush.md diff --git a/repos/effect/.changeset/pre/slimy-melons-admire.md b/.changeset/pre/slimy-melons-admire.md similarity index 100% rename from repos/effect/.changeset/pre/slimy-melons-admire.md rename to .changeset/pre/slimy-melons-admire.md diff --git a/repos/effect/.changeset/pre/slimy-planets-divide.md b/.changeset/pre/slimy-planets-divide.md similarity index 100% rename from repos/effect/.changeset/pre/slimy-planets-divide.md rename to .changeset/pre/slimy-planets-divide.md diff --git a/repos/effect/.changeset/pre/slimy-turtles-juggle.md b/.changeset/pre/slimy-turtles-juggle.md similarity index 100% rename from repos/effect/.changeset/pre/slimy-turtles-juggle.md rename to .changeset/pre/slimy-turtles-juggle.md diff --git a/repos/effect/.changeset/pre/slow-beans-battle.md b/.changeset/pre/slow-beans-battle.md similarity index 100% rename from repos/effect/.changeset/pre/slow-beans-battle.md rename to .changeset/pre/slow-beans-battle.md diff --git a/repos/effect/.changeset/pre/slow-berries-enjoy.md b/.changeset/pre/slow-berries-enjoy.md similarity index 100% rename from repos/effect/.changeset/pre/slow-berries-enjoy.md rename to .changeset/pre/slow-berries-enjoy.md diff --git a/repos/effect/.changeset/pre/slow-entities-register.md b/.changeset/pre/slow-entities-register.md similarity index 100% rename from repos/effect/.changeset/pre/slow-entities-register.md rename to .changeset/pre/slow-entities-register.md diff --git a/repos/effect/.changeset/pre/slow-spiders-refresh.md b/.changeset/pre/slow-spiders-refresh.md similarity index 100% rename from repos/effect/.changeset/pre/slow-spiders-refresh.md rename to .changeset/pre/slow-spiders-refresh.md diff --git a/.changeset/pre/small-basic-bundle.md b/.changeset/pre/small-basic-bundle.md new file mode 100644 index 000000000..eef21766d --- /dev/null +++ b/.changeset/pre/small-basic-bundle.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Reduce the basic Effect bundle size by keeping cause deduplication local, making encoding lookup tables tree-shakeable, removing redundant cause field declarations, and simplifying primitive hash dispatch without changing hash values. diff --git a/repos/effect/.changeset/pre/small-bugs-hunt.md b/.changeset/pre/small-bugs-hunt.md similarity index 100% rename from repos/effect/.changeset/pre/small-bugs-hunt.md rename to .changeset/pre/small-bugs-hunt.md diff --git a/repos/effect/.changeset/pre/small-crabs-care.md b/.changeset/pre/small-crabs-care.md similarity index 100% rename from repos/effect/.changeset/pre/small-crabs-care.md rename to .changeset/pre/small-crabs-care.md diff --git a/repos/effect/.changeset/pre/small-pandas-cache.md b/.changeset/pre/small-pandas-cache.md similarity index 100% rename from repos/effect/.changeset/pre/small-pandas-cache.md rename to .changeset/pre/small-pandas-cache.md diff --git a/repos/effect/.changeset/pre/small-pets-sit.md b/.changeset/pre/small-pets-sit.md similarity index 100% rename from repos/effect/.changeset/pre/small-pets-sit.md rename to .changeset/pre/small-pets-sit.md diff --git a/repos/effect/.changeset/pre/smart-ducks-jump.md b/.changeset/pre/smart-ducks-jump.md similarity index 100% rename from repos/effect/.changeset/pre/smart-ducks-jump.md rename to .changeset/pre/smart-ducks-jump.md diff --git a/repos/effect/.changeset/pre/smart-pillows-buy.md b/.changeset/pre/smart-pillows-buy.md similarity index 100% rename from repos/effect/.changeset/pre/smart-pillows-buy.md rename to .changeset/pre/smart-pillows-buy.md diff --git a/repos/effect/.changeset/pre/smart-timers-fly.md b/.changeset/pre/smart-timers-fly.md similarity index 100% rename from repos/effect/.changeset/pre/smart-timers-fly.md rename to .changeset/pre/smart-timers-fly.md diff --git a/repos/effect/.changeset/pre/smart-tips-sort.md b/.changeset/pre/smart-tips-sort.md similarity index 100% rename from repos/effect/.changeset/pre/smart-tips-sort.md rename to .changeset/pre/smart-tips-sort.md diff --git a/repos/effect/.changeset/pre/social-hoops-knock.md b/.changeset/pre/social-hoops-knock.md similarity index 100% rename from repos/effect/.changeset/pre/social-hoops-knock.md rename to .changeset/pre/social-hoops-knock.md diff --git a/repos/effect/.changeset/pre/social-pumas-prove.md b/.changeset/pre/social-pumas-prove.md similarity index 100% rename from repos/effect/.changeset/pre/social-pumas-prove.md rename to .changeset/pre/social-pumas-prove.md diff --git a/.changeset/pre/socket-paused-websocket-handoff.md b/.changeset/pre/socket-paused-websocket-handoff.md new file mode 100644 index 000000000..b8ee1aaef --- /dev/null +++ b/.changeset/pre/socket-paused-websocket-handoff.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Resume paused WebSockets after their readers take ownership. diff --git a/.changeset/pre/socket-websocket-text-byte-watermark.md b/.changeset/pre/socket-websocket-text-byte-watermark.md new file mode 100644 index 000000000..bd35e74b5 --- /dev/null +++ b/.changeset/pre/socket-websocket-text-byte-watermark.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Count buffered WebSocket text frames by their UTF-8 byte length when enforcing `highWaterMark`. diff --git a/repos/effect/.changeset/pre/soft-comics-wink.md b/.changeset/pre/soft-comics-wink.md similarity index 100% rename from repos/effect/.changeset/pre/soft-comics-wink.md rename to .changeset/pre/soft-comics-wink.md diff --git a/repos/effect/.changeset/pre/soft-delete-sqlmodel.md b/.changeset/pre/soft-delete-sqlmodel.md similarity index 100% rename from repos/effect/.changeset/pre/soft-delete-sqlmodel.md rename to .changeset/pre/soft-delete-sqlmodel.md diff --git a/repos/effect/.changeset/pre/soft-seals-allow.md b/.changeset/pre/soft-seals-allow.md similarity index 100% rename from repos/effect/.changeset/pre/soft-seals-allow.md rename to .changeset/pre/soft-seals-allow.md diff --git a/repos/effect/.changeset/pre/soft-sockets-write.md b/.changeset/pre/soft-sockets-write.md similarity index 100% rename from repos/effect/.changeset/pre/soft-sockets-write.md rename to .changeset/pre/soft-sockets-write.md diff --git a/repos/effect/.changeset/pre/solid-cougars-attack.md b/.changeset/pre/solid-cougars-attack.md similarity index 100% rename from repos/effect/.changeset/pre/solid-cougars-attack.md rename to .changeset/pre/solid-cougars-attack.md diff --git a/repos/effect/.changeset/pre/solid-doors-ring.md b/.changeset/pre/solid-doors-ring.md similarity index 100% rename from repos/effect/.changeset/pre/solid-doors-ring.md rename to .changeset/pre/solid-doors-ring.md diff --git a/repos/effect/.changeset/pre/solid-items-tease.md b/.changeset/pre/solid-items-tease.md similarity index 100% rename from repos/effect/.changeset/pre/solid-items-tease.md rename to .changeset/pre/solid-items-tease.md diff --git a/repos/effect/.changeset/pre/solid-towns-smoke.md b/.changeset/pre/solid-towns-smoke.md similarity index 100% rename from repos/effect/.changeset/pre/solid-towns-smoke.md rename to .changeset/pre/solid-towns-smoke.md diff --git a/repos/effect/.changeset/pre/sour-bees-sleep.md b/.changeset/pre/sour-bees-sleep.md similarity index 100% rename from repos/effect/.changeset/pre/sour-bees-sleep.md rename to .changeset/pre/sour-bees-sleep.md diff --git a/repos/effect/.changeset/pre/sour-canyons-rescue.md b/.changeset/pre/sour-canyons-rescue.md similarity index 100% rename from repos/effect/.changeset/pre/sour-canyons-rescue.md rename to .changeset/pre/sour-canyons-rescue.md diff --git a/repos/effect/.changeset/pre/sparkly-bears-act.md b/.changeset/pre/sparkly-bears-act.md similarity index 100% rename from repos/effect/.changeset/pre/sparkly-bears-act.md rename to .changeset/pre/sparkly-bears-act.md diff --git a/repos/effect/.changeset/pre/sparkly-coins-sit.md b/.changeset/pre/sparkly-coins-sit.md similarity index 100% rename from repos/effect/.changeset/pre/sparkly-coins-sit.md rename to .changeset/pre/sparkly-coins-sit.md diff --git a/repos/effect/.changeset/pre/spicy-doors-unlist.md b/.changeset/pre/spicy-doors-unlist.md similarity index 100% rename from repos/effect/.changeset/pre/spicy-doors-unlist.md rename to .changeset/pre/spicy-doors-unlist.md diff --git a/repos/effect/.changeset/pre/split-clock-semantics.md b/.changeset/pre/split-clock-semantics.md similarity index 100% rename from repos/effect/.changeset/pre/split-clock-semantics.md rename to .changeset/pre/split-clock-semantics.md diff --git a/.changeset/pre/split-lines-completed-cr.md b/.changeset/pre/split-lines-completed-cr.md new file mode 100644 index 000000000..5a3608f58 --- /dev/null +++ b/.changeset/pre/split-lines-completed-cr.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Emit CR-terminated lines from `Stream.splitLines` without pulling upstream again. diff --git a/repos/effect/.changeset/pre/spotty-comics-fry.md b/.changeset/pre/spotty-comics-fry.md similarity index 100% rename from repos/effect/.changeset/pre/spotty-comics-fry.md rename to .changeset/pre/spotty-comics-fry.md diff --git a/repos/effect/.changeset/spotty-masks-own.md b/.changeset/pre/spotty-masks-own.md similarity index 100% rename from repos/effect/.changeset/spotty-masks-own.md rename to .changeset/pre/spotty-masks-own.md diff --git a/repos/effect/.changeset/pre/sql-begin-failure-typed.md b/.changeset/pre/sql-begin-failure-typed.md similarity index 100% rename from repos/effect/.changeset/pre/sql-begin-failure-typed.md rename to .changeset/pre/sql-begin-failure-typed.md diff --git a/.changeset/pre/sql-event-journal-callback-errors.md b/.changeset/pre/sql-event-journal-callback-errors.md new file mode 100644 index 000000000..2d3016175 --- /dev/null +++ b/.changeset/pre/sql-event-journal-callback-errors.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve callback error identity in `SqlEventJournal.write` and `SqlEventJournal.withRemoteUncommited`. diff --git a/.changeset/pre/sql-message-storage-joined-reply-id.md b/.changeset/pre/sql-message-storage-joined-reply-id.md new file mode 100644 index 000000000..37a3db749 --- /dev/null +++ b/.changeset/pre/sql-message-storage-joined-reply-id.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve reply IDs in SQL-backed `MessageStorage.unprocessedMessagesById` reads. diff --git a/repos/effect/.changeset/pre/sql-migrator-mjs-mts.md b/.changeset/pre/sql-migrator-mjs-mts.md similarity index 100% rename from repos/effect/.changeset/pre/sql-migrator-mjs-mts.md rename to .changeset/pre/sql-migrator-mjs-mts.md diff --git a/.changeset/pre/sql-nested-placeholder-cache.md b/.changeset/pre/sql-nested-placeholder-cache.md new file mode 100644 index 000000000..978826051 --- /dev/null +++ b/.changeset/pre/sql-nested-placeholder-cache.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix placeholder numbering for cached fragments used in returning helpers. diff --git a/.changeset/pre/sql-optional-span-propagation.md b/.changeset/pre/sql-optional-span-propagation.md new file mode 100644 index 000000000..f925c1ad0 --- /dev/null +++ b/.changeset/pre/sql-optional-span-propagation.md @@ -0,0 +1,12 @@ +--- +"effect": patch +--- + +Add `Statement.SpanPropagationEnabled` to scope driver span parenting under `sql.execute` for any SQL client. Disabled by default. + +```ts +import { Effect } from "effect" +import { Statement } from "effect/unstable/sql" + +query.pipe(Effect.provideService(Statement.SpanPropagationEnabled, true)) +``` diff --git a/.changeset/pre/sql-pg-cancel-pending.md b/.changeset/pre/sql-pg-cancel-pending.md new file mode 100644 index 000000000..3c0967bf0 --- /dev/null +++ b/.changeset/pre/sql-pg-cancel-pending.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-pg": patch +--- + +Retire pooled PostgreSQL sessions with an unconfirmed `CancelRequest`, preventing a delayed cancel from reaching a later checkout. This includes interrupts sent while idle. The current checkout and unpooled sessions remain exposed to their own late cancel. diff --git a/.changeset/pre/sql-pg-timestamp-date.md b/.changeset/pre/sql-pg-timestamp-date.md new file mode 100644 index 000000000..7f90d4881 --- /dev/null +++ b/.changeset/pre/sql-pg-timestamp-date.md @@ -0,0 +1,12 @@ +--- +"@effect/sql-pg": patch +--- + +Decode `timestamp` and `timestamptz` values, including array elements, as `Date` instead of epoch milliseconds. Their encoders, including `PgTypes.timestamp` and `PgTypes.timestamptz`, accept either form. Precision remains milliseconds. + +### Breaking changes + +- Numeric readers must call `date.getTime()` or restore numeric codecs with `PgTypes.register` or a client `Registry` passed as `types`. +- `infinity`, `-infinity` and values outside the JavaScript `Date` range decode to an invalid `Date`. Numeric `±Infinity` still encodes PostgreSQL's sentinels; encoding an invalid `Date` fails with `PgTypes.CodecError`. + +Date parameters bind as `timestamptz`. Inserting one into a `timestamp` column applies the session `TimeZone`. Use UTC or `PgTypes.timestamp(value)` to preserve its UTC fields. `timestamptz` round trips preserve the instant regardless of session timezone. diff --git a/.changeset/pre/sql-pg-unknown-oid-text.md b/.changeset/pre/sql-pg-unknown-oid-text.md new file mode 100644 index 000000000..1e9535968 --- /dev/null +++ b/.changeset/pre/sql-pg-unknown-oid-text.md @@ -0,0 +1,9 @@ +--- +"@effect/sql-pg": patch +--- + +Decode unregistered OIDs as UTF-8 text so scalar enums return string labels. + +Other binary user-defined types, including enum arrays, may produce garbled text or fail UTF-8 decoding. Decode failures close the connection, failing its pending queries and discarding transactions and `LISTEN` subscriptions; the pool replaces it. + +Register scalar codecs with `PgTypes.register`. For arrays, use `PgTypes.makeRegistry().register(elementOid, codec, { arrayOid })` and pass the registry as the client's `types` option. diff --git a/.changeset/pre/sql-returning-identifier.md b/.changeset/pre/sql-returning-identifier.md new file mode 100644 index 000000000..7922dc865 --- /dev/null +++ b/.changeset/pre/sql-returning-identifier.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix SQL returning helpers to compile identifiers with dialect-specific escaping. diff --git a/.changeset/pre/sql-runner-requested-shard-results.md b/.changeset/pre/sql-runner-requested-shard-results.md new file mode 100644 index 000000000..bbce8efe4 --- /dev/null +++ b/.changeset/pre/sql-runner-requested-shard-results.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Ensure PostgreSQL shard acquisition and refresh return only the requested shards. diff --git a/repos/effect/.changeset/pre/sqlite-bun-prepare-error-channel.md b/.changeset/pre/sqlite-bun-prepare-error-channel.md similarity index 100% rename from repos/effect/.changeset/pre/sqlite-bun-prepare-error-channel.md rename to .changeset/pre/sqlite-bun-prepare-error-channel.md diff --git a/.changeset/pre/sqlite-bun-transaction-export.md b/.changeset/pre/sqlite-bun-transaction-export.md new file mode 100644 index 000000000..52739714a --- /dev/null +++ b/.changeset/pre/sqlite-bun-transaction-export.md @@ -0,0 +1,6 @@ +--- +"@effect/sql-sqlite-bun": patch +--- + +Allow database exports inside `withTransaction` to complete instead of waiting indefinitely. The exported snapshot +includes the transaction's uncommitted writes, while exports outside that transaction still wait for it to finish. diff --git a/repos/effect/.changeset/pre/sqlite-client-locking-defaults.md b/.changeset/pre/sqlite-client-locking-defaults.md similarity index 100% rename from repos/effect/.changeset/pre/sqlite-client-locking-defaults.md rename to .changeset/pre/sqlite-client-locking-defaults.md diff --git a/repos/effect/.changeset/pre/sqlite-do-durable-object-transactions.md b/.changeset/pre/sqlite-do-durable-object-transactions.md similarity index 100% rename from repos/effect/.changeset/pre/sqlite-do-durable-object-transactions.md rename to .changeset/pre/sqlite-do-durable-object-transactions.md diff --git a/.changeset/pre/sqlite-do-native-completion.md b/.changeset/pre/sqlite-do-native-completion.md new file mode 100644 index 000000000..75867a216 --- /dev/null +++ b/.changeset/pre/sqlite-do-native-completion.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-sqlite-do": patch +--- + +Propagate native Durable Object transaction completion failures as `SqlError`. diff --git a/.changeset/pre/sqlite-do-stream-errors.md b/.changeset/pre/sqlite-do-stream-errors.md new file mode 100644 index 000000000..af0b108b0 --- /dev/null +++ b/.changeset/pre/sqlite-do-stream-errors.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-sqlite-do": patch +--- + +Report synchronous Durable Object SQL streaming failures as recoverable `SqlError` values. diff --git a/.changeset/pre/sqlite-node-unprepared-errors.md b/.changeset/pre/sqlite-node-unprepared-errors.md new file mode 100644 index 000000000..be4ae32fa --- /dev/null +++ b/.changeset/pre/sqlite-node-unprepared-errors.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-sqlite-node": patch +--- + +Capture unprepared statement preparation failures as typed `SqlError`s. diff --git a/.changeset/pre/sqlite-wasm-messageport-startup.md b/.changeset/pre/sqlite-wasm-messageport-startup.md new file mode 100644 index 000000000..bd2530e4c --- /dev/null +++ b/.changeset/pre/sqlite-wasm-messageport-startup.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-sqlite-wasm": patch +--- + +Start incoming MessagePort queues after registering the SQLite WASM client and OPFS worker listeners. Fresh ports, including a SharedWorker's client port, no longer require manual activation to receive ready messages and query replies or process worker requests. diff --git a/.changeset/pre/sqlite-wasm-statement-columns.md b/.changeset/pre/sqlite-wasm-statement-columns.md new file mode 100644 index 000000000..889b6cc7d --- /dev/null +++ b/.changeset/pre/sqlite-wasm-statement-columns.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-sqlite-wasm": patch +--- + +Preserve statement-specific column names in SQLite WASM worker-backed query results. diff --git a/.changeset/pre/sqlite-wasm-worker-error-metadata.md b/.changeset/pre/sqlite-wasm-worker-error-metadata.md new file mode 100644 index 000000000..b4e0486cc --- /dev/null +++ b/.changeset/pre/sqlite-wasm-worker-error-metadata.md @@ -0,0 +1,5 @@ +--- +"@effect/sql-sqlite-wasm": patch +--- + +Preserve native SQLite error codes in OPFS worker replies so the client can classify constraint failures as `ConstraintError` instead of `UnknownError`. For coded worker failures, `SqlError.reason.cause` now contains a `{ message, code }` record instead of a string. diff --git a/.changeset/pre/sqlmodel-insert-decoding-services.md b/.changeset/pre/sqlmodel-insert-decoding-services.md new file mode 100644 index 000000000..58b1a15a3 --- /dev/null +++ b/.changeset/pre/sqlmodel-insert-decoding-services.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Include the model's decoding services in the public requirements of `SqlModel.makeResolvers().insert`, alongside its existing input-encoding services. + +This intentionally tightens compile-time checking: previously accepted callers must now provide the services already needed to decode inserted rows at runtime. Provide those services when executing the insert with `SqlResolver.request`. `insertVoid` still requires only input-encoding services, and service-free models need no changes. Runtime behavior is unchanged. diff --git a/repos/effect/.changeset/pre/stable-graph-traversal-config.md b/.changeset/pre/stable-graph-traversal-config.md similarity index 100% rename from repos/effect/.changeset/pre/stable-graph-traversal-config.md rename to .changeset/pre/stable-graph-traversal-config.md diff --git a/repos/effect/.changeset/pre/stale-dots-tell.md b/.changeset/pre/stale-dots-tell.md similarity index 100% rename from repos/effect/.changeset/pre/stale-dots-tell.md rename to .changeset/pre/stale-dots-tell.md diff --git a/repos/effect/.changeset/pre/stale-graph-traversal-skips.md b/.changeset/pre/stale-graph-traversal-skips.md similarity index 100% rename from repos/effect/.changeset/pre/stale-graph-traversal-skips.md rename to .changeset/pre/stale-graph-traversal-skips.md diff --git a/repos/effect/.changeset/pre/stale-laws-do.md b/.changeset/pre/stale-laws-do.md similarity index 100% rename from repos/effect/.changeset/pre/stale-laws-do.md rename to .changeset/pre/stale-laws-do.md diff --git a/repos/effect/.changeset/pre/stale-snakes-know.md b/.changeset/pre/stale-snakes-know.md similarity index 100% rename from repos/effect/.changeset/pre/stale-snakes-know.md rename to .changeset/pre/stale-snakes-know.md diff --git a/repos/effect/.changeset/pre/standard-schema-module.md b/.changeset/pre/standard-schema-module.md similarity index 100% rename from repos/effect/.changeset/pre/standard-schema-module.md rename to .changeset/pre/standard-schema-module.md diff --git a/.changeset/pre/stream-rechunk-large-source.md b/.changeset/pre/stream-rechunk-large-source.md new file mode 100644 index 000000000..f96dfb7d3 --- /dev/null +++ b/.changeset/pre/stream-rechunk-large-source.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Stream.rechunk` failing on large source chunks. diff --git a/repos/effect/.changeset/pre/strict-areas-end.md b/.changeset/pre/strict-areas-end.md similarity index 100% rename from repos/effect/.changeset/pre/strict-areas-end.md rename to .changeset/pre/strict-areas-end.md diff --git a/repos/effect/.changeset/pre/strict-buckets-hug.md b/.changeset/pre/strict-buckets-hug.md similarity index 100% rename from repos/effect/.changeset/pre/strict-buckets-hug.md rename to .changeset/pre/strict-buckets-hug.md diff --git a/.changeset/pre/strict-byte-size-input.md b/.changeset/pre/strict-byte-size-input.md new file mode 100644 index 000000000..231a6d587 --- /dev/null +++ b/.changeset/pre/strict-byte-size-input.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Restrict `ByteSize.Input` strings to canonical non-negative integers with recognized units, rejecting malformed literals at compile time. Parse external strings and fractional quantities with `ByteSize.fromString` or `ByteSize.fromStringUnsafe` before passing them to APIs accepting `ByteSize.Input`. diff --git a/repos/effect/.changeset/strict-content-length.md b/.changeset/pre/strict-content-length.md similarity index 100% rename from repos/effect/.changeset/strict-content-length.md rename to .changeset/pre/strict-content-length.md diff --git a/repos/effect/.changeset/strict-cookie-names.md b/.changeset/pre/strict-cookie-names.md similarity index 100% rename from repos/effect/.changeset/strict-cookie-names.md rename to .changeset/pre/strict-cookie-names.md diff --git a/.changeset/pre/strict-mcp-tool-inputs.md b/.changeset/pre/strict-mcp-tool-inputs.md new file mode 100644 index 000000000..05d9deefc --- /dev/null +++ b/.changeset/pre/strict-mcp-tool-inputs.md @@ -0,0 +1,13 @@ +--- +"effect": patch +--- + +Honor `Tool.Strict` in MCP input schemas and argument validation. Strict dynamic tools require Effect schemas; raw JSON Schema is rejected at registration. + +Support identified input schemas for non-strict tools. Invalid arguments use `InvalidParams` on protocols before 2025-11-25 and `isError: true` results on newer protocols. + +Distinguish validation failures from declared handler failures. Declared failures return `isError: true` without `structuredContent`: error mode uses `Error.message` or schema-encoded text, and return mode uses the encoded payload. Declared failures do not produce internal-error diagnostics. + +Log and report internal failures, including defects and encoding errors, while keeping client messages generic. + +Allow `Toolkit.handle` to accept `SchemaAST.ParseOptions` for parameter decoding. Expose the `Toolkit.FailureOrigin` cause annotation and shared `Tool.FailureOrigin` type, with the same origin available in `Tool.HandlerResult.failureOrigin` on returned failures. diff --git a/repos/effect/.changeset/pre/strip-resolved-approvals.md b/.changeset/pre/strip-resolved-approvals.md similarity index 100% rename from repos/effect/.changeset/pre/strip-resolved-approvals.md rename to .changeset/pre/strip-resolved-approvals.md diff --git a/repos/effect/.changeset/pre/strong-balloons-tickle.md b/.changeset/pre/strong-balloons-tickle.md similarity index 100% rename from repos/effect/.changeset/pre/strong-balloons-tickle.md rename to .changeset/pre/strong-balloons-tickle.md diff --git a/repos/effect/.changeset/pre/strong-bees-queue.md b/.changeset/pre/strong-bees-queue.md similarity index 100% rename from repos/effect/.changeset/pre/strong-bees-queue.md rename to .changeset/pre/strong-bees-queue.md diff --git a/repos/effect/.changeset/pre/strong-insects-film.md b/.changeset/pre/strong-insects-film.md similarity index 100% rename from repos/effect/.changeset/pre/strong-insects-film.md rename to .changeset/pre/strong-insects-film.md diff --git a/.changeset/pre/struct-numeric-selection.md b/.changeset/pre/struct-numeric-selection.md new file mode 100644 index 000000000..7a947d2af --- /dev/null +++ b/.changeset/pre/struct-numeric-selection.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Honor numeric property selectors in Struct selection and mapping utilities. diff --git a/repos/effect/.changeset/pre/struct-record.md b/.changeset/pre/struct-record.md similarity index 100% rename from repos/effect/.changeset/pre/struct-record.md rename to .changeset/pre/struct-record.md diff --git a/.changeset/pre/structural-schema-nodes.md b/.changeset/pre/structural-schema-nodes.md new file mode 100644 index 000000000..41d9897d2 --- /dev/null +++ b/.changeset/pre/structural-schema-nodes.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Expose `SchemaAST` nodes, `SchemaIssue` nodes, `SchemaGetter.Getter`, and the `SchemaTransformation` models through structural instance interfaces instead of concrete class declarations. The constructors remain usable with `new` and `instanceof`, but their `prototype` is no longer part of the public TypeScript API. Replace type-level access through a constructor's `prototype` with the corresponding named instance interface, such as `SchemaGetter.Getter`. + +`SchemaAST.Base` is no longer exported. Use `SchemaAST.AST` when accepting any AST node, and use the `SchemaAST.is*` guards to narrow individual variants. diff --git a/repos/effect/.changeset/pre/sunny-ads-hang.md b/.changeset/pre/sunny-ads-hang.md similarity index 100% rename from repos/effect/.changeset/pre/sunny-ads-hang.md rename to .changeset/pre/sunny-ads-hang.md diff --git a/repos/effect/.changeset/pre/sunny-bikes-sleep.md b/.changeset/pre/sunny-bikes-sleep.md similarity index 100% rename from repos/effect/.changeset/pre/sunny-bikes-sleep.md rename to .changeset/pre/sunny-bikes-sleep.md diff --git a/repos/effect/.changeset/pre/sunny-rooms-invent.md b/.changeset/pre/sunny-rooms-invent.md similarity index 100% rename from repos/effect/.changeset/pre/sunny-rooms-invent.md rename to .changeset/pre/sunny-rooms-invent.md diff --git a/repos/effect/.changeset/pre/sweet-donuts-bet.md b/.changeset/pre/sweet-donuts-bet.md similarity index 100% rename from repos/effect/.changeset/pre/sweet-donuts-bet.md rename to .changeset/pre/sweet-donuts-bet.md diff --git a/repos/effect/.changeset/pre/sweet-hotels-give.md b/.changeset/pre/sweet-hotels-give.md similarity index 100% rename from repos/effect/.changeset/pre/sweet-hotels-give.md rename to .changeset/pre/sweet-hotels-give.md diff --git a/repos/effect/.changeset/pre/sweet-lizards-sing.md b/.changeset/pre/sweet-lizards-sing.md similarity index 100% rename from repos/effect/.changeset/pre/sweet-lizards-sing.md rename to .changeset/pre/sweet-lizards-sing.md diff --git a/repos/effect/.changeset/pre/sweet-schedules-matter.md b/.changeset/pre/sweet-schedules-matter.md similarity index 100% rename from repos/effect/.changeset/pre/sweet-schedules-matter.md rename to .changeset/pre/sweet-schedules-matter.md diff --git a/repos/effect/.changeset/pre/sweet-views-learn.md b/.changeset/pre/sweet-views-learn.md similarity index 100% rename from repos/effect/.changeset/pre/sweet-views-learn.md rename to .changeset/pre/sweet-views-learn.md diff --git a/repos/effect/.changeset/pre/swift-geese-count.md b/.changeset/pre/swift-geese-count.md similarity index 100% rename from repos/effect/.changeset/pre/swift-geese-count.md rename to .changeset/pre/swift-geese-count.md diff --git a/repos/effect/.changeset/pre/swift-pandas-parse.md b/.changeset/pre/swift-pandas-parse.md similarity index 100% rename from repos/effect/.changeset/pre/swift-pandas-parse.md rename to .changeset/pre/swift-pandas-parse.md diff --git a/repos/effect/.changeset/pre/swift-spiders-unpack.md b/.changeset/pre/swift-spiders-unpack.md similarity index 100% rename from repos/effect/.changeset/pre/swift-spiders-unpack.md rename to .changeset/pre/swift-spiders-unpack.md diff --git a/repos/effect/.changeset/pre/swift-symbols-stand.md b/.changeset/pre/swift-symbols-stand.md similarity index 100% rename from repos/effect/.changeset/pre/swift-symbols-stand.md rename to .changeset/pre/swift-symbols-stand.md diff --git a/.changeset/pre/synchronized-ref-modify-some-effect-currying.md b/.changeset/pre/synchronized-ref-modify-some-effect-currying.md new file mode 100644 index 000000000..8691cfd97 --- /dev/null +++ b/.changeset/pre/synchronized-ref-modify-some-effect-currying.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix the curried `SynchronizedRef.modifySomeEffect` overload to accept only the callback, matching its runtime behavior. diff --git a/.changeset/pre/synchronized-ref-not-ref.md b/.changeset/pre/synchronized-ref-not-ref.md new file mode 100644 index 000000000..13bee8c91 --- /dev/null +++ b/.changeset/pre/synchronized-ref-not-ref.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Stop declaring `SynchronizedRef` as a subtype of `Ref`, preventing `Ref` combinators from accepting values that do not implement the required runtime representation. diff --git a/repos/effect/.changeset/pre/tagged-error-class-optional-empty-props.md b/.changeset/pre/tagged-error-class-optional-empty-props.md similarity index 100% rename from repos/effect/.changeset/pre/tagged-error-class-optional-empty-props.md rename to .changeset/pre/tagged-error-class-optional-empty-props.md diff --git a/repos/effect/.changeset/pre/tall-hairs-return.md b/.changeset/pre/tall-hairs-return.md similarity index 100% rename from repos/effect/.changeset/pre/tall-hairs-return.md rename to .changeset/pre/tall-hairs-return.md diff --git a/repos/effect/.changeset/pre/tall-ideas-fix.md b/.changeset/pre/tall-ideas-fix.md similarity index 100% rename from repos/effect/.changeset/pre/tall-ideas-fix.md rename to .changeset/pre/tall-ideas-fix.md diff --git a/repos/effect/.changeset/pre/tall-mails-listen.md b/.changeset/pre/tall-mails-listen.md similarity index 100% rename from repos/effect/.changeset/pre/tall-mails-listen.md rename to .changeset/pre/tall-mails-listen.md diff --git a/repos/effect/.changeset/pre/tall-melons-shave.md b/.changeset/pre/tall-melons-shave.md similarity index 100% rename from repos/effect/.changeset/pre/tall-melons-shave.md rename to .changeset/pre/tall-melons-shave.md diff --git a/repos/effect/.changeset/pre/tall-queens-cheer.md b/.changeset/pre/tall-queens-cheer.md similarity index 100% rename from repos/effect/.changeset/pre/tall-queens-cheer.md rename to .changeset/pre/tall-queens-cheer.md diff --git a/repos/effect/.changeset/pre/tall-wombats-wave.md b/.changeset/pre/tall-wombats-wave.md similarity index 100% rename from repos/effect/.changeset/pre/tall-wombats-wave.md rename to .changeset/pre/tall-wombats-wave.md diff --git a/repos/effect/.changeset/pre/tame-json-schema-intersections.md b/.changeset/pre/tame-json-schema-intersections.md similarity index 100% rename from repos/effect/.changeset/pre/tame-json-schema-intersections.md rename to .changeset/pre/tame-json-schema-intersections.md diff --git a/repos/effect/.changeset/pre/tangy-colts-lose.md b/.changeset/pre/tangy-colts-lose.md similarity index 100% rename from repos/effect/.changeset/pre/tangy-colts-lose.md rename to .changeset/pre/tangy-colts-lose.md diff --git a/repos/effect/.changeset/pre/tangy-plants-run.md b/.changeset/pre/tangy-plants-run.md similarity index 100% rename from repos/effect/.changeset/pre/tangy-plants-run.md rename to .changeset/pre/tangy-plants-run.md diff --git a/.changeset/pre/tap-defect-saved-error-inference.md b/.changeset/pre/tap-defect-saved-error-inference.md new file mode 100644 index 000000000..9c85a3983 --- /dev/null +++ b/.changeset/pre/tap-defect-saved-error-inference.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve the source error type when a saved `Effect.tapDefect` operator is applied. The source error is now inferred from each application instead of when the operator is created. Runtime behavior is unchanged. diff --git a/repos/effect/.changeset/pre/tasty-comics-send.md b/.changeset/pre/tasty-comics-send.md similarity index 100% rename from repos/effect/.changeset/pre/tasty-comics-send.md rename to .changeset/pre/tasty-comics-send.md diff --git a/repos/effect/.changeset/pre/tasty-moments-post.md b/.changeset/pre/tasty-moments-post.md similarity index 100% rename from repos/effect/.changeset/pre/tasty-moments-post.md rename to .changeset/pre/tasty-moments-post.md diff --git a/repos/effect/.changeset/tcp-schema-binary-default.md b/.changeset/pre/tcp-schema-binary-default.md similarity index 100% rename from repos/effect/.changeset/tcp-schema-binary-default.md rename to .changeset/pre/tcp-schema-binary-default.md diff --git a/.changeset/pre/template-literal-parts-without-encoding.md b/.changeset/pre/template-literal-parts-without-encoding.md new file mode 100644 index 000000000..246f3b36a --- /dev/null +++ b/.changeset/pre/template-literal-parts-without-encoding.md @@ -0,0 +1,15 @@ +--- +"effect": patch +--- + +Separate template literal validation from transformed tuple parsing. `TemplateLiteralParser` now propagates its parts' decoding and encoding service requirements. + +### Breaking changes + +`Schema.TemplateLiteral` and `SchemaAST.TemplateLiteral` now throw during construction when a part contains an encoding, including inside unions and nested templates. This also rejects transformations whose decoded and encoded types are equal. Brands and supported checks without encodings remain valid. + +Use `Schema.Literals([0, 1])` to describe bit spellings or `Schema.Finite` to describe finite numeric spellings. Use `Schema.TemplateLiteralParser` when you need to decode transformed parts into a tuple. Explicit `Schema.toType` or `Schema.toEncoded` projections can remove an encoding, but do not necessarily preserve the strings accepted by the old template. For example, a `Finite` part rejects the empty segment accepted by `FiniteFromString`. + +`Schema.toEncoded(Schema.TemplateLiteralParser(...))` now validates the structure of the template instead of accepting any string. Use `Schema.String` when unrestricted strings are intended. + +When parser parts require services, provide those services to the corresponding decoding or encoding effect. These requirements were previously omitted from the parser's types. diff --git a/repos/effect/.changeset/pre/ten-kings-fry.md b/.changeset/pre/ten-kings-fry.md similarity index 100% rename from repos/effect/.changeset/pre/ten-kings-fry.md rename to .changeset/pre/ten-kings-fry.md diff --git a/repos/effect/.changeset/pre/tender-deserts-pull.md b/.changeset/pre/tender-deserts-pull.md similarity index 100% rename from repos/effect/.changeset/pre/tender-deserts-pull.md rename to .changeset/pre/tender-deserts-pull.md diff --git a/repos/effect/.changeset/pre/tender-files-complete.md b/.changeset/pre/tender-files-complete.md similarity index 100% rename from repos/effect/.changeset/pre/tender-files-complete.md rename to .changeset/pre/tender-files-complete.md diff --git a/repos/effect/.changeset/pre/tender-points-sleep.md b/.changeset/pre/tender-points-sleep.md similarity index 100% rename from repos/effect/.changeset/pre/tender-points-sleep.md rename to .changeset/pre/tender-points-sleep.md diff --git a/repos/effect/.changeset/pre/terminate-openai-failed-streams.md b/.changeset/pre/terminate-openai-failed-streams.md similarity index 100% rename from repos/effect/.changeset/pre/terminate-openai-failed-streams.md rename to .changeset/pre/terminate-openai-failed-streams.md diff --git a/.changeset/pre/testschema-own-field-asts.md b/.changeset/pre/testschema-own-field-asts.md new file mode 100644 index 000000000..42b34e752 --- /dev/null +++ b/.changeset/pre/testschema-own-field-asts.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `TestSchema.Asserts.ast.fields.equals` to compare ASTs for all own struct fields, including symbol and non-enumerable keys. Equivalent field schemas now compare equally regardless of schema instance identity, while differing ASTs and distinct symbol keys remain unequal. diff --git a/repos/effect/.changeset/pre/theme-cli-prompts.md b/.changeset/pre/theme-cli-prompts.md similarity index 100% rename from repos/effect/.changeset/pre/theme-cli-prompts.md rename to .changeset/pre/theme-cli-prompts.md diff --git a/repos/effect/.changeset/pre/thick-pandas-wait.md b/.changeset/pre/thick-pandas-wait.md similarity index 100% rename from repos/effect/.changeset/pre/thick-pandas-wait.md rename to .changeset/pre/thick-pandas-wait.md diff --git a/repos/effect/.changeset/pre/thin-ducks-wonder.md b/.changeset/pre/thin-ducks-wonder.md similarity index 100% rename from repos/effect/.changeset/pre/thin-ducks-wonder.md rename to .changeset/pre/thin-ducks-wonder.md diff --git a/.changeset/pre/thin-ends-hug.md b/.changeset/pre/thin-ends-hug.md new file mode 100644 index 000000000..e3d613b8a --- /dev/null +++ b/.changeset/pre/thin-ends-hug.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +dispatch websocket events directly diff --git a/repos/effect/.changeset/pre/thirty-ducks-go.md b/.changeset/pre/thirty-ducks-go.md similarity index 100% rename from repos/effect/.changeset/pre/thirty-ducks-go.md rename to .changeset/pre/thirty-ducks-go.md diff --git a/repos/effect/.changeset/pre/thirty-forks-march.md b/.changeset/pre/thirty-forks-march.md similarity index 100% rename from repos/effect/.changeset/pre/thirty-forks-march.md rename to .changeset/pre/thirty-forks-march.md diff --git a/repos/effect/.changeset/pre/thirty-pans-love.md b/.changeset/pre/thirty-pans-love.md similarity index 100% rename from repos/effect/.changeset/pre/thirty-pans-love.md rename to .changeset/pre/thirty-pans-love.md diff --git a/repos/effect/.changeset/pre/three-corners-sort.md b/.changeset/pre/three-corners-sort.md similarity index 100% rename from repos/effect/.changeset/pre/three-corners-sort.md rename to .changeset/pre/three-corners-sort.md diff --git a/repos/effect/.changeset/pre/three-ravens-jam.md b/.changeset/pre/three-ravens-jam.md similarity index 100% rename from repos/effect/.changeset/pre/three-ravens-jam.md rename to .changeset/pre/three-ravens-jam.md diff --git a/repos/effect/.changeset/pre/three-tomatoes-wave.md b/.changeset/pre/three-tomatoes-wave.md similarity index 100% rename from repos/effect/.changeset/pre/three-tomatoes-wave.md rename to .changeset/pre/three-tomatoes-wave.md diff --git a/.changeset/pre/tidy-apis-parse.md b/.changeset/pre/tidy-apis-parse.md new file mode 100644 index 000000000..cf51526b5 --- /dev/null +++ b/.changeset/pre/tidy-apis-parse.md @@ -0,0 +1,11 @@ +--- +"effect": patch +--- + +Add `HttpApi.ParseOptions` to configure server and client codecs at the API, group, or endpoint level. + +`Sse.decodeSchema` and `ChannelSchema.decode` accept parse options, and `Schema.Cause` encodes reasons to their wire fields. + +SSE decoding omits absent IDs, including with default options. Use `Schema.optional(Schema.String)` instead of `Schema.UndefinedOr(Schema.String)` for IDs. With `onExcessProperty: "error"`, declare `event` (default: `"message"`) and any `id`, including inherited IDs. + +`HttpApiSchema.StreamSse` data-mode types and OpenAPI schemas now make `id` optional. diff --git a/repos/effect/.changeset/pre/tidy-apples-rest.md b/.changeset/pre/tidy-apples-rest.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-apples-rest.md rename to .changeset/pre/tidy-apples-rest.md diff --git a/repos/effect/.changeset/pre/tidy-carpets-smile.md b/.changeset/pre/tidy-carpets-smile.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-carpets-smile.md rename to .changeset/pre/tidy-carpets-smile.md diff --git a/repos/effect/.changeset/pre/tidy-cats-smile.md b/.changeset/pre/tidy-cats-smile.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-cats-smile.md rename to .changeset/pre/tidy-cats-smile.md diff --git a/repos/effect/.changeset/pre/tidy-cats-stream.md b/.changeset/pre/tidy-cats-stream.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-cats-stream.md rename to .changeset/pre/tidy-cats-stream.md diff --git a/repos/effect/.changeset/pre/tidy-codecs-inherit.md b/.changeset/pre/tidy-codecs-inherit.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-codecs-inherit.md rename to .changeset/pre/tidy-codecs-inherit.md diff --git a/repos/effect/.changeset/pre/tidy-dates-smile.md b/.changeset/pre/tidy-dates-smile.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-dates-smile.md rename to .changeset/pre/tidy-dates-smile.md diff --git a/repos/effect/.changeset/pre/tidy-floats-edit.md b/.changeset/pre/tidy-floats-edit.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-floats-edit.md rename to .changeset/pre/tidy-floats-edit.md diff --git a/repos/effect/.changeset/pre/tidy-foxes-own.md b/.changeset/pre/tidy-foxes-own.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-foxes-own.md rename to .changeset/pre/tidy-foxes-own.md diff --git a/repos/effect/.changeset/pre/tidy-geese-release.md b/.changeset/pre/tidy-geese-release.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-geese-release.md rename to .changeset/pre/tidy-geese-release.md diff --git a/repos/effect/.changeset/pre/tidy-graphs-cycle.md b/.changeset/pre/tidy-graphs-cycle.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-graphs-cycle.md rename to .changeset/pre/tidy-graphs-cycle.md diff --git a/repos/effect/.changeset/pre/tidy-icons-glow.md b/.changeset/pre/tidy-icons-glow.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-icons-glow.md rename to .changeset/pre/tidy-icons-glow.md diff --git a/repos/effect/.changeset/pre/tidy-int32-annotations.md b/.changeset/pre/tidy-int32-annotations.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-int32-annotations.md rename to .changeset/pre/tidy-int32-annotations.md diff --git a/repos/effect/.changeset/pre/tidy-json-objects.md b/.changeset/pre/tidy-json-objects.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-json-objects.md rename to .changeset/pre/tidy-json-objects.md diff --git a/repos/effect/.changeset/pre/tidy-json-schema-object-scopes.md b/.changeset/pre/tidy-json-schema-object-scopes.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-json-schema-object-scopes.md rename to .changeset/pre/tidy-json-schema-object-scopes.md diff --git a/repos/effect/.changeset/pre/tidy-lions-smile.md b/.changeset/pre/tidy-lions-smile.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-lions-smile.md rename to .changeset/pre/tidy-lions-smile.md diff --git a/.changeset/pre/tidy-lobsters-count.md b/.changeset/pre/tidy-lobsters-count.md new file mode 100644 index 000000000..8af9e44a1 --- /dev/null +++ b/.changeset/pre/tidy-lobsters-count.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Improve Schema-derived BigInt and BigDecimal arbitraries with wider magnitude, precision, and exponent coverage and numeric boundary shrinking. + +Cover intermediate magnitudes up to large one-sided BigInt bounds, handle BigDecimal bounds with widely different scales, and refine decimal counterexamples between simple values. diff --git a/repos/effect/.changeset/pre/tidy-matches-select.md b/.changeset/pre/tidy-matches-select.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-matches-select.md rename to .changeset/pre/tidy-matches-select.md diff --git a/repos/effect/.changeset/pre/tidy-mice-grin.md b/.changeset/pre/tidy-mice-grin.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-mice-grin.md rename to .changeset/pre/tidy-mice-grin.md diff --git a/repos/effect/.changeset/pre/tidy-pandas-smile.md b/.changeset/pre/tidy-pandas-smile.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-pandas-smile.md rename to .changeset/pre/tidy-pandas-smile.md diff --git a/.changeset/pre/tidy-panthers-smile.md b/.changeset/pre/tidy-panthers-smile.md new file mode 100644 index 000000000..b07928251 --- /dev/null +++ b/.changeset/pre/tidy-panthers-smile.md @@ -0,0 +1,8 @@ +--- +"effect": patch +--- + +Add generic branded NetAddress classifications and named validating schemas. +Singleton address constants retain their base-family types; guards expose +classifications on demand. Operations that derive new address bits return only +the IPv4 or IPv6 family until callers revalidate the classification. diff --git a/repos/effect/.changeset/tidy-parts-narrow.md b/.changeset/pre/tidy-parts-narrow.md similarity index 100% rename from repos/effect/.changeset/tidy-parts-narrow.md rename to .changeset/pre/tidy-parts-narrow.md diff --git a/repos/effect/.changeset/pre/tidy-plums-remember.md b/.changeset/pre/tidy-plums-remember.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-plums-remember.md rename to .changeset/pre/tidy-plums-remember.md diff --git a/.changeset/pre/tidy-probability-criteria.md b/.changeset/pre/tidy-probability-criteria.md new file mode 100644 index 000000000..43416ca46 --- /dev/null +++ b/.changeset/pre/tidy-probability-criteria.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Make `criteria` optional for `Decision.probability`. When supplied, `criteria` still requires descriptions for both `false` and `true`. + +`Decision.Probability.criteria` is now optional, so consumers reading outcome descriptions (for example, `decision.criteria.true`) must first guard against `undefined`. diff --git a/repos/effect/.changeset/pre/tidy-ravens-import.md b/.changeset/pre/tidy-ravens-import.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-ravens-import.md rename to .changeset/pre/tidy-ravens-import.md diff --git a/repos/effect/.changeset/pre/tidy-schema-errors.md b/.changeset/pre/tidy-schema-errors.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-schema-errors.md rename to .changeset/pre/tidy-schema-errors.md diff --git a/repos/effect/.changeset/pre/tidy-scoped-refs-close.md b/.changeset/pre/tidy-scoped-refs-close.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-scoped-refs-close.md rename to .changeset/pre/tidy-scoped-refs-close.md diff --git a/repos/effect/.changeset/pre/tidy-spans-rest.md b/.changeset/pre/tidy-spans-rest.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-spans-rest.md rename to .changeset/pre/tidy-spans-rest.md diff --git a/repos/effect/.changeset/pre/tidy-sse-events.md b/.changeset/pre/tidy-sse-events.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-sse-events.md rename to .changeset/pre/tidy-sse-events.md diff --git a/repos/effect/.changeset/pre/tidy-stacks-encode.md b/.changeset/pre/tidy-stacks-encode.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-stacks-encode.md rename to .changeset/pre/tidy-stacks-encode.md diff --git a/repos/effect/.changeset/pre/tidy-stars-drive.md b/.changeset/pre/tidy-stars-drive.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-stars-drive.md rename to .changeset/pre/tidy-stars-drive.md diff --git a/repos/effect/.changeset/tidy-tools-finish.md b/.changeset/pre/tidy-tools-finish.md similarity index 100% rename from repos/effect/.changeset/tidy-tools-finish.md rename to .changeset/pre/tidy-tools-finish.md diff --git a/repos/effect/.changeset/pre/tidy-tools-handle.md b/.changeset/pre/tidy-tools-handle.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-tools-handle.md rename to .changeset/pre/tidy-tools-handle.md diff --git a/repos/effect/.changeset/pre/tidy-tools-juggle.md b/.changeset/pre/tidy-tools-juggle.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-tools-juggle.md rename to .changeset/pre/tidy-tools-juggle.md diff --git a/repos/effect/.changeset/pre/tidy-tuples-rest.md b/.changeset/pre/tidy-tuples-rest.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-tuples-rest.md rename to .changeset/pre/tidy-tuples-rest.md diff --git a/repos/effect/.changeset/pre/tidy-wasps-wait.md b/.changeset/pre/tidy-wasps-wait.md similarity index 100% rename from repos/effect/.changeset/pre/tidy-wasps-wait.md rename to .changeset/pre/tidy-wasps-wait.md diff --git a/repos/effect/.changeset/timeout-error-message.md b/.changeset/pre/timeout-error-message.md similarity index 100% rename from repos/effect/.changeset/timeout-error-message.md rename to .changeset/pre/timeout-error-message.md diff --git a/.changeset/pre/timeout-or-else-cleanup-before-fallback.md b/.changeset/pre/timeout-or-else-cleanup-before-fallback.md new file mode 100644 index 000000000..02eb8f720 --- /dev/null +++ b/.changeset/pre/timeout-or-else-cleanup-before-fallback.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Fix `Effect.timeoutOrElse` to finish interrupting the source before evaluating the fallback, preventing the source from winning after the timeout. + +Fallbacks now run in the caller fiber and inherit its interruptibility and supervision. diff --git a/repos/effect/.changeset/pre/tiny-buckets-wave.md b/.changeset/pre/tiny-buckets-wave.md similarity index 100% rename from repos/effect/.changeset/pre/tiny-buckets-wave.md rename to .changeset/pre/tiny-buckets-wave.md diff --git a/repos/effect/.changeset/pre/tiny-dodos-juggle.md b/.changeset/pre/tiny-dodos-juggle.md similarity index 100% rename from repos/effect/.changeset/pre/tiny-dodos-juggle.md rename to .changeset/pre/tiny-dodos-juggle.md diff --git a/repos/effect/.changeset/pre/tiny-files-flow.md b/.changeset/pre/tiny-files-flow.md similarity index 100% rename from repos/effect/.changeset/pre/tiny-files-flow.md rename to .changeset/pre/tiny-files-flow.md diff --git a/repos/effect/.changeset/pre/tiny-lilies-flash.md b/.changeset/pre/tiny-lilies-flash.md similarity index 100% rename from repos/effect/.changeset/pre/tiny-lilies-flash.md rename to .changeset/pre/tiny-lilies-flash.md diff --git a/repos/effect/.changeset/pre/tiny-lizards-correct.md b/.changeset/pre/tiny-lizards-correct.md similarity index 100% rename from repos/effect/.changeset/pre/tiny-lizards-correct.md rename to .changeset/pre/tiny-lizards-correct.md diff --git a/repos/effect/.changeset/pre/tiny-rabbits-smile.md b/.changeset/pre/tiny-rabbits-smile.md similarity index 100% rename from repos/effect/.changeset/pre/tiny-rabbits-smile.md rename to .changeset/pre/tiny-rabbits-smile.md diff --git a/repos/effect/.changeset/pre/to-codec-json-schema.md b/.changeset/pre/to-codec-json-schema.md similarity index 100% rename from repos/effect/.changeset/pre/to-codec-json-schema.md rename to .changeset/pre/to-codec-json-schema.md diff --git a/.changeset/pre/toclient-raw-response-readable.md b/.changeset/pre/toclient-raw-response-readable.md new file mode 100644 index 000000000..dd8307783 --- /dev/null +++ b/.changeset/pre/toclient-raw-response-readable.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix repeated `text`, `json`, `arrayBuffer`, and `urlParamsBody` reads in `HttpServerResponse.toClientResponse` for raw Web `Response` bodies, preserving the original response for serving. diff --git a/repos/effect/.changeset/pre/tocodecjson-return-json-type.md b/.changeset/pre/tocodecjson-return-json-type.md similarity index 100% rename from repos/effect/.changeset/pre/tocodecjson-return-json-type.md rename to .changeset/pre/tocodecjson-return-json-type.md diff --git a/.changeset/pre/token-bucket-elapsed-refill.md b/.changeset/pre/token-bucket-elapsed-refill.md new file mode 100644 index 000000000..6ee54efc4 --- /dev/null +++ b/.changeset/pre/token-bucket-elapsed-refill.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Fix token-bucket `retryAfter`, `delay` and `resetAfter` in the memory and Redis stores. Timing now follows whole-token refill boundaries and accounts for elapsed time, including fractional token costs. Redis preserves signed fractional counts and keeps keys until capacity actually refills. + +`RateLimiterStore.tokenBucket` now returns `[remaining, elapsedMillis]` instead of `remaining`. Custom stores must return both values from the same atomic operation; see the `tokenBucket` docs for the contract. Returning `[remaining, 0]` keeps the old timing bug. diff --git a/.changeset/pre/tokenizer-whole-prompt-truncation.md b/.changeset/pre/tokenizer-whole-prompt-truncation.md new file mode 100644 index 000000000..6258e5a22 --- /dev/null +++ b/.changeset/pre/tokenizer-whole-prompt-truncation.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Tokenizer.truncate` to account for token costs between messages. diff --git a/repos/effect/.changeset/pre/tool-get-json-schema-tests.md b/.changeset/pre/tool-get-json-schema-tests.md similarity index 100% rename from repos/effect/.changeset/pre/tool-get-json-schema-tests.md rename to .changeset/pre/tool-get-json-schema-tests.md diff --git a/.changeset/pre/tool-result-branch-encoding.md b/.changeset/pre/tool-result-branch-encoding.md new file mode 100644 index 000000000..5c609b07a --- /dev/null +++ b/.changeset/pre/tool-result-branch-encoding.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Encode tool results with the schema for their known success or failure branch. diff --git a/repos/effect/.changeset/pre/tough-graphs-cache.md b/.changeset/pre/tough-graphs-cache.md similarity index 100% rename from repos/effect/.changeset/pre/tough-graphs-cache.md rename to .changeset/pre/tough-graphs-cache.md diff --git a/repos/effect/.changeset/pre/tough-rooms-camp.md b/.changeset/pre/tough-rooms-camp.md similarity index 100% rename from repos/effect/.changeset/pre/tough-rooms-camp.md rename to .changeset/pre/tough-rooms-camp.md diff --git a/repos/effect/.changeset/pre/tough-taxis-own.md b/.changeset/pre/tough-taxis-own.md similarity index 100% rename from repos/effect/.changeset/pre/tough-taxis-own.md rename to .changeset/pre/tough-taxis-own.md diff --git a/repos/effect/.changeset/pre/tracer-disabled-timing.md b/.changeset/pre/tracer-disabled-timing.md similarity index 100% rename from repos/effect/.changeset/pre/tracer-disabled-timing.md rename to .changeset/pre/tracer-disabled-timing.md diff --git a/repos/effect/.changeset/pre/tracer-perf.md b/.changeset/pre/tracer-perf.md similarity index 100% rename from repos/effect/.changeset/pre/tracer-perf.md rename to .changeset/pre/tracer-perf.md diff --git a/.changeset/pre/track-mapped-error-domain.md b/.changeset/pre/track-mapped-error-domain.md new file mode 100644 index 000000000..3c4c9a2c3 --- /dev/null +++ b/.changeset/pre/track-mapped-error-domain.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Effect.track(metric, mapper)` to reject source errors the mapper cannot handle. diff --git a/.changeset/pre/trie-remove-valued-prefix.md b/.changeset/pre/trie-remove-valued-prefix.md new file mode 100644 index 000000000..beabebf6c --- /dev/null +++ b/.changeset/pre/trie-remove-valued-prefix.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Preserve valued prefix nodes when removing a longer key from a `Trie`. diff --git a/repos/effect/.changeset/pre/true-actors-battle.md b/.changeset/pre/true-actors-battle.md similarity index 100% rename from repos/effect/.changeset/pre/true-actors-battle.md rename to .changeset/pre/true-actors-battle.md diff --git a/.changeset/pre/try-direct-error-types.md b/.changeset/pre/try-direct-error-types.md new file mode 100644 index 000000000..659c45466 --- /dev/null +++ b/.changeset/pre/try-direct-error-types.md @@ -0,0 +1,9 @@ +--- +"effect": patch +--- + +Correct the error types of `Effect.try` and `Effect.tryPromise`. Direct function forms retain `Cause.UnknownError`, while `{ try, catch }` options use the error type returned by `catch`. + +Explicit two-generic direct calls, union-valued arguments, and generic aliases that combine the two forms no longer compile. Use `{ try, catch }` with a real error mapper, or narrow a union before calling the constructor. + +Runtime behavior, callback arguments, and error mapping are unchanged. diff --git a/repos/effect/.changeset/pre/try-promise-catch-defect.md b/.changeset/pre/try-promise-catch-defect.md similarity index 100% rename from repos/effect/.changeset/pre/try-promise-catch-defect.md rename to .changeset/pre/try-promise-catch-defect.md diff --git a/.changeset/pre/tuple-optional-evolve-result-types.md b/.changeset/pre/tuple-optional-evolve-result-types.md new file mode 100644 index 000000000..c770854fd --- /dev/null +++ b/.changeset/pre/tuple-optional-evolve-result-types.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Correct `Tuple.evolve` result types when a transform may be `undefined`. The result now includes both the transformed and unchanged element types, matching the existing runtime behavior. Accepted inputs and runtime behavior are unchanged. + +Code relying on the previous, incorrect result type must handle both outcomes. For example, a number-to-string transform that may be absent now produces `number | string`, so callers assuming a number-only result must adjust. diff --git a/repos/effect/.changeset/pre/twelve-dragons-move.md b/.changeset/pre/twelve-dragons-move.md similarity index 100% rename from repos/effect/.changeset/pre/twelve-dragons-move.md rename to .changeset/pre/twelve-dragons-move.md diff --git a/repos/effect/.changeset/pre/twenty-buttons-cheer.md b/.changeset/pre/twenty-buttons-cheer.md similarity index 100% rename from repos/effect/.changeset/pre/twenty-buttons-cheer.md rename to .changeset/pre/twenty-buttons-cheer.md diff --git a/repos/effect/.changeset/pre/twenty-facts-laugh.md b/.changeset/pre/twenty-facts-laugh.md similarity index 100% rename from repos/effect/.changeset/pre/twenty-facts-laugh.md rename to .changeset/pre/twenty-facts-laugh.md diff --git a/repos/effect/.changeset/pre/twenty-garlics-marry.md b/.changeset/pre/twenty-garlics-marry.md similarity index 100% rename from repos/effect/.changeset/pre/twenty-garlics-marry.md rename to .changeset/pre/twenty-garlics-marry.md diff --git a/repos/effect/.changeset/pre/two-roses-double.md b/.changeset/pre/two-roses-double.md similarity index 100% rename from repos/effect/.changeset/pre/two-roses-double.md rename to .changeset/pre/two-roses-double.md diff --git a/.changeset/pre/typesafe-decision-provider.md b/.changeset/pre/typesafe-decision-provider.md new file mode 100644 index 000000000..05c27e8f6 --- /dev/null +++ b/.changeset/pre/typesafe-decision-provider.md @@ -0,0 +1,5 @@ +--- +"@effect/ai-typesafe": patch +--- + +Add `@effect/ai-typesafe`, a `DecisionModel` provider for TypeSafe's System One API. diff --git a/.changeset/pre/undici-response-form-data.md b/.changeset/pre/undici-response-form-data.md new file mode 100644 index 000000000..21a307e9e --- /dev/null +++ b/.changeset/pre/undici-response-form-data.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-node": patch +--- + +Parse URL-encoded and multipart response bodies in the Undici HTTP client. diff --git a/repos/effect/.changeset/pre/unify-error-defect-stack-options.md b/.changeset/pre/unify-error-defect-stack-options.md similarity index 100% rename from repos/effect/.changeset/pre/unify-error-defect-stack-options.md rename to .changeset/pre/unify-error-defect-stack-options.md diff --git a/repos/effect/.changeset/pre/unique-directed-neighbors.md b/.changeset/pre/unique-directed-neighbors.md similarity index 100% rename from repos/effect/.changeset/pre/unique-directed-neighbors.md rename to .changeset/pre/unique-directed-neighbors.md diff --git a/.changeset/pre/unstable-http-schemas.md b/.changeset/pre/unstable-http-schemas.md new file mode 100644 index 000000000..809b62c34 --- /dev/null +++ b/.changeset/pre/unstable-http-schemas.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Move the Cookie, Cookies, Headers, and UrlParams schemas from `effect/unstable/http` to `effect/Schema`, including their record and JSON-field helper schemas. diff --git a/repos/effect/.changeset/pre/update-schema-arbitrary-report.md b/.changeset/pre/update-schema-arbitrary-report.md similarity index 100% rename from repos/effect/.changeset/pre/update-schema-arbitrary-report.md rename to .changeset/pre/update-schema-arbitrary-report.md diff --git a/.changeset/pre/update-workspace-dependencies.md b/.changeset/pre/update-workspace-dependencies.md new file mode 100644 index 000000000..4aba61889 --- /dev/null +++ b/.changeset/pre/update-workspace-dependencies.md @@ -0,0 +1,7 @@ +--- +"@effect/docgen": patch +"@effect/doctest": patch +"@effect/sql-d1": patch +--- + +Update repository dependencies to their latest compatible releases. diff --git a/repos/effect/.changeset/pre/upgrade-socket-error-listener.md b/.changeset/pre/upgrade-socket-error-listener.md similarity index 100% rename from repos/effect/.changeset/pre/upgrade-socket-error-listener.md rename to .changeset/pre/upgrade-socket-error-listener.md diff --git a/repos/effect/.changeset/upgraded-request-skips-http-response-write.md b/.changeset/pre/upgraded-request-skips-http-response-write.md similarity index 100% rename from repos/effect/.changeset/upgraded-request-skips-http-response-write.md rename to .changeset/pre/upgraded-request-skips-http-response-write.md diff --git a/repos/effect/.changeset/pre/upset-colts-stick.md b/.changeset/pre/upset-colts-stick.md similarity index 100% rename from repos/effect/.changeset/pre/upset-colts-stick.md rename to .changeset/pre/upset-colts-stick.md diff --git a/.changeset/pre/urlparams-null-input.md b/.changeset/pre/urlparams-null-input.md new file mode 100644 index 000000000..274b0d09e --- /dev/null +++ b/.changeset/pre/urlparams-null-input.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `UrlParams.fromInput` to stringify `null` values. diff --git a/.changeset/pre/urlparams-setall-immutable.md b/.changeset/pre/urlparams-setall-immutable.md new file mode 100644 index 000000000..25422eb6f --- /dev/null +++ b/.changeset/pre/urlparams-setall-immutable.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Prevent `UrlParams.setAll` from mutating reusable overrides. diff --git a/.changeset/pre/use-canonical-array-indices.md b/.changeset/pre/use-canonical-array-indices.md new file mode 100644 index 000000000..a3bda5d21 --- /dev/null +++ b/.changeset/pre/use-canonical-array-indices.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Treat only unpadded decimal integers from `0` through `4294967294` as array indices in environment-backed configuration and bracket-path decoding. This preserves numeric-looking object keys and prevents out-of-range environment keys from producing impossible array lengths. Bracket paths that intend to address arrays must use `[1]` instead of `[01]`. diff --git a/repos/effect/.changeset/pre/use-url-can-parse.md b/.changeset/pre/use-url-can-parse.md similarity index 100% rename from repos/effect/.changeset/pre/use-url-can-parse.md rename to .changeset/pre/use-url-can-parse.md diff --git a/repos/effect/.changeset/pre/valid-owls-rest.md b/.changeset/pre/valid-owls-rest.md similarity index 100% rename from repos/effect/.changeset/pre/valid-owls-rest.md rename to .changeset/pre/valid-owls-rest.md diff --git a/repos/effect/.changeset/pre/validate-httpapi-handler-registration.md b/.changeset/pre/validate-httpapi-handler-registration.md similarity index 100% rename from repos/effect/.changeset/pre/validate-httpapi-handler-registration.md rename to .changeset/pre/validate-httpapi-handler-registration.md diff --git a/repos/effect/.changeset/pre/validate-openapi-global-conflicts.md b/.changeset/pre/validate-openapi-global-conflicts.md similarity index 100% rename from repos/effect/.changeset/pre/validate-openapi-global-conflicts.md rename to .changeset/pre/validate-openapi-global-conflicts.md diff --git a/repos/effect/.changeset/pre/vast-bananas-send.md b/.changeset/pre/vast-bananas-send.md similarity index 100% rename from repos/effect/.changeset/pre/vast-bananas-send.md rename to .changeset/pre/vast-bananas-send.md diff --git a/repos/effect/.changeset/pre/vast-deserts-travel.md b/.changeset/pre/vast-deserts-travel.md similarity index 100% rename from repos/effect/.changeset/pre/vast-deserts-travel.md rename to .changeset/pre/vast-deserts-travel.md diff --git a/repos/effect/.changeset/pre/violet-peaches-feel.md b/.changeset/pre/violet-peaches-feel.md similarity index 100% rename from repos/effect/.changeset/pre/violet-peaches-feel.md rename to .changeset/pre/violet-peaches-feel.md diff --git a/repos/effect/.changeset/violet-pugs-tickle.md b/.changeset/pre/violet-pugs-tickle.md similarity index 100% rename from repos/effect/.changeset/violet-pugs-tickle.md rename to .changeset/pre/violet-pugs-tickle.md diff --git a/repos/effect/.changeset/pre/violet-tips-open.md b/.changeset/pre/violet-tips-open.md similarity index 100% rename from repos/effect/.changeset/pre/violet-tips-open.md rename to .changeset/pre/violet-tips-open.md diff --git a/.changeset/pre/vitest-await-timeout-finalizers.md b/.changeset/pre/vitest-await-timeout-finalizers.md new file mode 100644 index 000000000..1fbd8b6b0 --- /dev/null +++ b/.changeset/pre/vitest-await-timeout-finalizers.md @@ -0,0 +1,5 @@ +--- +"@effect/vitest": patch +--- + +Await asynchronous test and layer finalizers after an Effect test times out before starting the next test. diff --git a/.changeset/pre/vitest-five-migration.md b/.changeset/pre/vitest-five-migration.md new file mode 100644 index 000000000..349baff34 --- /dev/null +++ b/.changeset/pre/vitest-five-migration.md @@ -0,0 +1,16 @@ +--- +"@effect/vitest": patch +"@effect/doctest": patch +--- + +Require Vitest `>=5.0.0 <6.0.0` and Node.js `^22.12.0 || ^24.0.0 || >=26.0.0`. + +### Breaking changes + +- Replace `.sequential` and `{ sequential: true }` with `{ concurrent: false }`. +- Use `bench` from the test context and await `bench(name, fn).run()`. The top-level benchmark API is removed. +- Use `Assertion` or `Assertion, T>`. Define custom matchers through `vitest.Matchers`, not `@vitest/expect`. +- Import reporter types from `vitest/node` and environment/snapshot APIs from `vitest/runtime`. Set `outputFile` when consuming JSON reports. +- Await asynchronous assertions. Mock history now clears before each test. + +See the [Vitest migration guide](https://vitest.dev/guide/migration/) for removed types and other upstream changes. diff --git a/.changeset/pre/vitest-layer-concurrency.md b/.changeset/pre/vitest-layer-concurrency.md new file mode 100644 index 000000000..2b1922a26 --- /dev/null +++ b/.changeset/pre/vitest-layer-concurrency.md @@ -0,0 +1,5 @@ +--- +"@effect/vitest": patch +--- + +Add a `concurrent` option to named `layer` and `it.layer` suites. Omitted options and anonymous layers preserve inherited concurrency. diff --git a/repos/effect/.changeset/pre/vitest-layer-top-level-options.md b/.changeset/pre/vitest-layer-top-level-options.md similarity index 100% rename from repos/effect/.changeset/pre/vitest-layer-top-level-options.md rename to .changeset/pre/vitest-layer-top-level-options.md diff --git a/repos/effect/.changeset/pre/wacky-grapes-poke.md b/.changeset/pre/wacky-grapes-poke.md similarity index 100% rename from repos/effect/.changeset/pre/wacky-grapes-poke.md rename to .changeset/pre/wacky-grapes-poke.md diff --git a/repos/effect/.changeset/pre/wacky-rice-add.md b/.changeset/pre/wacky-rice-add.md similarity index 100% rename from repos/effect/.changeset/pre/wacky-rice-add.md rename to .changeset/pre/wacky-rice-add.md diff --git a/repos/effect/.changeset/pre/warm-clocks-format.md b/.changeset/pre/warm-clocks-format.md similarity index 100% rename from repos/effect/.changeset/pre/warm-clocks-format.md rename to .changeset/pre/warm-clocks-format.md diff --git a/repos/effect/.changeset/pre/warm-dolls-brake.md b/.changeset/pre/warm-dolls-brake.md similarity index 100% rename from repos/effect/.changeset/pre/warm-dolls-brake.md rename to .changeset/pre/warm-dolls-brake.md diff --git a/repos/effect/.changeset/pre/warm-friends-tie.md b/.changeset/pre/warm-friends-tie.md similarity index 100% rename from repos/effect/.changeset/pre/warm-friends-tie.md rename to .changeset/pre/warm-friends-tie.md diff --git a/repos/effect/.changeset/pre/warm-graphs-degree.md b/.changeset/pre/warm-graphs-degree.md similarity index 100% rename from repos/effect/.changeset/pre/warm-graphs-degree.md rename to .changeset/pre/warm-graphs-degree.md diff --git a/repos/effect/.changeset/pre/warm-rivers-cache.md b/.changeset/pre/warm-rivers-cache.md similarity index 100% rename from repos/effect/.changeset/pre/warm-rivers-cache.md rename to .changeset/pre/warm-rivers-cache.md diff --git a/repos/effect/.changeset/pre/warm-snails-shop.md b/.changeset/pre/warm-snails-shop.md similarity index 100% rename from repos/effect/.changeset/pre/warm-snails-shop.md rename to .changeset/pre/warm-snails-shop.md diff --git a/.changeset/pre/warn-workflow-tags.md b/.changeset/pre/warn-workflow-tags.md new file mode 100644 index 000000000..62821c799 --- /dev/null +++ b/.changeset/pre/warn-workflow-tags.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Warn when conflicting cluster workflow definitions reuse a tag. diff --git a/repos/effect/.changeset/pre/wet-news-invent.md b/.changeset/pre/wet-news-invent.md similarity index 100% rename from repos/effect/.changeset/pre/wet-news-invent.md rename to .changeset/pre/wet-news-invent.md diff --git a/repos/effect/.changeset/pre/whole-pets-build.md b/.changeset/pre/whole-pets-build.md similarity index 100% rename from repos/effect/.changeset/pre/whole-pets-build.md rename to .changeset/pre/whole-pets-build.md diff --git a/repos/effect/.changeset/pre/wild-donuts-brake.md b/.changeset/pre/wild-donuts-brake.md similarity index 100% rename from repos/effect/.changeset/pre/wild-donuts-brake.md rename to .changeset/pre/wild-donuts-brake.md diff --git a/repos/effect/.changeset/pre/wild-readers-clean.md b/.changeset/pre/wild-readers-clean.md similarity index 100% rename from repos/effect/.changeset/pre/wild-readers-clean.md rename to .changeset/pre/wild-readers-clean.md diff --git a/repos/effect/.changeset/pre/wild-suns-bearer-space.md b/.changeset/pre/wild-suns-bearer-space.md similarity index 100% rename from repos/effect/.changeset/pre/wild-suns-bearer-space.md rename to .changeset/pre/wild-suns-bearer-space.md diff --git a/repos/effect/.changeset/pre/windows-hide-child-process-console.md b/.changeset/pre/windows-hide-child-process-console.md similarity index 100% rename from repos/effect/.changeset/pre/windows-hide-child-process-console.md rename to .changeset/pre/windows-hide-child-process-console.md diff --git a/repos/effect/.changeset/pre/wise-ants-wave.md b/.changeset/pre/wise-ants-wave.md similarity index 100% rename from repos/effect/.changeset/pre/wise-ants-wave.md rename to .changeset/pre/wise-ants-wave.md diff --git a/repos/effect/.changeset/pre/wise-bats-encrypt.md b/.changeset/pre/wise-bats-encrypt.md similarity index 100% rename from repos/effect/.changeset/pre/wise-bats-encrypt.md rename to .changeset/pre/wise-bats-encrypt.md diff --git a/repos/effect/.changeset/pre/wise-files-watch.md b/.changeset/pre/wise-files-watch.md similarity index 100% rename from repos/effect/.changeset/pre/wise-files-watch.md rename to .changeset/pre/wise-files-watch.md diff --git a/repos/effect/.changeset/pre/wise-flags-shift.md b/.changeset/pre/wise-flags-shift.md similarity index 100% rename from repos/effect/.changeset/pre/wise-flags-shift.md rename to .changeset/pre/wise-flags-shift.md diff --git a/repos/effect/.changeset/pre/wise-graphs-connect.md b/.changeset/pre/wise-graphs-connect.md similarity index 100% rename from repos/effect/.changeset/pre/wise-graphs-connect.md rename to .changeset/pre/wise-graphs-connect.md diff --git a/repos/effect/.changeset/pre/wise-oranges-stay.md b/.changeset/pre/wise-oranges-stay.md similarity index 100% rename from repos/effect/.changeset/pre/wise-oranges-stay.md rename to .changeset/pre/wise-oranges-stay.md diff --git a/repos/effect/.changeset/pre/wise-pandas-lock.md b/.changeset/pre/wise-pandas-lock.md similarity index 100% rename from repos/effect/.changeset/pre/wise-pandas-lock.md rename to .changeset/pre/wise-pandas-lock.md diff --git a/.changeset/pre/with-error-reporting-effect-result.md b/.changeset/pre/with-error-reporting-effect-result.md new file mode 100644 index 000000000..f359ab076 --- /dev/null +++ b/.changeset/pre/with-error-reporting-effect-result.md @@ -0,0 +1,6 @@ +--- +"effect": patch +--- + +Fix `Effect.withErrorReporting` to return an `Effect` instead of preserving input +subtypes such as `Exit`, whose subtype-specific fields are not present on the wrapper. diff --git a/repos/effect/.changeset/pre/witty-lobsters-share.md b/.changeset/pre/witty-lobsters-share.md similarity index 100% rename from repos/effect/.changeset/pre/witty-lobsters-share.md rename to .changeset/pre/witty-lobsters-share.md diff --git a/.changeset/pre/worker-run-early-exit.md b/.changeset/pre/worker-run-early-exit.md new file mode 100644 index 000000000..a5d68a606 --- /dev/null +++ b/.changeset/pre/worker-run-early-exit.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +Fix `Worker.run` hanging uninterruptibly when a worker dies before the ready handshake. diff --git a/repos/effect/.changeset/pre/worker-runner-multi-disconnect.md b/.changeset/pre/worker-runner-multi-disconnect.md similarity index 100% rename from repos/effect/.changeset/pre/worker-runner-multi-disconnect.md rename to .changeset/pre/worker-runner-multi-disconnect.md diff --git a/repos/effect/.changeset/pre/workflow-proxy-discard-execution-id.md b/.changeset/pre/workflow-proxy-discard-execution-id.md similarity index 100% rename from repos/effect/.changeset/pre/workflow-proxy-discard-execution-id.md rename to .changeset/pre/workflow-proxy-discard-execution-id.md diff --git a/.changeset/pre/xhr-arraybuffer-readers.md b/.changeset/pre/xhr-arraybuffer-readers.md new file mode 100644 index 000000000..d3ce6d29e --- /dev/null +++ b/.changeset/pre/xhr-arraybuffer-readers.md @@ -0,0 +1,5 @@ +--- +"@effect/platform-browser": patch +--- + +Support text, JSON, and stream readers when the XHR response type is `"arraybuffer"`. diff --git a/.changeset/pre/yaml-scalar-sequence-conformance.md b/.changeset/pre/yaml-scalar-sequence-conformance.md new file mode 100644 index 000000000..bbef3bc91 --- /dev/null +++ b/.changeset/pre/yaml-scalar-sequence-conformance.md @@ -0,0 +1,7 @@ +--- +"effect": patch +--- + +Fix YAML indentless sequences, multiline scalar folding, and comments. Reject unsupported compact nested sequences (`- - value`) and document streams. + +Previously accepted values such as `description: Use when: deploy` and `description: Deploy:` now throw `SyntaxError`: YAML forbids colons followed by whitespace or end-of-value in plain scalars. Quote these values, for example `description: "Use when: deploy"`. diff --git a/repos/effect/.changeset/pre/yellow-adults-study.md b/.changeset/pre/yellow-adults-study.md similarity index 100% rename from repos/effect/.changeset/pre/yellow-adults-study.md rename to .changeset/pre/yellow-adults-study.md diff --git a/repos/effect/.changeset/pre/yellow-clocks-dance.md b/.changeset/pre/yellow-clocks-dance.md similarity index 100% rename from repos/effect/.changeset/pre/yellow-clocks-dance.md rename to .changeset/pre/yellow-clocks-dance.md diff --git a/repos/effect/.changeset/pre/yellow-dingos-jump.md b/.changeset/pre/yellow-dingos-jump.md similarity index 100% rename from repos/effect/.changeset/pre/yellow-dingos-jump.md rename to .changeset/pre/yellow-dingos-jump.md diff --git a/repos/effect/.changeset/pre/young-doors-change.md b/.changeset/pre/young-doors-change.md similarity index 100% rename from repos/effect/.changeset/pre/young-doors-change.md rename to .changeset/pre/young-doors-change.md diff --git a/repos/effect/.changeset/pre/zero-node-socket-timeout.md b/.changeset/pre/zero-node-socket-timeout.md similarity index 100% rename from repos/effect/.changeset/pre/zero-node-socket-timeout.md rename to .changeset/pre/zero-node-socket-timeout.md diff --git a/.changeset/prebuilt-payload-adapters.md b/.changeset/prebuilt-payload-adapters.md deleted file mode 100644 index ec86944ed..000000000 --- a/.changeset/prebuilt-payload-adapters.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"agent-bundle": minor ---- - -Prebuilt payload adapter mode (RFC #50 Phase 3): the top-level `payload` block declares already-built directory trees that `agent-bundle build` packages byte-for-byte at stable paths, and `{ prebuilt: ... }` markers on MCP server entries and hook handlers point the generated host manifests at files inside those payloads. Prebuilt entries skip compilation but flow through the same adapter lowering as compiled entries — path-token expansion in every target's MCP document, the injected `AGENT_BUNDLE_PLUGIN_ROOT` env anchor, generated `hooks/hooks.json` commands (with shell-safe prebuilt hook `args`), and artifact-reference validation. Payload files are recorded in the artifact manifest with the new `prebuilt` file kind and hash into `project.sourceInputs`; declaration provenance is recorded as `kind: 'prebuilt'`. New diagnostics: `AB4740`–`AB4746` at validation (missing payloads and prebuilt files warn so development flows work before the consumer's own build has run), `AB4747`–`AB4749` as build-time refusals, and the `AB4750` staleness nudge. diff --git a/.changeset/prebuilt-simplify-followup.md b/.changeset/prebuilt-simplify-followup.md deleted file mode 100644 index b43cee35a..000000000 --- a/.changeset/prebuilt-simplify-followup.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"agent-bundle": patch ---- - -Simplify prebuilt-payload internals (post-#71 follow-up): dev-server preparations no longer pay the AB4750 payload-freshness mtime walk for commands that discard it, the payload-declaration parse and innermost-payload ownership rule are shared across discovery, normalization, and validation instead of being open-coded per module, and `PreparedProject.snapshotSource` is required so artifact re-snapshots always observe the payload roots the prepared identity hashed. diff --git a/.changeset/public-route-compiler.md b/.changeset/public-route-compiler.md deleted file mode 100644 index 7f1cd2945..000000000 --- a/.changeset/public-route-compiler.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"agent-bundle": minor ---- - -Compile generated MCP route servers through a warm final-only Flight dispatcher and emit deterministic route types. diff --git a/.changeset/remove-vendored-inspector.md b/.changeset/remove-vendored-inspector.md deleted file mode 100644 index 8668e8466..000000000 --- a/.changeset/remove-vendored-inspector.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'agent-bundle': minor ---- - -Remove the vendored MCP Inspector from the Workbench. The MCP page now has a -single playground presentation; the only surviving derived code is the -first-party MCP App renderer (`src/mcp/app-renderer.tsx`, MIT-attributed to -the Inspector's AppRenderer). Protocol inspection moves to the standalone -Inspector app: the dev server gains opt-in `/api/inspector/status` and -`/api/inspector/launch` routes that spawn `@modelcontextprotocol/inspector` -via npx on demand and return its tokenized URL. Drops the sync-inspector -machinery and the Mantine/react-icons/syntax-highlighter dependency surface -(~737 kB less workbench JS). diff --git a/.changeset/rename-rsc-runtime-package.md b/.changeset/rename-rsc-runtime-package.md deleted file mode 100644 index cb68fe244..000000000 --- a/.changeset/rename-rsc-runtime-package.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -Rename the preview runtime package from `@agent-bundle/rsc-runtime` to -`@agent-bundle/runtime`. Update workspace consumers, documentation, paired -pkg.pr.new URL derivation, and preview publishing guidance for the new name. diff --git a/.changeset/request-store-agent.md b/.changeset/request-store-agent.md deleted file mode 100644 index 15495f065..000000000 --- a/.changeset/request-store-agent.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -Add the versioned realm-singleton request store, `await agent()`, and -Observed identities (#95 Wave 1). MCP and CLI entrypoints install a closed -request lease so `execute` can read the same `AgentInvocation` (kind -`tool` | `event` | `cli` | `script` | `workbench`) without a daemon or -durable state. `state`, `notices`, and `providers` are reserved extension -slots; a captured handle throws after the request completes. diff --git a/.changeset/rfc50-phase2-framework.md b/.changeset/rfc50-phase2-framework.md deleted file mode 100644 index 48e30c35d..000000000 --- a/.changeset/rfc50-phase2-framework.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -"agent-bundle": minor ---- - -RFC #50 Phase 2, framework side. `validate`/`inspect`/`build`/`dev` now -report informational migration nudges (never errors — migrations stay -optional): `AB4730` for a self-connecting stdio MCP entry that a -default-exported factory would upgrade to the framework lifecycle shell, and -`AB4731`/`AB4732`/`AB4733` when `src/cli.ts`, `src/index.ts`, or -`src/mcp/.ts` is present but shadowed by explicit configuration. -`agent-bundle inspect --bundler` dumps the synthesized Rslib/Rsbuild -configuration for every generated output — artifact scripts, MCP entries, -hook wrappers, MCP App views, and the `dist/` package build — post-`tools`- -hatch merge with the invariant hook visible, composed by the same functions -the build lowers so the dump cannot drift. `agent-bundle dev` extends the -debounced, serialized rebuild pass to the framework-owned package build: -`dist/` bin/lib outputs rebuild when their provenance-tracked inputs change, -and a package build failure surfaces as one `AB7103` warning without -invalidating the committed artifact epoch. New `docs/diagnostics.md` -reference documents the diagnostic families and the new codes. diff --git a/.changeset/route-config-extractor.md b/.changeset/route-config-extractor.md deleted file mode 100644 index 1317d4279..000000000 --- a/.changeset/route-config-extractor.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"agent-bundle": minor ---- - -Statically extract each route module's `config` export into the route-graph IR (#93, PR-2). - -- Extraction is a real TS/TSX parse (TypeScript compiler, module never executed) of a single top-level `export const config = ` declaration. The accepted grammar: object literals with identifier/string/numeric property names, array literals without spreads or holes, string and substitution-free template literals, numeric literals with optional unary `+`/`-`, `true`/`false`/`null`, and `as`/`satisfies`/non-null/parenthesis wrappers. The grammar is documented in `docs/diagnostics.md`. -- Rejections are named errors beside the compiled route, never silent choices: `AB4805` for a rejected declaration shape (`let`/`var`, destructuring, indirect `export { config }`, function/class, missing initializer, non-object value) and `AB4806` for a dynamic initializer, naming the offending construct and position. The route compiles with the shared empty config in both cases; a module without a config export compiles silently. -- The graph digest now covers extracted configs, and `agent-bundle inspect --routes` surfaces them per route. Still consumer-invisible: no public authoring surface changes. diff --git a/.changeset/route-graph-ir.md b/.changeset/route-graph-ir.md deleted file mode 100644 index 5727f46d5..000000000 --- a/.changeset/route-graph-ir.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"agent-bundle": minor ---- - -Compile the conventional route tree into an immutable route-graph IR (#93, PR-1) and expose it through `agent-bundle inspect --routes`. - -- Discovery covers `src/mcp//{tools,resources,prompts,apps}/*.{ts,tsx}` (direct children per MCP kind), `src/events//*.{ts,tsx}` (`event:/`), `src/providers/*.{ts,tsx}` (a separate provider collection), and nested `src/cli/**` / `src/scripts/**` identities. Project ignore rules, private `_`/`.` segments, and `*.d.ts` files are skipped. Modules referenced by explicit `scripts`/`hooks`/`bin`/`lib`/`mcp` configuration are claimed by that declaration and never become routes, so existing layouts (for example `scripts` entries under `src/scripts/`) stay route-free without a migration. -- The graph is deep-frozen, every route carries `config: {}` until the config extractor lands (PR-2), and the graph digest covers project-relative identity only, so equal trees hash equally on every machine. -- Collisions are hard errors, never silent choices: `AB4800` (routed MCP server vs existing entry claim), `AB4801` (`src/cli.ts` vs `src/cli/`), `AB4802` (duplicate route id), `AB4803` (unsafe identity segment), `AB4804` (invalid `routes` mode override). Explicit `routes.servers.` (`generated`/`custom`/`command`/`remote`) and `routes.cli` (`generated`/`conventional`) overrides resolve conflicts; without one, the conflicting surface keeps its discovered routes in `conflict` mode beside the error. -- `discoverProject` attaches the graph only when it is non-empty, `validate` surfaces its diagnostics, and `inspect({ focus: 'routes' })` / `agent-bundle inspect --routes` dump the compiled graph like the bundler focus. `CapabilityState`/`CapabilityEvidence` types ship with the IR; population follows with the host-component work (#100). diff --git a/.changeset/rsc-mcp-app-element.md b/.changeset/rsc-mcp-app-element.md deleted file mode 100644 index 4280e7acf..000000000 --- a/.changeset/rsc-mcp-app-element.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -`defineRscAgentBundle` element trees can declare MCP Apps first-class: -`` children of `` lower into the owning server's -`mcp.servers[].apps` record (#42), so `application.config` stays the -single source of truth for widget-bearing plugins instead of a config-side -splice. App names, entries, templates, `ui://` resource URIs, target -subsets, and JSON `_meta` are validated during lowering; app `targets` -default to the owning server's targets. The same `` may be declared -on several servers when the definitions are identical — the shared-app case -the compiler now supports — while conflicting redeclarations and resource -URIs spread across different app names are rejected. diff --git a/.changeset/rsc-mcp-listing-title-meta.md b/.changeset/rsc-mcp-listing-title-meta.md deleted file mode 100644 index f7085d91f..000000000 --- a/.changeset/rsc-mcp-listing-title-meta.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -`RscMcpDefinition` gains optional listing-level `title` and `_meta` slots; -`defineOperation` preserves them (with the same JSON wire-boundary -validation as result lowering, deep-frozen) and `createRscMcpServer` -forwards both verbatim into tool registration, so MCP Apps hosts can bind -widgets through `_meta.ui.resourceUri` (#43). The server factory also stops -synthesizing annotation defaults: it emits exactly the hints an operation -declares (`readOnly`, plus `destructive` / `idempotent` / `openWorld` when -present), because an absent hint carries MCP-spec default semantics on the -wire that a synthesized `false` silently rewrote. diff --git a/.changeset/rsc-runtime-drop-rsc-keyword.md b/.changeset/rsc-runtime-drop-rsc-keyword.md deleted file mode 100644 index 00f504534..000000000 --- a/.changeset/rsc-runtime-drop-rsc-keyword.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@agent-bundle/runtime": patch ---- - -Published-metadata fix: the `react-server-components` keyword is removed from -`packages/rsc-runtime/package.json`. #89 rewrote the `description` in that same -file to state that the package is a React-element result DSL rather than a -React Server Components renderer, but left the keyword asserting the opposite, -so the npm manifest contradicted itself and the registry surfaced the package -against RSC-renderer searches it cannot serve. The remaining keywords — -`agent-bundle` and `mcp` — describe what the package actually is. No runtime -code, export surface, or package name changes; the name is tracked separately. diff --git a/.changeset/rslint-core-0-8-2.md b/.changeset/rslint-core-0-8-2.md deleted file mode 100644 index 3124202c0..000000000 --- a/.changeset/rslint-core-0-8-2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"agent-bundle": patch ---- - -Bump the published `@rslint/core` dependency from 0.8.1 to 0.8.2, keeping the -diagnostic service on the current rslint patch line. The workspace lint pass -is unchanged under the new version. diff --git a/.changeset/runtime-app-reload-channel.md b/.changeset/runtime-app-reload-channel.md deleted file mode 100644 index cbbf06a96..000000000 --- a/.changeset/runtime-app-reload-channel.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"agent-bundle": minor ---- - -Carry Runtime App reloads over a provider-owned channel instead of Rsbuild's -private WebSocket protocol. The trusted client-surface endpoint now exposes -`subscribeReload`, fed by the provider's successful, changed App environment -compile hook; the relay proxy hosts its own one-way reload WebSocket at -`/__agent_bundle_runtime/reload`, replays the current reload generation on -every (re)connect, and refreshes the opaque App child only when that -generation strictly advances. The proxy no longer dials Rsbuild's WebSocket, -so the endpoint's `webSocketOrigin`/`webSocketPath`/`webSocketToken` fields -and the Runtime App preview's `clientSurface.webSocketPath` field are gone, -and no Rsbuild HMR credential is handled outside the compiler process. diff --git a/.changeset/runtime-relay-handshake-queue.md b/.changeset/runtime-relay-handshake-queue.md deleted file mode 100644 index 72e9fae51..000000000 --- a/.changeset/runtime-relay-handshake-queue.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"agent-bundle": patch ---- - -Stop dropping host messages relayed to a Runtime App during its initialize -handshake. The dev-server client-surface relay forwarded host-to-app -traffic only once the App had reported `ui/notifications/initialized` -(plus the initialize response itself) and silently discarded anything -earlier, so a host request that raced the handshake — observed as -`ui/resource-teardown` on contended runners — could never be answered. -The relay now queues up to 32 validated host messages during the handshake -and flushes them once the App initializes; the queue survives an HMR entry -reload so a request sent to a retiring App instance is answered by its -replacement. diff --git a/.changeset/state-kernel-contract.md b/.changeset/state-kernel-contract.md deleted file mode 100644 index 69ddcdd5d..000000000 --- a/.changeset/state-kernel-contract.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -Add the optional Agent state kernel contract (#98 v1) behind the new -`./state` subpath: `defineState({ schema, initial, events, reduce })` with -the explicit lifetime taxonomy (`request` | `process` | `workspace-durable` -| `external`), typed `AgentStateError` codes, monotonic revisions, -exact-revision reads, idempotency-key replay/conflict, compare-and-swap, -explicit versioned migrations, and polling change cursors. Ships the -volatile in-memory driver (request/process lifetimes; never durable), the -request-bound handle that fills the reserved `state` slot on -`AgentRequestContext`, and the driver conformance suite every driver — -including external ones — must pass. Stateless projects import none of it. diff --git a/.changeset/state-kernel-sqlite-driver.md b/.changeset/state-kernel-sqlite-driver.md deleted file mode 100644 index 41e2109c8..000000000 --- a/.changeset/state-kernel-sqlite-driver.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -Ship the workspace-durable state driver on `node:sqlite` (#98 v1, G3) -behind the dedicated `./state/sqlite` subpath: WAL journal mode with full -synchronous durability, every commit in one immediate transaction -(idempotency lookup, compare-and-swap, reducer, journal append, head update -commit atomically), cross-process writers serialized on the database lock -with a bounded busy timeout, explicit migrations on open, and corruption -failing closed with typed errors. The driver passes the same conformance -suite as the in-memory driver, plus cross-process proofs: two independent -processes updating one store, and a SIGKILLed writer never leaving a -successful-but-corrupt state. The subpath split keeps `node:sqlite` (and -its ExperimentalWarning) away from volatile-state and stateless consumers, -and the package now declares `"sideEffects": false` so bundlers can -tree-shake unused kernel exports. diff --git a/.changeset/streaming-flight-reconciler.md b/.changeset/streaming-flight-reconciler.md deleted file mode 100644 index 27bf7900b..000000000 --- a/.changeset/streaming-flight-reconciler.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@agent-bundle/runtime": minor ---- - -Add incremental Flight decoding and an invocation-local Suspense reconciler. -`dispatcher.stream()` emits bounded `shell | progress | replace | error | complete` -events with stable-within-invocation boundary IDs, real backpressure, and -AbortSignal cancellation; `dispatcher.dispatch()` remains the default final-only -public API so existing generated entries keep working. diff --git a/repos/effect/.envrc b/.envrc similarity index 100% rename from repos/effect/.envrc rename to .envrc diff --git a/repos/effect/.github/actions/deploy-website/action.yml b/.github/actions/deploy-website/action.yml similarity index 100% rename from repos/effect/.github/actions/deploy-website/action.yml rename to .github/actions/deploy-website/action.yml diff --git a/repos/effect/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml similarity index 75% rename from repos/effect/.github/actions/setup/action.yaml rename to .github/actions/setup/action.yaml index bed189322..0f97b61a1 100644 --- a/repos/effect/.github/actions/setup/action.yaml +++ b/.github/actions/setup/action.yaml @@ -13,11 +13,19 @@ runs: steps: - name: Install pnpm uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6 + env: + npm_config_audit: "false" + npm_config_fund: "false" - name: Install node uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6 with: - cache: pnpm node-version: 26.4.0 + package-manager-cache: ${{ env.NSC_CONTAINER_REGISTRY == '' }} + - name: Configure pnpm cache + if: ${{ env.NSC_CONTAINER_REGISTRY != '' }} + uses: namespacelabs/nscloud-cache-action@c5f8dab7560444c4bf8dbc64f1b203431873c547 # v1.6.1 + with: + cache: pnpm - name: Install deno uses: denoland/setup-deno@22d081ff2d3a40755e97629de92e3bcbfa7cf2ed # v2 if: ${{ inputs.deno-version != '' }} diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 5a32bd8f4..000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,10 +0,0 @@ -version: 2 -updates: - - package-ecosystem: npm - directory: / - schedule: - interval: weekly - - package-ecosystem: github-actions - directory: / - schedule: - interval: weekly diff --git a/repos/effect/.github/workflows/ai-codegen.yml b/.github/workflows/ai-codegen.yml similarity index 97% rename from repos/effect/.github/workflows/ai-codegen.yml rename to .github/workflows/ai-codegen.yml index d46bec4e3..6a88b2827 100644 --- a/repos/effect/.github/workflows/ai-codegen.yml +++ b/.github/workflows/ai-codegen.yml @@ -15,7 +15,7 @@ jobs: codegen: name: AI Codegen if: github.repository_owner == 'Effect-Ts' - runs-on: ubuntu-latest + runs-on: namespace-profile-linux-small permissions: contents: write pull-requests: write diff --git a/repos/effect/.github/workflows/bundle-comment.yml b/.github/workflows/bundle-comment.yml similarity index 100% rename from repos/effect/.github/workflows/bundle-comment.yml rename to .github/workflows/bundle-comment.yml diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 000000000..5bbcfe849 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,170 @@ +name: Check +on: + workflow_dispatch: + pull_request: + branches: [main, v4/next-minor, v4/next-major] + push: + branches: [main, v4/next-minor, v4/next-major] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: {} + +jobs: + static-checks: + name: Static + runs-on: ubuntu-latest + permissions: + contents: read + timeout-minutes: 10 + steps: + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + - name: Install dependencies + uses: ./.github/actions/setup + - name: Lint + run: pnpm lint + - name: Check circular dependencies + run: pnpm circular + - name: Generate AI documentation + run: pnpm ai-docgen + - name: Verify AI documentation is up-to-date + run: | + if [ -n "$(git status --short)" ]; then + git status --short + echo "Run 'pnpm ai-docgen' and commit generated changes." + exit 1 + fi + + types: + name: Types + runs-on: namespace-profile-linux-small + permissions: + contents: read + timeout-minutes: 10 + steps: + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + - name: Install dependencies + uses: ./.github/actions/setup + with: + deno-version: v2.9.4 + - run: pnpm check + env: + # Leave memory headroom for the runner by collecting the Go heap earlier. + GOMEMLIMIT: 4GiB + - run: deno check . + - run: pnpm test-types --target '>=5.9' + + build: + name: Build + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + permissions: + contents: read + timeout-minutes: 10 + steps: + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + - name: Install dependencies + uses: ./.github/actions/setup + - name: Set strip internals config + run: | + sed -i 's/"stripInternal": false/"stripInternal": true/' tsconfig.base.json + - run: pnpm build + - run: pnpm check-dist-types + + bundle: + name: Bundle + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + permissions: + contents: read + timeout-minutes: 10 + steps: + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + - name: Install dependencies + uses: ./.github/actions/setup + - name: Clone base ref + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + with: + path: base + ref: ${{ github.event.pull_request.base.ref }} + - name: Set strip internals config + run: | + sed -i 's/"stripInternal": false/"stripInternal": true/' tsconfig.base.json + sed -i 's/"stripInternal": false/"stripInternal": true/' base/tsconfig.base.json + - name: Build + run: | + pnpm build + cd base + pnpm install + pnpm build + - name: Compare bundle size + run: node ./packages/tools/bundle/src/bin.ts compare --base-dir base/packages/tools/bundle/fixtures + - name: Upload stats artifact + if: github.event_name == 'pull_request' + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: bundle-stats + path: stats.txt + if-no-files-found: error + + test: + name: Test (${{ matrix.runtime }}) + runs-on: namespace-profile-linux-default + env: + EFFECT_INTEGRATION_TESTS: "1" + # The ephemeral runner provides cleanup without a Ryuk sidecar. + TESTCONTAINERS_RYUK_DISABLED: "true" + permissions: + contents: read + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + include: + - runtime: Node + deno: "" + bun: "" + command: pnpm test --max-concurrency=10 + - runtime: Deno + deno: v2.9.4 + bun: "" + command: deno task test --max-concurrency=10 + - runtime: Bun + deno: "" + bun: 1.4.0 + command: bun run --bun vitest run --max-concurrency=10 + steps: + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + + - name: Pre-pull test container images + run: | + docker pull ghcr.io/tursodatabase/libsql-server:main & + docker pull postgres:alpine & + docker pull mysql:lts & + docker pull mcr.microsoft.com/mssql/server:2022-latest & + docker pull vitess/vttestserver:mysql80 & + docker pull redis:alpine & + wait + + - name: Install dependencies + uses: ./.github/actions/setup + with: + deno-version: ${{ matrix.deno }} + bun-version: ${{ matrix.bun }} + - name: Test + run: ${{ matrix.command }} + + doctest: + name: Test (Documentation) + runs-on: namespace-profile-linux-small + permissions: + contents: read + timeout-minutes: 10 + steps: + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + - name: Install dependencies + uses: ./.github/actions/setup + - name: Test Documentation + run: pnpm doctest diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index bda2f9dc6..000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,162 +0,0 @@ -name: CI - -on: - pull_request: - push: - branches: [main] - # Nightly release-boundary matrix (packed-matrix job): the scaffolder - # template tests beyond the per-PR minimal-template smoke. - schedule: - - cron: '17 6 * * *' - workflow_dispatch: - -permissions: - contents: read - -# PR pushes cancel the superseded run of the same PR (only the latest commit -# matters). Pushes to main, the nightly schedule, and manual dispatches get -# SHA-keyed groups with no cancellation, so a new main push can never kill an -# in-flight main or nightly run. Same pattern as package-preview.yml. -concurrency: - group: ci-${{ github.event.pull_request.number || github.sha }} - cancel-in-progress: ${{ github.event_name == 'pull_request' }} - -jobs: - # Builds and checks every public example through its own toolchain. - examples-check: - if: github.event_name != 'schedule' - name: Examples check (Node 22.19) - runs-on: ubuntu-latest - timeout-minutes: 25 - steps: - - uses: actions/checkout@v7 - - uses: pnpm/setup@v2 - with: - cache: true - install: false - runtime: node@22.19.0 - - run: pnpm install --frozen-lockfile - - run: pnpm examples:check - - verify: - if: github.event_name != 'schedule' - name: Verify (Node ${{ matrix.node-version }}) - runs-on: ubuntu-latest - timeout-minutes: 45 - strategy: - fail-fast: false - matrix: - node-version: ['22.19.0', '24', '26'] - steps: - - uses: actions/checkout@v7 - - uses: pnpm/setup@v2 - with: - cache: true - install: false - runtime: node@${{ matrix.node-version }} - - run: pnpm install --frozen-lockfile - # Tests launch branded Chrome (`channel: 'chrome'`), which Playwright - # installs system-wide via apt — never into ~/.cache/ms-playwright, so - # a browser cache cannot help. In CI, `playwright install chrome` - # unconditionally removes and re-downloads ~120 MB of Chrome per job, - # while ubuntu-latest images already ship Google Chrome stable with its - # OS deps. Reuse it; fall back to the full install (browser + deps) if - # the runner image ever drops it. - - name: Ensure branded Chrome for Playwright - run: | - if command -v google-chrome >/dev/null 2>&1; then - echo "Using preinstalled $(google-chrome --version)" - else - pnpm exec playwright install --with-deps chrome - fi - # Build first: checked-in suites and API tests import the package's built type - # declarations, so typecheck requires dist (same order as `pnpm check`). - - run: pnpm build - - name: Package lint (publint) - run: pnpm lint:package - - run: pnpm typecheck - - run: pnpm lint - - run: pnpm test - - release-gates: - if: github.event_name != 'schedule' - name: Release gates (Node 22.19) - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - uses: actions/checkout@v7 - - uses: pnpm/setup@v2 - with: - cache: true - install: false - runtime: node@22.19.0 - - run: pnpm install --frozen-lockfile - # Reuse the runner image's Chrome; see the Verify job for the rationale. - - name: Ensure branded Chrome for Playwright - run: | - if command -v google-chrome >/dev/null 2>&1; then - echo "Using preinstalled $(google-chrome --version)" - else - pnpm exec playwright install --with-deps chrome - fi - # Per-PR packed pool: single pack+install proofs plus the - # minimal-template scaffolder smoke. The full template matrix runs in - # the nightly packed-matrix job and in pre-publish `pnpm check:release`. - - run: pnpm check:release:ci - - # Release-boundary scaffolder template matrix (mcp-server, cli-tool) plus - # the full packed pool — the nightly form of pre-publish `check:release`. - packed-matrix: - if: github.event_name == 'schedule' - name: Packed release matrix (Node 22.19) - runs-on: ubuntu-latest - timeout-minutes: 40 - steps: - - uses: actions/checkout@v7 - - uses: pnpm/setup@v2 - with: - cache: true - install: false - runtime: node@22.19.0 - - run: pnpm install --frozen-lockfile - # Reuse the runner image's Chrome; see the Verify job for the rationale. - - name: Ensure branded Chrome for Playwright - run: | - if command -v google-chrome >/dev/null 2>&1; then - echo "Using preinstalled $(google-chrome --version)" - else - pnpm exec playwright install --with-deps chrome - fi - - run: pnpm check:release - # Nightly evidence-capture pool: documentation-artifact browser - # journeys whose behavioral contracts are already proven per PR by the - # integration pool (see nightlyEvidenceTestFiles). - - run: pnpm test:evidence - - rsc-runtime-micro-eval: - # Deterministic end-to-end spot-check of the built RSC runtime artifacts - # (hook -> RSC worker -> shared kernel state -> MCP tool lowering) without - # any real Claude/Codex host. Real native-host smokes stay skip-gated in - # the manually dispatched native-host-smoke workflow on purpose. - if: github.event_name != 'schedule' - name: RSC runtime micro-eval (Node 22.19) - runs-on: ubuntu-latest - timeout-minutes: 15 - steps: - - uses: actions/checkout@v7 - - uses: pnpm/setup@v2 - with: - cache: true - install: false - runtime: node@22.19.0 - - run: pnpm install --frozen-lockfile - - run: pnpm eval:spot - - dependency-review: - if: github.event_name == 'pull_request' - name: Dependency review - runs-on: ubuntu-latest - timeout-minutes: 10 - steps: - - uses: actions/checkout@v7 - - uses: actions/dependency-review-action@v5 diff --git a/.github/workflows/cluster.yml b/.github/workflows/cluster.yml new file mode 100644 index 000000000..ba674aed4 --- /dev/null +++ b/.github/workflows/cluster.yml @@ -0,0 +1,24 @@ +name: Cluster Integration +on: + workflow_dispatch: + +permissions: {} + +jobs: + test: + name: Test + runs-on: namespace-profile-linux-small + timeout-minutes: 30 + env: + EFFECT_CLUSTER_TESTS: "1" + # The ephemeral runner provides cleanup without a Ryuk sidecar. + TESTCONTAINERS_RYUK_DISABLED: "true" + permissions: + contents: read + steps: + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + + - name: Install dependencies + uses: ./.github/actions/setup + - name: Test + run: pnpm test-cluster diff --git a/.github/workflows/native-host-smoke.yml b/.github/workflows/native-host-smoke.yml deleted file mode 100644 index 9e5223c18..000000000 --- a/.github/workflows/native-host-smoke.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: Native host smoke - -on: - workflow_dispatch: - inputs: - host: - description: Signed-in host CLI to exercise - required: true - default: both - type: choice - options: [both, claude, codex] - -permissions: - contents: read - -concurrency: - group: native-host-smoke-${{ github.workflow }}-${{ inputs.host }} - cancel-in-progress: true - -jobs: - native-host-smoke: - # This runs only on a trusted runner with existing CLI login state; no workflow secrets are passed. - runs-on: self-hosted - strategy: - fail-fast: false - matrix: - include: - - host: claude - source_tests: packages/agent-bundle/tests/native-claude-contract.test.ts packages/agent-bundle/tests/eval-claude-harness.test.ts - packed_command: pnpm test:packed:native:claude - - host: codex - source_tests: packages/agent-bundle/tests/native-codex-contract.test.ts packages/agent-bundle/tests/eval-codex-home.test.ts - packed_command: pnpm test:packed:native:codex - steps: - - uses: actions/checkout@v7 - if: inputs.host == 'both' || inputs.host == matrix.host - - uses: pnpm/setup@v2 - if: inputs.host == 'both' || inputs.host == matrix.host - with: - cache: true - install: false - runtime: node@22.19.0 - - run: pnpm install --frozen-lockfile - if: inputs.host == 'both' || inputs.host == matrix.host - - name: ${{ matrix.host }} source signed-in smoke - if: inputs.host == 'both' || inputs.host == matrix.host - env: - AGENT_BUNDLE_NATIVE_CLAUDE_SMOKE: ${{ matrix.host == 'claude' && '1' || '' }} - AGENT_BUNDLE_NATIVE_CODEX_SMOKE: ${{ matrix.host == 'codex' && '1' || '' }} - run: pnpm test -- ${{ matrix.source_tests }} - - name: ${{ matrix.host }} installed-tarball native smoke - if: inputs.host == 'both' || inputs.host == matrix.host - run: ${{ matrix.packed_command }} diff --git a/.github/workflows/package-preview.yml b/.github/workflows/package-preview.yml deleted file mode 100644 index 3c006fa1f..000000000 --- a/.github/workflows/package-preview.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Package preview - -on: - pull_request: - push: - branches: [main] - -permissions: {} - -# PR builds cancel superseded runs (only the latest preview matters), but each -# push to main gets a SHA-keyed group so overlapping pushes never cancel a -# main preview publish — every main commit must stay installable by SHA. -concurrency: - group: package-preview-${{ github.event.pull_request.number || github.sha }} - cancel-in-progress: true - -jobs: - publish: - name: Publish pkg.pr.new preview - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v7 - - uses: pnpm/setup@v2 - with: - cache: true - install: false - runtime: node@22.19.0 - - run: pnpm install --frozen-lockfile - - run: pnpm build - - run: pnpm preview:publish diff --git a/repos/effect/.github/workflows/release-queue.yml b/.github/workflows/release-queue.yml similarity index 94% rename from repos/effect/.github/workflows/release-queue.yml rename to .github/workflows/release-queue.yml index cbf7d2472..1235f5adf 100644 --- a/repos/effect/.github/workflows/release-queue.yml +++ b/.github/workflows/release-queue.yml @@ -27,7 +27,7 @@ jobs: contents: write pull-requests: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 with: fetch-depth: 0 token: ${{ secrets.EFFECT_BOT_GH }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bbf7c1904..43931cad5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,51 +1,50 @@ -name: Release packages - +name: Release on: push: - branches: - - main - -# id-token is required for npm package provenance once publishing starts; it is -# inert while the NPM_TOKEN gate below keeps the publish steps skipped. -permissions: - contents: write - id-token: write - pull-requests: write + branches: [main] concurrency: - group: package-release + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: false # Prevent newer push from interrupting active release + +permissions: {} jobs: release: + if: github.repository_owner == 'Effect-Ts' + name: Release runs-on: ubuntu-latest + timeout-minutes: 30 + permissions: + contents: write + pull-requests: write + id-token: write steps: - - uses: actions/checkout@v7 - # No npm release is cut yet; skip publishing until an NPM_TOKEN secret - # exists instead of failing every push to main. Previews stay on - # pkg.pr.new (docs/preview-packages.md). - - id: gate - env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - run: echo "enabled=${{ env.NPM_TOKEN != '' }}" >> "$GITHUB_OUTPUT" - - if: steps.gate.outputs.enabled == 'true' - uses: pnpm/setup@v2 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 + with: + # This is required to ensure the `GITHUB_TOKEN` we provide below is + # **always** used when pushing updates to the changesets release branch. + # Otherwise the default token will be used, and actions on that versioned + # release branch will not be triggered. + persist-credentials: false + - name: Install dependencies + uses: ./.github/actions/setup + - name: Upgrade npm for OIDC support + run: npm install -g npm@11 + - name: Create Release Pull Request or Publish + id: changesets + uses: changesets/action@d0ee272882939fa35f22d979828acb7e61e0bd47 # v2.0.0-next.4 with: - cache: true - install: false - runtime: node@22.19.0 - - if: steps.gate.outputs.enabled == 'true' - run: pnpm install --frozen-lockfile - # changesets/action v2 no longer writes .npmrc from an NPM_TOKEN env - # variable; expose the token via npm config so `changeset publish` - # (pnpm publish) can authenticate. The ${NPM_TOKEN} placeholder is kept - # literal here and expanded by npm/pnpm from the step environment. - - if: steps.gate.outputs.enabled == 'true' - run: echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> "$HOME/.npmrc" - - if: steps.gate.outputs.enabled == 'true' - uses: changesets/action@v2 + version-script: pnpm changeset-version + publish-script: pnpm changeset-publish + # Use a personal access token instead of the one that GitHub generates + # automatically to ensure workflows get triggered on the changesets + # release branch. + github-token: ${{ secrets.CHANGESET_GITHUB_TOKEN }} + - name: Deploy website + if: steps.changesets.outputs.published == 'true' + uses: ./.github/actions/deploy-website with: - publish-script: pnpm release - version-script: pnpm version-packages - github-token: ${{ secrets.GITHUB_TOKEN }} - env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + channel: v4 + dispatch-token: ${{ secrets.WEBSITE_DISPATCH_TOKEN }} + revision: ${{ github.sha }} diff --git a/repos/effect/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml similarity index 82% rename from repos/effect/.github/workflows/snapshot.yml rename to .github/workflows/snapshot.yml index 30fca3d8a..69e9e2528 100644 --- a/repos/effect/.github/workflows/snapshot.yml +++ b/.github/workflows/snapshot.yml @@ -15,7 +15,7 @@ permissions: {} jobs: approval-gate: if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository - runs-on: ubuntu-latest + runs-on: namespace-profile-linux-small environment: fork steps: - run: echo "Fork PR approved by maintainer." @@ -27,7 +27,7 @@ jobs: !cancelled() && (needs.approval-gate.result == 'success' || needs.approval-gate.result == 'skipped') && github.repository_owner == 'Effect-Ts' - runs-on: ubuntu-latest + runs-on: namespace-profile-linux-small timeout-minutes: 10 steps: - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6 @@ -39,6 +39,10 @@ jobs: - name: Run codemods run: pnpm codemod - name: Build package + env: + # Leave memory for the runner and package builds on the 8 GB runner. + # The native TypeScript compiler uses Go's soft memory limit. + GOMEMLIMIT: 4GiB run: pnpm build - name: Create snapshot id: snapshot diff --git a/.gitignore b/.gitignore index e6b9ec671..26bba5ae5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,41 @@ -node_modules/ +# Generated by Direnv +.env + +# Dot files and directories +**/.* +!/.agents/ +!/.changeset/ +!/.envrc +!/.github/ +!/.gitignore +!/.oxlintrc.json +!/.vscode/ + +# Generated by TypeScript dist/ -.agent-bundle/ -.worktrees/ +build/ +lib/ +**/*.tsbuildinfo + +# Generated by Pnpm +node_modules/ + +# Generated by scripts coverage/ -*.log -examples/audiobook-curator/artifact/ +tmp/ +stats.txt + +# Generated by MacOS +.DS_Store + +# Scratchpad files +scratchpad/**/* + +# Agent instructions +/AGENTS.md +/packages/**/AGENTS.md +/packages/**/CLAUDE.md +/packages/**/ai-docs/ -# Aborted runtime-playground fixture workspaces -.runtime-playground-*/ +# Agent config +opencode.json diff --git a/repos/effect/.oxlintrc.json b/.oxlintrc.json similarity index 100% rename from repos/effect/.oxlintrc.json rename to .oxlintrc.json diff --git a/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9a-mcp-launch-config-report.md b/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9a-mcp-launch-config-report.md deleted file mode 100644 index 231e91ecf..000000000 --- a/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9a-mcp-launch-config-report.md +++ /dev/null @@ -1,29 +0,0 @@ -# Task 9A: MCP launch configuration report - -## Outcome - -- Added the Session-local `Launch configuration` display using only `McpBrowserSessionModel.config`. -- `stdio` renders transport, command, ordered arguments, cwd, and lexical environment rows with explicit empty states. -- `streamable-http` renders only its transport and sanitized URL. -- The existing Inspector-config download and display now both derive from the same local `config` snapshot. -- No server or model sanitizer changes were needed. - -## TDD evidence - -- RED: `npm test -- packages/workbench/tests/mcp-page.test.ts` exited 1 because the current page did not contain `Launch configuration`. -- RED: `npm exec rstest -- --config rstest.config.ts run packages/workbench/tests/overview.e2e.test.ts --testNamePattern 'renders the safe launch configuration for one real artifact MCP session'` exited 1 at the missing `.mcp-page-launch-configuration` locator. -- GREEN: the same dedicated Chrome command exited 0 (1 passed, 7 skipped). It opens a real artifact session, asserts safe values and secret absence, checks 390px overflow, and records page errors. - -## Verification - -- `npm test -- packages/workbench/tests/mcp-page.test.ts packages/workbench/tests/mcp-session-model.test.ts packages/workbench/tests/mcp-session-controller.test.ts` — 38 passed. -- `npm run typecheck --workspace agent-bundle-workbench` — passed. -- `npm exec rslint -- packages/workbench/src/mcp/mcp-page.tsx packages/workbench/tests/mcp-page.test.ts packages/workbench/tests/overview.e2e.test.ts` — 0 errors, 0 warnings. -- `npm run build --workspace agent-bundle-workbench` — production Rsbuild passed. -- `git diff --check` — passed. -- Review regression: `git diff --unified=0 bc25a0c -- packages/workbench/tests/overview.e2e.test.ts` shows only the dedicated helper and test outside the broad lifecycle body. -- TraceDecay file diagnostics — 0 diagnostics; unsafe-pattern and redundancy scans found no production findings. - -## Browser note - -The in-app Browser was unavailable, so the task-authorized Chrome fixture was used. Launch-configuration display, secret-absence, responsive-layout, and page-error coverage live solely in the dedicated Chrome test; the pre-existing broad lifecycle body was restored to its `bc25a0c` form. Its normal close-button click still has the independently reproduced baseline timeout, including when the Task 9A session subsection is temporarily removed. diff --git a/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9b-mcp-session-timeout-report.md b/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9b-mcp-session-timeout-report.md deleted file mode 100644 index 0092d26ce..000000000 --- a/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9b-mcp-session-timeout-report.md +++ /dev/null @@ -1,34 +0,0 @@ -# Task 9B: MCP session timeout report - -## Delivered contract - -- `timeoutMs` is selected before session open, defaults to 5,000 ms, and is stored immutably on the session rather than in `McpSessionBinding`. -- The MCP create route admits only a finite, positive own JSON number and returns the established `AB8016` invalid-shape diagnostic for invalid values or smuggled fields. -- Initialization, catalog reads, prompt/resource/tool calls, and restart resolve omitted timeouts from the session value; internal callers can still supply an explicit request override. -- Route, transport, controller, and page retain the value. The page exposes an accessible `Session timeout (ms)` control, validates locally, locks it once opening begins, and displays the exact active timeout. - -## TDD evidence - -- Backend RED: a create request with `timeoutMs` received HTTP 400; the opened session exposed no timeout. -- Browser RED: transport POST body omitted `timeoutMs`, controller factory options omitted it, and page markup had no labeled control. -- Chrome RED: dedicated interaction contract was written before the page control existed. -- GREEN: all contracts pass with the implementation below. - -## Verification - -- `npm test -- packages/agent-bundle/tests/mcp-session-service.test.ts packages/agent-bundle/tests/mcp-session-routes.test.ts` — 34 passed. -- `npm run typecheck --workspace agent-bundle-workbench` — passed. -- Scoped `npx rslint` for the five MCP sources and focused tests — 0 errors, 0 warnings. -- `npm test -- packages/workbench/tests/agent-bundle-remote-transport.test.ts packages/workbench/tests/mcp-session-controller.test.ts packages/workbench/tests/mcp-page.test.ts` — 41 passed. -- `npx rstest --config rstest.config.ts packages/workbench/tests/mcp-session-timeout.e2e.test.ts --reporter verbose` — 1 Chrome test passed, including restart, invalid local input/no route request, no page errors, and 390 px overflow check. -- `npm run build --workspace agent-bundle-workbench` and `git diff --check` — passed. -- TraceDecay diagnostics reported 0 errors; simplify, redundancy, unsafe-pattern, and test-risk scans reported no findings in scope. - -## Commits - -1. `9f868fa feat(mcp): persist session request timeouts` -2. `feat(workbench): control MCP session timeouts` - -## Scope guard - -No per-operation browser timeout, launch-config/download, trace-export, Inspector, Playground, eval, raw-log, or broad lifecycle E2E changes were made. diff --git a/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9c-integrated-inspector-report.md b/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9c-integrated-inspector-report.md deleted file mode 100644 index b25529c41..000000000 --- a/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9c-integrated-inspector-report.md +++ /dev/null @@ -1,35 +0,0 @@ -# Task 9C: Integrated Inspector report - -## Delivered contract - -- The Workbench rail and page union no longer expose Inspector as a peer page. -- MCP owns an internal, accessible Playground / Inspector tab control. Both tab panels stay mounted and are hidden and inert when inactive, so switching does not recreate either presentation. -- `McpPage` and `InspectorSessionAdapter` share the existing controller; the adapter receives the app-level subscription of that same controller model. No second transport, session, bootstrap, route client, or iframe was introduced. -- `#mcp` is the sole MCP route. Direct `#mcp` and the rail MCP action select Playground, and internal tabs leave browser history unchanged. Unsupported `#inspector` remains in the URL, resolves to Overview, renders no Inspector tab, and opens no MCP session. -- The responsive tab shell keeps the 390 px page width within the viewport. - -## TDD evidence - -- RED: the dedicated-Inspector Chrome fixture was first rewritten to require canonical `#mcp`, no Inspector rail link, a selected internal Inspector tab, idle/no POST, the shared real-session flow, and a separate unsupported-`#inspector` Overview fallback with no session. The pre-change dedicated page retained `#inspector` and had no internal Inspector tab. -- GREEN: the same real Chrome fixture now verifies the unsupported hash stays `#inspector` while showing Overview without a session, then exercises the canonical `#mcp` flow with one POST, exact shared Inspector catalogs/protocol/logging, preserved Playground form state, reset propagation, no page errors, and 390 px overflow. - -## Verification - -- `npm exec rstest -- run packages/workbench/tests/inspector-shell.e2e.test.ts --reporter verbose` — 3 Chrome tests passed: unsupported-hash fallback, production `#mcp` session flow, and explicit development artifact. -- `npm exec rstest -- run packages/workbench/tests/inspector-session-adapter.test.ts packages/workbench/tests/inspector-session-adapter-fixture.test.ts packages/workbench/tests/mcp-session-controller.test.ts packages/workbench/tests/mcp-page.test.ts --reporter verbose` — 47 tests passed. -- `npm run typecheck --workspace agent-bundle-workbench` — passed. -- `npx rslint packages/workbench/src/main.tsx packages/workbench/tests/inspector-shell.e2e.test.ts` — 0 errors, 0 warnings. -- `npm run build --workspace agent-bundle-workbench` and `git diff --check` — passed. -- TraceDecay package diagnostics — 0 errors, 0 warnings; simplify scan — no findings (the index noted only `styles.css` stale); unsafe-pattern scan — 0 matches; test-risk scan — no items. -- Code-simplifier and deslop review — no behavior-preserving cleanup needed. - -## Scope guard - -No Inspector vendor/adapter source, export wiring, MCP launch/timeout/App logic, backend routes, or evaluator files changed. - -## Fix round 1: complete tab semantics - -- RED: the expanded real Chrome session contract failed because the selected Playground tab had no `tabindex="0"`; ArrowRight therefore did not move focus or select Inspector. -- GREEN: the two internal tabs now use roving `tabIndex` and select/focus through ArrowLeft, ArrowRight, Home, and End without mutating browser history. -- The existing Chrome fixture now also proves exactly one mounted panel of each kind, inactive `hidden` + `inert` state, selected-panel exposure, stable history through keyboard and pointer switches, retained Inspector Logging state after a Playground roundtrip, and no horizontal overflow for either presentation at 390 px. -- Verification: Inspector Chrome fixture 3/3; focused Inspector adapter/controller/page suite 47/47; Workbench typecheck, scoped Rslint, production Rsbuild, and `git diff --check` all passed. Code-simplifier/deslop found no cleanup needed. diff --git a/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9d-current-protocol-trace-export-report.md b/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9d-current-protocol-trace-export-report.md deleted file mode 100644 index e76b03286..000000000 --- a/.superpowers/sdd/2026-08-14-agent-bundle-workbench-evals-implementation/task-9d-current-protocol-trace-export-report.md +++ /dev/null @@ -1,53 +0,0 @@ -# Task 9D report: current MCP protocol trace export - -## Scope guard - -Implemented only the browser-side current MCP protocol trace export. The export is deliberately distinct from Task 10's durable Playground session export: it has no persistence, append/finalize route, transport call, session POST, backend, hook, artifact, App, timeout, vendor, eval, or launch-config/environment/session-capability surface. - -The shared Task 9C controller/session remains the sole source of truth. The MCP page uses the existing generic Blob browser-download sink, and Inspector Protocol and Logging use their existing `onExportTrace` callback with the full underlying timeline rather than a filtered or cleared presentation list. - -Concurrent unrelated worktree edits (including Hooks, closure, config, and other MCP test changes) were preserved and are excluded from this commit. - -## RED - -Before production code, ran: - -```text -npx rstest run packages/workbench/tests/mcp-page.test.ts packages/workbench/tests/inspector-session-adapter.test.ts -``` - -Expected RED: `packages/workbench/tests/mcp-page.test.ts` failed because `../src/mcp/mcp-protocol-trace.ts` did not exist. The new contracts covered the missing canonical builder/page trace action; the real Inspector Chrome flow was then extended to require the absent browser download wiring. - -## GREEN - -- Added `mcp-protocol-trace.ts`, a pure canonical, versionless builder with `kind: "agent-bundle.mcp-protocol-trace"`, explicit null session facts, full cursor/timeline/history, immediate detached JSON Blob serialization, trailing newline, JSON MIME type, and deterministic opaque-session/idle filename. -- Added the labeled MCP Trace action and explanatory copy: it exports the current browser MCP trace, not a durable Playground session export. -- Reused one generic browser Blob/download sink for Inspector config, MCP trace, and Inspector Protocol/Logging trace downloads. -- Added unit coverage for exact export shape, raw ordered entries including replay gaps/invocations, cursor/history preservation, nulls, MIME/newline/filename, detached bytes after caller mutation, sensitive launch/config/session-capability omission, page sink handoff, and complete Inspector Protocol/Logging timeline handoff. -- Extended the existing artifact-backed Inspector Chrome fixture to parse downloads from MCP Page, Inspector Protocol, and Inspector Logging; it proves matching canonical traces, the real `tools/call` payload, one session POST, no page errors, and 390 px no-overflow behavior. -- Applied explicit `undefined` `useRef` initializers in the owned entry file to satisfy the current Workbench TypeScript version without changing runtime behavior. - -## Verification - -All post-change commands passed: - -```text -npx rstest run packages/workbench/tests/mcp-page.test.ts packages/workbench/tests/inspector-session-adapter.test.ts packages/workbench/tests/mcp-session-controller.test.ts packages/workbench/tests/mcp-session-model.test.ts -# 62 passed - -npx rstest run packages/workbench/tests/inspector-shell.e2e.test.ts -# 3 passed: unsupported-hash, shared real-session, and development artifact coverage - -npm run typecheck --workspace agent-bundle-workbench -npx rslint packages/workbench/src/mcp/mcp-protocol-trace.ts packages/workbench/src/mcp/mcp-page.tsx packages/workbench/src/main.tsx packages/workbench/tests/mcp-page.test.ts packages/workbench/tests/inspector-session-adapter.test.ts packages/workbench/tests/inspector-shell.e2e.test.ts -npm run build --workspace agent-bundle-workbench -git diff --check -``` - -TraceDecay MCP was unavailable. One required CLI fallback attempt failed exactly with: - -```text -Error: config error: TraceDecay daemon socket '/home/zack/.tracedecay/daemon.sock' is not available. Run `tracedecay daemon install-service` and ensure the service is running. -``` - -Used local scoped source/test evidence after that single failed attempt. The requested code-simplifier and deslop reviews found no behavior-preserving cleanup to apply in the Task 9D hunks. diff --git a/repos/effect/.vscode/extensions.json b/.vscode/extensions.json similarity index 100% rename from repos/effect/.vscode/extensions.json rename to .vscode/extensions.json diff --git a/.vscode/settings.json b/.vscode/settings.json index b360444f0..721746cf3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,24 +1,51 @@ { - "files.exclude": { - "repos/**": true + "dprint.path": "node_modules/.bin/dprint", + "editor.formatOnSave": true, + "editor.defaultFormatter": "dprint.dprint", + "editor.formatOnSaveMode": "file", + "editor.codeActionsOnSave": { + "source.fixAll.oxc": "explicit" }, - "files.watcherExclude": { - "repos/**": true + "editor.quickSuggestions": { + "other": true, + "comments": false, + "strings": false }, - "javascript.preferences.autoImportFileExcludePatterns": [ - "**/repos/**" - ], - "js/ts.experimental.useTsgo": true, - "js/ts.tsdk.additionalLocations": [ - "./node_modules/typescript/lib" + "editor.acceptSuggestionOnCommitCharacter": true, + "editor.acceptSuggestionOnEnter": "on", + "editor.quickSuggestionsDelay": 10, + "editor.suggestOnTriggerCharacters": true, + "editor.tabCompletion": "off", + "editor.suggest.localityBonus": true, + "editor.suggestSelection": "recentlyUsed", + "editor.wordBasedSuggestions": "matchingDocuments", + "editor.parameterHints.enabled": true, + "files.insertFinalNewline": true, + "[typescript]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[javascript]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[json]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[jsonc]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[markdown]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "deno.enable": true, + "deno.lint": false, + "deno.enablePaths": [ + "./packages/platform/deno" ], "js/ts.tsdk.path": "./node_modules/typescript/lib", + "js/ts.tsdk.additionalLocations": ["./node_modules/typescript/lib"], "js/ts.tsdk.promptToUseWorkspaceVersion": true, - "search.exclude": { - "repos": true, - "repos/**": true - }, - "typescript.preferences.autoImportFileExcludePatterns": [ - "**/repos/**" - ] + "js/ts.experimental.useTsgo": true } diff --git a/AGENTS.md b/AGENTS.md deleted file mode 100644 index 9e6ab2f24..000000000 --- a/AGENTS.md +++ /dev/null @@ -1,26 +0,0 @@ -# Repository guidance - -## Workbench platform scope - -- The developer Workbench is a desktop-only application. -- Design, implementation, and browser acceptance should target desktop viewports and desktop interaction patterns. -- Do not add mobile-specific layouts, responsive behavior, or mobile acceptance requirements unless the user explicitly requests them. -- A mobile-only layout defect is not a release blocker for this repository. - -## Public examples - -- Treat `examples/*` as user-facing products, not test fixtures. -- Use only public `agent-bundle` package exports and `workspace:*` dependencies. -- Validate examples at a 1440×900 desktop viewport; mobile support is not required. -- Never accept or capture a Workbench route while its loading state is still visible. -- Browser acceptance must cover populated state plus the documented stale-diagnostic and repair flow. - -## Vendored repos - -- `repos/` is **read-only reference material**. Do not edit, format, or import from `repos/**`. -- Application code imports the published npm package (`effect`), never a path under `repos/`. -- Before writing Effect code, read `repos/effect/LLMS.md` and the linked - `agent-patterns/effect-{stream,scope,concurrency,errors}.md`. -- Editor search, file watching, and auto-import exclude `repos/**` - (`.vscode/settings.json`). Subtree updates ride the same named chore as - the Effect RC re-pin — see `docs/effect-conventions.md`. diff --git a/repos/effect/LICENSE b/LICENSE similarity index 100% rename from repos/effect/LICENSE rename to LICENSE diff --git a/repos/effect/LLMS.md b/LLMS.md similarity index 100% rename from repos/effect/LLMS.md rename to LLMS.md diff --git a/repos/effect/MIGRATION.md b/MIGRATION.md similarity index 100% rename from repos/effect/MIGRATION.md rename to MIGRATION.md diff --git a/README.md b/README.md index 3426b7824..7d911b40d 100644 --- a/README.md +++ b/README.md @@ -1,85 +1,74 @@ -# agent-bundle + -agent-bundle compiles an agent plugin — skills, hooks, MCP servers, and scripts, described by one typed config — into installable artifacts for Claude Code, Codex, and Cursor, plus a portable layout. You write the plugin once; the compiler emits each host's manifests and wrappers. +[![pkg.pr.new](https://img.shields.io/badge/pkg.pr.new-Effect--TS%2Feffect-black)](https://pkg.pr.new/~/Effect-TS/effect) -Requires Node.js 22.19 or later. +# Effect -## Install +Effect is a library for building robust, maintainable, type-safe, and production grade applications in TypeScript. It helps you handle the hard problems at scale: typed errors, dependency injection, structured concurrency, scheduling, tracing, and unified schema validation. -Nothing is published to npm yet (the `agent-bundle` name on npm currently belongs to an unrelated project). Until the first release, install the preview tarballs CI publishes for every commit and pull request: +> **Effect V4 is currently a release candidate.** The `main` branch contains v4 development. -```sh -npm i -D https://pkg.pr.new/ScriptedAlchemy/agent-bundle/agent-bundle@ -``` - -Use a PR number or the SHA of a commit whose package-preview run succeeded (every green `main` commit has one). See [Preview packages](docs/preview-packages.md) for pinning and details. - -## Quick start - -The fastest start is the scaffolder — it prompts for a name, a template -(`minimal`, `mcp-server`, or `cli-tool`), and the host targets, then emits a -project that already passes its own `check`: +## Install V4 RC ```sh -npx https://pkg.pr.new/ScriptedAlchemy/agent-bundle/create-agent-bundle@ my-plugin +npm install effect@rc ``` -(`npm create agent-bundle` once npm releases exist. See the -[create-agent-bundle README](packages/create-agent-bundle/README.md) for -templates and flags.) - -Or describe the plugin by hand in `agent-bundle.config.ts` at the project root: - -```ts -import { defineConfig } from 'agent-bundle/config'; - -export default defineConfig({ - plugin: { name: 'my-plugin', version: '0.1.0', description: 'What it does.' }, - targets: ['plugin'], - skills: ['skills/*'], - hooks: { sessionStart: { handler: './src/session-start.ts' } }, - mcp: { servers: { tools: { entry: './src/mcp.ts' } } }, -}); -``` - -Then build, or work interactively: - -```sh -npx agent-bundle build --root . --output dist # write installable artifacts -npx agent-bundle dev --root . # local workbench with live rebuilds -``` - -`targets: ['plugin']` emits one multi-host bundle at `dist/plugin/`: `.claude-plugin/`, `.codex-plugin/`, and `.cursor-plugin/` manifests over shared `skills/`, `hooks/`, `mcp/`, and `scripts/` directories. The bundle's generated `AGENTS.md` explains how to install it into each host. Per-host layouts are available as the `claude`, `codex`, `cursor`, and `portable` targets. - -The same config also owns the npm package build — no second bundler config, bin shims, or hand-rolled stdio lifecycles. `bin` and `lib` entries (or the conventions `src/cli.ts`, `src/index.ts`, and `src/mcp/.ts`) emit executable `dist/bin/.js` bundles and a library output alongside the host artifacts; an MCP entry that default-exports a server factory runs under a framework-owned stdio lifecycle; `tools.rsbuild` / `tools.rspack` is the one bundler escape hatch. [Entry conventions](docs/entry-conventions.md) is the full contract, and [Framework mode](docs/framework-mode.md) is the whole authoring model on one screen: structure in config and conventions (`skills//SKILL.md` ships with no declaration at all), JSX only where something is rendered. - -## Commands - -- `build` — validate the project and write an artifact (plus the `bin`/`lib` package build when declared) -- `validate` — check project source, or a built artifact with `--artifact ` -- `inspect` — show the normalized configuration and per-target plans; `--bundler` dumps the synthesized bundler configs (post-`tools`-hatch merge) -- `dev` — serve the local development workbench and rebuild the `dist/` package build when its inputs change -- `mcp list` / `mcp invoke` / `mcp run` — list, invoke, or run an artifact's MCP servers locally -- `hooks list` / `hooks simulate` — inspect and simulate generated hooks -- `eval` — run eval suites against a built artifact - -The [package README](packages/agent-bundle/README.md) is the full reference: configuration semantics, the workbench, the optional Agent API, evals, and limitations. - -## Examples - -| Example | What it shows | Run | -| --- | --- | --- | -| [Skills Starter](examples/skills-starter) | author a release-review skill with deterministic evidence | `pnpm example:skills` | -| [Hooks and Scripts](examples/hooks-and-scripts) | simulate a hook and inspect script traces | `pnpm example:hooks` | -| [MCP App](examples/mcp-app) | an interactive MCP App with a deterministic eval | `pnpm example:mcp-app` | -| [Audiobook Curator](examples/audiobook-curator) | a real media-management plugin for Claude or Codex | `pnpm example:audiobook` | - -Run these from the repository root. `pnpm examples:check` validates and builds every example noninteractively. - -## Development - -`pnpm check` runs the local delivery gate (build, unit and integration tests, lint, typecheck); `pnpm check:release` adds the packaging gates. `pnpm check:local-ci` mirrors the full hosted CI gate — the three-Node verify matrix plus the examples, release, and micro-eval jobs — in parallel local worktrees, and is the merge gate for the local-merge workflow described in [docs/local-ci.md](docs/local-ci.md). Versioning goes through Changesets. Native Claude/Codex host smokes are opt-in and intentionally skipped in CI. The Workbench architecture and the optional RSC runtime are documented in [docs/architecture/rsc-runtime-workbench.md](docs/architecture/rsc-runtime-workbench.md). - -## Status - -Pre-release. The final npm package name and license are not yet chosen; pkg.pr.new previews are the release channel until then. +## Requirements + +- **TypeScript 5.9 or newer.** TypeScript 7 is recommended for the best performance and compatibility with [Effect's TypeScript tooling](https://github.com/Effect-TS/tsgo#installation). +- **Node.js 18 or newer** is the general minimum for running Effect on Node.js. Some integration packages require newer runtimes; for example, `@effect/sql-sqlite-node` requires Node.js 22.16 or newer. +- **Strict type-checking:** the `strict` flag must be enabled in your `tsconfig.json`. + +## Effect v3 + +The Effect v3 source code is available on the [`v3`](https://github.com/Effect-TS/effect/tree/v3) branch, which is also where issues and pull requests meant for Effect v3 should be targeted. + +## Packages + +This monorepo contains the core `effect` package alongside integration packages that extend it. All v4 packages are published under the `rc` tag on npm. + +| Package | Description | API Reference | +| --------------------------------------------------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------ | +| [`effect`](packages/effect) | The core package | [docs](https://effect.website/docs/v4/api/effect) | +| [`@effect/platform-browser`](packages/platform/browser) | Platform services for the browser | [docs](https://effect.website/docs/v4/api/platform-browser) | +| [`@effect/platform-bun`](packages/platform/bun) | Platform services for [Bun](https://bun.sh) | [docs](https://effect.website/docs/v4/api/platform-bun) | +| [`@effect/platform-deno`](packages/platform/deno) | Platform services for [Deno](https://deno.com) | [docs](https://effect.website/docs/v4/api/platform-deno) | +| [`@effect/platform-node`](packages/platform/node) | Platform services for [Node.js](https://nodejs.org) | [docs](https://effect.website/docs/v4/api/platform-node) | +| [`@effect/platform-node-shared`](packages/platform/node-shared) | Shared services for Node.js-compatible runtimes | [docs](https://effect.website/docs/v4/api/platform-node-shared) | +| [`@effect/sql-clickhouse`](packages/sql/clickhouse) | SQL client for [ClickHouse](https://clickhouse.com) | [docs](https://effect.website/docs/v4/api/sql-clickhouse) | +| [`@effect/sql-d1`](packages/sql/d1) | SQL client for Cloudflare D1 | [docs](https://effect.website/docs/v4/api/sql-d1) | +| [`@effect/sql-libsql`](packages/sql/libsql) | SQL client for libSQL | [docs](https://effect.website/docs/v4/api/sql-libsql) | +| [`@effect/sql-mssql`](packages/sql/mssql) | SQL client for Microsoft SQL Server | [docs](https://effect.website/docs/v4/api/sql-mssql) | +| [`@effect/sql-mysql2`](packages/sql/mysql2) | SQL client for MySQL | [docs](https://effect.website/docs/v4/api/sql-mysql2) | +| [`@effect/sql-pg`](packages/sql/pg) | SQL client for PostgreSQL | [docs](https://effect.website/docs/v4/api/sql-pg) | +| [`@effect/sql-pglite`](packages/sql/pglite) | SQL client for [PGlite](https://pglite.dev) | [docs](https://effect.website/docs/v4/api/sql-pglite) | +| [`@effect/sql-sqlite-bun`](packages/sql/sqlite-bun) | SQL client for SQLite via `bun:sqlite` | [docs](https://effect.website/docs/v4/api/sql-sqlite-bun) | +| [`@effect/sql-sqlite-do`](packages/sql/sqlite-do) | SQL client for Cloudflare Durable Objects SQLite | [docs](https://effect.website/docs/v4/api/sql-sqlite-do) | +| [`@effect/sql-sqlite-node`](packages/sql/sqlite-node) | SQL client for SQLite via `node:sqlite` | [docs](https://effect.website/docs/v4/api/sql-sqlite-node) | +| [`@effect/sql-sqlite-react-native`](packages/sql/sqlite-react-native) | SQL client for SQLite in React Native | [docs](https://effect.website/docs/v4/api/sql-sqlite-react-native) | +| [`@effect/sql-sqlite-wasm`](packages/sql/sqlite-wasm) | SQL client for SQLite compiled to WebAssembly | [docs](https://effect.website/docs/v4/api/sql-sqlite-wasm) | +| [`@effect/ai-anthropic`](packages/ai/anthropic) | Anthropic provider for the Effect AI modules | [docs](https://effect.website/docs/v4/api/ai-anthropic) | +| [`@effect/ai-openai`](packages/ai/openai) | OpenAI provider for the Effect AI modules | [docs](https://effect.website/docs/v4/api/ai-openai) | +| [`@effect/ai-typesafe`](packages/ai/typesafe) | TypeSafe decision provider for the Effect AI modules | [docs](https://effect.website/docs/v4/api/ai-typesafe) | +| [`@effect/ai-openai-compat`](packages/ai/openai-compat) | OpenAI-compatible API provider for the Effect AI modules | [docs](https://effect.website/docs/v4/api/ai-openai-compat) | +| [`@effect/ai-openrouter`](packages/ai/openrouter) | OpenRouter provider for the Effect AI modules | [docs](https://effect.website/docs/v4/api/ai-openrouter) | +| [`@effect/atom-react`](packages/atom/react) | React bindings for Effect Atom | [docs](https://effect.website/docs/v4/api/atom-react) | +| [`@effect/atom-solid`](packages/atom/solid) | SolidJS bindings for Effect Atom | [docs](https://effect.website/docs/v4/api/atom-solid) | +| [`@effect/atom-vue`](packages/atom/vue) | Vue bindings for Effect Atom | [docs](https://effect.website/docs/v4/api/atom-vue) | +| [`@effect/opentelemetry`](packages/opentelemetry) | [OpenTelemetry](https://opentelemetry.io) integration | [docs](https://effect.website/docs/v4/api/opentelemetry) | +| [`@effect/vitest`](packages/vitest) | Helpers for testing with [Vitest](https://vitest.dev) | [docs](https://effect.website/docs/v4/api/vitest) | +| [`@effect/docgen`](packages/tools/docgen) | Documentation generator for Effect projects | [docs](https://effect.website/docs/v4/api/docgen) | +| [`@effect/doctest`](packages/tools/doctest) | Runs JSDoc examples as Vitest tests | [docs](https://effect.website/docs/v4/api/doctest) | +| [`@effect/openapi-generator`](packages/tools/openapi-generator) | Generate Effect code from OpenAPI specifications | [docs](https://effect.website/docs/v4/api/openapi-generator) | + +## Resources + +- Documentation (https://effect.website) +- Discord (https://discord.gg/effect-ts) +- Effect v3 source (https://github.com/Effect-TS/effect/tree/v3) +- Effect v4 source (https://github.com/Effect-TS/effect/tree/main) + +## License + +MIT diff --git a/agent-patterns/effect-concurrency.md b/agent-patterns/effect-concurrency.md deleted file mode 100644 index 3a9bd41d5..000000000 --- a/agent-patterns/effect-concurrency.md +++ /dev/null @@ -1,52 +0,0 @@ -# Effect concurrency patterns - -Source: `repos/effect/packages/effect/src/Fiber.ts`, `Semaphore.ts`, -`Latch.ts`, `Queue.ts`, `PubSub.ts`, `Deferred.ts`, and `Effect.ts` -(`forkChild`, `forEach`, `all`, `raceFirst`). Refresh when the subtree moves. - -Waves 4–6 grow the biggest concurrency surfaces (hook thin-clients under -host deadlines, MCP progress projector, notices ledger, warm-runtime -lifecycle). Build those Effect-native from day one behind Promise edges. - -## Fibers - -- `yield* Effect.forkChild(effect)` — structured child of the current fiber. -- `Fiber.await` / `Fiber.join` / `Fiber.interrupt` — observe or cancel. -- Prefer exported Fiber functions over `interruptUnsafe` / `pollUnsafe`. -- Forked work that owns a resource must be forked *into a scope* - (`forkScoped` / `Layer.scoped`) so interruption closes the resource. - -Host `AbortSignal` still exists at the edges (`dispatch()` / `stream()`). -Do not thread extra internal signals once the program is an Effect; interrupt -the fiber. - -## Bounded work - -| Primitive | Use | -| --- | --- | -| `Semaphore.make(n)` + `withPermits(k)(effect)` | Cap concurrent rebuilds, hook clients, sqlite writers. | -| `Latch.make(open?)` | Gate a coalesced rebuild (Stage 3). `makeUnsafe` only when you already hold a sync context. | -| `Queue.bounded(n)` / `Queue.unbounded()` | Single-consumer work queue. Downstream pull applies backpressure. | -| `PubSub.bounded(n)` / `unbounded` | Fan-out. Stage 3 SSE hub: one publisher, many subscribers, identical wire contract (sequence numbers, replay-gap frames). | -| `Deferred.make()` | One-shot wait (handshake, first event, shutdown). | - -`Effect.forEach(items, fn, { concurrency })` beats a hand-rolled worker pool. -`Effect.all` for a fixed tuple of effects. - -## Racing and cancellation - -- `Effect.raceFirst(a, b)` — first to complete wins; the loser is interrupted. -- `interruptWhenAborted(effect, signal)` — host deadline into a race with - `Effect.interrupt`. -- Do not `Promise.race` around Effects. Race inside Effect, `runPromise` once. - -## What to avoid - -- Hidden shared `let` / `Map` mutation for in-flight work. Use `Ref`, - `Queue`, or `PubSub`. -- Starting a fiber and dropping the handle (leaks). Hold it in a `Scope` or - `Fiber` you join/interrupt. -- Using `PubSub` when consumers should compete (that's a `Queue`). -- Using `Queue` when every subscriber needs every event (that's `PubSub`). -- Coalescing rebuilds with debounce timers (`setTimeout`) — `Latch` + - fiber, not host timers (`globalTimersInEffect`). diff --git a/agent-patterns/effect-errors.md b/agent-patterns/effect-errors.md deleted file mode 100644 index 40451a22e..000000000 --- a/agent-patterns/effect-errors.md +++ /dev/null @@ -1,58 +0,0 @@ -# Effect typed-error patterns - -Source: `repos/effect/packages/effect/src/Cause.ts`, `Exit.ts`, -`Effect.ts` (`fail`, `catch`, `catchTag`, `die`), and -`repos/effect/LLMS.md` § Error handling. Refresh when the subtree moves. - -This repo already has fail-closed typed errors. Effect's error channel maps -onto those classes at the boundary — it does not replace them. - -## Existing contracts (keep) - -| Class | Codes (do not widen) | -| --- | --- | -| `AgentRequestError` | `invalid-invocation`, `outside-invocation`, `request-closed`, `store-version-conflict` | -| `AgentContractError` | document / event / elapsed bounds, `handoff-required` | -| `AgentStateError` | `aborted`, `corrupt`, `idempotency-conflict`, `invalid-*`, `lifetime-mismatch`, `migration-*`, `reducer-failure`, `revision-*`, `store-closed`, `unavailable` | - -`Observed` unavailable reasons (`not-provided`, `unsupported-surface`, -`host-omitted`, `unauthenticated`) stay a data union, not an Effect error. - -## Inside Effect - -- Succeed: `Effect.succeed(value)`, `Effect.sync(() => value)`. -- Typed fail: `Effect.fail(new AgentRequestError('request-closed', message))`. -- Defect (bug): `Effect.die(defect)` — not for expected fail-closed states. -- Recover: `Effect.catch`, `Effect.catchTag` when the error is tagged. - Our `Agent*` classes are **not** Schema tagged errors. Catch them with - `Effect.catch((error) => ...)` and `instanceof` / `error.name`. -- Inspect after run: `Exit.isSuccess` / `isFailure`, then `Cause.squash`, - `Cause.hasInterruptsOnly`, `Cause.hasFails`, `Cause.hasDies`. - -The Wave 3.5 brief defers Effect Schema. Do **not** convert `Agent*Error` to -`Schema.TaggedError` to unlock `catchTag`. Revisit only if a later wave -explicitly lifts the Schema deferral. - -## Boundary mapping - -`packages/rsc-runtime/src/effect/boundary.ts`: - -1. `Cause.hasInterruptsOnly` → `DOMException` `AbortError` (host cancellation). -2. `AgentRequestError` / `AgentContractError` via `instanceof`. -3. `AgentStateError` via `error.name` (no `./state/contract` import on the - root graph). -4. Other `Error` rethrown; other values wrapped. - -Callers of `runPromise` see the same types they see today. - -## What to avoid - -- `try` / `catch` around `Effect.gen` construction. It catches nothing - useful; handle errors in the channel. -- Putting `unknown` or global `Error` in the fail channel - (`unknownInEffectCatch`, `globalErrorInEffectFailure`). -- Swallowing interruption as a typed success. Cancellation is `AbortError`. -- `Effect.runPromise` in a test to "see the error" when `runPromiseExit` + - `Cause` is the assertion you want — still only through the boundary. -- New public error codes without updating the authoring docs and the mapping - table in `docs/effect-conventions.md`. diff --git a/agent-patterns/effect-scope.md b/agent-patterns/effect-scope.md deleted file mode 100644 index 47d8ed282..000000000 --- a/agent-patterns/effect-scope.md +++ /dev/null @@ -1,63 +0,0 @@ -# Effect Scope patterns - -Source: `repos/effect/packages/effect/src/Scope.ts`, -`repos/effect/packages/effect/src/Effect.ts` (`acquireRelease`, `scoped`, -`addFinalizer`, `abortSignal`). Refresh when the subtree moves. - -Stage 1 uses `Scope` for state-driver transaction/connection lifecycles. -Stage 3 uses it for `EpochStore` staging/leases/recovery and MCP session -teardown. The public `defineState` / `state.dispatch` APIs stay Promise. - -## Resource lifecycle - -```ts -const connection = Effect.acquireRelease( - Effect.sync(() => open()), - (handle, exit) => Effect.sync(() => handle.close(exit)), -); -``` - -- `acquireRelease(acquire, release)` — release receives the exit so you can - distinguish success / fail / interrupt. -- `acquireDisposable` — when the resource already implements - `Symbol.dispose` / `Symbol.asyncDispose`. -- `addFinalizer` — extra cleanup on the current scope. -- `Effect.scoped(effect)` — provide a fresh scope and close it when `effect` - finishes (including interruption). -- `Effect.scopedWith((scope) => ...)` — when you must hold the `Scope` value. - -Finalizers run in reverse acquire order. Interruption still runs them. - -## Layers - -- `Layer.effect` for a service with no finalizer. -- `Layer.scoped` when constructing the service needs `Scope` (open a handle, - register a lease, start a subscriber). -- `Layer.effectDiscard` for a background fiber you do not expose as a - service (pair with `Effect.forkScoped` / `Effect.forkChild` + scope). - -Do not return a live `Scope` across the Promise boundary. Close it inside -the Effect and let `runPromise` observe the result. - -## AbortSignal - -- Host → Effect: `runPromise(program, { signal })` or - `interruptWhenAborted(program, signal)`. -- Effect → host: `yield* scopedAbortSignal` (`Effect.abortSignal`). The - signal aborts when the owning scope closes. Do not keep it longer than - that scope. - -Do not allocate a raw `AbortController` inside `Effect.gen` when -`Effect.abortSignal` is the owner (language-service `abortControllerInEffect`). - -## What to avoid - -- `try` / `finally` around Effect construction. Construction is lazy; - finalizers belong on the scope. -- Opening sqlite / file / network handles in `Effect.sync` without - `acquireRelease`. -- Sharing one connection across requests without a scope (or a documented - process-lifetime Layer). -- Importing `./state/contract` from the root runtime boundary to type - `AgentStateError` — duck-type by `error.name` so the kernel stays off the - package-root graph. diff --git a/agent-patterns/effect-stream.md b/agent-patterns/effect-stream.md deleted file mode 100644 index 16f331717..000000000 --- a/agent-patterns/effect-stream.md +++ /dev/null @@ -1,59 +0,0 @@ -# Effect Stream patterns - -Source: `repos/effect/packages/effect/src/Stream.ts` (vendored v4, package -`4.0.0-rc.112`). Refresh when the subtree moves. Read -`repos/effect/LLMS.md` § Working with Streams first. - -Stage 2 replaces the #145 pull-gated Flight `TransformStream` with Effect -`Stream`. Native pull backpressure is the point — do not re-implement a -gated reader. - -## Constructors - -| Need | Use | Notes | -| --- | --- | --- | -| Iterable / array | `Stream.fromIterable`, `Stream.fromArray`, `Stream.make` | Eager chunks from in-memory data. | -| One effect | `Stream.fromEffect` | Emits the success value once. | -| Poll / schedule | `Stream.fromEffectSchedule`, `Stream.tick` | Repeating effects. | -| Paginated API | `Stream.paginate` | Token → page → next token. | -| `AsyncIterable` | `Stream.fromAsyncIterable(iter, onError)` | Maps iterator throw to `E`. | -| Web `ReadableStream` | `Stream.fromReadableStream({ evaluate, onError })` | Flight bytes in. | -| Queue / PubSub | `Stream.fromQueue`, `Stream.fromPubSub`, `Stream.fromSubscription` | Fan-in. | -| Callback / DOM | `Stream.callback`, `Stream.fromEventListener` | Resume-at-most-once. | -| Empty / never | `Stream.empty`, `Stream.never` | | -| Fail | `Stream.fail`, `Stream.failCause`, `Stream.die` | Typed vs defect. | - -Avoid inventing a custom pull loop. If the source is already a -`ReadableStream` or async iterable, use the constructor above. - -## Combinators (stage 2+) - -- Transform: `map`, `mapEffect` (effectful, concurrency option), `flatMap`, - `switchMap` (cancel previous), `filter`, `tap`. -- Merge: `merge`, `mergeAll`, `concat`. -- Time: `timeout`, `schedule`, `repeat`. -- Resource: `Stream.scoped` — acquire inside the stream, release when it ends - or is interrupted. -- Consume: `Stream.runCollect`, `Stream.runFold`, `runForEach` / `runForEachArray`. -- Edge out: `Stream.toReadableStream` / `toReadableStreamEffect` when a host - still wants a web stream. That helper itself calls `Effect.runFork` — only - legal via the package boundary if we wrap it; prefer staying on `Stream` - until the Promise edge. - -## Backpressure - -Streams are pull-based. Downstream `run*` pulls chunks; producers that honor -the pull (readable streams, queues) automatically apply backpressure. Do not -add a second gate (`TransformStream` + manual pause) around an Effect stream. - -## What to avoid - -- `for await` over a stream you already have as `Stream` — use `mapEffect` / - `runForEach`. -- Encoding/decoding JSON by hand when `Stream.pipeThroughChannel` + - `effect/unstable/encoding` (Ndjson / SchemaBinary) would do. Unstable - encoding is **not** adopted in Stage 0; list it in - `docs/effect-conventions.md` before first use. -- Constructing `new ReadableStream` to paper over missing backpressure. -- Calling `Effect.runPromise` on each chunk. Consume with `Stream.run*` - inside Effect, one `runPromise` at the boundary. diff --git a/repos/effect/ai-docs/README.md b/ai-docs/README.md similarity index 100% rename from repos/effect/ai-docs/README.md rename to ai-docs/README.md diff --git a/ai-docs/package.json b/ai-docs/package.json new file mode 100644 index 000000000..e679adecb --- /dev/null +++ b/ai-docs/package.json @@ -0,0 +1,36 @@ +{ + "name": "ai-docs", + "private": true, + "type": "module", + "version": "0.0.0", + "dependencies": { + "@effect/ai-anthropic": "workspace:*", + "@effect/ai-openai": "workspace:*", + "@effect/ai-openai-compat": "workspace:*", + "@effect/ai-openrouter": "workspace:*", + "@effect/atom-react": "workspace:*", + "@effect/atom-solid": "workspace:*", + "@effect/atom-vue": "workspace:*", + "@effect/opentelemetry": "workspace:*", + "@effect/platform-bun": "workspace:*", + "@effect/platform-node": "workspace:*", + "@effect/sql-clickhouse": "workspace:*", + "@effect/sql-d1": "workspace:*", + "@effect/sql-libsql": "workspace:*", + "@effect/sql-mssql": "workspace:*", + "@effect/sql-mysql2": "workspace:*", + "@effect/sql-pg": "workspace:*", + "@effect/sql-sqlite-bun": "workspace:*", + "@effect/sql-sqlite-do": "workspace:*", + "@effect/sql-sqlite-node": "workspace:*", + "@effect/sql-sqlite-react-native": "workspace:*", + "@effect/sql-sqlite-wasm": "workspace:*", + "@effect/vitest": "workspace:*", + "effect": "workspace:*", + "hono": "^4.13.8", + "nodemailer": "^10.0.10" + }, + "devDependencies": { + "@types/nodemailer": "^8.0.2" + } +} diff --git a/repos/effect/ai-docs/src/01_effect/01_basics/01_effect-gen.ts b/ai-docs/src/01_effect/01_basics/01_effect-gen.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/01_basics/01_effect-gen.ts rename to ai-docs/src/01_effect/01_basics/01_effect-gen.ts diff --git a/repos/effect/ai-docs/src/01_effect/01_basics/02_effect-fn.ts b/ai-docs/src/01_effect/01_basics/02_effect-fn.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/01_basics/02_effect-fn.ts rename to ai-docs/src/01_effect/01_basics/02_effect-fn.ts diff --git a/repos/effect/ai-docs/src/01_effect/01_basics/10_creating-effects.ts b/ai-docs/src/01_effect/01_basics/10_creating-effects.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/01_basics/10_creating-effects.ts rename to ai-docs/src/01_effect/01_basics/10_creating-effects.ts diff --git a/repos/effect/ai-docs/src/01_effect/01_basics/index.md b/ai-docs/src/01_effect/01_basics/index.md similarity index 100% rename from repos/effect/ai-docs/src/01_effect/01_basics/index.md rename to ai-docs/src/01_effect/01_basics/index.md diff --git a/repos/effect/ai-docs/src/01_effect/02_schema/10_schema-basics.ts b/ai-docs/src/01_effect/02_schema/10_schema-basics.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/02_schema/10_schema-basics.ts rename to ai-docs/src/01_effect/02_schema/10_schema-basics.ts diff --git a/repos/effect/ai-docs/src/01_effect/02_schema/index.md b/ai-docs/src/01_effect/02_schema/index.md similarity index 100% rename from repos/effect/ai-docs/src/01_effect/02_schema/index.md rename to ai-docs/src/01_effect/02_schema/index.md diff --git a/repos/effect/ai-docs/src/01_effect/03_services/01_service.ts b/ai-docs/src/01_effect/03_services/01_service.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/03_services/01_service.ts rename to ai-docs/src/01_effect/03_services/01_service.ts diff --git a/repos/effect/ai-docs/src/01_effect/03_services/10_reference.ts b/ai-docs/src/01_effect/03_services/10_reference.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/03_services/10_reference.ts rename to ai-docs/src/01_effect/03_services/10_reference.ts diff --git a/repos/effect/ai-docs/src/01_effect/03_services/20_layer-composition.ts b/ai-docs/src/01_effect/03_services/20_layer-composition.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/03_services/20_layer-composition.ts rename to ai-docs/src/01_effect/03_services/20_layer-composition.ts diff --git a/repos/effect/ai-docs/src/01_effect/03_services/20_layer-unwrap.ts b/ai-docs/src/01_effect/03_services/20_layer-unwrap.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/03_services/20_layer-unwrap.ts rename to ai-docs/src/01_effect/03_services/20_layer-unwrap.ts diff --git a/repos/effect/ai-docs/src/01_effect/03_services/index.md b/ai-docs/src/01_effect/03_services/index.md similarity index 100% rename from repos/effect/ai-docs/src/01_effect/03_services/index.md rename to ai-docs/src/01_effect/03_services/index.md diff --git a/repos/effect/ai-docs/src/01_effect/04_errors/01_error-handling.ts b/ai-docs/src/01_effect/04_errors/01_error-handling.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/04_errors/01_error-handling.ts rename to ai-docs/src/01_effect/04_errors/01_error-handling.ts diff --git a/repos/effect/ai-docs/src/01_effect/04_errors/10_catch-tags.ts b/ai-docs/src/01_effect/04_errors/10_catch-tags.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/04_errors/10_catch-tags.ts rename to ai-docs/src/01_effect/04_errors/10_catch-tags.ts diff --git a/repos/effect/ai-docs/src/01_effect/04_errors/20_reason-errors.ts b/ai-docs/src/01_effect/04_errors/20_reason-errors.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/04_errors/20_reason-errors.ts rename to ai-docs/src/01_effect/04_errors/20_reason-errors.ts diff --git a/repos/effect/ai-docs/src/01_effect/04_errors/index.md b/ai-docs/src/01_effect/04_errors/index.md similarity index 100% rename from repos/effect/ai-docs/src/01_effect/04_errors/index.md rename to ai-docs/src/01_effect/04_errors/index.md diff --git a/repos/effect/ai-docs/src/01_effect/05_resources/10_acquire-release.ts b/ai-docs/src/01_effect/05_resources/10_acquire-release.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/05_resources/10_acquire-release.ts rename to ai-docs/src/01_effect/05_resources/10_acquire-release.ts diff --git a/repos/effect/ai-docs/src/01_effect/05_resources/20_layer-side-effects.ts b/ai-docs/src/01_effect/05_resources/20_layer-side-effects.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/05_resources/20_layer-side-effects.ts rename to ai-docs/src/01_effect/05_resources/20_layer-side-effects.ts diff --git a/repos/effect/ai-docs/src/01_effect/05_resources/30_layer-map.ts b/ai-docs/src/01_effect/05_resources/30_layer-map.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/05_resources/30_layer-map.ts rename to ai-docs/src/01_effect/05_resources/30_layer-map.ts diff --git a/repos/effect/ai-docs/src/01_effect/05_resources/index.md b/ai-docs/src/01_effect/05_resources/index.md similarity index 100% rename from repos/effect/ai-docs/src/01_effect/05_resources/index.md rename to ai-docs/src/01_effect/05_resources/index.md diff --git a/repos/effect/ai-docs/src/01_effect/06_running/10_run-main.ts b/ai-docs/src/01_effect/06_running/10_run-main.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/06_running/10_run-main.ts rename to ai-docs/src/01_effect/06_running/10_run-main.ts diff --git a/repos/effect/ai-docs/src/01_effect/06_running/20_layer-launch.ts b/ai-docs/src/01_effect/06_running/20_layer-launch.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/06_running/20_layer-launch.ts rename to ai-docs/src/01_effect/06_running/20_layer-launch.ts diff --git a/repos/effect/ai-docs/src/01_effect/06_running/index.md b/ai-docs/src/01_effect/06_running/index.md similarity index 100% rename from repos/effect/ai-docs/src/01_effect/06_running/index.md rename to ai-docs/src/01_effect/06_running/index.md diff --git a/repos/effect/ai-docs/src/01_effect/07_pubsub/10_pubsub.ts b/ai-docs/src/01_effect/07_pubsub/10_pubsub.ts similarity index 100% rename from repos/effect/ai-docs/src/01_effect/07_pubsub/10_pubsub.ts rename to ai-docs/src/01_effect/07_pubsub/10_pubsub.ts diff --git a/repos/effect/ai-docs/src/01_effect/07_pubsub/index.md b/ai-docs/src/01_effect/07_pubsub/index.md similarity index 100% rename from repos/effect/ai-docs/src/01_effect/07_pubsub/index.md rename to ai-docs/src/01_effect/07_pubsub/index.md diff --git a/repos/effect/ai-docs/src/03_stream/10_creating-streams.ts b/ai-docs/src/03_stream/10_creating-streams.ts similarity index 100% rename from repos/effect/ai-docs/src/03_stream/10_creating-streams.ts rename to ai-docs/src/03_stream/10_creating-streams.ts diff --git a/repos/effect/ai-docs/src/03_stream/20_consuming-streams.ts b/ai-docs/src/03_stream/20_consuming-streams.ts similarity index 100% rename from repos/effect/ai-docs/src/03_stream/20_consuming-streams.ts rename to ai-docs/src/03_stream/20_consuming-streams.ts diff --git a/repos/effect/ai-docs/src/03_stream/30_encoding.ts b/ai-docs/src/03_stream/30_encoding.ts similarity index 100% rename from repos/effect/ai-docs/src/03_stream/30_encoding.ts rename to ai-docs/src/03_stream/30_encoding.ts diff --git a/repos/effect/ai-docs/src/03_stream/index.md b/ai-docs/src/03_stream/index.md similarity index 100% rename from repos/effect/ai-docs/src/03_stream/index.md rename to ai-docs/src/03_stream/index.md diff --git a/repos/effect/ai-docs/src/04_integration/10_managed-runtime.ts b/ai-docs/src/04_integration/10_managed-runtime.ts similarity index 100% rename from repos/effect/ai-docs/src/04_integration/10_managed-runtime.ts rename to ai-docs/src/04_integration/10_managed-runtime.ts diff --git a/repos/effect/ai-docs/src/04_integration/index.md b/ai-docs/src/04_integration/index.md similarity index 100% rename from repos/effect/ai-docs/src/04_integration/index.md rename to ai-docs/src/04_integration/index.md diff --git a/repos/effect/ai-docs/src/05_batching/10_request-resolver.ts b/ai-docs/src/05_batching/10_request-resolver.ts similarity index 100% rename from repos/effect/ai-docs/src/05_batching/10_request-resolver.ts rename to ai-docs/src/05_batching/10_request-resolver.ts diff --git a/repos/effect/ai-docs/src/05_batching/index.md b/ai-docs/src/05_batching/index.md similarity index 100% rename from repos/effect/ai-docs/src/05_batching/index.md rename to ai-docs/src/05_batching/index.md diff --git a/repos/effect/ai-docs/src/06_schedule/10_schedules.ts b/ai-docs/src/06_schedule/10_schedules.ts similarity index 100% rename from repos/effect/ai-docs/src/06_schedule/10_schedules.ts rename to ai-docs/src/06_schedule/10_schedules.ts diff --git a/repos/effect/ai-docs/src/06_schedule/index.md b/ai-docs/src/06_schedule/index.md similarity index 100% rename from repos/effect/ai-docs/src/06_schedule/index.md rename to ai-docs/src/06_schedule/index.md diff --git a/repos/effect/ai-docs/src/07_datetime/10_creating-and-formatting.ts b/ai-docs/src/07_datetime/10_creating-and-formatting.ts similarity index 100% rename from repos/effect/ai-docs/src/07_datetime/10_creating-and-formatting.ts rename to ai-docs/src/07_datetime/10_creating-and-formatting.ts diff --git a/repos/effect/ai-docs/src/07_datetime/20_time-zones.ts b/ai-docs/src/07_datetime/20_time-zones.ts similarity index 100% rename from repos/effect/ai-docs/src/07_datetime/20_time-zones.ts rename to ai-docs/src/07_datetime/20_time-zones.ts diff --git a/repos/effect/ai-docs/src/07_datetime/index.md b/ai-docs/src/07_datetime/index.md similarity index 100% rename from repos/effect/ai-docs/src/07_datetime/index.md rename to ai-docs/src/07_datetime/index.md diff --git a/repos/effect/ai-docs/src/08_observability/10_logging.ts b/ai-docs/src/08_observability/10_logging.ts similarity index 100% rename from repos/effect/ai-docs/src/08_observability/10_logging.ts rename to ai-docs/src/08_observability/10_logging.ts diff --git a/repos/effect/ai-docs/src/08_observability/20_otlp-tracing.ts b/ai-docs/src/08_observability/20_otlp-tracing.ts similarity index 100% rename from repos/effect/ai-docs/src/08_observability/20_otlp-tracing.ts rename to ai-docs/src/08_observability/20_otlp-tracing.ts diff --git a/repos/effect/ai-docs/src/08_observability/index.md b/ai-docs/src/08_observability/index.md similarity index 100% rename from repos/effect/ai-docs/src/08_observability/index.md rename to ai-docs/src/08_observability/index.md diff --git a/repos/effect/ai-docs/src/09_testing/10_effect-tests.ts b/ai-docs/src/09_testing/10_effect-tests.ts similarity index 100% rename from repos/effect/ai-docs/src/09_testing/10_effect-tests.ts rename to ai-docs/src/09_testing/10_effect-tests.ts diff --git a/repos/effect/ai-docs/src/09_testing/20_layer-tests.ts b/ai-docs/src/09_testing/20_layer-tests.ts similarity index 100% rename from repos/effect/ai-docs/src/09_testing/20_layer-tests.ts rename to ai-docs/src/09_testing/20_layer-tests.ts diff --git a/repos/effect/ai-docs/src/09_testing/index.md b/ai-docs/src/09_testing/index.md similarity index 100% rename from repos/effect/ai-docs/src/09_testing/index.md rename to ai-docs/src/09_testing/index.md diff --git a/repos/effect/ai-docs/src/10_predicate/01_basics.ts b/ai-docs/src/10_predicate/01_basics.ts similarity index 100% rename from repos/effect/ai-docs/src/10_predicate/01_basics.ts rename to ai-docs/src/10_predicate/01_basics.ts diff --git a/repos/effect/ai-docs/src/10_predicate/index.md b/ai-docs/src/10_predicate/index.md similarity index 100% rename from repos/effect/ai-docs/src/10_predicate/index.md rename to ai-docs/src/10_predicate/index.md diff --git a/repos/effect/ai-docs/src/40_sql/10_basics.ts b/ai-docs/src/40_sql/10_basics.ts similarity index 100% rename from repos/effect/ai-docs/src/40_sql/10_basics.ts rename to ai-docs/src/40_sql/10_basics.ts diff --git a/repos/effect/ai-docs/src/40_sql/index.md b/ai-docs/src/40_sql/index.md similarity index 100% rename from repos/effect/ai-docs/src/40_sql/index.md rename to ai-docs/src/40_sql/index.md diff --git a/repos/effect/ai-docs/src/50_http-client/10_basics.ts b/ai-docs/src/50_http-client/10_basics.ts similarity index 100% rename from repos/effect/ai-docs/src/50_http-client/10_basics.ts rename to ai-docs/src/50_http-client/10_basics.ts diff --git a/repos/effect/ai-docs/src/50_http-client/index.md b/ai-docs/src/50_http-client/index.md similarity index 100% rename from repos/effect/ai-docs/src/50_http-client/index.md rename to ai-docs/src/50_http-client/index.md diff --git a/repos/effect/ai-docs/src/51_http-server/10_basics.ts b/ai-docs/src/51_http-server/10_basics.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/10_basics.ts rename to ai-docs/src/51_http-server/10_basics.ts diff --git a/repos/effect/ai-docs/src/51_http-server/20_testing.ts b/ai-docs/src/51_http-server/20_testing.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/20_testing.ts rename to ai-docs/src/51_http-server/20_testing.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/api/Api.ts b/ai-docs/src/51_http-server/fixtures/api/Api.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/api/Api.ts rename to ai-docs/src/51_http-server/fixtures/api/Api.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/api/Authorization.ts b/ai-docs/src/51_http-server/fixtures/api/Authorization.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/api/Authorization.ts rename to ai-docs/src/51_http-server/fixtures/api/Authorization.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/api/System.ts b/ai-docs/src/51_http-server/fixtures/api/System.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/api/System.ts rename to ai-docs/src/51_http-server/fixtures/api/System.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/api/Users.ts b/ai-docs/src/51_http-server/fixtures/api/Users.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/api/Users.ts rename to ai-docs/src/51_http-server/fixtures/api/Users.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/domain/User.ts b/ai-docs/src/51_http-server/fixtures/domain/User.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/domain/User.ts rename to ai-docs/src/51_http-server/fixtures/domain/User.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/domain/UserErrors.ts b/ai-docs/src/51_http-server/fixtures/domain/UserErrors.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/domain/UserErrors.ts rename to ai-docs/src/51_http-server/fixtures/domain/UserErrors.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/server/Authorization.ts b/ai-docs/src/51_http-server/fixtures/server/Authorization.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/server/Authorization.ts rename to ai-docs/src/51_http-server/fixtures/server/Authorization.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/server/Users.ts b/ai-docs/src/51_http-server/fixtures/server/Users.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/server/Users.ts rename to ai-docs/src/51_http-server/fixtures/server/Users.ts diff --git a/repos/effect/ai-docs/src/51_http-server/fixtures/server/Users/http.ts b/ai-docs/src/51_http-server/fixtures/server/Users/http.ts similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/fixtures/server/Users/http.ts rename to ai-docs/src/51_http-server/fixtures/server/Users/http.ts diff --git a/repos/effect/ai-docs/src/51_http-server/index.md b/ai-docs/src/51_http-server/index.md similarity index 100% rename from repos/effect/ai-docs/src/51_http-server/index.md rename to ai-docs/src/51_http-server/index.md diff --git a/repos/effect/ai-docs/src/60_child-process/10_working-with-child-processes.ts b/ai-docs/src/60_child-process/10_working-with-child-processes.ts similarity index 100% rename from repos/effect/ai-docs/src/60_child-process/10_working-with-child-processes.ts rename to ai-docs/src/60_child-process/10_working-with-child-processes.ts diff --git a/repos/effect/ai-docs/src/60_child-process/index.md b/ai-docs/src/60_child-process/index.md similarity index 100% rename from repos/effect/ai-docs/src/60_child-process/index.md rename to ai-docs/src/60_child-process/index.md diff --git a/repos/effect/ai-docs/src/70_cli/10_basics.ts b/ai-docs/src/70_cli/10_basics.ts similarity index 92% rename from repos/effect/ai-docs/src/70_cli/10_basics.ts rename to ai-docs/src/70_cli/10_basics.ts index 9d33b9db5..3f4a40c46 100644 --- a/repos/effect/ai-docs/src/70_cli/10_basics.ts +++ b/ai-docs/src/70_cli/10_basics.ts @@ -10,7 +10,7 @@ import { Argument, Command, Flag } from "effect/unstable/cli" // You can define flags outside of commands and reuse them across multiple // commands. -const workspace = Flag.string("workspace").pipe( +const workspace = Flag.String("workspace").pipe( Flag.withAlias("w"), Flag.withDescription("Workspace to operate on"), Flag.withDefault("personal") @@ -21,7 +21,7 @@ const workspace = Flag.string("workspace").pipe( const tasks = Command.make("tasks").pipe( Command.withSharedFlags({ workspace, - verbose: Flag.boolean("verbose").pipe( + verbose: Flag.Boolean("verbose").pipe( Flag.withAlias("v"), Flag.withDescription("Print diagnostic output"), Flag.withDefault(false) @@ -41,17 +41,17 @@ const Email = Schema.String.pipe( const create = Command.make( "create", { - title: Argument.string("title").pipe( + title: Argument.String("title").pipe( Argument.withDescription("Task title"), // Reject empty titles at parse time, so the handler only ever sees // valid input Argument.withSchema(Schema.NonEmptyString) ), - priority: Flag.choice("priority", ["low", "normal", "high"]).pipe( + priority: Flag.Literals("priority", ["low", "normal", "high"]).pipe( Flag.withDescription("Priority for the new task"), Flag.withDefault("normal") ), - assignee: Flag.string("assignee").pipe( + assignee: Flag.String("assignee").pipe( Flag.withDescription("Email address of the person to assign"), Flag.withSchema(Email), Flag.optional @@ -88,11 +88,11 @@ const create = Command.make( const list = Command.make( "list", { - status: Flag.choice("status", ["open", "done", "all"]).pipe( + status: Flag.Literals("status", ["open", "done", "all"]).pipe( Flag.withDescription("Filter tasks by status"), Flag.withDefault("open") ), - json: Flag.boolean("json").pipe( + json: Flag.Boolean("json").pipe( Flag.withDescription("Print machine-readable output"), Flag.withDefault(false) ) diff --git a/repos/effect/ai-docs/src/70_cli/index.md b/ai-docs/src/70_cli/index.md similarity index 100% rename from repos/effect/ai-docs/src/70_cli/index.md rename to ai-docs/src/70_cli/index.md diff --git a/repos/effect/ai-docs/src/71_ai/10_language-model.ts b/ai-docs/src/71_ai/10_language-model.ts similarity index 100% rename from repos/effect/ai-docs/src/71_ai/10_language-model.ts rename to ai-docs/src/71_ai/10_language-model.ts diff --git a/repos/effect/ai-docs/src/71_ai/20_tools.ts b/ai-docs/src/71_ai/20_tools.ts similarity index 100% rename from repos/effect/ai-docs/src/71_ai/20_tools.ts rename to ai-docs/src/71_ai/20_tools.ts diff --git a/repos/effect/ai-docs/src/71_ai/30_chat.ts b/ai-docs/src/71_ai/30_chat.ts similarity index 100% rename from repos/effect/ai-docs/src/71_ai/30_chat.ts rename to ai-docs/src/71_ai/30_chat.ts diff --git a/repos/effect/ai-docs/src/71_ai/fixtures/domain/LaunchPlan.ts b/ai-docs/src/71_ai/fixtures/domain/LaunchPlan.ts similarity index 100% rename from repos/effect/ai-docs/src/71_ai/fixtures/domain/LaunchPlan.ts rename to ai-docs/src/71_ai/fixtures/domain/LaunchPlan.ts diff --git a/repos/effect/ai-docs/src/71_ai/index.md b/ai-docs/src/71_ai/index.md similarity index 100% rename from repos/effect/ai-docs/src/71_ai/index.md rename to ai-docs/src/71_ai/index.md diff --git a/repos/effect/ai-docs/src/80_cluster/10_entities.ts b/ai-docs/src/80_cluster/10_entities.ts similarity index 100% rename from repos/effect/ai-docs/src/80_cluster/10_entities.ts rename to ai-docs/src/80_cluster/10_entities.ts diff --git a/repos/effect/ai-docs/src/80_cluster/index.md b/ai-docs/src/80_cluster/index.md similarity index 100% rename from repos/effect/ai-docs/src/80_cluster/index.md rename to ai-docs/src/80_cluster/index.md diff --git a/repos/effect/ai-docs/src/index.md b/ai-docs/src/index.md similarity index 100% rename from repos/effect/ai-docs/src/index.md rename to ai-docs/src/index.md diff --git a/repos/effect/ai-docs/tsconfig.json b/ai-docs/tsconfig.json similarity index 100% rename from repos/effect/ai-docs/tsconfig.json rename to ai-docs/tsconfig.json diff --git a/repos/effect/deno.json b/deno.json similarity index 100% rename from repos/effect/deno.json rename to deno.json diff --git a/docs/architecture/rsc-runtime-workbench.md b/docs/architecture/rsc-runtime-workbench.md deleted file mode 100644 index 2c4d87892..000000000 --- a/docs/architecture/rsc-runtime-workbench.md +++ /dev/null @@ -1,264 +0,0 @@ -# Optional RSC Runtime and Workbench topology - -The RSC runtime is an opt-in development capability. A normal Agent Bundle -project remains on the portable artifact path; it does not load the example -provider, React Server Components packages, or a Runtime controller. - - -```text -packages/ - agent-bundle/ - src/adapters/claude.ts - src/adapters/codex.ts - src/adapters/portable.ts - src/adapters/registry.ts - src/adapters/types.ts - src/build/build.ts - src/build/emit.ts - src/build/entries.ts - src/build/manifest.ts - src/build/mcp-apps.ts - src/build/provenance.ts - src/build/validate-artifact.ts - src/config/index.ts - src/config/load.ts - src/config/normalize.ts - src/config/validate.ts - src/core/digest.ts - src/core/project-context.ts - src/core/types.ts - src/dev/foreground-server.ts - src/dev/mcp-app-action-validation.ts - src/dev/mcp-app-runtime-binding-service.ts - src/dev/mcp-app-runtime-preview-service.ts - src/dev/mcp-apps/mcp-app-binding-service.ts - src/dev/mcp-apps/mcp-app-preview-service.ts - src/dev/mcp-apps/mcp-app-routes.ts - src/dev/mcp-session/mcp-session-service.ts - src/dev/playground/hook-playground-service.ts - src/dev/playground/playground-store.ts - src/dev/project-service.ts - src/dev/runtime-app-message-limits.ts - src/dev/runtime-client-surface-proxy.ts - src/dev/runtime-controller.ts - src/dev/runtime-generation-store.ts - src/dev/runtime-mcp-registry.ts - src/dev/runtime-mcp-routes.ts - src/dev/runtime-provider-loader.ts - src/dev/runtime-provider.ts - src/dev/runtime-routes.ts - src/dev/workbench-server.ts - src/index.ts - tests/dev-artifact-service.test.ts - tests/dev-workbench-packaging.test.ts - tests/dev-workbench.test.ts - tests/host-adapters.native.test.ts - tests/host-adapters.test.ts - tests/mcp-app-binding-service.test.ts - tests/mcp-app-bridge.test.ts - tests/mcp-app-host-profiles.test.ts - tests/mcp-app-metadata.test.ts - tests/mcp-app-preview-service.test.ts - tests/mcp-app-routes.test.ts - tests/mcp-app-runtime-binding-service.test.ts - tests/mcp-app-runtime-preview-service.test.ts - tests/mcp-app-sandbox.test.ts - tests/mcp-session-routes.test.ts - tests/mcp-session-service.test.ts - tests/normalization.test.ts - tests/playground-service.test.ts - tests/portable-adapter.test.ts - tests/public-api-packed.test.ts - tests/public-api.test.ts - tests/rsc-runtime-optional-packaging.test.ts - tests/rsc-runtime-topology-script.test.ts - tests/runtime-client-surface-proxy.test.ts - tests/runtime-generation-store.test.ts - tests/runtime-mcp-registry.test.ts - tests/runtime-mcp-routes.test.ts - tests/runtime-provider.test.ts - tests/runtime-routes.test.ts - workbench/ - rsbuild.config.ts - scripts/capture-runtime-playground.mjs - src/main.tsx - src/mcp/mcp-app-client.ts - src/mcp/mcp-app-frame.tsx - src/mcp/mcp-app-preview.tsx - src/mcp/mcp-page.tsx - src/mcp/mcp-session-controller.ts - src/mcp/mcp-session-model.ts - src/mcp/runtime-app-bridge.ts - src/mcp/runtime-consent-dialog.tsx - src/mcp/runtime-consent-queue.ts - src/mcp/runtime-mcp-handoff.ts - src/project-client.ts - src/runtime-client.ts - src/runtime-inspector.tsx - src/runtime-model.ts - src/runtime-playground.tsx - src/runtime-stage.tsx - src/styles.css - tests/helpers/runtime-playground-fixture.ts - tests/mcp-app-client.test.ts - tests/mcp-app-frame.test.ts - tests/mcp-app-preview-browser.test.ts - tests/mcp-app-preview.test.ts - tests/mcp-app-real.e2e.test.ts - tests/mcp-page-app-browser.test.ts - tests/mcp-session-controller.test.ts - tests/mcp-session-model.test.ts - tests/mcp-session-timeout.e2e.test.ts - tests/runtime-app-bridge.test.ts - tests/runtime-client.test.ts - tests/runtime-consent-dialog.test.ts - tests/runtime-consent-queue.test.ts - tests/runtime-contract-compile.test.ts - tests/runtime-inspector.test.ts - tests/runtime-mcp-handoff.test.ts - tests/runtime-model.test.ts - tests/runtime-playground-capture.test.ts - tests/runtime-playground-hmr.e2e.test.ts - tests/runtime-playground.browser.test.tsx - tests/runtime-playground.e2e.test.ts - tests/runtime-playground.test.ts - tests/runtime-stage.test.ts -examples/ - rsc-agent-runtime/ - package.json - rsbuild.config.ts - scripts/capture-widget.mjs - scripts/eval-evidence.mjs - scripts/eval-host-environment.mjs - scripts/eval-hosts.mjs - src/build/emit-artifacts.ts - src/build/serialize-definition.ts - src/definition.ts - src/dev/definition-entry.ts - src/dev/environment-checkpoint-store.ts - src/dev/generation-materializer.ts - src/dev/inspection-security.ts - src/dev/invocation-worker.ts - src/dev/provider.ts - src/dev/rsbuild-runtime-session.ts - src/dev/serialize-inspection.ts - src/flight/request-render.ts - src/hook/cli.ts - src/hook/normalize.ts - src/hook/project-document.ts - src/mcp/create-server.ts - src/mcp/handlers.ts - src/mcp/host-metadata.ts - src/mcp/http-security.ts - src/mcp/http.ts - src/mcp/resolve-state.ts - src/mcp/stdio.ts - src/rsc/client-anchor.ts - src/rsc/components.tsx - src/rsc/routes.tsx - src/rsc/worker.tsx - src/runtime/contracts.ts - src/runtime/state-definition.ts - src/runtime/state-file.ts - src/types/mcp-ext-apps-react.d.ts - src/types/react-server-dom-rspack.d.ts - src/types/styles.d.ts - src/widget/App.tsx - src/widget/host-adapters.ts - src/widget/index.tsx - src/widget/styles.css - tests/dev-invocation.integration.test.ts - tests/dev-provider.integration.test.ts - tests/docs-contract.test.ts - tests/eval-evidence.test.ts - tests/generation-materializer.test.ts - tests/host-artifacts.test.ts - tests/host-extensions.test.tsx - tests/http-security.test.ts - tests/mcp-lowering.test.tsx - tests/mcp-transports.integration.test.ts - tests/rsc-hook.integration.test.ts - tests/runtime-artifact-manifest.test.ts - tests/state-and-definition.test.ts - tests/widget-accessibility.test.tsx - tsconfig.json -``` - - -## Boundaries and ownership - -One registry-driven configuration flow serves every target. A bundled adapter -registers a unique descriptor in `TargetRegistry`; declaration merging exposes -the adapter-owned field through `AgentBundleConfigExtensions`; configuration -loading sorts and freezes strict finite-JSON extension values; and the canonical -artifact digest selects the owning target adapter. Ordinary projects take the -same flow with an empty extension set. Host-specific adapter values stay in -their adapter, and Runtime plus local host-profile simulations consume this -flow instead of creating another parser, registry, or digest lane. - -`agent-bundle`'s Rslib build publishes the library/package. The example's -explicit production Rsbuild command builds RSC/runtime artifacts, while its -long-lived Rsbuild development session is a separate, example-owned compiler -and HMR lane. `AgentBundleDevRuntimeConfig.provider` is loaded by -`DevRuntimeController`, which delegates to the example's -`createDevRuntimeProvider` and `RsbuildRuntimeSession`. - -The Workbench has one `Workbench` root and navigation authority. Runtime is the -optional fourth top-level `WorkbenchPage` (`overview`, `skills`, `mcp`, -`runtime`); the MCP page renders a single playground presentation, and protocol -inspection is delegated to the standalone MCP Inspector app that the dev server -spawns on demand via the opt-in `/api/inspector/*` routes. -The root owns one `ProjectClient` and EventSource, one `McpAppClient`, and one -shared `McpSessionController`. It creates one Runtime controller only when the -project status advertises the configured runtime capability. `WorkbenchScreen` -is not the sole shell renderer: Overview and Skills use their own wrappers. - -`PlaygroundService` is the provider-neutral durable whole-plugin authoring -timeline. The current Runtime Playground's `runtime-model.ts::historyFor` -history is provider-session-scoped and capped at 50 entries, and a render trace -is local to that invocation. Durable Runtime export/evaluation promotion, -provider adapters, authenticated APIs, and timeline UI ownership are not wired -by this topology. - -Artifact epoch, runtime generation, state version, definition digest, MCP -session, and run identity are separate axes. A generation is staged and -validated, then atomically activated; leases keep the immutable generation -available for a selected run. Failed preparation retains the last good active -generation. Static MCP definitions and the broker survive independently of -generation-pinned invocations and binding authority. - -The RSC result tree is not the MCP App document. A current preview moves through -`McpAppPreview`, `SecureAppRenderer`, the official App renderer, the -generation-bound bridge, and the runtime client-surface proxy to an opaque-origin -App iframe. The direct frame, bridge, handoff, proxy, message-limit, binding, -preview-service, routes, mounted-page, and real-browser tests retained above -are the single lifecycle boundary for that binding. - -Portable is the baseline. ChatGPT/OpenAI and Claude Workbench profiles are local -compatibility simulations, not vendor certification. Native terminal evidence -is captured separately and truthfully describes CLI observations; it does not -claim MCP App iframe support. - -```mermaid -flowchart LR - Save["Source edit"] --> Rsbuild["Example-owned Rsbuild compiler"] - Rsbuild --> Stage["Stage and validate complete generation"] - Stage --> Activate["Atomically activate runtime generation"] - Activate --> Event["runtime.generation.activated"] - Event --> Replay["Workbench replays selected fixture"] - Replay --> Lease["Lease immutable generation"] - Lease --> Worker["Disposable RSC worker"] - Worker --> Flight["Flight stream"] - Flight --> Lower["Decode and lower native hook/MCP result"] - Lower --> Model["Agent-visible result"] - Lower --> Bridge["Generation-bound MCP App bridge"] - Bridge --> Frame["Opaque-origin App iframe"] -``` - -## Keeping this map current - -`npm run docs:runtime-topology` regenerates only the marked file tree from a -fixed Git allowlist. `npm run check:runtime-topology` compares bytes without -writing. The generator intentionally excludes generated output, dependencies, -runtime state, and unrelated historical tests so the map remains an -implementation boundary rather than a repository inventory. diff --git a/docs/assets/rsc-agent-runtime-demo/edit-timeline-concept.png b/docs/assets/rsc-agent-runtime-demo/edit-timeline-concept.png deleted file mode 100644 index 04b1bfee42fdf0f325c3baaa3cccadbe0fa29aaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853061 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
4AE9%wA`V9 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

B`yqRV?!ytPp!>ZM#+#>?MuL4Wek{x4!N?RL9 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

3tmQpySoP-TvLw9WgJX&Glnk`cabUH-j~+o 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 t@Veyk9tp|iwN$Jf9G;vN?0pv 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 z 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 z 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

vc{pU~ygDj0)#}#`Z8$CdM~N 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⪼%^!iwC)5&@6YRKznZso<)%NKx;xh`Ta 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

DftrN-usR=@~T>~@w-(K7Ej(?D;;(&8FxHT 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 z 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 z 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℞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

qJ07I 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%0DM6p3;?rbawUK(ieN!f<2qJ?DWksd$$9h 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

-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

qD&jNTWwW;0uxx4pw~L|y8eOFT@$HXM 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

o7i)>JRtu<)w0J12(#J%ribX*Zi{at06JMWHWMj ztEYJ}58_2BA=wLs#->)*W&iBIQd~Es?2_A1Rd}=J3)ros#as$pEBX9O)zHe}KX=D= zWabPub_{I@?OQX`%!rdr=J0$$cF@XaWP@P5A%thtN7nBYezV@>*+jMBSbhpD!Y8OX zo4&;PT|-AgR$C_pPc~OQU%vDC^7BQ}jYZhTjM}YOxaQr)s8;+bgTUPPu z#-HB(`3q6dJ4HgDQ`Z!5#2rzun))#?&W24jP@gJy^{!}J1_y);y8kldic0hbLtru) zx?pobDu?z;;V5i9+9__VC9q#6Y(#=}67uSW7-%EvLt*~r8LVN!;eZ{AWYSo%hHllg z={W3muv*7s0a>}xxUuL&+QkT5hym%ae9Dksh2SY4g2XZlY)XumiEX5Eq#k6HimS9a z9*M;pcq78Te5oKv0{$CK?&+B~qa(p)G1@=}U~CANVhkQ|Xz*CQLv%Lm-BPOJs`eQ{ zl9YrjSoWb&3@8iK2sGk^3!pp((JDNpiApm`AiZjq7XT!u;ScZ%gGRe>Za{_3t5K4| z49UFUQ|U=sWI#^|tgnu!47d=8%#3rvbVFY|l+iLa0vx1eFlGYJ4SSxbC78-D8ba!S zkY*bPEvctF>&q-Nky1@o-w1OVhVs(z2c&j^A_8q0R(6o)Nf?Jd1(Zzuy{Cvw*RQFOGciVjZia1En=E_Xg_Hu8(*4; zZ%o$`e{G!(f;u{0(!65H1Dt6zdeFoH_mGx_C|E)zga!-51t%#E_D4F%xQ+N>BJ<(k z3Jt{m;&^lPa2LLJf(58!*nY2jew@o#mC7xmcVobXnCE7Lk7|dy7Z11oTsP~V-YSjo zVAIT~fx{PyTnjxPY;A6LUSaldq=67)9^?jrox{L8r<#08Oss(g<3Td1`T z?co=Wn6s~a-HJk|I8nV|^=~syU9^A@>LOSxH)L>jal4%0(aZrjs8`i!CH`OXp%e*C zXXiF}#ziI?LGp3mfRBsZfNyveCbCw>(qbo9aUz6!;B+SeGK-;O&u(zlIecmFjNWik zP{DR2DPGN`vzNjpSuWy)DV1vl98ai#P#O6Ar_af7LZJZ};qL-7X*-iR@a$feS$9Z5z_|76oMjx)~6RbVhc zmO)c`t*8HHDhO<36m!l6)09pj6L`RLipK&U)-2GJhLR9MM|LB8oQhXuaYp+jU>Vtv z)&c+=χ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�TL}Fa!0AuQvr=XdqRkFwD;Z)=e1oAX< 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

-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