-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitignore
More file actions
162 lines (143 loc) · 3.85 KB
/
Copy path.gitignore
File metadata and controls
162 lines (143 loc) · 3.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# ==========================================
# Curatarr - .gitignore
# ==========================================
# 1. Credentials & Environments (CRITICAL)
# ==========================================
.env
.env.*
# The template stays tracked (docs, no secrets) — negation must follow .env.*
!.env.example
*.pem
*.key
secret.key
# Coding-agent scratch notes. Bots that open PRs against this repo like to
# commit their own "what I learned" files alongside the change; they are the
# agent's memory, not project history.
.jules/
.Jules/
# 2. Virtual Environments
# ==========================================
venv/
.venv/
env/
ENV/
pip-log.txt
pip-delete-this-directory.txt
# 3. Databases & Data Stores (NEVER track binary data blobs)
# ==========================================
# Local SQLite databases — keeps your private watch-history out of the repo.
*.db
*.sqlite
*.sqlite3
*.db-shm
*.db-wal
# ChromaDB vector store (often gigabytes in size). Ignore the data
# directories only — NOT the src/vector_store/ module, which is source code.
chroma_db/
chroma/
.chroma/
# Everything under data/ is runtime state: databases, vector store, caches,
# logs and the odd multi-hundred-MB migration snapshot. Nothing in here is
# source. (.last_sync in particular must NOT be tracked — a fresh clone would
# get a file whose mtime is the clone time, and the first sync would be
# skipped as "already synced".)
data/
# Spotify exports / personal data
spotify_data/
# 4. Python Specific
# ==========================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
# 5. Logs & Temp Files
# ==========================================
*.log
logs/
tmp/
temp/
*.bak
*.swp
*.tmp
benchmark_results_*.txt
# 6. OS & IDE Specific
# ==========================================
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes
# VS Code / JetBrains / Claude Code
.vscode/
.idea/
*.code-workspace
.claude/
# 7. Frontend / Node (in case the frontend is split out later)
# ==========================================
node_modules/
npm-debug.log
yarn-error.log
# 8. One-off Debug & Repair Scripts
# ==========================================
# Glob patterns match anywhere in the tree, so they catch any new debug
# script regardless of where it lands. Belt-and-suspenders: scripts/dev/
# is also ignored as a directory so the dev-only sandbox never gets tracked.
debug_*.py
fix_*.py
repair_*.py
migrate_*.py
clean_*.py
reset_*.py
add_col.py
add_*.py
scripts/dev/
# Benchmark / tournament scaffolding & artifacts (local-only dev tooling).
# The harness scripts, fixtures, and ESPECIALLY the timestamped result dumps
# (tournament_*.md ran to ~48k lines each) are local experiments, never the
# product — a stray `git add -A` once swept ~191k lines of them into a commit.
# Keep them on disk, out of the repo. Force-add a specific script with
# `git add -f tests/benchmarks/<file>` if one ever earns a place in the repo.
tests/benchmarks/
# Personal ground-truth search fixtures (real library data + the owner's
# original queries) — the suite stays local, out of the public tree.
tests/test_search_fixtures.py
# The full session-level development notebook (the pre-public CHANGELOG).
# Public CHANGELOG.md is the condensed release history; THIS is where the
# detailed per-session log continues to be written.
DEVLOG.md
# 9. Bundled SQLite tooling (keep on disk, not in repo)
# ==========================================
# Manually-downloaded sqlite CLI binaries kept in the repo root for
# ad-hoc DB inspection. Useful locally, never to commit.
sqldiff.exe
sqlite3.exe
sqlite3_analyzer.exe
sqlite3_rsync.exe
# local AI-CLI tool configs
.qwen/
# local GitHub PAT for API reads (never commit)
.gh_token