QDG Knowledge Base Read-only viewer QWebHub
changelog

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 coerce finish_pos/sp_price types and parse race_date strings returned from the DB driver, applied in fetch_trainer_rows / fetch_jockey_rows.
  • Added a temporary GET /test-db diagnostic endpoint (race/run row counts for a date+course).
  • USER_CONTEXT temporarily gained sessionId- 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 .bat scripts), 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.

Updated by Claude on Aug. 12, 2026, 9:43 a.m. · Task: updatewiki create project documentation