# -----------------------
# GENERAL / OS / IDE
# -----------------------
.DS_Store
Thumbs.db
ehthumbs.db
# Claude Code runtime artifacts (settings.json is committed; runtime
# state like the scheduler lock and local overrides are not).
.claude/scheduled_tasks.lock
.claude/settings.local.json
# ignore everything in .vscode/ except the committed MCP + extension recommendations
.vscode/*
!.vscode/mcp.json
!.vscode/extensions.json
.idea/
*.log
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# -----------------------
# ENVIRONMENT SECRETS (CRITICAL)
# -----------------------
.env
.env.local
.env.*
!.env.example
!.env.defaults
!.env.defaults.*

# -----------------------
# PYTHON / BACKEND
# -----------------------
__pycache__/
*.py[cod]
*$py.class
*.manifest
*.spec

# Virtual Environments
venv/
env/
.venv/
pip-wheel-metadata/

# Testing & Coverage
.pytest_cache/
.coverage
htmlcov/

# -----------------------
# NODE / FRONTEND
# -----------------------
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Build Outputs
dist/
dist-ssr/
build/
.next/
out/

# Cache
.cache/
.parcel-cache/
.vite/
.turbo/

# Misc Frontend
multi_replacements.json

context/

# TypeScript Build Info
*.tsbuildinfo


legaldata.html

designs/polysim_logo

plan-hftDataTradingApi.prompt.md

.agent
.agents
.playwright-mcp/
.worktrees/

docs/reports/
supabase/
dump.rdb

# -----------------------
# LEGAL / NOTICE CAMPAIGN PER-RECIPIENT LOGS
# These contain per-recipient personal data (email + auth user_id
# paired with Resend message ids) and must never be committed.
# The hand-built archived-users suppression CSV
# (tos_notice_suppression_archived_2026_05_10.csv) is intentionally
# committed and is excluded by name.
# -----------------------
tos_notice_send_log_*.csv
tos_notice_recipients_*.csv
archive_notice_send_log_*.csv
archive_notice_recipients_*.csv
s2_launch_send_log_*.csv

# -----------------------
# CAMPAIGN RECIPIENT LISTS (scripts/maillists/)
# Real recipient lists contain operator-supplied private addresses (our own
# mailboxes + friends' personal emails) and must never be committed (PR #1965
# review). Only the *.csv.example TEMPLATES are tracked; copy a template to
# the un-suffixed name and fill it in locally at send time.
# -----------------------
scripts/maillists/*.csv
!scripts/maillists/*.csv.example

# -----------------------
# PITCHDOCS ASSETS
# -----------------------
pitchdocs/assets/png/
pitchdocs/assets/svg/

*png
*jpg
*jpeg
*.pdf
!frontend/public/logos/PolySimulator_Donation_transparent.png
.claude/worktrees/

# -----------------------
# LOCAL-ONLY WORKING FILES (not committed)
# -----------------------
# Generated cache of GitHub issues used by local tooling.
.compact-issues.json
# Local QA pass notes (contain account emails / Stripe test details).
.qa-findings.md
# Sensitive legal / business-strategy docs (incorporation, founders
# agreement, business plan, GDPR architecture). Kept local pending review;
# remove this line (or `git add -f`) when a doc is cleared for committing.
docs/legal/business-plan/
# Standalone Remotion launch-video sub-project (kept local for now).
launch-video/
