- README: separate dev (npm run dev) and production (npm run build && npm start) steps
- FRONTEND_PLAN: mark backend-dependency-task as completed (finishPlace already in API)
- Remove dead references to missing agent-frontend-ui-instructions.md from PLAN.md and FRONTEND_PLAN.md
Made-with: Cursor
- Add missing --space-1 CSS token used by filter and detail components
- Fix active nav link losing styles on hover (CSS specificity)
- Correct Russian day pluralization (21 день, 22 дня, 25 дней)
- Show filter error banner even when stale race data is present
- Add cross-env for Windows-compatible npm test
- Add global JSON error handler in Express for malformed request bodies
- Replace stateless mock DB with in-memory store for correct DELETE/UPDATE behavior
Made-with: Cursor
- Remove PLAN/agent instruction files; single root .env.example for DB + API
- Stack compose uses env_file .env; delete stack env example duplicate
- Refresh README, backend docs, API doc; trim gitignore/dockerignore
Made-with: Cursor
- docker-compose.stack.env for DB_* and CORS (gitignored)
- docker-compose.stack.env.example with placeholders
- .dockerignore excludes local stack env from build context
Made-with: Cursor
Express + TypeScript backend with PostgreSQL: CRUD endpoints for /races (GET list with year/month filters, GET by id, POST, PATCH, DELETE), health/readiness probes, SQL migration runner, seed script with upsert from CSV, camelCase/snake_case mapper, CORS, env validation, docker-compose, and API docs for frontend.
Made-with: Cursor