[BUG] Failed deployment log being flagged as usage violation

Resolved 💬 2 comments Opened Oct 3, 2025 by ryaker-CCai Closed Oct 3, 2025

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

coaching-clone | Railway
⎿ API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy
(https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for
Claude Code to assist with a different task. If you are seeing this refusal repeatedly, try running /model
claude-sonnet-4-20250514 to switch models.

I gave it the out put of a railway deployment bug for a Next js app that is breaking the build there is no way my build output should be violating any Usage Policy.

What Should Happen?

It should not be blocked

Error Messages/Logs

⎿ API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy 
    (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for 
    Claude Code to assist with a different task. If you are seeing this refusal repeatedly, try running /model 
    claude-sonnet-4-20250514 to switch models.

Steps to Reproduce

The log output I pasted into Claude Code:

coaching-clone

production
Architecture
Observability
Logs
Settings

Share

Activity

coaching-clone

Deployment failed

13 hours ago

coaching-clone

Deployment failed

2 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment created

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment failed

3 days ago

coaching-clone

Deployment successful

last week

coaching-clone

Deployment successful

last week

coaching-clone

Deployment successful

last week

coaching-clone

Deployment successful

last week

coaching-clone

Deployment successful

last week

coaching-clone

Deployment successful

last week

coaching-clone

Deployment successful

last week

Scroll to load more

coaching-clone
Deployments
Variables
Metrics
Settings
*.24-7-coach.ai
us-west2
1 Replica

History

coaching-clone
/
8ffd7cea
Failed

Oct 2, 2025, 7:22 PM
*.24-7-coach.ai
Get Help
Details
Build Logs
Deploy Logs
HTTP Logs
Search build logs

You reached the start of the range
Oct 2, 2025, 7:22 PM

[Region: us-west1]
=========================
Using Detected Dockerfile
=========================

context: l6pl-l8d0

internal
load build definition from Dockerfile
0ms

internal
load metadata for docker.io/library/node:20-alpine
650ms

internal
load .dockerignore
0ms

internal
load build context
0ms

base
FROM docker.io/library/node:20-alpine@sha256:eabac870db94f7342d6c33560d6613f188bbcf4bbe1f4eb47d5e2a08e1a37722
5ms

runner
RUN apk add --no-cache curl bash gnupg libc6-compat && curl -Ls --tlsv1.2 --proto "=https" --retry 3 https://cli.doppler.com/install.sh | sh && doppler --version
9s
v3.75.1

deps
RUN apk add --no-cache libc6-compat curl bash gnupg
8s
OK: 30 MiB in 62 packages

builder
RUN apk add --no-cache libc6-compat
7s
OK: 10 MiB in 21 packages

builder
WORKDIR /app
51ms

deps
WORKDIR /app
14ms

deps
RUN npm install -g npm@latest
4s
run npm fund for details

runner
WORKDIR /app
14ms

runner
RUN addgroup -g 1001 -S nodejs
88ms

runner
RUN adduser -S nextjs -u 1001
84ms

deps
RUN curl -Ls --tlsv1.2 --proto "=https" --retry 3 https://cli.doppler.com/install.sh | sh
870ms
Installed Doppler CLI v3.75.1

deps
COPY package*.json ./
71ms

deps
COPY yarn.lock* ./
21ms

deps
COPY pnpm-lock.yaml* ./
20ms

deps
RUN npm ci --legacy-peer-deps --omit=dev
31s
Run npm audit for details.

deps
RUN cp -R node_modules prod_node_modules
12s

deps
RUN npm ci --legacy-peer-deps
26s
Run npm audit for details.

deps
RUN npm install @next/swc-linux-x64-musl --no-save --legacy-peer-deps
18s
Run npm audit for details.

runner
COPY --from=deps --chown=nextjs:nodejs /app/prod_node_modules ./node_modules
6s

builder
COPY --from=deps /app/node_modules ./node_modules
6s

builder
COPY . .
644ms

builder
RUN npm run build
1m 3s

mvp-coaching-platform@1.0.0 build next build

▲ Next.js 14.2.30
Creating an optimized production build ...
⚠ Compiled with warnings
./node_modules/handlebars/lib/index.js
require.extensions is not supported by webpack. Use a loader instead.
Import trace for requested module:
./node_modules/handlebars/lib/index.js
./src/lib/payments/invoice-generator.ts
./src/lib/payments/index.ts
./src/app/api/webhooks/stripe/route.ts
./node_modules/handlebars/lib/index.js
require.extensions is not supported by webpack. Use a loader instead.
Import trace for requested module:
./node_modules/handlebars/lib/index.js
./src/lib/payments/invoice-generator.ts
./src/lib/payments/index.ts
./src/app/api/webhooks/stripe/route.ts
./node_modules/handlebars/lib/index.js
require.extensions is not supported by webpack. Use a loader instead.
Import trace for requested module:
./node_modules/handlebars/lib/index.js
./src/lib/payments/invoice-generator.ts
./src/lib/payments/index.ts
./src/app/api/webhooks/stripe/route.ts
✓ Compiled successfully
Linting and checking validity of types ...
Failed to compile.
npm notice
npm notice New major version of npm available! 10.8.2 -> 11.6.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.6.1
npm notice To update run: npm install -g npm@11.6.1
npm notice
ZCB3aXRoIGAmYXBvcztgLCBgJmxzcXVvO2AsIGAmIzM5O2AsIGAmcnNxdW87YC4gIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcwo0Mjg6MzggIFdhcm5pbmc6IGAnYCBjYW4gYmUgZXNjYXBlZCB3aXRoIGAmYXBvcztgLCBgJmxzcXVvO2AsIGAmIzM5O2AsIGAmcnNxdW87YC4gIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcwoKLi9zcmMvY29tcG9uZW50cy9vbmJvYXJkaW5nL3N0ZXBzL1ByYWN0aWNlU3RlcC50c3gKMzc0OjcyICBXYXJuaW5nOiBgJ2AgY2FuIGJlIGVzY2FwZWQgd2l0aCBgJmFwb3M7YCwgYCZsc3F1bztgLCBgJiMzOTtgLCBgJnJzcXVvO2AuICByZWFjdC9uby11bmVzY2FwZWQtZW50aXRpZXMKCi4vc3JjL2NvbXBvbmVudHMvb25ib2FyZGluZy9zdGVwcy9Qcm9maWxlQmFzaWNzU3RlcC50c3gKMTI5OjE1ICBXYXJuaW5nOiBVc2luZyBgPGltZz5gIGNvdWxkIHJlc3VsdCBpbiBzbG93ZXIgTENQIGFuZCBoaWdoZXIgYmFuZHdpZHRoLiBDb25zaWRlciB1c2luZyBgPEltYWdlIC8+YCBmcm9tIGBuZXh0L2ltYWdlYCB0byBhdXRvbWF0aWNhbGx5IG9wdGltaXplIGltYWdlcy4gVGhpcyBtYXkgaW5jdXIgYWRkaXRpb25hbCB1c2FnZSBvciBjb3N0IGZyb20geW91ciBwcm92aWRlci4gU2VlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uby1pbWctZWxlbWVudCAgQG5leHQvbmV4dC9uby1pbWctZWxlbWVudAoKLi9zcmMvY29tcG9uZW50cy9vbmJvYXJkaW5nL3N0ZXBzL1N0cmlwZUNvbm5lY3RTdGVwLnRzeAoxMTU6MzAgIFdhcm5pbmc6IGAnYCBjYW4gYmUgZXNjYXBlZCB3aXRoIGAmYXBvcztgLCBgJmxzcXVvO2AsIGAmIzM5O2AsIGAmcnNxdW87YC4gIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcwoxMzY6MTYgIFdhcm5pbmc6IGAnYCBjYW4gYmUgZXNjYXBlZCB3aXRoIGAmYXBvcztgLCBgJmxzcXVvO2AsIGAmIzM5O2AsIGAmcnNxdW87YC4gIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcwoxNjM6NDEgIFdhcm5pbmc6IGAnYCBjYW4gYmUgZXNjYXBlZCB3aXRoIGAmYXBvcztgLCBgJmxzcXVvO2AsIGAmIzM5O2AsIGAmcnNxdW87YC4gIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcwoKLi9zcmMvY29tcG9uZW50cy9vbmJvYXJkaW5nL3N0ZXBzL1dlbGNvbWVTdGVwLnRzeAo5OToyMSAgV2FybmluZzogYCdgIGNhbiBiZSBlc2NhcGVkIHdpdGggYCZhcG9zO2AsIGAmbHNxdW87YCwgYCYjMzk7YCwgYCZyc3F1bztgLiAgcmVhY3Qvbm8tdW5lc2NhcGVkLWVudGl0aWVzCjE0MjoyNCAgV2FybmluZzogYCdgIGNhbiBiZSBlc2NhcGVkIHdpdGggYCZhcG9zO2AsIGAmbHNxdW87YCwgYCYjMzk7YCwgYCZyc3F1bztgLiAgcmVhY3Qvbm8tdW5lc2NhcGVkLWVudGl0aWVzCgouL3NyYy9jb21wb25lbnRzL3N1YnNjcmlwdGlvbi9QYXltZW50RmFpbHVyZUFsZXJ0LnRzeAoxNTM6MjggIFdhcm5pbmc6IGAnYCBjYW4gYmUgZXNjYXBlZCB3aXRoIGAmYXBvcztgLCBgJmxzcXVvO2AsIGAmIzM5O2AsIGAmcnNxdW87YC4gIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcwoKLi9zcmMvY29tcG9uZW50cy9zdWJzY3JpcHRpb24vUGxhblNlbGVjdG9yLnRzeAoyNDM6MjQgIFdhcm5pbmc6IGAnYCBjYW4gYmUgZXNjYXBlZCB3aXRoIGAmYXBvcztgLCBgJmxzcXVvO2AsIGAmIzM5O2AsIGAmcnNxdW87YC4gIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcwoKLi9zcmMvY29tcG9uZW50cy9zdWJzY3JpcHRpb24vU3Vic2NyaXB0aW9uRGFzaGJvYXJkLnRzeAoxOTM6MjIgIFdhcm5pbmc6IGAnYCBjYW4gYmUgZXNjYXBlZCB3aXRoIGAmYXBvcztgLCBgJmxzcXVvO2AsIGAmIzM5O2AsIGAmcnNxdW87YC4gIHJlYWN0L25vLXVuZXNjYXBlZC1lbnRpdGllcwoKLi9zcmMvY29tcG9uZW50cy9zdWJzY3JpcHRpb24vVXNhZ2VCaWxsaW5nRGlzcGxheS50c3gKMzcxOjI2ICBXYXJuaW5nOiBgJ2AgY2FuIGJlIGVzY2FwZWQgd2l0aCBgJmFwb3M7YCwgYCZsc3F1bztgLCBgJiMzOTtgLCBgJnJzcXVvO2AuICByZWFjdC9uby11bmVzY2FwZWQtZW50aXRpZXMKMzkxOjI0ICBXYXJuaW5nOiBgJ2AgY2FuIGJlIGVzY2FwZWQgd2l0aCBgJmFwb3M7YCwgYCZsc3F1bztgLCBgJiMzOTtgLCBgJnJzcXVvO2AuICByZWFjdC9uby11bmVzY2FwZWQtZW50aXRpZXMKCi4vc3JjL2hvb2tzL3VzZUNvYWNoaW5nU2Vzc2lvbi50cwoxMjg6NiAgV2FybmluZzogUmVhY3QgSG9vayB1c2VDYWxsYmFjayBoYXMgbWlzc2luZyBkZXBlbmRlbmNpZXM6ICdyZWFjdGl2YXRlU2Vzc2lvbicgYW5kICdzdGFydE5ld1Nlc3Npb24nLiBFaXRoZXIgaW5jbHVkZSB0aGVtIG9yIHJlbW92ZSB0aGUgZGVwZW5kZW5jeSBhcnJheS4gIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcwoyMDQ6NiAgV2FybmluZzogUmVhY3QgSG9vayB1c2VDYWxsYmFjayBoYXMgYSBtaXNzaW5nIGRlcGVuZGVuY3k6ICdyZWFjdGl2YXRlU2Vzc2lvbicuIEVpdGhlciBpbmNsdWRlIGl0IG9yIHJlbW92ZSB0aGUgZGVwZW5kZW5jeSBhcnJheS4gIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcwozNDc6NiAgV2FybmluZzogUmVhY3QgSG9vayB1c2VFZmZlY3QgaGFzIGEgbWlzc2luZyBkZXBlbmRlbmN5OiAnbG9hZFNlc3Npb25zJy4gRWl0aGVyIGluY2x1ZGUgaXQgb3IgcmVtb3ZlIHRoZSBkZXBlbmRlbmN5IGFycmF5LiAgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzCgouL3NyYy9ob29rcy91c2VIb3RrZXlzLnRzCjU2OjIzICBXYXJuaW5nOiBSZWFjdCBIb29rIHVzZUNhbGxiYWNrIGhhcyBhIHNwcmVhZCBlbGVtZW50IGluIGl0cyBkZXBlbmRlbmN5IGFycmF5LiBUaGlzIG1lYW5zIHdlIGNhbid0IHN0YXRpY2FsbHkgdmVyaWZ5IHdoZXRoZXIgeW91J3ZlIHBhc3NlZCB0aGUgY29ycmVjdCBkZXBlbmRlbmNpZXMuICByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHMKMTMyOjE2ICBXYXJuaW5nOiBSZWFjdCBIb29rIHVzZUVmZmVjdCBoYXMgYSBzcHJlYWQgZWxlbWVudCBpbiBpdHMgZGVwZW5kZW5jeSBhcnJheS4gVGhpcyBtZWFucyB3ZSBjYW4ndCBzdGF0aWNhbGx5IHZlcmlmeSB3aGV0aGVyIHlvdSd2ZSBwYXNzZWQgdGhlIGNvcnJlY3QgZGVwZW5kZW5jaWVzLiAgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzCgouL3NyYy9ob29rcy91c2VVc2FnZURhdGEudHMKOTU6NiAgV2FybmluZzogUmVhY3QgSG9vayB1c2VFZmZlY3QgaGFzIG1pc3NpbmcgZGVwZW5kZW5jaWVzOiAnbW9udGhseVRyZW5kcycsICdzaXRld2lkZVVzYWdlJywgJ3RvcFVzZXJzJywgYW5kICd1c2FnZUJ5Q29hY2gnLiBFaXRoZXIgaW5jbHVkZSB0aGVtIG9yIHJlbW92ZSB0aGUgZGVwZW5kZW5jeSBhcnJheS4gIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcwoxNTY6NiAgV2FybmluZzogUmVhY3QgSG9vayB1c2VFZmZlY3QgaGFzIG1pc3NpbmcgZGVwZW5kZW5jaWVzOiAnY2xpZW50VXNhZ2UnLCAnY29hY2hBbmFseXRpY3MnLCBhbmQgJ21vbnRobHlUcmVuZHMnLiBFaXRoZXIgaW5jbHVkZSB0aGVtIG9yIHJlbW92ZSB0aGUgZGVwZW5kZW5jeSBhcnJheS4gIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcwoKLi9zcmMvbGliL2NvbnRlbnQtcHJvY2Vzc2luZy9wcm9jZXNzb3JzL2luZGV4LnRzCjI0MToxICBXYXJuaW5nOiBBc3NpZ24gb2JqZWN0IHRvIGEgdmFyaWFibGUgYmVmb3JlIGV4cG9ydGluZyBhcyBtb2R1bGUgZGVmYXVsdCAgaW1wb3J0L25vLWFub255bW91cy1kZWZhdWx0LWV4cG9ydAoKaW5mbyAgLSBOZWVkIHRvIGRpc2FibGUgc29tZSBFU0xpbnQgcnVsZXM/IExlYXJuIG1vcmUgaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYmFzaWMtZmVhdHVyZXMvZXNsaW50I2Rpc2FibGluZy1ydWxlcwo=","timestamp":"2025-10-03T02:25:38.627996527Z"}]}
Dockerfile:41
-------------------
39 | ENV NEXT_TELEMETRY_DISABLED 1
40 | ENV SKIP_TYPE_CHECK true
41 | >>> RUN npm run build
42 |
43 | # Production image, copy all the files and run next
-------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c npm run build" did not complete successfully: exit code: 1
You reached the end of the range
Oct 2, 2025, 7:25 PM

coaching-clone | Railway

Claude Model

None

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

2.0.5 (Claude Code)

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗