-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitignore
More file actions
149 lines (132 loc) · 4.11 KB
/
Copy path.gitignore
File metadata and controls
149 lines (132 loc) · 4.11 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
# Zig
zig-out/
.zig-cache/
# Python
.venv/
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.uv/
uv.lock
# macOS
.DS_Store
# Build artifacts
*.o
*.obj
*.exe
probe
tts_client.o
# Logs
*.log
server.log
# Application caches & uploads
cache/
.cache/
uploads/
# ML models (large, not in git)
/models/
mobile/models/
# ...but aikit/src/models/ is Zig source code (Synthesizer implementations),
# not model weights — don't let the broad models/ rule above swallow it.
!aikit/src/models/
# Data & databases
# The app can't run without data/bible.db (base verse text, opened as a bare
# relative path in main.zig) or the wav clips actually referenced by
# data/voices.json — those are tracked as an explicit exception below so
# release packaging doesn't need a separate data-fetch step. Everything else
# under data/ (raw/unused dev recordings, scraped html/txt fixtures) stays
# ignored. See docs/MAINTENANCE.md and docs/PACKAGING.md.
data/*.db
!data/bible.db
data/*.wav
data/*.html
data/*.txt
# Mobile (Android/Kotlin)
mobile/.gradle/
mobile/.kotlin/
mobile/app/build/
mobile/build/
mobile/local.properties
mobile/*.apk
mobile/*.aar
mobile/app/src/main/assets/*.bin
mobile/app/src/main/assets/*.onnx
mobile/app/src/main/assets/*.data
mobile/app/src/main/assets/*.npy
# Generated by tools/bible/export_android_asset.py from data/bible.db
# (itself tracked in git — see the /data/bible.db exception below). Not
# committed directly, same as the other large binary assets above: run
# that script locally before building the Android app.
mobile/app/src/main/assets/bible.db.gz
# Large binary files
*.bin
*.onnx
*.data
*.pt
*.pth
*.pkl
*.npy
*.wav
*.mp3
*.m4a
# Exceptions to the *.wav / data/*.wav blanket rules above — these are the
# only voice clips actually referenced by data/voices.json (must come after
# every other *.wav-matching pattern in this file; gitignore uses last-match-
# wins, so negations earlier in the file get re-ignored by these).
!data/tommy.wav
!data/lennox_ref.wav
!data/mari_ref.wav
!data/jordan_ref.wav
!data/shamoun_ref.wav
!data/roumie_perfect_15s.wav
!data/shapiro.wav
# Coverage reports
htmlcov/
.coverage
# Editor / IDE
node_modules/
dist/
build/
.vscode/
.idea/
*.swp
*.swo
# Scratch files (gitignored for personal experimentation)
check_allocator.zig
check_child_id.zig
# Native TTS build dependency (aikit/backend/ggml.zig) — a full clone of
# ServeurpersoCom/qwentts.cpp (its own nested .git) plus ~1.2GB of GGUF
# model weights. Never belongs in this repo's git history. Built locally
# per aikit/README.md's "Native backend" instructions; src/tts_client.zig's
# native path expects it at vendor/qwentts.cpp/{build,models}/ relative to
# the repo root.
# NOTE: bare `vendor/` would match ANY directory named vendor anywhere
# (e.g. site/vendor/) and, via git's "parent-dir-excluded" optimization,
# would make negations like `!vendor/ui-kit/**` ineffective — same bug class
# as the earlier `models/` vs `/models/` drift (see CLAUDE.md). Anchor to
# repo root and use `/*` so the directory entry itself stays scannable.
# This still ignores vendor/qwentts.cpp but allows re-inclusion of
# vendor/ui-kit (mirrors the `!aikit/src/models/` exception above).
/vendor/*
!/vendor/ui-kit/
!/vendor/ui-kit/**
# site/vendor/ui-kit — vendored copy consumed by site/package.json
# (file:./vendor/ui-kit). The bare `dist/` and `node_modules/` rules above
# would otherwise swallow its build output and dependencies, so re-include
# after them (last-match-wins).
!site/vendor/ui-kit/
!site/vendor/ui-kit/**
# tools/reference/ — nested reference checkout of the qwen3-tts-apple-silicon
# project (its own full .git dir + unpacked clone). Dev reference material,
# never to be added as files or a gitlink. Same rationale as vendor/.
tools/reference/
# Site build outputs — derived from site/src/** + site/vendor/ui-kit via
# `bun --cwd site run build` → site/out (3.1M) + Next.js cache. Not in git.
site/.next/
site/out/
site/tsconfig.tsbuildinfo
# aikit/examples/tommy_test.zig's reference clip — small (703KB), needed
# for `zig build run-example` to actually run, same reasoning as the main
# repo's data/*.wav exceptions above.
!aikit/testdata/tommy.wav