diff options
| author | Marius Peter <dev@marius-peter.com> | 2026-07-18 23:23:35 +0200 |
|---|---|---|
| committer | Marius Peter <dev@marius-peter.com> | 2026-07-18 23:23:35 +0200 |
| commit | 753e25e99ddf57be78ff27ad89cb7e1bbc99d041 (patch) | |
| tree | 43db69ec341520f2923f2f13d0cd8846a9acac35 /src/package.lisp | |
Initial commit: HITO MVP
Heavy Duty I prescriptive training system encoding Mentzer's methodology.
- 4-day split program (Chest & Back, Legs, Shoulders, Arms)
- Prescription engine with pre-exhaust superset structure
- Strict progression logic (+5kg large / +2.5kg small muscles)
- Recovery gating with stall-based extension and override
- Onboarding via experience level (Novice/Intermediate/Advanced)
- Session logging with full progression analysis
- Exercise substitution (33 alternatives for 17 canonical movements)
- Objectivist aesthetic: black/gold, serif, rectilinear
Stack: Hunchentoot, Mito/SQLite, Djula, SBCL
Diffstat (limited to 'src/package.lisp')
| -rw-r--r-- | src/package.lisp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/package.lisp b/src/package.lisp new file mode 100644 index 0000000..69589b2 --- /dev/null +++ b/src/package.lisp @@ -0,0 +1,53 @@ +(defpackage #:hito + (:use #:cl) + (:export #:start + #:stop + #:*app* + #:init-db + #:connect-db + #:*db-path* + #:exercise + #:user-profile + #:training-session + #:set-record + #:seed-exercises + ;; Program + #:*hd1-program* + #:get-workout-day + #:get-workout-day-name + #:prescribe-session + #:format-session-prescription + #:exercise-prescription + #:exercise-prescription-exercise-id + #:exercise-prescription-exercise-name + #:exercise-prescription-set-count + #:exercise-prescription-rep-low + #:exercise-prescription-rep-high + #:exercise-prescription-target-weight + #:exercise-prescription-group-type + #:exercise-prescription-group-position + ;; Progression + #:evaluate-set + #:compute-next-weight + #:process-session-progression + #:format-session-progression + #:format-progression-result + #:progression-result + #:progression-result-exercise-id + #:progression-result-exercise-name + #:progression-result-old-weight + #:progression-result-new-weight + #:progression-result-status + #:progression-result-actual-reps + ;; Recovery + #:recovery-status + #:recovery-status-ready-p + #:recovery-status-days-remaining + #:recovery-status-next-date + #:recovery-status-reason + #:recovery-status-last-session-date + #:recovery-status-recovery-days + #:calculate-recovery-days + #:override-recovery + #:*override-warning* + #:format-recovery-status)) |