# AI-review scope fence manifest (issue #1991, umbrella #1988).
#
# Paths listed here are excluded from the AI review gate's EFFECTIVE diff:
# a PR whose changed files all match these patterns passes the gate without
# a bot review round (the `artifact-only` exception). Threads bots file on
# these paths anyway still must be resolved (review-thread-guard unchanged).
#
# Rules for adding a path (mirror the grandfather-manifest discipline):
#   - generated / machine-written content only, never hand-authored source;
#   - the PR adding a pattern must show the measurement justifying it
#     (bot threads on these paths in the last 30 days: zero actionable);
#   - the gate reads this file from the PR's BASE ref, so changes only take
#     effect after merge — a PR cannot exempt itself.
#
# Syntax: strict gitignore subset — see scripts/effective-diff.mjs.

# Benchmark run-output artifact trees (PR #1863: 52k artifact lines pushed
# through bot review with zero actionable findings on them). NOTE: the
# package's baselines/ and profiles/ directories are PUBLISHED, partly
# hand-authored inputs and deliberately NOT listed here.
packages/bench/src/benchmarks/published/**/artifacts/

# Lockfiles — machine-written, reviewed by dependency tooling instead.
pnpm-lock.yaml
package-lock.json
**/pnpm-lock.yaml
**/package-lock.json

# Machine-written baselines (regenerated by --update flows; their diffs are
# the OUTPUT of reviewed changes, not reviewable content themselves).
scripts/ratchet-baseline.json
scripts/test-typecheck-baseline.txt
