[OCaml] High Intensity Training Online
docs organize enhancement request tracking
Add a Dispatch holding section, file completed requests under their subject categories, and define the file-local Org workflow states for request tracking.
ENHANCEMENTS.org
@@ -1,9 +1,13 @@
1
1
#+TITLE: Hito Enhancements log
2
2
#+AUTHOR: Marius Peter
3
3
#+STARTUP: overview
4
Added:
#+TODO: TODO IN-PROGRESS TESTING TESTED BLOCKED | CANCELLED DONE
4
5
5
Removed:
* UI enhancement requests
6
Removed:
** DONE Remove all doctrine-note elements
6
Added:
* Dispatch
7
Added:
8
Added:
* Core domain
9
Added:
10
Added:
* Navigation
7
11
** DONE Use one desktop-to-mobile breakpoint
8
12
Desktop has top navigation. Mobile has an identical bottom navigation.
9
13
** DONE Use three always-available navigation actions
@@ -12,63 +16,103 @@
12
16
Replace the top bar brand with `hito` in Work Sans, without a subtitle.
13
17
** DONE Remove the mobile hamburger menu
14
18
Do not show a hamburger menu on mobile.
15
Removed:
** DONE Add placeholders to load and reps fields
16
Removed:
Add placeholder values to the load and reps fields on the workout logging page.
17
Removed:
** DONE Remove the redundant fieldset legend
18
Removed:
Remove the redundant fieldset legend from workout logging.
19
Removed:
** DONE Add animations to routine accordions
20
Removed:
Add animations to the routine accordions.
21
Removed:
** DONE Style workout accordions with CSS
22
Removed:
Style the workout accordions with CSS.
23
Removed:
** DONE Use brass for secondary buttons
24
Removed:
Use a secondary brass color for secondary buttons.
25
Removed:
** DONE Replace history with a logbook endpoint
26
Removed:
Replace the history endpoint with a logbook endpoint that shows all recorded evidence for the user.
27
Removed:
** DONE Fix active bottom-navigation state for current workout and logbook
28
Removed:
When a current workout is open, selecting the logbook tab marks both Current Workout and Logbook as active in the bottom navigation. Ensure only the selected page is highlighted.
29
19
** DONE Increase the masthead brand size
30
20
Make the masthead brand name appear much larger.
31
Removed:
** DONE Style exercise names as headings
32
Removed:
In the exercise fieldset, style the exercise name as a black Work Sans heading.
33
Removed:
** DONE Limit Courier Prime Mono usage
34
Removed:
Use Courier Prime Mono only for numerical inputs and outputs, and eventually for tabular data.
35
21
** DONE Hide sign-out on mobile
36
22
Do not show the sign-out button on mobile.
23
Added:
** DONE Remove thick black bars from mobile bottom navigation
24
Added:
Remove the thick black bars visible in the mobile bottom navigation.
25
Added:
** DONE Fix active bottom-navigation state for current workout and logbook
26
Added:
When a current workout is open, selecting the logbook tab marks both Current Workout and Logbook as active in the bottom navigation. Ensure only the selected page is highlighted.
27
Added:
** DONE Increase bottom-navigation button text size
28
Added:
Increase the bottom-navigation button text font size to better support WCAG-aligned readability.
29
Added:
** DONE Animate page transitions
30
Added:
Animate page transitions between Home, Current Workout, and Logbook.
31
Added:
** DONE Standardize Logbook navigation and add a mobile profile button
32
Added:
Always label the logbook tab `Logbook`. Add a dedicated profile button for the user name in the mobile top navigation bar.
33
Added:
** DONE Return the middle navigation tab to Routine after cancellation
34
Added:
After cancelling workout logging, change the middle navigation tab from Current Workout back to Routine.
35
Added:
- result :: model=kiro-cli commit=ea1f211 tests=pass
36
Added:
37
Added:
* Workout logging
38
Added:
** DONE Add placeholders to load and reps fields
39
Added:
Add placeholder values to the load and reps fields on the workout logging page.
40
Added:
** DONE Remove the redundant fieldset legend
41
Added:
Remove the redundant fieldset legend from workout logging.
37
42
** DONE Show an in-progress workout card on Home
38
43
When the user is logging a current workout, show a Home card that indicates the workout is in progress and links to the Current Workout tab.
39
Removed:
** DONE Harmonize UI corner radii
40
Removed:
Use uniformly rounded corners for all buttons, cards, and other UI elements.
41
44
** DONE Make workout cancellation unconditional
42
45
When cancelling a workout, always leave the current workout view without showing an invalid-form response. Save the workout log as-is for later editing, then redirect the user to Home.
43
Removed:
** DONE Remove thick black bars from mobile bottom navigation
44
Removed:
Remove the thick black bars visible in the mobile bottom navigation.
45
46
** DONE Add a sticky workout timer bar
46
47
When logging a workout, show a sticky bar at the top of the screen with a workout timer.
47
48
** DONE Replace the exercise button group with a dropdown
48
49
Use a dropdown menu to select the exercise instead of the exercise button group.
49
50
** DONE Remove the boulder top border from exercise logging cards
50
51
Do not show a boulder top fieldset border on the exercise logging fieldset card.
51
Removed:
** DONE Increase bottom-navigation button text size
52
Removed:
Increase the bottom-navigation button text font size to better support WCAG-aligned readability.
53
Removed:
** DONE Harmonize keyboard-focus halo styling
54
Removed:
Change the WCAG keyboard-navigation focus halo color so it follows the general UI theme and is less visually obtrusive.
55
Removed:
** DONE Animate page transitions
56
Removed:
Animate page transitions between Home, Current Workout, and Logbook.
57
52
** DONE Confirm workout cancellation in a modal
58
53
Show a modal menu that confirms workout logging cancellation before cancelling.
59
54
** DONE Make workout logging fields compact on mobile
60
55
Use a grid layout so the exercise name, load input, and reps input appear on one row on mobile.
61
Removed:
** DONE Allow spontaneous logbook feedback
62
Removed:
Allow users to submit subjective feedback at any time from the Logbook. Suggest this feedback flow at the end of each workout, while keeping it available independently.
63
Removed:
** DONE Style the cancellation modal to match the UI
64
Removed:
Style the modal cancellation menu so it matches the overall UI aesthetic.
65
56
** DONE Preserve and navigate after modal workout cancellation
66
57
When cancellation is confirmed, return the Current Workout tab to the Routine tab, save the workout as a partial logbook entry, and keep it editable later.
67
Removed:
** DONE Style form dropdowns to match the UI
68
Removed:
Style form dropdown menus so they match the overall UI aesthetic.
69
Removed:
** DONE Standardize Logbook navigation and add a mobile profile button
70
Removed:
Always label the logbook tab `Logbook`. Add a dedicated profile button for the user name in the mobile top navigation bar.
71
58
** DONE Use shared load and reps column headings
72
59
In exercise logging fieldsets, show Load and Reps as column headings instead of repeating them above every input in a multi-exercise group.
73
60
** DONE Hide exercise-selector submit buttons in SPA mode
74
61
When JavaScript progressive enhancement is active, do not show the submit button for exercise selection.
62
Added:
** DONE Fix workout cancellation persistence
63
Added:
Cancelling workout logging currently redirects without actually cancelling the workout. Make the cancellation operation take effect.
64
Added:
- result :: model=kiro-cli commit=5aaa11f tests=pass
65
Added:
** DONE Make the entire logging fieldset a responsive grid
66
Added:
Use one responsive grid for the entire workout logging fieldset instead of separate exercise-field layouts.
67
Added:
- result :: model=kiro-cli commit=6b62f25 tests=pass
68
Added:
** DONE Update the workout elapsed timer live
69
Added:
Ensure the elapsed duration timer in the Current Workout view updates continuously while logging.
70
Added:
- result :: model=kiro-cli commit=f9cfb69 tests=pass
71
Added:
** DONE Fix the workout cancel button
72
Added:
[2026-09-05 Sat 17:23]
73
Added:
Fix the workout cancel button bug. We are cancelling a workout does not properly cancel the workout and redirect to the home page
74
Added:
** DONE Hide the exercise choice label
75
Added:
[2026-09-05 Sat 17:26]
76
Added:
Make the exercise choice label invisible in the current workout logging page
77
Added:
78
Added:
* Logbook and feedback
79
Added:
** DONE Replace history with a logbook endpoint
80
Added:
Replace the history endpoint with a logbook endpoint that shows all recorded evidence for the user.
81
Added:
** DONE Allow spontaneous logbook feedback
82
Added:
Allow users to submit subjective feedback at any time from the Logbook. Suggest this feedback flow at the end of each workout, while keeping it available independently.
83
Added:
** DONE Gate logbook feedback form behind a button
84
Added:
The feedback form under the logbook tab should be accessed via a dedicated button not displayed outright in the logbook page
85
Added:
- result :: model=kiro-cli commit=6cc9062 tests=pass
86
Added:
87
Added:
* Routine display
88
Added:
** DONE Add animations to routine accordions
89
Added:
Add animations to the routine accordions.
90
Added:
** DONE Style workout accordions with CSS
91
Added:
Style the workout accordions with CSS.
92
Added:
** DONE Replace routine accordions with an HTML table
93
Added:
Replace the routine accordion interface with a basic HTML table.
94
Added:
- result :: model=kiro-cli commit=4e4acac tests=pass
95
Added:
96
Added:
* Styling and theme
97
Added:
** DONE Remove all doctrine-note elements
98
Added:
** DONE Use brass for secondary buttons
99
Added:
Use a secondary brass color for secondary buttons.
100
Added:
** DONE Style exercise names as headings
101
Added:
In the exercise fieldset, style the exercise name as a black Work Sans heading.
102
Added:
** DONE Limit Courier Prime Mono usage
103
Added:
Use Courier Prime Mono only for numerical inputs and outputs, and eventually for tabular data.
104
Added:
** DONE Harmonize UI corner radii
105
Added:
Use uniformly rounded corners for all buttons, cards, and other UI elements.
106
Added:
** DONE Harmonize keyboard-focus halo styling
107
Added:
Change the WCAG keyboard-navigation focus halo color so it follows the general UI theme and is less visually obtrusive.
108
Added:
** DONE Style the cancellation modal to match the UI
109
Added:
Style the modal cancellation menu so it matches the overall UI aesthetic.
110
Added:
** DONE Style form dropdowns to match the UI
111
Added:
Style form dropdown menus so they match the overall UI aesthetic.
112
Added:
113
Added:
* Account and profile
114
Added:
** DONE Add a dedicated profile page
115
Added:
Make the top-bar profile button open a dedicated profile page instead of the Logbook. Allow users to change their username and update their password.
116
Added:
- result :: model=kiro-cli commit=430a6ea tests=pass
117
Added:
118
Added:
* Miscellaneous