The build/test/release contract for this repo. An agent should be able to read only this file and ship correctly. Keep every command copy-pasteable and current.
One-liner: Pavol's body scoreboard for fixing an S-curved back + forward shoulders — wall test, wall angels, hollow hold, daily energy, monthly posture photos. Goal deadline 2026-09-30. Stack: Vite + React 19 + TypeScript, plain CSS, no router, no PWA (v1) · Track: personal
npm install
npm run build # tsc -b && vite buildnpm run typecheck # tsc -b --noEmit
npm test # vitest run — domain logic + App shell journeysGate: typecheck · test · build must all pass before committing.
npm run dev # http://localhost:5173
npm run preview # serve the production buildJourneys to eyeball:
- "Dnes" — log today's wall-test gap, wall angels, hollow hold, energy; steppers default to the last logged value; save button sits in the thumb zone.
- "Trendy" — per metric: current value, baseline, goal, sparkline with a goal line.
- "Fotky" — capture a posture photo, stored per month (IndexedDB); pick two months to compare side by side.
Everything is local: entries in localStorage (telo:v1, versioned + tolerant parse), photos
in IndexedDB. No backend, no accounts, no network calls.
legacy/gLocHistory.py — 2014 Python 2 script, superseded, kept for reference only.