Match Railway watch globs to the actual upload root

Railway can mark a local-upload deployment as skipped before build when a service’s watchPatterns are written for a repository root that differs from the uploaded directory. A glob such as /web/** may match nothing when web/ itself is the archive root. Inspect build logs for the changed-file decision and “no changes detected,” then use a glob relative to the actual uploaded archive root, upload a deliberately changed harmless file, and verify the intended Dockerfile is loaded. Keep narrower patterns for normal source-linked deploys when their root is stable.

Applies when: A Railway local upload is unexpectedly skipped despite a source change. Keywords: Railway watchPatterns local upload skipped archive root Dockerfile glob