# =============================================================================
# PORTFOLIO RISK MODULE - .gitignore (MINIMAL - PRIVATE REPO)
# =============================================================================

# =============================================================================
# SECURITY & SECRETS
# =============================================================================
.env
.env.local
.env.production
# Backups / variants of local env (e.g. .env.bak-identity-registry-remove)
.env.*
!.env.example
!.env.colleague.template
*.pem
*.key

# =============================================================================
# SYSTEM FILES
# =============================================================================
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.*_mcp_server*.pid
*.pid
.Trashes
ehthumbs.db
Thumbs.db

# =============================================================================
# PYTHON SPECIFIC
# =============================================================================
.venv/
__pycache__/
*.py[cod]
*$py.class
.ipynb_checkpoints/

# =============================================================================
# NODE.JS
# =============================================================================
node_modules/
.pnpm-store/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# =============================================================================
# TEMPORARY & CACHE DATA
# =============================================================================
cache/
!frontend/packages/app-platform/src/cache/
!frontend/packages/app-platform/src/cache/**
*.parquet
temp/
.tmp/
user_data/
logs/
error_logs/
admin/error_logs/

# =============================================================================
# DEVELOPMENT FILES
# =============================================================================
.claude/settings.local.json
*.backup
.pytest_cache/
coverage/
test-results/
playwright-report/
tests/reports/
.refactor_snapshots/
archive/
backup/
database/migration_backups/
database/rescued_*/
error_logs/
e2e/auth-state.json
e2e/.auth/

# =============================================================================
# SCHEMA SAMPLES (KEEP IN REPO)
# =============================================================================
# docs/schema_samples/ should be tracked - these are ground truth samples

# =============================================================================
# BROKERAGE DATA EXPORTS
# =============================================================================
# Personal brokerage statements and derived performance evidence must remain local.
docs/planning/performance-actual-2025/
docs/planning/completed/performance-actual-2025/
tests/fixtures/performance_baseline_2025.json
data/*
!data/corpus/
data/corpus/*
!data/corpus/universe.json
!data/corpus/universe_phase2.json
!data/corpus/universe_operational.json
data/filings.db
data/filings/
data/backups/
docs/*.csv

# =============================================================================
# GITIGNORE BACKUP
# =============================================================================
.gitignore.backupbackup/
usage_logs/
.claude/worktrees/
.claude/hooks/
risk_client/risk_client.egg-info/
brokerage-connect/dist/
.gstack/

# iCloud exclusion sidecars (docs/planning/ICLOUD_NOSYNC_EXCLUSION_PLAN.md)
*.nosync

# Codex session state
.context/
.codex-artifacts/

# =============================================================================
# CELERY BEAT STATE
# =============================================================================
# Runtime state file created by celery beat; regenerates on every restart
celerybeat-schedule
celerybeat-schedule.*
celerybeat-schedule-*
celerybeat.pid
exports/
exports/**

# =============================================================================
# AGENT / EDITOR / TOOL CONFIGS (per-machine, not project-shared)
# =============================================================================
# MCP server configs written by various agent tools (Codex, Cline, Cursor,
# Gemini, etc.) — each tool maintains its own local file.
.obsidian/
.codex/
.gemini/
.claude/*.lock
.mcp.json
cline.mcp.json
codex.mcp.json
cursor.mcp.json
gemini.mcp.json
.vscode/mcp.json
windsurf.mcp.json

# Competitive UI capture scratch
docs/research/ui-competitors/screenshots/**/_tmp/
