summaryrefslogtreecommitdiff
path: root/src/package.lisp
diff options
context:
space:
mode:
authorMarius Peter <dev@marius-peter.com>2026-07-18 23:23:35 +0200
committerMarius Peter <dev@marius-peter.com>2026-07-18 23:23:35 +0200
commit753e25e99ddf57be78ff27ad89cb7e1bbc99d041 (patch)
tree43db69ec341520f2923f2f13d0cd8846a9acac35 /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.lisp53
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))
Copyright 2019--2026 Marius PETER