roadsketch: draw-a-squiggle road matcher, containerized for roads.cee.wtf
New service moved into the monorepo. FastAPI + FAISS shape search over a
prebuilt 3.1GB US road index (turning-function descriptors, IVF ANN +
banded-DTW re-rank), static Leaflet frontend.
Changes on top of the moved code:
- matching: DTW re-rank vectorized across candidates (_dtw_batch) —
bit-identical scores, ~7x faster on the rerank stage (~22ms/query
in-process on the full US index)
- app: 1MB body cap + 20k point cap + (x, y) tuple validation, /api/healthz,
stats no longer leaks the server filesystem path
- Dockerfile + compose (fullstack .deploy, host 8925 -> container 8899,
index volume-mounted ro from /srv/roadsketch/index, mem_limit 3g,
OMP_NUM_THREADS=4)
- .pushignore keeps the 3.1GB index and .venv out of the deploy tarball
- deploy.conf registration + DEPLOY.md production notes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
roadsketch: draw-a-squiggle road matcher, containerized for roads.cee.wtf
New service moved into the monorepo. FastAPI + FAISS shape search over a
prebuilt 3.1GB US road index (turning-function descriptors, IVF ANN +
banded-DTW re-rank), static Leaflet frontend.
Changes on top of the moved code:
- matching: DTW re-rank vectorized across candidates (_dtw_batch) —
bit-identical scores, ~7x faster on the rerank stage (~22ms/query
in-process on the full US index)
- app: 1MB body cap + 20k point cap + (x, y) tuple validation, /api/healthz,
stats no longer leaks the server filesystem path
- Dockerfile + compose (fullstack .deploy, host 8925 -> container 8899,
index volume-mounted ro from /srv/roadsketch/index, mem_limit 3g,
OMP_NUM_THREADS=4)
- .pushignore keeps the 3.1GB index and .venv out of the deploy tarball
- deploy.conf registration + DEPLOY.md production notes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
roadsketch: draw-a-squiggle road matcher, containerized for roads.cee.wtf
New service moved into the monorepo. FastAPI + FAISS shape search over a
prebuilt 3.1GB US road index (turning-function descriptors, IVF ANN +
banded-DTW re-rank), static Leaflet frontend.
Changes on top of the moved code:
- matching: DTW re-rank vectorized across candidates (_dtw_batch) —
bit-identical scores, ~7x faster on the rerank stage (~22ms/query
in-process on the full US index)
- app: 1MB body cap + 20k point cap + (x, y) tuple validation, /api/healthz,
stats no longer leaks the server filesystem path
- Dockerfile + compose (fullstack .deploy, host 8925 -> container 8899,
index volume-mounted ro from /srv/roadsketch/index, mem_limit 3g,
OMP_NUM_THREADS=4)
- .pushignore keeps the 3.1GB index and .venv out of the deploy tarball
- deploy.conf registration + DEPLOY.md production notes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>