Commit History
-
Fixing some comments and updating descriptions. Running
Elliott Duke22e0a40
-
Merge branch 'main' of https://github.com/duke410/pawtrace
Elliott Duke1885f0f -
Cleanup of the system and documentation
Elliott Duked7d2eaf -
Cleanup of the system and documentation
Elliott Dukeeb8f793
-
Update README.md
Elliott DukeUnverified signaturee2832fa -
Docs: make the repo describe the system that actually shipped
Elliott Duke +1: Claude Opus 5The README led with an MVP banner announcing a deterministic mock embedder as the current state, with the real model as future work. That stopped being true a long time ago. Rewritten around what ships: the fine-tuned ResNet-101, the held-out results, the live demo, EMBEDDER=reid, and demo mode. It also claimed 19 tests; there are 106. Removed documentation for things that do not exist: - CNNEmbedder (never written; the real classes are Mock/HF/ReIDEmbedder) - backend/app/ml/detector.py (a module documented in detail but never built) - scripts.backfill_breeds (deleted earlier, still given as a command to run) CODEBASE_GUIDE documented that phantom detector while having no section for ml/breed.py, which does exist. Added one. .env.example advertised EMBEDDER=cnn, which is not a valid value, plus two settings absent from config entirely (EMBEDDER_MODEL, DETECTOR_ENABLED). Now lists mock|hf|reid with the REID_* and DEMO_MODE keys, and corrects MAX_IMAGE_MB and TOP_N to their real…79688a8
-
Fix invisible citation links on Credits; reword the top-10 sentence
Elliott Duke +1: Claude Opus 5The .link class used by all 7 citation links on the Credits page was never defined in any stylesheet. Tailwind's preflight resets anchors to `color: inherit; text-decoration: inherit`, so those links rendered as plain body text: clickable, but with nothing to show a reader they were links. Defines .link in the components layer using the leaf green already used for inline links elsewhere. ToolNotes: "always returned: the higher the score" -> "always returned, and the higher the score". Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>9fd72d6 -
Demo: Dobby hero, photo swaps, revised copy, softened accuracy figures
Elliott Duke +1: Claude Opus 5Hero illustration now uses two real photos of the same dog (a face shot and a body shot), which is what the caption always claimed. Adds HERO_VERSION so cached copies are replaced rather than kept. Sample dogs: swap Cooper's and Enzo's display photos; bump PHOTO_VERSION to 7. Copy: add the sample-data disclaimer to the front page, revise both tool notes, update the model description and Stanford Dogs link on Credits, and retitle the page to re-identification rather than reunification. Accuracy figures stated as >90% / >95% rather than 92% / 98%. These rest on the standard re-ID protocol, which allows same-session images in the gallery; a cross-session measurement puts real-world performance materially lower. gitignore: repoint the case-study rule at its new filename and cover the local Dobby test photos, both of which had become untracked after being renamed/moved. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>6d6ee02
-
Site polish: hero illustration, About rewrite, copy and styling pass
Elliott Duke- Hero: two photos of the same dog above the headline, tilted and overlapping, with an orbit ring weaving behind them at the top and in front along the bottom (all SVG, so the layering is exact) - About page rewritten (author's copy): how it works, how well it narrows things down, breed estimation, stack and models - Tool notes moved into a shared ToolNotes component so the home page and sample dogs can't drift apart; both trimmed, "fingerprint" kept consistent with the About page - Results capped at 10 on both pages to match the quoted top-10 figure - No em dashes in visitor-facing copy; footer simplified; PawTrace wordmark links home; corners a step less rounded; upload border now brand-400 to sit at the same weight as the green hover - Sample-dog scenarios varied (no Britishism, no punchlines)9122959
-
Sample dogs: request the full top 10 breeds (profile still shows 5)
Elliott Duke50ce517 -
WIP: latest changes
Elliott Dukef0f5bef -
Demo: multi-image search, breed-on-demand, Tech page, cleanup
Elliott Duke- /search/by-photo and /search/breed accept 1-6 images; breed scores are averaged across them (one photo could otherwise flip the top breed) - Sample dogs: breed estimation tab, breeds revealed only after running, match + breed results persist per visitor session - Side-by-side photo compare shared by the home page and sample dogs - New Tech page; Acknowledgements trimmed to credits only - Swapped Bella and Luna for dogs whose photos are clearly the same dog - Removed 11 spent one-off scripts and the dead predictedBreeds fielda270696
-
Shorten HF Space short_description under 60 chars
Elliott Duke6a31b9a -
Route demo images through git-LFS
Elliott Duke8b76f73 -
PawTrace read-only demo: reid model + 1000-dog haystack
Elliott Dukeb5442b0
-
Next version: fixed reset button, verified dog image pairs
Elliott Dukefb71747 -
Next version: reset button, +250 distractors, 5 named pairs, breed-widen, texture
Elliott Duke7f48c4d -
Fix Render port routing: bind to , drop mismatched EXPOSE
Elliott Duke7fbe0ab -
PawTrace: HF demo image with dog dataset + demo photos
Elliott Duke6213763
-
Use real dog photos for demo seed data
Elliott Duke16fc8e8 -
Add SEED_DEMO startup demo data
Elliott Duke2527e8f
-
HomingPet: lost-dog reunification (FastAPI + React) with Render deploy
Elliott Duke +1: Claude Opus 4.8Photo-matching lost/found dog reunification. Backend: FastAPI + SQLAlchemy/SQLite, mock or HF (dog-breed CNN) embedder/breed classifier. Frontend: React + Vite + TS. Single-service Dockerfile + render.yaml + DEPLOY.md for a free mock-mode deploy. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>de1e3fc