450 Commits

Author SHA1 Message Date
Peter Stockings
ff6a921550 Improve styling of exercise history/sparkline partials 2026-02-28 16:33:43 +11:00
Peter Stockings
57f7610963 Remove requirements.txt 2026-02-27 12:39:13 +11:00
Peter Stockings
a401c1a1ab Switch to UV 2026-02-27 12:36:40 +11:00
Peter Stockings
b0b42c0d77 Migrate from psycopg2 to psycopg3 to fix SIGSEGV crashes 2026-02-27 12:06:38 +11:00
Peter Stockings
89d0a7fb12 Switch to gevent workers to prevent SIGSEGV 2026-02-27 11:57:41 +11:00
Peter Stockings
37e56559a9 Fix python version formatting 2026-02-27 11:49:11 +11:00
Peter Stockings
d9def5c6b6 Add .python-version set to 3.14.0 2026-02-27 11:47:17 +11:00
Peter Stockings
ccb71c37a4 Update remaining Flask extensions to versions compatible with Flask 3 2026-02-27 11:46:02 +11:00
Peter Stockings
7aebf8284d Update flask-htmx to fix Flask 3 dependency conflict and remove deprecated runtime.txt 2026-02-27 11:43:03 +11:00
Peter Stockings
28b542e618 Bump up to new python buildpack 2026-02-27 11:28:04 +11:00
Peter Stockings
fb07c1d8ed Bump up python version and packages 2026-02-27 11:26:09 +11:00
Peter Stockings
1c51bb6ced Remove dark TW classes from exercise history table 2026-02-27 10:29:54 +11:00
Peter Stockings
c4feaa97dd Add remember me cookie so users dont have to login each workout 2026-02-26 23:59:34 +11:00
Peter Stockings
73e02a7b12 Show exercise weekly/monthly progress on exercise history table 2026-02-26 23:53:47 +11:00
Peter Stockings
b31ab97cd4 Allow users to toggle to progress table view when selecting an exercise 2026-02-26 23:48:08 +11:00
Peter Stockings
895b813a35 Add button to topsets to show history as a table 2026-02-26 23:26:49 +11:00
Peter Stockings
67009c9603 Add search for activity logs 2026-02-13 00:28:12 +11:00
Peter Stockings
8c08140ad0 Move settings endpoints to separate blueprint 2026-02-08 18:48:03 +11:00
Peter Stockings
31078b181a Split up settings sub pages into templates loaded by htmx to reduce initial load 2026-02-08 18:25:43 +11:00
Peter Stockings
a6eca1b4ac Add ability to add/update/delete exercise categories 2026-02-08 16:48:47 +11:00
Peter Stockings
ce28f7f749 Add exercise category search in settings 2026-02-08 16:31:05 +11:00
Peter Stockings
31f738cfb3 Improve look of exercise list in settings page 2026-02-08 16:23:31 +11:00
Peter Stockings
0cd74f7207 Create blueprint for exercises 2026-02-08 16:08:30 +11:00
Peter Stockings
ef91dc1fe4 Changel LLM model gemini-2.0-flash -> gemini-2.5-flash-lite 2026-02-08 14:51:11 +11:00
Peter Stockings
a9f3dd4a38 Embed achievement badges in exercise progress graphs 2026-02-06 00:20:12 +11:00
Peter Stockings
3f3725d277 Improve look of SQL explorer page, and improve validation of exercise selection in workouts 2026-02-04 12:37:05 +11:00
Peter Stockings
09d90b5a1e Round person graph models to one decimal place to reduce svg size 2026-02-04 09:54:03 +11:00
Peter Stockings
3fabde145d Preload csss & js, add skeleton graphs for loading 2026-02-04 09:53:35 +11:00
Peter Stockings
71a5ae590e Add brotli complression, cache graph requests for 5mins and add pagination for person overview 2026-02-04 09:28:18 +11:00
Peter Stockings
b4121eada7 Add database connection pooling 2026-02-04 00:03:03 +11:00
Peter Stockings
a6a71f3139 Only load graphs when they come into view 2026-02-03 23:52:59 +11:00
Peter Stockings
9998616946 Add defer to hyperscript 2026-02-03 23:52:21 +11:00
Peter Stockings
c20f2e2f85 Added safety checks to the graph regression logic in utils.py. This stops those "illegal value" server warnings and makes the math more efficient for small datasets 2026-02-03 23:51:52 +11:00
Peter Stockings
ec8d7f6825 Add asset caching 2026-02-03 23:36:58 +11:00
Peter Stockings
2e79ad1b8b Remove more unused js and css 2026-02-03 23:36:30 +11:00
Peter Stockings
d223bdeebc Add compression 2026-02-03 23:25:13 +11:00
Peter Stockings
9a2ce6754a Remove unused js libs 2026-02-03 23:24:49 +11:00
Peter Stockings
afc5749c82 Reduce size of logo 2026-02-03 23:08:45 +11:00
Peter Stockings
2d1509a0cd Remove dependencies on external fonts 2026-02-03 23:03:29 +11:00
Peter Stockings
83c3cd83a6 Remove SweetAlert 2 library 2026-02-03 22:55:12 +11:00
Peter Stockings
db8d39d1eb Fix issue where adding a set would result in two 'Topset added' notification 2026-02-03 22:51:19 +11:00
Peter Stockings
437271bc8c Fix for mobile monthly calendar view so clicking redirects to workout view 2026-02-03 15:21:36 +11:00
Peter Stockings
ac093ec2e0 Update programs functionality 2026-02-03 15:10:59 +11:00
Peter Stockings
b26ae1e319 Adjust monthly calendar view sets font size 2026-02-02 22:47:25 +11:00
Peter Stockings
f53bf3d106 Improve monthly calendar view 2026-02-02 21:51:32 +11:00
Peter Stockings
2b330e4743 Add acheivement badges to monthly calendar view 2026-02-02 20:54:28 +11:00
Peter Stockings
bc2a350e90 Show monthly stats in calendar view 2026-02-01 10:55:28 +11:00
Peter Stockings
a59cef5c95 Add missing entries to changelog 2026-01-31 15:06:23 +11:00
Peter Stockings
d7c9f71d22 Add activity logs table 2026-01-31 14:53:01 +11:00
Peter Stockings
62080b97a4 Ensure only admins can delete users/exercises and users can only edit there own name 2026-01-31 14:19:16 +11:00