Skip to content

feat(cfg): control-flow graph engine, formal-verification stack, and CFG-backed rules#892

Open
aidenybai wants to merge 13 commits into
mainfrom
cfg-beefup-and-rule-fixes
Open

feat(cfg): control-flow graph engine, formal-verification stack, and CFG-backed rules#892
aidenybai wants to merge 13 commits into
mainfrom
cfg-beefup-and-rule-fixes

Conversation

@aidenybai

@aidenybai aidenybai commented Jun 19, 2026

Copy link
Copy Markdown
Member

Summary

What started as a CFG beef-up grew into a dedicated control-flow analysis engine. This PR extracts the per-function control-flow graph into a new internal @react-doctor/cfg package, layers a small formal-verification stack on top of it (SSA, dataflow, typestate, path feasibility), and lands 6 new CFG-backed rules plus several false-positive fixes on existing ones. The package is pure-TS, bundled into oxlint-plugin-react-doctor at build time (published surface unchanged), and lazy — a rule that never reads a layer pays nothing.

@react-doctor/cfg — the engine

  • Structural CFG. Each basic block is a typed instruction list ending in a first-class Terminal modeled on the React Compiler HIR taxonomy (goto / if / switch / loops / logical / ternary / optional / try / return / throw), with fallthrough join blocks and explicit goto lowering of break / continue.
  • Expression-level control flow. Ternary arms, && / || / ?? (and &&= / ||= / ??=) right operands, and optional-chain links past each ?. each get their own blocks — so a hook / setState short-circuited inside an expression is correctly seen as conditional.
  • Analyses. Reachability, dominance (Cooper–Harvey–Kennedy idom tree over RPO), post-dominance, dominance frontier (Cytron), loop membership, unreachable blocks, infinite-loop folding (isInfiniteLoopStart, oxc-parity constant folding), try/catch/finally finalize/join semantics, and a Graphviz toDot export.
  • Native SSA. Variable-level static single assignment via the Braun et al. (2013) on-the-fly sealed-block algorithm (the same one the React Compiler's EnterSSA uses) plus redundant-φ elimination — a clean-room port (MIT attribution, no Babel). Query API: versionAt, reachingDefinition, isLiveValue, isRedefinedBetween, bindingOf.
  • Formal-verification layers (all pure-TS, lazy, run once per scan):
    • DataflowsolveDataflow, a generic monotone worklist fixpoint over a Lattice<Fact>, with analyzeDefiniteAssignment built on it.
    • TypestateverifyTypestate(cfg, { automaton, classifier }), a reusable resource-protocol automaton reporting illegal transitions and leaked resources.
    • Path feasibility — a bounded, dependency-free checker (isPathFeasible + lowerGuard / pathConditionFacts) that refutes correlated-branch counterexamples via union-find congruence closure. It only ever suppresses a diagnostic when the path search is complete and every counterexample is provably infeasible, so it strictly removes false positives and is never unsound for bug-finding.
  • Parity corpora ported as tests from oxc (no-unreachable, no-fallthrough, no-unsafe-finally, getter-return), ESLint code-path analysis, and React Compiler BuildHIR.

New rules (CFG-backed)

  • correctness/no-unreachable-code (Bugs) — code that never runs because every path above returns / throws / breaks / continues / loops forever. ESLint no-unreachable carve-outs (hoisted functions, type-only TS decls, bare var x;).
  • correctness/no-dead-assignment (SSA) — a write to a reassignable local whose value is never read because every path overwrites it first. Quiet for const, compound assignments, and closure-captured bindings.
  • correctness/no-use-before-define (dataflow) — a block-scoped binding used lexically before its declaration in the same synchronous execution (a TDZ ReferenceError). Sound by construction: quiet for hoisted var/functions, params, globals, and closure/class-body access.
  • state-and-effects/effect-cleanup-not-on-every-path — a subscription/timer acquired in an effect whose returned cleanup is skipped on an early-return path. Complements effect-needs-cleanup (which only checks a cleanup exists at all).
  • state-and-effects/no-unreleased-resource (typestate) — a resource opened in an effect callback and released inline on some paths but leaked on an early return. Scoped to useEffect/useLayoutEffect/useInsertionEffect; the returned-cleanup contract stays owned by effect-cleanup-not-on-every-path.
  • state-and-effects/no-stale-closure-capture — a useMemo/useCallback closure capturing a let reassigned later in the same render. Quiet for const, never-reassigned bindings, and the deferred effect hooks.
  • state-and-effects/no-set-state-in-render-loop (Bugs) — a useState setter called inside a render-phase loop. Partitions cleanly with no-set-state-in-render on isUnconditionalFromEntry (no double-reporting).

Existing-rule fixes (consumer-visible)

  • nextjs-no-redirect-in-try-catch — stop mis-flagging redirect() / notFound() in a catch, in a finally, or in a try whose only companion is finally (none swallow the navigation control-flow error). Replaced the try-depth counter with an ancestry walk.
  • no-set-state-in-render — now flags any setter the CFG proves runs on every render path (const x = setCount(...), unconditional blocks), not just bare top-level statements; the guarded store-previous-render pattern stays quiet.
  • no-mutating-reducer-state — drop remembered mutations that can't reach the same-reference return (e.g. for (…) { state.items.push(x); return { ...state } } with a trailing return state on the no-match path).
  • js-hoist-regexp / js-index-maps / js-set-map-lookups — loop-awareness keys off real CFG loop membership instead of lexical nesting depth, so work inside a callback that merely escapes a loop is no longer flagged.

Investigated, deliberately not shipped

  • server-auth-actionsisUnconditionalFromEntry gating produced ERROR-severity false positives on idiomatic validation-before-auth.
  • effect-needs-cleanup — CFG reachability regressed real patterns where the resource is created in a forEach/helper closure (cross-function). The positional heuristic is better there.

Test plan

  • pnpm test (full monorepo) — all packages green, including the new @react-doctor/cfg suites and ported parity corpora
  • pnpm typecheck clean
  • pnpm lint clean
  • pnpm format:check clean
  • New rule suites + the rule-metadata convention guards (title length / dash-free copy / category bucketing)
  • RDE parity vs OSS corpus

Note

Medium Risk
Large new analysis engine and several new global/path-sensitive rules can shift diagnostic volume; behavior is heavily tested via parity corpora and differential tests, but edge cases in CFG/SSA may still surface in the wild.

Overview
Introduces internal @react-doctor/cfg (bundled into the plugin at build time): a per-function structural CFG with React Compiler–style terminals, expression-level lowering (&& / ternary / optional chaining), dominance/reachability/loop primitives, Braun SSA, a generic dataflow solver, typestate verification, and bounded path-feasibility pruning. CFG/SSA/definite-assignment are shared per file via a Program-keyed cache with lazy derived analyses (~2× faster for multi-rule scans).

New rules use these layers: no-unreachable-code, no-dead-assignment, no-use-before-define, effect-cleanup-not-on-every-path, no-unreleased-resource, no-stale-closure-capture, no-set-state-in-render-loop.

Existing rules are tightened or de-noised: CFG-backed no-set-state-in-render and loop rules; redirect-in-try-catch, reducer mutation, and loop-aware JS rules lose false positives; CFG fixes include correct break inside switch-in-loop and try-body liveness for dead-assignment.

Reviewed by Cursor Bugbot for commit df5a163. Bugbot is set up for automated code reviews on this repo. Configure here.

…xposed

Expand the control-flow graph with reachability, dominance, post-dominance,
loop-membership, and unreachable-code primitives; model loop back-edges and
infinite loops; and give try/catch/finally proper finalize/join semantics
(finally stays reachable through an abrupt try; post-try code is unreachable
when no path completes normally). Port oxc's no-unreachable fixtures to lock
the behavior in.

Adopt the new primitives to fix false positives:
- nextjs-no-redirect-in-try-catch: stop mis-flagging navigation calls in a
  catch/finally block or in a try whose only companion is finally.
- no-mutating-reducer-state: drop mutations that can't reach the same-reference
  return (loop mutate-then-return-fresh with a trailing `return state`).
- js-hoist-regexp / js-index-maps / js-set-map-lookups: loop-awareness now keys
  off real CFG loop membership instead of lexical nesting, so work inside a
  callback that merely escapes a loop is no longer flagged.

server-auth-actions and effect-needs-cleanup were investigated and deliberately
left unchanged (CFG gating introduced worse false positives in both).
@aidenybai

Copy link
Copy Markdown
Member Author

/rde parity

@react-doctor-evals

react-doctor-evals Bot commented Jun 19, 2026

Copy link
Copy Markdown

Parity changed: +1 added · -1 removed across 1 repo

Baseline: main · This PR: cfg-beefup-and-rule-fixes (1fe5e7b)

ℹ️ Re-run this parity check by commenting /rde parity on this PR.

trace c899837689db2656416dcef8869e926c · rde

ToolJet/ToolJet (plugins/packages/restapi) — +1 / -1

✨ Added in this PR (not present in baseline)

low-supply-chain-scorepackage.json:20:5

form-data@4.0.0 (lowest version "^4.0.0" allows) scored 25/100 on Socket's vulnerability axis (minimum 50). This points to known security vulnerabilities (CVEs) affecting this version. Other axes — supply chain 99, maintenance 94, quality 100, license 100.

   8 |     "test": "__tests__"
   9 |   },
  10 |   "files": [
  11 |     "lib"
  12 |   ],
  13 |   "scripts": {
  14 |     "test": "echo \"Error: run tests from root\" && exit 1",
  15 |     "build": "tsc -b",
  16 |     "clean": "rimraf ./dist && rimraf tsconfig.tsbuildinfo"
  17 |   },
  18 |   "dependencies": {
  19 |     "@tooljet-plugins/common": "file:../common",
> 20 |     "form-data": "^4.0.0",
  21 |     "got": "^11.8.6",
  22 |     "react": "^17.0.2",
  23 |     "rimraf": "^3.0.2",
  24 |     "url": "^0.11.0"
  25 |   }
  26 | }
  27 | 

Rule docs


✅ Removed (fixed) in this PR (were in baseline)

low-supply-chain-scorepackage.json:20:5

form-data@4.0.0 (lowest version "^4.0.0" allows) scored 25/100 on Socket's vulnerability axis (minimum 50). This points to known security vulnerabilities (CVEs) affecting this version. Other axes — supply chain 99, maintenance 95, quality 100, license 100.

   8 |     "test": "__tests__"
   9 |   },
  10 |   "files": [
  11 |     "lib"
  12 |   ],
  13 |   "scripts": {
  14 |     "test": "echo \"Error: run tests from root\" && exit 1",
  15 |     "build": "tsc -b",
  16 |     "clean": "rimraf ./dist && rimraf tsconfig.tsbuildinfo"
  17 |   },
  18 |   "dependencies": {
  19 |     "@tooljet-plugins/common": "file:../common",
> 20 |     "form-data": "^4.0.0",
  21 |     "got": "^11.8.6",
  22 |     "react": "^17.0.2",
  23 |     "rimraf": "^3.0.2",
  24 |     "url": "^0.11.0"
  25 |   }
  26 | }
  27 | 

Rule docs

⚠️ Partial coverage — 327 scans failed and are excluded from parity:

  • getsentry/sentry#. — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/getsentry-sentry-2bacd0a62af377a22cdc94431bd7c97c674d1cf9/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/getsentry-sentry-2bacd0a62af377a22cdc94431bd7c97c674d1cf9/pnpm-workspace.yaml'
    }
  • langfuse/langfuse#packages/shared — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/getsentry-sentry-2bacd0a62af377a22cdc94431bd7c97c674d1cf9/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/getsentry-sentry-2bacd0a62af377a22cdc94431bd7c97c674d1cf9/pnpm-workspace.yaml'
    }
  • grafana/grafana#public/app/plugins/datasource/influxdb — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/getsentry-sentry-2bacd0a62af377a22cdc94431bd7c97c674d1cf9/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/getsentry-sentry-2bacd0a62af377a22cdc94431bd7c97c674d1cf9/pnpm-workspace.yaml'
    }
  • apache/superset#superset-frontend/packages/superset-ui-core — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/getsentry-sentry-2bacd0a62af377a22cdc94431bd7c97c674d1cf9/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/getsentry-sentry-2bacd0a62af377a22cdc94431bd7c97c674d1cf9/pnpm-workspace.yaml'
    }
  • conductor-oss/conductor#ui — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/dyad-sh-dyad-306cb7ea2627dbff27b00a09f95e2baefbefc625/scaffold/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/dyad-sh-dyad-306cb7ea2627dbff27b00a09f95e2baefbefc625/scaffold/pnpm-workspace.yaml'
    }
  • getredash/redash#viz-lib — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/dyad-sh-dyad-306cb7ea2627dbff27b00a09f95e2baefbefc625/scaffold/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/dyad-sh-dyad-306cb7ea2627dbff27b00a09f95e2baefbefc625/scaffold/pnpm-workspace.yaml'
    }
  • dyad-sh/dyad#scaffold — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/dyad-sh-dyad-306cb7ea2627dbff27b00a09f95e2baefbefc625/scaffold/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/dyad-sh-dyad-306cb7ea2627dbff27b00a09f95e2baefbefc625/scaffold/pnpm-workspace.yaml'
    }
  • signalapp/Signal-Desktop#sticker-creator — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/dyad-sh-dyad-306cb7ea2627dbff27b00a09f95e2baefbefc625/scaffold/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/dyad-sh-dyad-306cb7ea2627dbff27b00a09f95e2baefbefc625/scaffold/pnpm-workspace.yaml'
    }
  • LAION-AI/Open-Assistant#website — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/vercel-commerce-1df2cf6f6c935f4782eed27351fa18f276917a4d/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/vercel-commerce-1df2cf6f6c935f4782eed27351fa18f276917a4d/pnpm-workspace.yaml'
    }
  • actualbudget/actual#packages/component-library — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/vercel-commerce-1df2cf6f6c935f4782eed27351fa18f276917a4d/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/vercel-commerce-1df2cf6f6c935f4782eed27351fa18f276917a4d/pnpm-workspace.yaml'
    }
  • vercel/commerce#. — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/vercel-commerce-1df2cf6f6c935f4782eed27351fa18f276917a4d/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/vercel-commerce-1df2cf6f6c935f4782eed27351fa18f276917a4d/pnpm-workspace.yaml'
    }
  • Automattic/wp-calypso#packages/explat-client-react-helpers — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/vercel-commerce-1df2cf6f6c935f4782eed27351fa18f276917a4d/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/vercel-commerce-1df2cf6f6c935f4782eed27351fa18f276917a4d/pnpm-workspace.yaml'
    }
  • SigNoz/signoz#frontend — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/SigNoz-signoz-b236a29a99843da368b5795420f32d87226b1805/frontend/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/SigNoz-signoz-b236a29a99843da368b5795420f32d87226b1805/frontend/pnpm-workspace.yaml'
    }
  • Infisical/infisical#backend — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/SigNoz-signoz-b236a29a99843da368b5795420f32d87226b1805/frontend/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/SigNoz-signoz-b236a29a99843da368b5795420f32d87226b1805/frontend/pnpm-workspace.yaml'
    }
  • responsively-org/responsively-app#desktop-app-legacy — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/SigNoz-signoz-b236a29a99843da368b5795420f32d87226b1805/frontend/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/SigNoz-signoz-b236a29a99843da368b5795420f32d87226b1805/frontend/pnpm-workspace.yaml'
    }
  • Automattic/wp-calypso#packages/composite-checkout — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/SigNoz-signoz-b236a29a99843da368b5795420f32d87226b1805/frontend/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/SigNoz-signoz-b236a29a99843da368b5795420f32d87226b1805/frontend/pnpm-workspace.yaml'
    }
  • conductor-oss/conductor#ui-next — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/conductor-oss-conductor-6d23b502510430c88a2797e01c3ffe842ad6e157/ui-next/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/conductor-oss-conductor-6d23b502510430c88a2797e01c3ffe842ad6e157/ui-next/pnpm-workspace.yaml'
    }
  • Automattic/wp-calypso#packages/components — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/conductor-oss-conductor-6d23b502510430c88a2797e01c3ffe842ad6e157/ui-next/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/conductor-oss-conductor-6d23b502510430c88a2797e01c3ffe842ad6e157/ui-next/pnpm-workspace.yaml'
    }
  • Automattic/wp-calypso#packages/data-stores — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/conductor-oss-conductor-6d23b502510430c88a2797e01c3ffe842ad6e157/ui-next/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/conductor-oss-conductor-6d23b502510430c88a2797e01c3ffe842ad6e157/ui-next/pnpm-workspace.yaml'
    }
  • woocommerce/woocommerce#packages/js/customer-effort-score — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/conductor-oss-conductor-6d23b502510430c88a2797e01c3ffe842ad6e157/ui-next/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/conductor-oss-conductor-6d23b502510430c88a2797e01c3ffe842ad6e157/ui-next/pnpm-workspace.yaml'
    }
  • Shopify/react-native-skia#packages/skia — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/cra/split — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/gatsby/template — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/nextjs/split — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/template/pnpm-workspace.yaml'
    }
  • berty/berty#berty-bridge-expo — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/split/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/split/pnpm-workspace.yaml'
    }
  • ajnart/homarr#. — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/split/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/split/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#packages/react-web — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/split/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/split/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/gatsby/split — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/split/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/gatsby/split/pnpm-workspace.yaml'
    }
  • woocommerce/woocommerce#packages/js/components — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/vanilla-template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/vanilla-template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#plasmicpkgs/tiptap — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/vanilla-template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/vanilla-template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/nextjs/vanilla-template — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/vanilla-template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/vanilla-template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/wab — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/vanilla-template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/vanilla-template/pnpm-workspace.yaml'
    }
  • idurar/idurar-erp-crm#frontend — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/custom-auth/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/custom-auth/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#plasmicpkgs/antd5 — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/custom-auth/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/custom-auth/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#plasmicpkgs/commerce-providers/saleor — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/custom-auth/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/custom-auth/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/nextjs/custom-auth — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/custom-auth/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/custom-auth/pnpm-workspace.yaml'
    }
  • devhubapp/devhub#packages/components — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/plasmic-auth/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/plasmic-auth/pnpm-workspace.yaml'
    }
  • buildship-ai/rowy#. — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/plasmic-auth/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/plasmic-auth/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/host-test — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/plasmic-auth/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/plasmic-auth/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/nextjs/plasmic-auth — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/plasmic-auth/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/plasmic-auth/pnpm-workspace.yaml'
    }
  • berty/berty#berty-bridge-expo/mobile — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#plasmicpkgs/chakra-ui — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/cra/template — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/template/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/nextjs/template-pages — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/template/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/template/pnpm-workspace.yaml'
    }
  • relax/relax#. — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-app/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-app/pnpm-workspace.yaml'
    }
  • plasmicapp/plasmic#platform/loader-tests/src/nextjs/template-app — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-app/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-app/pnpm-workspace.yaml'
    }
  • hexclave/stack-auth#examples/cjs-test — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-app/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-app/pnpm-workspace.yaml'
    }
  • software-mansion/react-native-gesture-handler#packages/react-native-gesture-handler — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-app/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-app/pnpm-workspace.yaml'
    }
  • Flagsmith/flagsmith#docs — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-pages/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-pages/pnpm-workspace.yaml'
    }
  • Flagsmith/flagsmith#frontend — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-pages/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-pages/pnpm-workspace.yaml'
    }
  • sanity-io/sanity#dev/auth-test-studio — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-pages/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-pages/pnpm-workspace.yaml'
    }
  • sanity-io/sanity#dev/auto-updating-studio — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-pages/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/nextjs/template-pages/pnpm-workspace.yaml'
    }
  • hexclave/stack-auth#examples/convex — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/split/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/split/pnpm-workspace.yaml'
    }
  • hexclave/stack-auth#examples/demo — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/split/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/split/pnpm-workspace.yaml'
    }
  • hexclave/stack-auth#examples/docs-examples — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/split/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/split/pnpm-workspace.yaml'
    }
  • hexclave/stack-auth#examples/e-commerce — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/split/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/plasmicapp-plasmic-058b4ef2cc4705ec8416d4d0e9619bb05eaa9104/platform/loader-tests/src/cra/split/pnpm-workspace.yaml'
    }
  • apache/superset#superset-frontend — React Doctor failed: Invoking react-doctor on a worker failed
  • codexu/note-gen#. — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/codexu-note-gen-8da153013cbbcdda8fc09ea691ccf7e41164a452/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/codexu-note-gen-8da153013cbbcdda8fc09ea691ccf7e41164a452/pnpm-workspace.yaml'
    }
  • polarsource/polar#clients/apps/web — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/codexu-note-gen-8da153013cbbcdda8fc09ea691ccf7e41164a452/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/codexu-note-gen-8da153013cbbcdda8fc09ea691ccf7e41164a452/pnpm-workspace.yaml'
    }
  • nhost/nhost#dashboard — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/codexu-note-gen-8da153013cbbcdda8fc09ea691ccf7e41164a452/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/codexu-note-gen-8da153013cbbcdda8fc09ea691ccf7e41164a452/pnpm-workspace.yaml'
    }
  • Snouzy/workout-cool#. — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/Snouzy-workout-cool-77f25a922b51be7d96bd051c5d2096959f0d61a8/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/Snouzy-workout-cool-77f25a922b51be7d96bd051c5d2096959f0d61a8/pnpm-workspace.yaml'
    }
  • tldraw/tldraw#packages/dotcom-shared — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/PostHog-posthog-f9a2cd7dee74d961e274f1f5a29c0d9bd1306782/frontend/@posthog/lemon-ui/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/PostHog-posthog-f9a2cd7dee74d961e274f1f5a29c0d9bd1306782/frontend/@posthog/lemon-ui/pnpm-workspace.yaml'
    }
  • tldraw/tldraw#templates/shader — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/PostHog-posthog-f9a2cd7dee74d961e274f1f5a29c0d9bd1306782/frontend/@posthog/lemon-ui/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/PostHog-posthog-f9a2cd7dee74d961e274f1f5a29c0d9bd1306782/frontend/@posthog/lemon-ui/pnpm-workspace.yaml'
    }
  • twentyhq/twenty#packages/twenty-front — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/PostHog-posthog-f9a2cd7dee74d961e274f1f5a29c0d9bd1306782/frontend/@posthog/lemon-ui/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/PostHog-posthog-f9a2cd7dee74d961e274f1f5a29c0d9bd1306782/frontend/@posthog/lemon-ui/pnpm-workspace.yaml'
    }
  • PostHog/posthog#frontend/@posthog/lemon-ui — React Doctor failed: Invoking react-doctor on a worker failed: PlatformError: NotFound: FileSystem.readFile (/home/vercel-sandbox/.cache/rde/repos/PostHog-posthog-f9a2cd7dee74d961e274f1f5a29c0d9bd1306782/frontend/@posthog/lemon-ui/pnpm-workspace.yaml)
    at Module.systemError (file:///vercel/sandbox/node_modules/effect/dist/PlatformError.js:59:39)
    at file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/internal/utils.js:28:24
    at ReadFileContext.callback (file:///vercel/sandbox/node_modules/@effect/platform-node/node_modules/@effect/platform-node-shared/dist/NodeFileSystem.js:269:74)
    at FSReqCallback.readFileAfterOpen [as oncomplete] (node:fs:297:13) {
    [cause]: Error: ENOENT: no such file or directory, open '/home/vercel-sandbox/.cache/rde/repos/PostHog-posthog-f9a2cd7dee74d961e274f1f5a29c0d9bd1306782/frontend/@posthog/lemon-ui/pnpm-workspace.yaml'
    }
  • supabase/supabase#examples/user-management/refine-user-management — React Doctor failed: Invoking react-d

(truncated)

@pkg-pr-new

pkg-pr-new Bot commented Jun 19, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/eslint-plugin-react-doctor@892
npm i https://pkg.pr.new/oxlint-plugin-react-doctor@892
npm i https://pkg.pr.new/react-doctor@892

commit: df5a163

…; add cleanup-path verifier

Model the React Compiler HIR's expression terminals — ternary, logical
(&&/||/?? and &&=/||=/??=), and optional chaining — as basic blocks so a
hook / setState / effect nested in a short-circuit reads as conditional.
Rewires if-test, return/throw arguments, switch discriminant, plain
statements, and arrow bodies through the new lowering, gated by a cheap
containsExpressionControlFlow check to keep straight-line code on the fast
path.

- new rule effect-cleanup-not-on-every-path: flags a timer/subscribe
  acquisition whose cleanup is bypassed by an early return on some path,
  via cfg.isReachable
- generalize no-set-state-in-render to any setter cfg.isUnconditionalFromEntry
  proves runs on every render path (assignments, blocks), scoped to the
  component body via walkInsideStatementBlocks
…ing cases

A redirect()/notFound() that throws inside a nested finally (or a
finally-only inner try) which sits in an outer try body propagates out via
finally-completion and is swallowed by the outer catch — a true positive,
not the false positive it appears to be in isolation. Pin both the
should-flag cases and the no-catch-anywhere quiet twin.
…tion/message

The rule-metadata convention test bans em/en dashes in titles and
recommendations; replace them with commas.
@aidenybai

Copy link
Copy Markdown
Member Author

/rde parity

The rule-metadata title-length guard fails CI because the title is 66
chars. Mirror the sibling effect-cleanup rule's headline style.
@aidenybai aidenybai changed the title feat(oxlint-plugin): beef up the CFG and fix the false positives it exposed feat(cfg): control-flow graph engine, formal-verification stack, and CFG-backed rules Jun 20, 2026
Comment thread packages/cfg/src/build/build-statement.ts
@aidenybai

Copy link
Copy Markdown
Member Author

/rde parity

…se positives

Two false-positive classes surfaced by running the rule across the OSS corpus:

- Loop-carried state machines: an unlabeled `break` inside a `switch` nested in
  a loop was routed to the loop's exit instead of the switch's merge, severing
  the loop back-edge so a value written in a `case` and read at the top of the
  next iteration looked dead. The CFG builder now resolves an unlabeled `break`
  to the innermost enclosing loop OR switch via a monotonic `breakScopeSeq`,
  keeping the back-edge intact (repro: tldraw `reorderShapes`).
- Values read only on an exceptional path: a value written inside a `try` body
  and read only in the enclosing `catch`/`finally` looked dead under the coarse
  throw model. The rule now guards with `isInsideTryBlock` /
  `hasWriteInsideTryBlock` (repros: bippy owner-stack, excalidraw localStorage).
…n test

The stdio `beforeAll` spawns the server, initializes LSP, and waits up to 20s
for the first full workspace scan, but hooks defaulted to a 10s budget — too
tight for a cold Windows CI runner, which flaked with "Hook timed out in
10000ms". Set `hookTimeout` to match the existing 30s `testTimeout`.
rayhanadev and others added 2 commits June 21, 2026 00:33
…aph passes

Each rule rebuilt scopes/CFG/SSA/definite-assignment per file; now one build is
shared per Program via a WeakMap (the effect-rules pattern) and the single CFG
is threaded into SSA + definite-assignment instead of each rebuilding it. CFG
derived structures (dominator/post-dominator trees, loop membership,
reachability, unconditional set, node order) are computed lazily and memoized.
Loop detection drops O(V^3) self-reachability to an O(V+E) SCC pass;
reachability/unconditional stop re-shifting their BFS queues; forEachChildNode
drops a per-node Object.keys allocation; enclosingFunction is memoized; and
simple-path enumeration gains a global visit budget.

Behavior-preserving: parity tests pin the loop/unconditional rewrites against
the originals, and differential testing over 186 adversarial edge cases plus
the fixtures, in both rule orders, produced byte-identical diagnostics. Measured
~2x faster on the CFG analysis layer (1.96x, -49%), widening with file size.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…nches

Cursor Bugbot (PR #892) flagged a false negative: the rule ended its SSA
check at the render function's last statement, so a captured `let`
reassigned on a branch that returns BEFORE that statement was missed —
yet the memo closure runs on that path and observes the new value.

Add `ssa.isRedefinedAfter(fromNode, binding)` (a write reachable from the
hook call on any path, with no endpoint constraint) and switch the rule
to it, dropping the last-statement endpoint. Parity for the prior cases
is kept; the early-return case is now flagged. Covered by new tests at
both the SSA layer and the rule layer.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rayhanadev rayhanadev force-pushed the cfg-beefup-and-rule-fixes branch from df6b2fe to 7f3c8f7 Compare June 21, 2026 07:34
186 small snippets stressing tricky control flow — early returns, throw
edges, try/finally, do-while / labeled / infinite loops, switch
fallthrough, short-circuits, callbacks escaping loops, multi-write
shadowing — across the 8 CFG/SSA/typestate-consuming rules. Originally the
differential-testing corpus for the perf refactor; kept as a
characterization suite so any future change to the shared CFG/SSA analysis
that silently flips a control-flow shape fails for review.

Every expectation was reconciled against the rule's documented intent.
Two entries are annotated `knownGap` where current behavior is a tracked
bug (a no-set-state-in-render-loop false negative on guarded setters in an
infinite loop, and a no-dead-assignment false positive on a short-circuit
conditional write); the assertion pins current behavior — flip it when the
bug is fixed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default effort and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 03da338. Configure here.

rayhanadev and others added 2 commits June 21, 2026 01:42
Cursor Bugbot (PR #892), finding "Self init TDZ missed": the offset gate
skipped any access at or after the declaration, so a read inside the
binding's own initializer (`const x = x`) was missed — yet it always hits
the TDZ. Flag a read that lies within its own declarator's initializer
(still let through for a closure that runs later, e.g. `const x = () => x`,
via the existing deferred-boundary check).

Bugbot's sibling "typeof exempt from TDZ" finding is NOT a bug and is
deliberately left as-is: `typeof` is exempt only for never-declared names;
`typeof` of a let/const in the TDZ still throws a ReferenceError (verified),
so flagging it is correct. Added tests pin both behaviors.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ntial stores

Two adversarial-corpus findings on PR #892, both pre-existing (the perf
refactor's differential test showed it changed neither):

- no-set-state-in-render-loop false negative: in an exit-less `for (;;)` the
  exit is unreachable, so computeUnconditionalSet marked EVERY reachable block
  "unconditional from entry", and a guarded `setX()` was wrongly deferred to
  no-set-state-in-render. Treat the latch of an exit-less loop as a virtual
  completion so the cut test stays well-defined; when the exit is reachable
  there are no such latches, so reachable-exit behavior (and rules-of-hooks)
  is unchanged.

- no-dead-assignment false positive: a plain `x = b || x` lowered the store
  into the pre-rhs block, so the short-circuit read of `x` resolved to the
  freshly-written version and the prior definition looked dead. Land the
  write target in the post-rhs join block where the value becomes available.

Adds SSA/rule tests for both and flips the two corpus `knownGap` entries to
their now-correct expectations.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rayhanadev

rayhanadev commented Jun 21, 2026

Copy link
Copy Markdown
Member

Performance: CFG analysis layer (~2× faster)

Each rule rebuilt the CFG, SSA, and typestate analysis from scratch, and a few graph passes ran super-linear. This change shares one analysis per file and drops those passes to linear time, with identical diagnostics.

Measured (before/after from git worktrees at the same base, re-parsing each iteration, median of 9 runs):

workload before after speed-up
analysis layer (9 rules × 27 files, parse subtracted) 162.7 ms 83.1 ms 1.96×
full per-file pass, with parsing 182.1 ms 102.4 ms 1.78×
analyzeControlFlow + queries, 400-branch function 202.4 ms 104.6 ms 1.93×

The microbench gain grows with function size (1.59× at 50 branches, 1.93× at 400), tracking the O(V³)→O(V+E) passes.

Each change

Speed-up Where Before After Improvement
Share analysis across rules wrap-with-semantic-context.ts per-rule cachedCfg = analyzeControlFlow(root) module WeakMap<Program, …>, shared.cfg ??= analyzeControlFlow(root) scopes 12×→1×, CFG 7×→1×, SSA 2×→1× per file
Reuse one CFG in SSA and dataflow ssa.ts, definite-assignment.ts analyzeControlFlow(program) controlFlowArg ?? analyzeControlFlow(program) CFG build 2×→1× per cfg+ssa rule
Build per-function analyses lazily control-flow-graph.ts 6 structures built eagerly for every function get dominatorTree(){ return (d ??= compute()) } only the queried structure is built
Loop membership loops.ts BFS from every block to test self-reachability one Tarjan SCC pass O(V³)→O(V+E)
BFS dequeue reachability.ts, unconditional.ts queue.shift() queue[head++] O(V²)→O(V+E) per traversal
enclosingFunction lookup control-flow-graph.ts walk the parent chain on every call WeakMap memo O(depth)→O(1) on repeat
Successor/predecessor arrays block-edges.ts block.successors.map(e => e.to) each call WeakMap memo drops a per-call allocation in the dominator and dataflow fixpoints
Child traversal for-each-child-node.ts for (const k of Object.keys(node)) for (const k in node) drops a string[] allocation on the hottest per-node call
Path enumeration enumerate-paths.ts per-path length and goal-count caps adds a MAX_PATH_VISITS budget bounds the worst case when goal blocks are sparse
Typestate error pass verify.ts replays every block skips when automaton.errorStates.size === 0 drops a full block sweep for leak-only automata
Headline snippets

Share one analysis per file across all rules (wrap-with-semantic-context.ts):

// before: every wrapped rule rebuilds its own
let cachedCfg = null;
const getCfg = () => (cachedCfg ??= analyzeControlFlow(programRoot));

// after: one build per Program, shared across all rules
const analysisCache = new WeakMap<EsTreeNode, SharedAnalysis>();
const getCfg = () => {
  const shared = sharedAnalysisFor(programRoot);
  return (shared.cfg ??= analyzeControlFlow(programRoot));
};

Loop membership, O(V³) to O(V+E) (loops.ts):

// before: per-block self-reachability BFS
for (const start of cfg.blocks) {
  // BFS over successors; mark start cyclic if it reaches itself
}

// after: one strongly-connected-components pass
//   cyclic = blocks in an SCC of size > 1, plus self-loops

No behavior change: every rule produced byte-identical diagnostics before and after, across an adversarial corpus and the fixtures.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants