Skip to content

fix(ci): align Node requirements and dependency versions #1075

fix(ci): align Node requirements and dependency versions

fix(ci): align Node requirements and dependency versions #1075

Triggered via pull request October 22, 2026 04:02
Status Failure
Total duration 58s
Artifacts –

ci.yml

on: pull_request
Matrix: mcp-protocol-compat
Coverage generators and drift checks
7s
Coverage generators and drift checks
Vite+ monorepo check
53s
Vite+ monorepo check
sdk-tooling
16s
sdk-tooling
Matrix: cli
Matrix: sdk
Matrix: mcp-preview-protocol
Fit to window
Zoom out
Zoom in

Annotations

2 errors and 51 warnings
MCP preview 2026-07-28
Process completed with exit code 1.
eval/tools.eval.ts > Terminal49 MCP tool eval: packages/mcp/eval/fixtures.ts#L12
Error: Fixture discovery list_shipments failed (HTTP 200, tool error: true): Terminal49 rejected the credentials for this request (HTTP 401). Check that the API key or connection is valid and has API access.; check eval credentials and upstream availability. ❯ fixtureItems eval/fixtures.ts:12:11 ❯ eval/tools.eval.ts:121:25
Coverage generators and drift checks
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
MCP protocol 2025-06-18
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
MCP protocol 2025-11-25
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
MCP protocol 2024-10-07
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
sdk (20)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
MCP protocol 2026-07-28
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
cli (22)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
cli (24)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
anti-slop(require-safety-comment-for-type-assertion): src/commands/config.ts#L172
src/commands/config.ts:172:21: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(no-unknown-parameters): src/commands/config.ts#L166
src/commands/config.ts:166:26: Parameter `_options` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(no-unknown-parameters): src/commands/config.ts#L139
src/commands/config.ts:139:26: Parameter `_options` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(no-unknown-parameters): src/commands/config.ts#L124
src/commands/config.ts:124:26: Parameter `_options` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(require-safety-comment-for-type-assertion): src/commands/config.ts#L94
src/commands/config.ts:94:42: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(no-unknown-parameters): src/commands/config.ts#L87
src/commands/config.ts:87:21: Parameter `_options` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(require-safety-comment-for-type-assertion): src/commands/config.ts#L73
src/commands/config.ts:73:42: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(no-known-value-widening): src/commands/config.ts#L73
src/commands/config.ts:73:42: The explicit open dictionary type on assertion discards known type evidence. Keep inference, validate with `satisfies`, or use a named owner contract.
anti-slop(no-unknown-parameters): src/commands/config.ts#L49
src/commands/config.ts:49:26: Parameter `_options` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(no-unsafe-dictionary-type): src/commands/config.ts#L21
src/commands/config.ts:21:21: This dictionary's unknown value type gives callers no concrete value contract. Use an owner/schema-derived value type; parse external payloads before insertion.
sdk (24)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
MCP protocol 2025-03-26
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
sdk-tooling
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
anti-slop(no-unsafe-dictionary-type): src/client.ts#L323
src/client.ts:323:16: This dictionary's unknown value type gives callers no concrete value contract. Use an owner/schema-derived value type; parse external payloads before insertion.
anti-slop(no-unsafe-dictionary-type): src/client.ts#L309
src/client.ts:309:16: This dictionary's unknown value type gives callers no concrete value contract. Use an owner/schema-derived value type; parse external payloads before insertion.
anti-slop(no-unsafe-dictionary-type): src/client.ts#L305
src/client.ts:305:23: This dictionary's unknown value type gives callers no concrete value contract. Use an owner/schema-derived value type; parse external payloads before insertion.
anti-slop(no-unsafe-dictionary-type): src/client.ts#L243
src/client.ts:243:16: This dictionary's unknown value type gives callers no concrete value contract. Use an owner/schema-derived value type; parse external payloads before insertion.
anti-slop(no-unsafe-dictionary-type): src/client.ts#L239
src/client.ts:239:23: This dictionary's unknown value type gives callers no concrete value contract. Use an owner/schema-derived value type; parse external payloads before insertion.
anti-slop(require-safety-comment-for-type-assertion): src/smoke.test.ts#L72
src/smoke.test.ts:72:9: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(require-safety-comment-for-type-assertion): src/smoke.test.ts#L47
src/smoke.test.ts:47:15: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(require-safety-comment-for-type-assertion): src/smoke.test.ts#L42
src/smoke.test.ts:42:15: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(require-safety-comment-for-type-assertion): src/smoke.test.ts#L33
src/smoke.test.ts:33:17: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(require-safety-comment-for-type-assertion): src/smoke.test.ts#L9
src/smoke.test.ts:9:23: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
MCP protocol 2024-11-05
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
cli (20)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
sdk (22)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
mcp
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
anti-slop(no-conditional-empty-object-spread): api/oauth-protected-resource.ts#L54
api/oauth-protected-resource.ts:54:5: This conditional spread hides property omission behind an empty object. Build the object in separate statements and add the property only when present.
anti-slop(no-unknown-parameters): api/oauth-protected-resource.ts#L10
api/oauth-protected-resource.ts:10:17: Parameter `payload` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(no-unknown-parameters): api/oauth-authorization-server.ts#L9
api/oauth-authorization-server.ts:9:17: Parameter `payload` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(no-unknown-parameters): src/tools/get-container-transport-events.ts#L221
src/tools/get-container-transport-events.ts:221:38: Parameter `error` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(require-safety-comment-for-type-assertion): src/tools/get-container-transport-events.ts#L216
src/tools/get-container-transport-events.ts:216:15: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(require-safety-comment-for-type-assertion): src/tools/get-container-transport-events.ts#L215
src/tools/get-container-transport-events.ts:215:13: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(no-unknown-parameters): src/tools/get-container-transport-events.ts#L206
src/tools/get-container-transport-events.ts:206:41: Parameter `error` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(require-safety-comment-for-type-assertion): src/tools/get-container-transport-events.ts#L185
src/tools/get-container-transport-events.ts:185:6: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(require-safety-comment-for-type-assertion): src/tools/get-container-transport-events.ts#L184
src/tools/get-container-transport-events.ts:184:6: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(no-unknown-parameters): src/tools/get-container-transport-events.ts#L181
src/tools/get-container-transport-events.ts:181:28: Parameter `error` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(require-safety-comment-for-type-assertion): src/tools/get-container-transport-events.ts#L157
src/tools/get-container-transport-events.ts:157:12: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(require-safety-comment-for-type-assertion): src/tools/get-container-transport-events.ts#L110
src/tools/get-container-transport-events.ts:110:18: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(no-unknown-parameters): src/sentry.ts#L168
src/sentry.ts:168:44: Parameter `error` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
MCP preview 2025-11-25
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
MCP preview 2026-07-28
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Vite+ monorepo check
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/