Changelog
Version 1 · Initial changelog seeded from git history and current working-tree state
Changelog
Unreleased (working tree, as of 2026-08-12)
Uncommitted changes on dev touch trainer_stats_api.py (~380 lines), config.example.json,
and config.json. Net effect versus the last commit: row normalization
(normalize_db_rows — coercing finish_pos/sp_price types and parsing race_date) and the
sessionId/"latest" fallback keys briefly added to USER_CONTEXT have since been removed
again; USER_CONTEXT is back to plain IP-keyed lookups, and the ad-hoc /test-db endpoint from
commit a01d70c is gone. Current behavior matches the "Auth" and architecture description in
overview.
2026-06-05 — a01d70c "new changes API"
- Added
normalize_db_rows()to coercefinish_pos/sp_pricetypes and parserace_datestrings returned from the DB driver, applied infetch_trainer_rows/fetch_jockey_rows. - Added a temporary
GET /test-dbdiagnostic endpoint (race/run row counts for a date+course). USER_CONTEXTtemporarily gainedsessionId- and"latest"-keyed fallbacks alongside the IP key. (Superseded — see Unreleased above.)
2026-06-04 (approx.) — 808e3f9 "initial commit"
- First committed version of the project:
trainer_stats_api.py(FastAPI trainer/jockey stats API), static dashboard (static/index.html,login.html,query_executor.html), Windows service wrapper (run_service.py+ install/uninstall.batscripts), sample data (trainers_complete.json), and initial test scripts.
Known limitations carried forward
See "Security notes" in overview — single shared static bearer token, hardcoded
admin/admin123 login, wide-open CORS.