Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
node-version-file: .tool-versions
- name: Test coverage generators and verify generated artifacts
run: npm run test:coverage

Expand All @@ -30,7 +30,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
node-version-file: .tool-versions
cache: 'npm'
cache-dependency-path: package-lock.json
- name: Install workspace dependencies
Expand Down Expand Up @@ -84,7 +84,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
node-version-file: .tool-versions
cache: 'npm'
cache-dependency-path: package-lock.json
- name: Install workspace deps
Expand Down Expand Up @@ -139,7 +139,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
node-version-file: .tool-versions
cache: 'npm'
cache-dependency-path: package-lock.json
- name: Install MCP deps (published SDK)
Expand Down Expand Up @@ -188,7 +188,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v6
with:
node-version: 24
node-version-file: .tool-versions
cache: 'npm'
cache-dependency-path: package-lock.json
- name: Install workspace dependencies
Expand Down Expand Up @@ -232,7 +232,7 @@ jobs:
- uses: actions/setup-node@v6
if: steps.credential.outputs.available == 'true'
with:
node-version: 24
node-version-file: .tool-versions
cache: 'npm'
cache-dependency-path: package-lock.json
- name: Install workspace dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/generate_postman.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '24'
node-version-file: .tool-versions

- name: Install dependencies
run: npm ci
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish_typescript_cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 24
node-version-file: .tool-versions
registry-url: https://registry.npmjs.org/
cache: npm
cache-dependency-path: package-lock.json
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish_typescript_sdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 24
node-version-file: .tool-versions
registry-url: https://registry.npmjs.org/

- name: Read SDK version
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/shadow-risk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
persist-credentials: false
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38
with:
node-version: 24
node-version-file: .tool-versions

- name: Collect pull request context
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/trust-policy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
persist-credentials: false
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38
with:
node-version: 24
node-version-file: .tool-versions
- name: Reconcile fresh PR evidence
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
with:
Expand Down
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
nodejs 24.11.0
nodejs 24.22.1
Comment thread
dodeja marked this conversation as resolved.
bun latest
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Change the source and regenerate instead.

## Commands

Vite+ (`vp`) is the toolchain, and it delegates package installs to npm. The root `package-lock.json` is the only lockfile. The repo needs Node 24.11 or later (`.tool-versions` pins `24.11.0`), which is the Node 24 floor of Vite+ 1.3.0.
Vite+ (`vp`) is the toolchain, and it delegates package installs to npm. The root `package-lock.json` is the only lockfile. The repo pins Node `24.22.1` in `.tool-versions` for the October 2026 security fixes. Vite+ 1.3.0 requires Node 24.11 or later.

- Install: `vp install`. CI and Vercel run `npm ci`.
- Check: `vp run check`. It runs `vp check`, builds the SDK declarations that other workspaces import, and then runs `tsc` for `api/` and every workspace. Keep the `tsc` checks and the SDK-first order. Vite+ type-aware linting stays off until it respects each package's own Node types.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ For ChatGPT, Claude Code, Cursor, VS Code, and other clients, see the [MCP serve

## Develop in this repository

This is an npm workspaces monorepo that uses [Vite+](https://viteplus.dev) (`vp`) as its toolchain. You need Node 24.11 or later (`.tool-versions` pins `24.11.0`).
This is an npm workspaces monorepo that uses [Vite+](https://viteplus.dev) (`vp`) as its toolchain. Use Node 24.22.1 or a newer Node 24 patch (`.tool-versions` pins `24.22.1`).

```bash
vp install # or: npm ci
Expand Down
68 changes: 24 additions & 44 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 7 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,14 @@
},
"overrides": {
"vite": "npm:@voidzero-dev/[email protected]",
"vitest": "5.0.5"
"vitest": "5.0.5",
"js-yaml@^4.0.0": "4.3.2",
"yaml@^1.0.0": "1.10.3",
"postman-collection": {
"uuid": "11.1.1"
}
},
"engines": {
"node": "24.x"
"node": ">=24.22.1 <25"
}
}
2 changes: 1 addition & 1 deletion packages/mcp/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,6 @@
"vite-plus": "1.3.0"
},
"engines": {
"node": "24.x"
"node": ">=24.22.1 <25"
}
}
8 changes: 6 additions & 2 deletions tools/postman-generation.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -81,12 +81,16 @@ test('every item and response has a unique id', () => {
const ids = [];
const walk = (entries) => {
for (const entry of entries ?? []) {
if (entry.id) ids.push(entry.id);
if (entry.request || !entry.item) {
assert.equal(typeof entry.id, 'string', entry.name);
assert.ok(entry.id.length > 0, entry.name);
ids.push(entry.id);
}
walk(entry.item);
walk(entry.response);
}
};
walk(collection.item);
assert.equal(ids.length, 453);
assert.ok(ids.length > 0);
assert.equal(new Set(ids).size, ids.length);
});
Loading