.claude/worktrees

.env
.DS_Store
__pycache__/
*.py[cod]

**/__generated__/
!src/jaunt/__generated__/
!src/jaunt/__generated__/**
# ...but never track bytecode under the committed self-hosted generated dir
# (the negation above would otherwise re-include __pycache__).
src/jaunt/__generated__/**/__pycache__/
src/jaunt/__generated__/**/*.py[cod]

.agents/
!.agents/
.agents/*
!.agents/plugins/
.agents/plugins/*
!.agents/plugins/marketplace.json

.venv/
.ruff_cache/
.pytest_cache/
.mypy_cache/
.ty_cache/
**/.jaunt/
**/.jaunt-vitest-cache/

dist/
build/
# the plugin's /jaunt:build skill lives in a dir named build/ — keep it tracked
!jaunt-claude-plugin/skills/build/
!plugins/jaunt/skills/build/
!plugins/jaunt/skills/build/**
*.egg-info/

.omc/

.jaunt/
.context/

# --- Jaunt-for-TypeScript JWT example (examples/typescript-jwt) ---
# Its Jaunt-generated output is committed by design; node_modules never is.
node_modules/
!examples/typescript-jwt/src/tokens/__generated__/
!examples/typescript-jwt/src/tokens/__generated__/**
!examples/typescript-jwt/tests/__generated__/
!examples/typescript-jwt/tests/__generated__/**

# Generated by the real TypeScript target and exercised as a checked-in example.
!examples/typescript_slugify/src/__generated__/
!examples/typescript_slugify/src/__generated__/**
!examples/typescript_slugify/tests/__generated__/
!examples/typescript_slugify/tests/__generated__/**

# Composite TypeScript project-reference example. Jaunt owns these artifacts.
!examples/typescript_project_references/packages/core/src/normalize/__generated__/
!examples/typescript_project_references/packages/core/src/normalize/__generated__/**
!examples/typescript_project_references/packages/app/src/slug/__generated__/
!examples/typescript_project_references/packages/app/src/slug/__generated__/**
!examples/typescript_project_references/tests/__generated__/
!examples/typescript_project_references/tests/__generated__/**
