# Environments and Python state
.venv/
.venv-lite/
.venv-pii-build/
.venv-client/
.venv-build/
*.egg-info/
__pycache__/
*.py[cod]
.pytest_cache/
.runtime/
.env
.env.*
*.env

# Locally cached gated/licensed models and private results
models/
transcripts/
*.json
*.srt
*.txt
!requirements.txt
!constraints.txt

# Audio and video inputs
*.[mM][pP]3
*.[mM]4[aA]
*.[wW][aA][vV]
*.[aA][aA][cC]
*.[fF][lL][aA][cC]
*.[oO][gG][gG]
*.[oO][pP][uU][sS]
*.[mM]4[pP]
*.[mM]4[vV]
*.[mM][oO][vV]
*.[vV][oO][bB]
*.[aA][vV][iI]
*.[mM][kK][vV]
*.[wW][eE][bB][mM]
*.[mM][pP][eE][gG]
*.[mM][pP][gG]
*.[3][gG][pP]
*.[wW][mM][aA]
*.[wW][mM][vV]
*.[aA][iI][fF][fF]
*.[aA][iI][fF]
*.[aA][mM][rR]

# Operating-system files
.DS_Store

# Local package verification output
/build/
/dist/

# PWA (web/): the root rules above ignore *.json and *.txt, so re-allow the tracked config files.
!web/package.json
!web/package-lock.json
!web/tsconfig.json
!web/vercel.json
!web/csp.config.json
!web/models.lock.json
!web/wasm.lock.json
# The root rule `models/` hides cached weights; these directories hold source and tests.
!web/src/lib/models/
!web/tests/models/
# The version endpoint's directory is literally named version.json, which `*.json` would hide.
!web/src/app/version.json/
!web/tests/golden/pii/*.json
!web/tests/golden/engine/*.json
web/node_modules/
web/.next/
web/out/
web/public/workers/
web/public/wasm/
web/public/ort/
!web/tests/golden/pii-model/*.json
!web/tests/golden/exports/*.json
web/src/generated/
web/generated/
web/public/source.tar.gz
web/public/source.json
web/next-env.d.ts
web/tsconfig.tsbuildinfo
# CMake's file is named CMakeLists.txt, which `*.txt` would hide.
!scripts/sherpa_wasm/CMakeLists.txt

web/test-results/
web/playwright-report/
web/lighthouse-report/
