minimumReleaseAge: 1440
shellEmulator: true
trustPolicy: no-downgrade
trustPolicyExclude:
  - '@netlify/edge-bundler@14.10.3'
  - '@netlify/serverless-functions-api@2.16.0'
  - '@netlify/zip-it-and-ship-it@14.7.1'
  - 'chokidar@4.0.3'
  - 'semver@6.3.1'
  - 'undici-types@6.21.0'

peerDependencyRules:
  allowedVersions:
    '@svta/cml-cta': 1.0.1
    '@svta/cml-structured-field-values': 1.0.1
    '@svta/cml-utils': 1.0.1

# Also install musl Linux binaries alongside the current platform's. The site's
# OG image route depends on the native @resvg/resvg-js binding, and the
# @astrojs/netlify (v8) adapter bundles the serverless function by tracing the
# server entry with @vercel/nft, then calling fs.realpath on every traced file.
# nft can't tell glibc from musl statically, so it traces BOTH Linux resvg
# binaries — but pnpm only installs the glibc variant on Netlify, so realpath
# on the missing musl binary throws ENOENT and the build fails. Installing the
# musl variant too gives nft a real file to resolve. ("current" keeps the host
# default; on non-Linux hosts the os filter excludes Linux packages entirely.)
supportedArchitectures:
  os:
    - current
  cpu:
    - current
  libc:
    - current
    - musl

packages:
  - 'packages/*'
  - 'apps/*'
  - site

allowBuilds:
  '@parcel/watcher@2.5.6': true
  '@sentry/cli@2.58.5': true
  'esbuild@0.28.0 || 0.28.1': true
  'sharp@0.34.5': true
  'simple-git-hooks@2.13.1': true
