# Generated by Cargo
# will have compiled files and executables
debug
target
# The CI pipeline builds each backend into its own target dir — flipping the
# `postgres` feature in one dir invalidates the whole dependency graph, so a
# shared one means a full rebuild every stage.
target-sqlite
target-postgres
Cargo.lock
lb_clear.sh

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

# Generated by cargo mutants
# Contains mutation testing data
**/mutants.out*/
.env
# RustRover
#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can
#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
#  and can be added to the global gitignore or merged into this file.  For a more nuclear
#  option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
.DS_Store
src/.DS_Store
src/sources/.DS_Store
src/sinks/.DS_Store
.idea/
# SQLite databases and their runtime sidecars. The -wal and -shm files were
# tracked by accident until v0.41.1: they are pure runtime state, they change on
# every single write, and a WAL holds listens that have not been checkpointed
# into the .db yet — so committing one publishes listening data as well as noise.
scrobbles.db
tapedeck.db
everynoise.db
*.db-wal
*.db-shm
*.db-journal

# Credential-encryption key. Never commit, and keep it OUT of database backups —
# a backup plus this file is the same as storing credentials in the clear.
*.key
tapedeck.key

*.lock
# ...except the frontend lockfile. Without it every build re-resolves the
# ^ ranges in web/package.json, and a mismatched svelte/vite toolchain breaks
# the SPA silently rather than loudly.
!web/bun.lock


static/*


# Bun / Node
web/node_modules/
web/.svelte-kit/


logs/

tapedeck.toml
tapedeck.toml

CLAUDE.md

# CI pipeline lives in the separate tapedeck-cicd repo
/Jenkinsfile
export/

# Third-party source read for reference while planning features — not ours to ship
temp/


# Design/planning docs, not shipped with the binary
docs/

# Engineering design notes — planning, not shipped
design/

# The generated demo history — a ~7 MB blob that changes wholesale on every
# regenerate. The generator beside it is deterministic (same seed, same bytes),
# so the recipe is what's worth tracking, not the output.
tools/demo-data/*.json
__pycache__/
