node_modules/
**/node_modules/
__pycache__/
*.py[cod]
work/*
!work/evidence/
spikes/llm/models/
*.log
.DS_Store
public/models/memory/
# The embedding worker script is code and must be same-origin, so it is committed with its licence notice and versions. The ONNX Runtime
# WASM beside it and the model files come from the asset CDN on sonalon.com (tools/memory-models/publish.mjs) and stay local otherwise.
public/vendor/memory-embedding/*
!public/vendor/memory-embedding/worker.js
!public/vendor/memory-embedding/worker.js.LEGAL.txt
!public/vendor/memory-embedding/VERSIONS.json
spikes/
public/runtime/
# Generated by `node src/build/build.mjs` and rebuilt by CI on every push. They embed a hash of the whole shipped tree,
# so committing them only makes stale copies and a dirty tree after every build. sw.js is made from src/build/sw.template.js.
public/sw.js
public/precache-manifest.json
public/_worker.js
public/src/build-info.js
clinic/results/
clinic/farm/data/
clinic/farm/results/
clinic/behaviour/results/
clinic/variation/results/
clinic/variation/runs/
clinic/variation/lineage/
plan/reviews/**/img/
plan/locks/
*.jsonl
fabric/tests/**/evidence/
tools/optimize/node_modules/
deploy/dist/
deploy/selftest/out/
clinic/chrome-rig/results/
plan/reviews/**/*.png
plan/reviews/**/*.jpg
plan/reviews/**/*.gz
clinic/farm/workload/
clinic/research/
# node_modules may be a symlink in a worktree: ignore it as a file too
node_modules
