# Ignore node modules
node_modules
/*/node_modules

# Ignore local gitlab-ci-local runtime + sidecar config.
# The canonical pipeline lives in .gitlab-ci.yml; the local CI is per-developer.
.gitlab-ci-local/
.gitlab-ci-local.yml
.cucumber.js.bak

# Ignore Claude Code project-scope MCP config (per-developer tooling).
.mcp.json

# Yarn 4 (Berry) state; the cache is rebuilt by CI.
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
.pnp.*

# JavaScript lockfiles are not committed: installs resolve from package.json
# (packageManager yarn@4.18.1, engines).
yarn.lock
package-lock.json
pnpm-lock.yaml

# Generated by the webship-js suite and Yarn 4; CI rebuilds them (no lock file is committed, like the other Webship modules).
tests/reports/
screenshots/
