.venv/
.models/
# scripts/run_convobox.py --aec-dump output (reference/mic WAV captures
# for offline AEC analysis) -- real audio, never committed. *.wav below
# already covers the files; this also catches the directory itself so an
# empty/future-dated run doesn't show up as an untracked-but-visible dir.
.aec-dumps/
.incident-captures/
__pycache__/
*.pyc
.pytest_cache/
.coverage
coverage.xml
*.egg-info/
dist/
build/
.env
*.wav
*.log
# Manually rotated/renamed logs kept around for a diff (e.g.
# convobox-tui.log.old.20260726) -- *.log above only matches the
# unrotated name.
*.log.old*
uat-acoustic-calibration/
.DS_Store

# Per-machine local config and its variants (copy convobox.example.yaml to
# create one) -- these carry real device names and other per-machine
# specifics, same rationale as convobox.yaml itself. convobox.example.yaml
# is the one deliberately-tracked exception.
convobox*.yaml
!convobox.example.yaml
# Config backups now live in a subdirectory (settings_tui.py's
# backup_config/list_config_backups, GitHub issue #235 finding D4) rather
# than scattered as convobox.yaml.backup-* directly in the repo root --
# the old flat pattern is kept too so a pre-existing checkout with old-style
# backups still has them ignored until cleaned up.
.convobox-backups/
convobox.yaml.backup-*

# run_convobox.py's AEC delay auto-tune diagnostic sidecar (config.py's
# write_aec_estimate/read_aec_estimate) -- runtime-measured, not config.
*.aec-estimate.json

# Personal working notes kept out of the public repo -- philosophy.md is
# JP's running voice-dialogue log (archived separately in the vault);
# _diag.py/_tone.py were throwaway audio probes superseded by
# scripts/audio_devices.py. Structural protection against an accidental
# `git add -A` sweeping them in.
philosophy.md
scripts/_diag.py
scripts/_tone.py

# Leading-underscore convention for repo-root scratch/throwaway files
# (message-log dumps, one-off test artifacts) -- generalizes the same
# pattern _diag.py/_tone.py already used above.
/_*

# Web UI and persistent history -- contains user transcripts, approvals, commands.
# KEEP THIS unless you explicitly want to track history in a PRIVATE repo.
# See docs/SECURITY.md for opt-in flow.
.convobox-history/
.convobox.db

# Web server logs (may contain event data, tool inputs, responses)
.convobox-web.log
convobox-web-*.log
.convobox-cache/

# Private/scratch directories
.scratch/
.private/
