# Dependencies
node_modules/

# Build output
dist/
/release/
*.tsbuildinfo

# Test/coverage artifacts
coverage/

# Aker Build CLI output (project-map.json / risks.json / queue.json / review.* etc.)
.aker-build/

# Generated agent bundle. The manifest is committed as the reviewed baseline
# (see scripts/verify-agent-bundle.mjs); the files it describes are not.
#
# The blanket `dist/` rule above excludes the whole directory, and Git does not
# descend into an excluded directory -- so a negation on a file inside it is never
# consulted. Re-include each directory level first, then ignore its contents, then
# exempt the one file we track.
!packages/plugin/dist/
packages/plugin/dist/*
!packages/plugin/dist/bundle-manifest.json

# Raw skill-eval run transcripts. The prompts, assertions, and graded results are
# committed (distribution/evals/*.json); per-run output is a point-in-time artifact
# of one model version and goes stale, so it is not tracked.
distribution/evals/workspace/

# Editor / OS
.DS_Store
*.log

# Python distribution. vendor/ is copied from the npm artifact at build time; dist/ is
# the built wheel and sdist. Neither is a source.
python/aker_build/vendor/
python/dist/
python/*.egg-info/
python/.pytest_cache/

# Bytecode caches, written next to whatever ran. Scoped to python/ so this stays a
# statement about the one Python tree in the repo rather than a repo-wide rule.
python/**/__pycache__/
