/build*/
/dist/
/cmake-build*/
._*
.idea/
.vs/
.vscode/
compile_commands.json
*.obj
*.lib
*.exp
*.pdb
*.ilk
*.exe
__pycache__/
*.pyc
/venv/
/.venv/
/tests/assets/**/*.safetensors
/unittests/
/models/
/reference/
/resources/
/patches/
/target_proj/
/nocommit/
/perf/
/logs/
/ideas/
/windows_prebuild/
/*.wav
/flutter/
/.cache/

# --- local dev environment / editor tooling (not for the repo) ---
/venv/
/.codegraph/
/.cursor/
/.claude/
/.playwright-mcp/

# --- portable bundle: distributed manually, never committed ---
/audiocpp-portable/
/_update/
/AGENTS.md
/CLAUDE.md

# --- WebUI runtime artifacts: keep the source + empty dirs, drop generated files ---
/webui/output/*
!/webui/output/.gitkeep
/webui/logs/*
!/webui/logs/.gitkeep
/webui/third_party/
/webui/llm_api_key.txt
# written by the in-UI language picker; per-machine, not a project setting
/webui/configs/ui_language.json
# personal and saved voices — stay local, repo is public
/webui/voice/

# --- upstream native WebUI build artifacts ---
/webui/native/node_modules/
/webui/native/.svelte-kit/
/webui/native/dist/*
!/webui/native/dist/index.html
