## Git related ##
*_BACKUP_*
*_BASE_*
*_LOCAL_*
*_REMOTE_*

### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### macOS Patch ###
# iCloud generated files
*.icloud

### NextJS ###
# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/html/
/coverage
coverage/
.coverage/
test-reports/
coverage-final.json
coverage-summary.json
test-results.json
test-results.xml
test-results-*.xml
junit.xml
test-report.xml
*.lcov
.nyc_output/
playwright-report/
playwright-report-pool/
test-results/
junit-report.html

# Playwright auth state (contains session tokens)
tests/e2e/.auth/

# E2E test generation artifacts
tests/e2e/recordings/
tests/e2e/.last-e2e-gen-commit

# Test environment variables
.env.test
.env.test.*

# next.js
/.next/
/out/

# production
/build

# misc
*.pem
!rds-ca-bundle.pem  # Allow AWS RDS CA bundle (public certificate)

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
output.log
output.json

# local env files
.env*.local
.env.local.*
.env
.env.docker
.env.infra

# secret backup files - NEVER commit these
secrets-*.env
*.env.backup
.secrets/

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts

### Node ###
# Logs
logs
*.log
lerna-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
# (already covered in testing section above)

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

### Node Patch ###
# Serverless Webpack directories
.webpack/

# Optional stylelint cache

# SvelteKit build / generate output
.svelte-kit

### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
#   For a library or package, you might want to ignore these files since the code is
#   intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
#   However, in case of collaboration, if having platform-specific dependencies or dependencies
#   having no cross-platform support, pipenv may install dependencies that don't work, or not
#   install all needed dependencies.
#Pipfile.lock

# poetry
#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
#   This is especially recommended for binary packages to ensure reproducibility, and is more
#   commonly ignored for libraries.
#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
#   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
#   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
#   in version control.
#   https://pdm.fming.dev/#use-with-ide
.pdm.toml

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can
#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
#  and can be added to the global gitignore or merged into this file.  For a more nuclear
#  option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

### Python Patch ###
# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
poetry.toml

# ruff
.ruff_cache/

# LSP config files
pyrightconfig.json

# End of https://www.toptal.com/developers/gitignore/api/macos,node,python,nextjs

# sst
.sst
.aider*

# turborepo
.turbo

# Vitest
vitest.config.ts.timestamp-*

dev-debug.log
# Environment variables
# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# OS specific

# Task files
# tasks.json
# tasks/ 

# Claude Flow generated files
.claude/settings.local.json
.mcp.*.json
claude-flow.config.json
.swarm/
.hive-mind/
memory/claude-flow-data.json
memory/sessions/*
!memory/sessions/README.md
memory/agents/*
!memory/agents/README.md
coordination/memory_bank/*
coordination/subtasks/*
coordination/orchestration/*
*.db
*.db-journal
*.db-wal
*.sqlite
*.sqlite-journal
*.sqlite-wal
claude-flow
claude-flow.bat
claude-flow.ps1
hive-mind-prompt-*.txt

.claude-flow/
.coding/
/worktrees/
/.worktrees/
.worktrees-registry.json
.env-recreate-backups/

.claude/agent-memory/

temporal-certs/
.claude/knowledge/*

# Auto Claude data directory
.auto-claude/
.auto-claude-status

# local analysis/tooling data
.understand-anything/intermediate/
.understand-anything/tmp/
.understand-anything/.omc/
.understand-anything/.trash-*/
# prd-sync: generated per-domain stage-C workflow scripts (regenerate via `prd-sync slice <domain>`)
.understand-anything/recon/*/reconcile.workflow.mjs

# oh-my-claudecode 
.omc/
# Dependencies
.sisyphus/*
!.sisyphus/rules/

# agent skills
scripts/test-data-*.json
scripts/.integration-test-data.*.state.json
scripts/.integration-test-data.*.state.json.tmp
scripts/.test-workspaces.*.state.json
scripts/.test-workspaces.*.state.json.tmp

# playwright-cli
.playwright-cli/
.playwright-mcp/
screenshots/
# ...but the launch site's product screenshots are real committed assets, not
# scratch playwright output. The rule above is unanchored so it matches any
# `screenshots/` at any depth; a parent directory that stays excluded can never
# have its children re-included, so the DIRECTORY itself must be unignored here.
!apps/site/public/screenshots/

notepad.md 

.security-hardening/
state/
scheduled_tasks.lock
tests/e2e/.playwright-auth/

# Design sync — generated/machine state (durable files in .design-sync/ ARE committed)
.ds-sync/
ds-bundle/
.design-sync/.cache/
.design-sync/learnings/
.design-sync/node_modules
apps/web-ui/.ds-compiled.css
.fallow/

# MemPalace per-project files (issue #185)
mempalace.yaml
entities.json

# Agent runtime state/logs (scratch stays tracked)
.agents/state/
.agents/logs/

# oh-my-opencode
.omo
.tokensave
.codex-tmp/

# worktrees
worktrees/

# flyco orchestrator runtime state
.conductor/
# flyco compiled bin (TASK-83.3: `bun build --compile` output)
tools/flyco/bin/

# flyco Loki/Alloy logging stack data (TASK-140.3, opt-in, dev-local)
tools/flyco/observability/data/

# model router runtime state (route health, survives restart, not source)
tools/router/state.json

# samples dir for code samples and repos
.samples/

.claude/.headroom_wrap_marker.json# model router decision audit (runtime state, like state.json)
tools/router/decisions.jsonl
.claude/.headroom_wrap_marker.json

.zcode/

# astro generates content types wherever it is invoked from
.astro/
