/target
node_modules/
test-results/
playwright-report/
.envrc
debug-input.log
# Vendor bundles are committed so `cargo install` / `cargo package` embeds the
# real frontend (regenerated by `make build`). Only the dev-only source maps
# stay ignored — they're large and never served.
web/static/vendor/*.map
.tmp/
# Speech-to-text model (~480 MB, fetched by `make stt-model`).
/models/
# TWA build artifacts (generated by `make twa`).
# Only the template (twa/twa-manifest.json.template) is checked in.
twa/app/
twa/twa-manifest.json
twa/dist-dev/
web/static/install/mobux.apk
web/static/.well-known/assetlinks.json
# Generated build-info files (regenerated by `node web/build.js`; server falls back gracefully if absent).
web/static/build-info.json
web/static/build-info.js
# SPA build output (regenerated by `npm run build` in web/spa via `node web/build.js`).
# Served by the Rust `/app` route; rebuilt fresh in CI, so kept out of git.
web/static/spa/