# Dependências
node_modules/
jspm_packages/
bower_components/

# Build / dist
dist/
build/
out/
.next/
.nuxt/
.svelte-kit/
.turbo/
.vercel/
docs-site/.docusaurus/

# TypeScript
*.tsbuildinfo

# Python
__pycache__/
*.py[cod]
*.egg-info/
.pytest_cache/
.venv/
venv/

# Rust
rust/target/
rust/Cargo.lock

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Variáveis de ambiente
.env
.env.*
!.env.example

# Test artifacts
test-results/
playwright-report/
playwright/.cache/
coverage/
.nyc_output/

# Runtime .simplicio-loop/ output inside contract fixture sources
contracts/mapper-artifacts/**/source/.simplicio-loop/

# Editor / OS
.DS_Store
Thumbs.db
.idea/
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json
*.swp
*.swo

# Locks de cache
.eslintcache
.stylelintcache
.parcel-cache

# Simplicio mapper runtime state -- generated survey/session output, never tracked
# (repository size budget, #294 monorepo follow-up: this whole tree is regenerated by
# `simplicio-mapper scan`/`simplicio memory init`/loop session hooks, not source).
.simplicio-loop/
.claude/worktrees/

# Generated dogfood example output (regenerate with the mapper CLI against this repo)
examples/ecosystem-dogfood/architecture-inventory.json
examples/ecosystem-dogfood/precedent-index.json
examples/ecosystem-dogfood/project-map.json

# Slide decks / rendered video media are production artifacts, not source
presentation/*.pptx
video/assets/
video/evidence/
video/evidence-en/
video/public/

# Oversized generated evidence snapshots (repository size budget, #294)
docs/evidence/issue-328-meta-audit.json
docs/evidence/mapper-store-inventory.json

# Legacy Simplicio roots are quarantined; new state belongs under .simplicio-loop/.
.orchestrator/

# Claude / Codex (estado local, não vai pro repo)
.codex/local
.codex/history
.claude/sessions
.claude/cache

# Tarballs / debug
*.tgz
*.tar.gz
.pnpm-store/

# Runtime receipts
.receipts/**
!.receipts/.gitkeep

# LLM Project Mapper tracked files
.starter-meta.json
.claude/settings.local.json
AGENTS.md
CLAUDE.md
INIT.md
_BOOTSTRAP.md
.agents/
.agents/**
.claude/
.claude/**
.codex/
.codex/**
.github/
.github/**
!.github/workflows/
!.github/workflows/*.yml
.skills/
.skills/**
.specs/**
!.specs/architecture/
!.specs/architecture/ADR-*.md
docs/**
!docs/YOOL_TUPLE_HAMT.md
!docs/apply-edits.md
!docs/apply-edits.example.json
!docs/toon-benchmark.md
!docs/asolaria-integration.md
!docs/toon-autoresearch-log.md
!docs/issue-208-ac08-evaluation.md
!docs/issue-208-ac08-evaluation.json
!docs/behavioral-scorecard.md
!docs/windows-verification-issue-233.md
!docs/evidence/
!docs/evidence/*.json
!docs/ci/
!docs/ci/quality-gate.md
!docs/async-pipeline-baseline-benchmark.md
!docs/async-pipeline-after-benchmark.md
!docs/async-pipeline-after-benchmark-linux-container.md
!docs/async-pipeline-operations.md
!docs/async-inventory-benchmark.md
!docs/async-pipeline-dispatch-benchmark.md
!docs/canonical-reuse-benchmark.md
scripts/**
!scripts/verify_pypi_release.py
!scripts/mapper_store_inventory.py
!scripts/build_hamt.py
!scripts/async_pipeline_after_benchmark.py
!scripts/coverage.js
!scripts/check-placeholders.sh
!scripts/toon_benchmark.py
!scripts/toon_contract_runner.py
!scripts/sync_toon_contract.py
!scripts/toon_autoresearch.py
!scripts/render-simplicio-comment.js
!scripts/skillopt/
!scripts/skillopt/*.js
!scripts/generate-ecosystem-doc.py
!scripts/ecosystem-consumers.json
!scripts/regen_contract_fixtures.py
!scripts/validate_ecosystem_contracts.py
!scripts/check-doc-sync.js
!scripts/check-readme-sync.js
!scripts/readme-sync-baseline.json
!scripts/dogfood.py
!scripts/token_budget.py
!scripts/token_budget_baseline.json
!scripts/measure_verbs.py
!scripts/measure_verbs_report.json
!scripts/issue208_ac08_report.py
!scripts/evaluation_scorecard.py
!scripts/issue_acceptance_audit.py
!scripts/runtime_scale_benchmark.py
!scripts/critical_coverage_gate.py
!scripts/perf_regression_gate.py
!scripts/async_pipeline_baseline_benchmark.py
!scripts/async_inventory_benchmark.py
!scripts/canonical_reuse_benchmark.py
!scripts/async_pipeline_dispatch_benchmark.py
!scripts/check_schema_registry_sync.py
!scripts/schema_registry_baseline.json
!scripts/check-version-sync.py
!scripts/check-version-sync.js
!scripts/README.md
!scripts/prototype_context_benchmark.py
!scripts/prototype_remap_cost_benchmark.py
!scripts/prototype_impact_accuracy_benchmark.py
playwright-report/**
tests/**
!tests/unit/
!tests/unit/*.test.js
!tests/e2e/
!tests/e2e/*.spec.ts
!tests/python/
!tests/python/*.py
!tests/python/fixtures/
!tests/python/fixtures/*.py
!tests/fixtures/
!tests/fixtures/**
# ...except .simplicio-loop/ runtime caches a test run writes in place under a fixture
# directory (e.g. tests/fixtures/impact-ground-truth/*/.simplicio-loop/cache/*.db) — those
# are regenerated output, not the fixture source, and must stay ignored.
tests/fixtures/**/.simplicio-loop/
test-results/**
coverage/**
bootstrap.ps1
bootstrap.sh
playwright.config.ts
.coverage
