[BUG] Failed deployment log being flagged as usage violation
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_
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗