From ed574fd91d032f75a06d2fc645c0fb68772badba Mon Sep 17 00:00:00 2001 From: astrimid Date: Tue, 28 Jul 2026 22:38:42 +0300 Subject: [PATCH 01/18] Update bun-test.yml --- .github/workflows/bun-test.yml | 57 ++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/.github/workflows/bun-test.yml b/.github/workflows/bun-test.yml index 40c53377e..fed0e59f4 100644 --- a/.github/workflows/bun-test.yml +++ b/.github/workflows/bun-test.yml @@ -25,3 +25,60 @@ jobs: - name: Run tests run: bun test + + # This library consumption smoke test + # tests direct API use case + # rather than standalone or iframe consumption + library-consumption: + runs-on: ubuntu-latest + if: "${{ github.event_name != 'pull_request' || github.event.pull_request.title != 'chore: bump version' }}" + needs: test # Wait for tests to pass first + timeout-minutes: 10 + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install dependencies + run: bun install + + - name: Build package + run: bun run build + + - name: Pack package + run: bun pack + + - name: Test library consumption in blank Vite app + run: | + cd /tmp + bun create vite test-app --template react-ts --no-install + cd test-app + bun install + bun add ${{ github.workspace }}/tscircuit-runframe-*.tgz + + cat > src/App.tsx <<'EOF' + import { RunFrame } from "@tscircuit/runframe/runner" + import { CircuitJsonPreview } from "@tscircuit/runframe/preview" + + function App() { + return ( +
+ )" }} + entrypoint="main.tsx" + /> + +
+ ) + } + + export default App + EOF + + bun run build + bunx tsc --noEmit From a2120e7ae309478618ea967fe34e89489982fcee Mon Sep 17 00:00:00 2001 From: astrimid Date: Tue, 28 Jul 2026 23:05:10 +0300 Subject: [PATCH 02/18] Update bun-test.yml --- .github/workflows/bun-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bun-test.yml b/.github/workflows/bun-test.yml index fed0e59f4..256255c34 100644 --- a/.github/workflows/bun-test.yml +++ b/.github/workflows/bun-test.yml @@ -51,7 +51,7 @@ jobs: run: bun run build - name: Pack package - run: bun pack + run: bun pm pack - name: Test library consumption in blank Vite app run: | From 3f706b9f51d5a5799453868dbcadc784fabb3fda Mon Sep 17 00:00:00 2001 From: astrimid Date: Tue, 28 Jul 2026 23:15:02 +0300 Subject: [PATCH 03/18] Create bun-library-consumption.yml --- .github/workflows/bun-library-consumption.yml | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/bun-library-consumption.yml diff --git a/.github/workflows/bun-library-consumption.yml b/.github/workflows/bun-library-consumption.yml new file mode 100644 index 000000000..a12a61b89 --- /dev/null +++ b/.github/workflows/bun-library-consumption.yml @@ -0,0 +1,61 @@ +name: Bun Library Consumption Test + +on: + pull_request: + +jobs: + # This library consumption smoke test + # tests direct API use case + # rather than standalone or iframe consumption + library-consumption: + runs-on: ubuntu-latest + if: "${{ github.event_name != 'pull_request' || github.event.pull_request.title != 'chore: bump version' }}" + timeout-minutes: 10 + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install dependencies + run: bun install + + - name: Build package + run: bun run build + + - name: Pack package + run: bun pm pack + + - name: Test library consumption in blank Vite app + run: | + cd /tmp + bun create vite test-app --template react-ts --no-install + cd test-app + bun install + bun add ${{ github.workspace }}/tscircuit-runframe-*.tgz + + cat > src/App.tsx <<'EOF' + import { RunFrame } from "@tscircuit/runframe/runner" + import { CircuitJsonPreview } from "@tscircuit/runframe/preview" + + function App() { + return ( +
+ )" }} + entrypoint="main.tsx" + /> + +
+ ) + } + + export default App + EOF + + bun run build + bunx tsc --noEmit From ed3fa8f47ca94d0c207f56fd23e787acb6c01db6 Mon Sep 17 00:00:00 2001 From: astrimid Date: Tue, 28 Jul 2026 23:15:43 +0300 Subject: [PATCH 04/18] Update bun-test.yml --- .github/workflows/bun-test.yml | 52 ---------------------------------- 1 file changed, 52 deletions(-) diff --git a/.github/workflows/bun-test.yml b/.github/workflows/bun-test.yml index 256255c34..82e7a46a4 100644 --- a/.github/workflows/bun-test.yml +++ b/.github/workflows/bun-test.yml @@ -26,58 +26,6 @@ jobs: - name: Run tests run: bun test - # This library consumption smoke test - # tests direct API use case - # rather than standalone or iframe consumption - library-consumption: - runs-on: ubuntu-latest - if: "${{ github.event_name != 'pull_request' || github.event.pull_request.title != 'chore: bump version' }}" - needs: test # Wait for tests to pass first - timeout-minutes: 10 - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Setup bun - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - - - name: Install dependencies - run: bun install - - - name: Build package - run: bun run build - - - name: Pack package - run: bun pm pack - - - name: Test library consumption in blank Vite app - run: | - cd /tmp - bun create vite test-app --template react-ts --no-install - cd test-app - bun install - bun add ${{ github.workspace }}/tscircuit-runframe-*.tgz - - cat > src/App.tsx <<'EOF' - import { RunFrame } from "@tscircuit/runframe/runner" - import { CircuitJsonPreview } from "@tscircuit/runframe/preview" - - function App() { - return ( -
- )" }} - entrypoint="main.tsx" - /> - -
- ) - } - - export default App EOF bun run build From 3b779636860e03f6950a9c9ea31e48a7bbcbd3e5 Mon Sep 17 00:00:00 2001 From: astrimid Date: Tue, 28 Jul 2026 23:17:18 +0300 Subject: [PATCH 05/18] Update bun-test.yml --- .github/workflows/bun-test.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/bun-test.yml b/.github/workflows/bun-test.yml index 82e7a46a4..40c53377e 100644 --- a/.github/workflows/bun-test.yml +++ b/.github/workflows/bun-test.yml @@ -25,8 +25,3 @@ jobs: - name: Run tests run: bun test - - EOF - - bun run build - bunx tsc --noEmit From 82f8b7b1abae2fa0c2bf7b0e80f94ce30b4d81e0 Mon Sep 17 00:00:00 2001 From: astrimid Date: Wed, 29 Jul 2026 02:03:51 +0300 Subject: [PATCH 06/18] Update bun-library-consumption.yml - no interactive --- .github/workflows/bun-library-consumption.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bun-library-consumption.yml b/.github/workflows/bun-library-consumption.yml index a12a61b89..0c0eca855 100644 --- a/.github/workflows/bun-library-consumption.yml +++ b/.github/workflows/bun-library-consumption.yml @@ -33,7 +33,7 @@ jobs: - name: Test library consumption in blank Vite app run: | cd /tmp - bun create vite test-app --template react-ts --no-install + bun create vite test-app --template react-ts --no-install --no-interactive cd test-app bun install bun add ${{ github.workspace }}/tscircuit-runframe-*.tgz From ab150bc8643cbd3763db09e037890696e23196ab Mon Sep 17 00:00:00 2001 From: astrimid Date: Wed, 29 Jul 2026 02:11:37 +0300 Subject: [PATCH 07/18] Update bun-library-consumption.yml fix example --- .github/workflows/bun-library-consumption.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bun-library-consumption.yml b/.github/workflows/bun-library-consumption.yml index 0c0eca855..a173f5f0a 100644 --- a/.github/workflows/bun-library-consumption.yml +++ b/.github/workflows/bun-library-consumption.yml @@ -49,7 +49,7 @@ jobs: fsMap={{ "main.tsx": "circuit.add()" }} entrypoint="main.tsx" /> - + ) } From 900b4f71e000a4822eb2e6917185f75ee0b54374 Mon Sep 17 00:00:00 2001 From: astrimid Date: Wed, 29 Jul 2026 02:36:13 +0300 Subject: [PATCH 08/18] Update bun-library-consumption.yml --- .github/workflows/bun-library-consumption.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/bun-library-consumption.yml b/.github/workflows/bun-library-consumption.yml index a173f5f0a..6ed678a13 100644 --- a/.github/workflows/bun-library-consumption.yml +++ b/.github/workflows/bun-library-consumption.yml @@ -13,6 +13,24 @@ jobs: timeout-minutes: 10 steps: + + - name: Debug runner environment + run: | + echo "🏃 Runner info:" + echo " - OS: $(uname -a)" + echo " - CPU: $(nproc) cores" + echo " - Memory: $(free -h | grep Mem | awk '{print $2}')" + echo " - Disk: $(df -h / | awk 'NR==2 {print $2}')" + + echo "" + echo "📦 Bun cache info:" + bun pm cache # Show cache location and size + du -sh ~/.bun/install/cache 2>/dev/null || echo "Cache empty" + + echo "" + echo "🌐 Network info:" + curl -s -o /dev/null -w "npm registry latency: %{time_total}s\n" https://registry.npmjs.org/ + - name: Checkout code uses: actions/checkout@v2 From 48e9259fae7703ae9d539df69915bb00e1d650e9 Mon Sep 17 00:00:00 2001 From: astrimid Date: Wed, 29 Jul 2026 02:39:58 +0300 Subject: [PATCH 09/18] Update bun-library-consumption.yml --- .github/workflows/bun-library-consumption.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bun-library-consumption.yml b/.github/workflows/bun-library-consumption.yml index 6ed678a13..243192f8f 100644 --- a/.github/workflows/bun-library-consumption.yml +++ b/.github/workflows/bun-library-consumption.yml @@ -16,7 +16,7 @@ jobs: - name: Debug runner environment run: | - echo "🏃 Runner info:" + echo "Runner info:" echo " - OS: $(uname -a)" echo " - CPU: $(nproc) cores" echo " - Memory: $(free -h | grep Mem | awk '{print $2}')" From 3a561e622f4f3b4eacda70ddce30dcb3d977b360 Mon Sep 17 00:00:00 2001 From: astrimid Date: Wed, 29 Jul 2026 02:43:20 +0300 Subject: [PATCH 10/18] Update bun-library-consumption.yml --- .github/workflows/bun-library-consumption.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/bun-library-consumption.yml b/.github/workflows/bun-library-consumption.yml index 243192f8f..af914febe 100644 --- a/.github/workflows/bun-library-consumption.yml +++ b/.github/workflows/bun-library-consumption.yml @@ -21,12 +21,7 @@ jobs: echo " - CPU: $(nproc) cores" echo " - Memory: $(free -h | grep Mem | awk '{print $2}')" echo " - Disk: $(df -h / | awk 'NR==2 {print $2}')" - - echo "" - echo "📦 Bun cache info:" - bun pm cache # Show cache location and size - du -sh ~/.bun/install/cache 2>/dev/null || echo "Cache empty" - + echo "" echo "🌐 Network info:" curl -s -o /dev/null -w "npm registry latency: %{time_total}s\n" https://registry.npmjs.org/ From 47b11f3fc728c0d81750073089bbed16132dd889 Mon Sep 17 00:00:00 2001 From: tscircuit bot Date: Tue, 28 Jul 2026 12:26:40 -0700 Subject: [PATCH 11/18] chore: update packages @tscircuit/eval (#4193) --- bun.lock | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bun.lock b/bun.lock index 74912f82e..057d7e97d 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,7 @@ "": { "name": "@tscircuit/runframe", "dependencies": { - "@tscircuit/eval": "^0.0.1082", + "@tscircuit/eval": "^0.0.1083", "@tscircuit/solver-utils": "^0.0.7", }, "devDependencies": { @@ -558,7 +558,7 @@ "@tscircuit/create-snippet-url": ["@tscircuit/create-snippet-url@0.0.9", "", { "dependencies": { "fflate": "^0.8.2" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-CI+PDOy28Q9pycIyjx0vLpnh6wuyocYPMAJqhr/uAbOBBdY3sz3zTWHvdy7giqTGo0+v5x0nhN6o60RT82grZA=="], - "@tscircuit/eval": ["@tscircuit/eval@0.0.1082", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-9pTKIbXy0w7rLevZrvQaK1ZJHA4zhDBuxzu/Bc10kLN9/wGZegrl4rg9rlbgQhuPswfaoKen3pTvro4LlpBkLQ=="], + "@tscircuit/eval": ["@tscircuit/eval@0.0.1083", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-asTa6i2JhIxMDMVhs6jsbUijvY6W6NBddL122h/EzMYXx8rs2TTvQjnOhvRuRe8Idy6QbkoeN5qVZOZAswhz8A=="], "@tscircuit/fake-snippets": ["@tscircuit/fake-snippets@0.0.163", "", {}, "sha512-E/ZvC5CRfgG/Q6776ovR4oZuLgXbSxpvffminIwpTE1axg+vrNdOz2RzGBHbZCIcDUhs4etmB85kAizuiNJSBw=="], diff --git a/package.json b/package.json index a5eebf80f..0fe17be0e 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "yargs": "^17.7.2" }, "dependencies": { - "@tscircuit/eval": "^0.0.1082", + "@tscircuit/eval": "^0.0.1083", "@tscircuit/solver-utils": "^0.0.7" } } From 5b8108ca27015c796f223c7ba3ec0aade56090fb Mon Sep 17 00:00:00 2001 From: tscircuit bot Date: Tue, 28 Jul 2026 12:30:36 -0700 Subject: [PATCH 12/18] v0.0.2301 (#4194) Co-authored-by: GitHub Actions --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0fe17be0e..53ca51d50 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@tscircuit/runframe", "main": "dist/preview.js", "type": "module", - "version": "0.0.2300", + "version": "0.0.2301", "exports": { ".": "./dist/preview.js", "./preview": "./dist/preview.js", From 04d58599632e2fd87b9e7880bcae41928efdccd2 Mon Sep 17 00:00:00 2001 From: tscircuit bot Date: Tue, 28 Jul 2026 12:53:13 -0700 Subject: [PATCH 13/18] chore: update packages @tscircuit/eval (#4196) --- bun.lock | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bun.lock b/bun.lock index 057d7e97d..478af0ce8 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,7 @@ "": { "name": "@tscircuit/runframe", "dependencies": { - "@tscircuit/eval": "^0.0.1083", + "@tscircuit/eval": "^0.0.1084", "@tscircuit/solver-utils": "^0.0.7", }, "devDependencies": { @@ -558,7 +558,7 @@ "@tscircuit/create-snippet-url": ["@tscircuit/create-snippet-url@0.0.9", "", { "dependencies": { "fflate": "^0.8.2" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-CI+PDOy28Q9pycIyjx0vLpnh6wuyocYPMAJqhr/uAbOBBdY3sz3zTWHvdy7giqTGo0+v5x0nhN6o60RT82grZA=="], - "@tscircuit/eval": ["@tscircuit/eval@0.0.1083", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-asTa6i2JhIxMDMVhs6jsbUijvY6W6NBddL122h/EzMYXx8rs2TTvQjnOhvRuRe8Idy6QbkoeN5qVZOZAswhz8A=="], + "@tscircuit/eval": ["@tscircuit/eval@0.0.1084", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-4075vaCuZ89kdHGQPfBp1mKxZ82k2MrzNlohAG5hDbEuQhuhuPjmzIR25HQElJt7qqMs1+C80iSY33JvhJ5hjw=="], "@tscircuit/fake-snippets": ["@tscircuit/fake-snippets@0.0.163", "", {}, "sha512-E/ZvC5CRfgG/Q6776ovR4oZuLgXbSxpvffminIwpTE1axg+vrNdOz2RzGBHbZCIcDUhs4etmB85kAizuiNJSBw=="], diff --git a/package.json b/package.json index 53ca51d50..305f7473b 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "yargs": "^17.7.2" }, "dependencies": { - "@tscircuit/eval": "^0.0.1083", + "@tscircuit/eval": "^0.0.1084", "@tscircuit/solver-utils": "^0.0.7" } } From f892c920a1712a12b04f53850f21ccf4c454b94c Mon Sep 17 00:00:00 2001 From: tscircuit bot Date: Tue, 28 Jul 2026 12:56:39 -0700 Subject: [PATCH 14/18] v0.0.2302 (#4197) Co-authored-by: GitHub Actions --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 305f7473b..45b2e69be 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@tscircuit/runframe", "main": "dist/preview.js", "type": "module", - "version": "0.0.2301", + "version": "0.0.2302", "exports": { ".": "./dist/preview.js", "./preview": "./dist/preview.js", From da738989fd38416945aca4cd7299349b1f4962b4 Mon Sep 17 00:00:00 2001 From: tscircuit bot Date: Tue, 28 Jul 2026 13:05:58 -0700 Subject: [PATCH 15/18] chore: update packages @tscircuit/eval (#4198) --- bun.lock | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bun.lock b/bun.lock index 478af0ce8..0a2c06824 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,7 @@ "": { "name": "@tscircuit/runframe", "dependencies": { - "@tscircuit/eval": "^0.0.1084", + "@tscircuit/eval": "^0.0.1085", "@tscircuit/solver-utils": "^0.0.7", }, "devDependencies": { @@ -558,7 +558,7 @@ "@tscircuit/create-snippet-url": ["@tscircuit/create-snippet-url@0.0.9", "", { "dependencies": { "fflate": "^0.8.2" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-CI+PDOy28Q9pycIyjx0vLpnh6wuyocYPMAJqhr/uAbOBBdY3sz3zTWHvdy7giqTGo0+v5x0nhN6o60RT82grZA=="], - "@tscircuit/eval": ["@tscircuit/eval@0.0.1084", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-4075vaCuZ89kdHGQPfBp1mKxZ82k2MrzNlohAG5hDbEuQhuhuPjmzIR25HQElJt7qqMs1+C80iSY33JvhJ5hjw=="], + "@tscircuit/eval": ["@tscircuit/eval@0.0.1085", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-ym3QtSNxS3Hu9ydmqZb0JgUERC3OhMuZV9Ohgw2gvF6ZaatsuD+pHXt8Ovc+rpz5FlrG29sTVVQINpfboqF9/Q=="], "@tscircuit/fake-snippets": ["@tscircuit/fake-snippets@0.0.163", "", {}, "sha512-E/ZvC5CRfgG/Q6776ovR4oZuLgXbSxpvffminIwpTE1axg+vrNdOz2RzGBHbZCIcDUhs4etmB85kAizuiNJSBw=="], diff --git a/package.json b/package.json index 45b2e69be..ca450f191 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "yargs": "^17.7.2" }, "dependencies": { - "@tscircuit/eval": "^0.0.1084", + "@tscircuit/eval": "^0.0.1085", "@tscircuit/solver-utils": "^0.0.7" } } From 55bfc8fdb9a708d7e011ff4d04736277d5b74a4d Mon Sep 17 00:00:00 2001 From: tscircuit bot Date: Tue, 28 Jul 2026 13:10:19 -0700 Subject: [PATCH 16/18] v0.0.2303 (#4199) Co-authored-by: GitHub Actions --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ca450f191..e5deb4404 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@tscircuit/runframe", "main": "dist/preview.js", "type": "module", - "version": "0.0.2302", + "version": "0.0.2303", "exports": { ".": "./dist/preview.js", "./preview": "./dist/preview.js", From c2a495b8df27f6543afdb62f43ecd7aff2b1f5db Mon Sep 17 00:00:00 2001 From: astrimid Date: Wed, 29 Jul 2026 02:54:05 +0300 Subject: [PATCH 17/18] Bun install should work OOTP: debug (#4200) Should be straightforward change: "debug" is a runtime depdency. To test if anything breaks or any duplicate packages to worry about. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e5deb4404..1b3ab4b41 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,6 @@ "comlink": "^4.4.2", "concurrently": "^9.1.2", "cssnano": "^7.0.6", - "debug": "^4.4.0", "easyeda": "^0.0.275", "fflate": "^0.8.2", "fuse.js": "^7.1.0", @@ -115,6 +114,7 @@ }, "dependencies": { "@tscircuit/eval": "^0.0.1085", - "@tscircuit/solver-utils": "^0.0.7" + "@tscircuit/solver-utils": "^0.0.7", + "debug": "^4.4.0" } } From 999226ceb01c7bca910e444bad6a58ea786ca304 Mon Sep 17 00:00:00 2001 From: astrimid Date: Wed, 29 Jul 2026 02:57:03 +0300 Subject: [PATCH 18/18] Update bun-library-consumption.yml --- .github/workflows/bun-library-consumption.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/.github/workflows/bun-library-consumption.yml b/.github/workflows/bun-library-consumption.yml index af914febe..08d28f974 100644 --- a/.github/workflows/bun-library-consumption.yml +++ b/.github/workflows/bun-library-consumption.yml @@ -14,18 +14,6 @@ jobs: steps: - - name: Debug runner environment - run: | - echo "Runner info:" - echo " - OS: $(uname -a)" - echo " - CPU: $(nproc) cores" - echo " - Memory: $(free -h | grep Mem | awk '{print $2}')" - echo " - Disk: $(df -h / | awk 'NR==2 {print $2}')" - - echo "" - echo "🌐 Network info:" - curl -s -o /dev/null -w "npm registry latency: %{time_total}s\n" https://registry.npmjs.org/ - - name: Checkout code uses: actions/checkout@v2