From 9bedcc2711a5fdab37c76ffbf6d19bd7ce4a673d Mon Sep 17 00:00:00 2001 From: Altay Date: Wed, 19 Aug 2026 21:39:47 +0300 Subject: [PATCH] fix: pin @effect/platform-node-shared to stop dual effect runtimes @effect/platform-node@4.0.0-rc.109 declares @effect/platform-node-shared: ^4.0.0-rc.109, which now floats to rc.110 on fresh installs; rc.110 peer-requires effect ^4.0.0-rc.110, so npm nests a second effect runtime and smoke-packed-install fails on clean main. Pin the shared package to 4.0.0-rc.109 as a direct dependency so the ^ range dedupes onto one runtime; knip ignores it because it is resolution-only, not imported. Fixes #66 Co-Authored-By: Claude Fable 5 --- knip.json | 2 +- package.json | 1 + pnpm-lock.yaml | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/knip.json b/knip.json index e9460fe..68197d7 100644 --- a/knip.json +++ b/knip.json @@ -1,5 +1,5 @@ { "$schema": "https://unpkg.com/knip@6/schema.json", "entry": ["src/index.ts", "src/bin.ts", "src/sea.ts"], - "ignoreDependencies": ["postject"] + "ignoreDependencies": ["@effect/platform-node-shared", "postject"] } diff --git a/package.json b/package.json index b4e7bf8..b4e4ed8 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ }, "dependencies": { "@effect/platform-node": "4.0.0-rc.109", + "@effect/platform-node-shared": "4.0.0-rc.109", "@sentry/core": "10.70.0", "cli-table3": "^0.6.5", "effect": "4.0.0-rc.109", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aaa3880..7621879 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,6 +25,9 @@ importers: '@effect/platform-node': specifier: 4.0.0-rc.109 version: 4.0.0-rc.109(effect@4.0.0-rc.109)(redis@6.2.1) + '@effect/platform-node-shared': + specifier: 4.0.0-rc.109 + version: 4.0.0-rc.109(effect@4.0.0-rc.109) '@sentry/core': specifier: 10.70.0 version: 10.70.0