# ============================================================================
# SuperLocalMemory V2 — .gitignore
# ============================================================================

# ==== USER DATA (Never commit) ====
memory.db
*.db
!demo-memory.db
backups/
profiles/

# ==== BENCHMARKS (Internal — code, data, results) ====
# /benchmarks/ is the root-level perf-output dir; tests/benchmarks/ is
# pytest-benchmark artifacts. docs/benchmarks/ is the PUBLIC benchmark
# doc (e.g. EVO-MEMORY.md) and MUST remain tracked.
/benchmarks/
tests/benchmarks/
docs/plans/
vectors/
cold-storage/
jobs/
profiles.json

# ==== BACKUP DIRECTORY (Internal/archived files) ====
.backup/

# ==== CLAUDE CODE CONFIG (Never commit) ====
.claude/

# ==== IDE INTEGRATION RUNTIME OUTPUT (auto-regenerated by SLM) ====
# These are regenerated every 15 min by the cross-platform connector.
# They MUST NOT be committed — content drifts per host and leaks user data.
.agent/
.cursor/
.github/copilot-instructions.md

# ==== TEST POLLUTION (pytest MagicMock Path-serialization) ====
<MagicMock*
# Empty sentinel sometimes left by shell redirect typos
/x

# ==== INTERNAL PROCESS DOCS (Never commit) ====
# Strategy, planning, test reports, screenshot tooling
*STRATEGY*.md
*SCREENSHOT*.md
*THUMBNAIL*.md
*QUALITY-CHECK*.md
*GIF-CREATION*.md
*OPTIMIZATION-REPORT*.md
*QUICK-REFERENCE*.md
SEO-*.md
MARKETING-*.md
AGENT-*.md
TASK-*.md
annotate_screenshots.py
capture-screenshots.py
add_attribution.py

# Stray screenshots in repo root (should be in website/public/assets/)
/*.png
/*.jpg
/*.jpeg

# ==== PACKAGING ====
*.egg-info/
*.egg

# ==== BUILD ARTIFACTS ====
build/
dist/
*.dmg
*.exe
*.tgz
*.sha256
# Keep the benchmark fixture sidecars — CI verifies them during
# pre-publish tests, so they must be checked in. Broader *.sha256
# stays ignored for downloaded release artifacts.
!tests/test_benchmarks/fixtures/*.sha256
*.md5
package/
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.so

# ==== VIRTUAL ENVIRONMENTS ====
venv/
.venv/
env/
ENV/
uv.lock

# ==== SECRETS & TOKENS (Never commit) ====
.mcpregistry_github_token
.mcpregistry_registry_token
*_token
*_secret
*.token

# ==== OS FILES ====
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Thumbs.db

# ==== IDE ====
.vscode/
.idea/
*.swp
*.swo
*~

# ==== LOGS ====
*.log

# ==== NODE ====
node_modules/
website/node_modules/
website/dist/
website/.astro/

# ==== INTERNAL DOCS (Not for public repo) ====
CLAUDE.md
FIXES-*.md
STATUS-SUMMARY-*.md
TASK-*.md
TASKS-*.md
TASK_*.md
COMPLETION*.md
AGENT-*.md
AGENT_*.md
TEST_REPORT.md
GAPS-AND-ISSUES.md

# ==== MARKETING & STRATEGY (Keep in /plans only) ====
*STRATEGY*.md
SEO-*.md
MARKETING-*.md
DIRECTORY-SUBMISSIONS.md
REDDIT-POSTS.md
HACKER-NEWS-POST.md
DEVTO-*.md
BLOG-POSTS.md
blog-posts/
NPM-PUBLISHING-GUIDE.md
NPM-DEPLOYMENT-CHECKLIST.md
NPM-README-UPDATE.md
NPM-PACKAGE-SUMMARY.md
NPM-FILES-REFERENCE.md
DMG-BUILD-*.md
DMG-QUICK-REFERENCE.md
INSTALLER-*.md
BUILD-INSTALLER.md
WINDOWS-INSTALLER-*.md
README-WINDOWS-INSTALLER.md

# ==== WEBSITE INTERNAL DOCS ====
website/DEPLOY-NOW.md
website/DEPLOYMENT.md
website/VERIFICATION-CHECKLIST.md

# ==== TEST OUTPUTS ====
test-output/
test-results/
<superlocalmemory.*

# Environment files (safety net)
.env
.env.*
.env.local
.coverage
65%.
70%
.gitnexus/
.claude/skills/generated/
graphify-out/
