# macOS
.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

# VS Code
.vscode/*
!.vscode/settings.json
!.vscode/mcp.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix

# Nova
.nova/

# General
*.log
*.tmp
*.temp
node_modules/
.next/
next-env.d.ts
tsconfig.tsbuildinfo
*.env
*.env.local
*.env.development.local
*.env.test.local
*.env.production.local
.env.*.local

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# Build artifacts (generated during CI, not committed)
build/
dist/
*.egg-info/
src/cli/data/

# OS generated files
Thumbs.db
ehthumbs.db
Desktop.ini

# Temporary files directory
tmp/

# Pongogo Observability (Gen 1 - contains sensitive data)
# NOTE: These directories contain full message content and may include secrets/API keys
# Gen 1: .gitignore protection (no encryption/redaction yet)
# Gen 2: Will implement encryption + redaction, then JSONL can be safely committed
#
# Unified database structure (v3.0.0):
# - logs/logs-{production,testing,learning}/ - JSONL event logs
# - .pongogo/pongogo.db - Production database (unified schema)
# - .pongogo/pongogo-test.db - Testing database
# - .pongogo/pongogo-learning.db - Learning database
#
# Production: Standard operational logging (IGNORED - ephemeral)
# Testing: Isolated logs for automated tests, benchmarks, investigations (IGNORED - ephemeral)
# Learning: Evaluation datasets with ground truth labels (IGNORED - now in experiments/)
#
# .pongogo/ - Runtime databases ignored, knowledge content tracked
.pongogo/*.db
.pongogo/*.db-*
.pongogo/*.db.backup_*
.pongogo/config.json
.pongogo/preferences.yaml
.pongogo/path_enforcement_index.json
.pongogo/seed_manifest.json

# .super-pongogo/ - Internal Super Pongogo files (not in pongogo-to-go)
.super-pongogo/

logs/

# Legacy .observability_db/ (deprecated, kept for migration reference)
.observability_db/observability_db-production/
.observability_db/observability_db-testing/
.observability_db/archive/
.observability_db/*.db

# Eval result outputs (regenerable, not source)
experiments/*_result.json
experiments/baseline_*.json

.venv*
.envrc
.pspace-tokens.json

# Claude Code configuration
# Each developer runs `pongogo init` to generate their own machine-specific config
.mcp.json
.claude/*
!.claude/commands/
!.claude/hooks/
!.claude/settings.json

# CDAC (Conversation-Driven Acceptance Criteria)
# Contains extracted conversation history for decision archaeology
# Local-first storage - never synced to remote for privacy
# Structure: .cdac/<scope>/<artifacts>
# See: wiki/CDAC-Framework.md
.cdac/
build/
