# WPL-AI v1.12.0 - Table of Contents

WPL-AI compiler: parses WPL-AI DSL into WPL JSON. Reference Elixir implementation.

## Pages

- [wpl_ai](readme.md)
- [Changelog](changelog.md)

## Modules

- [WplAi](WplAi.md): WPL-AI: Human and AI-friendly authoring language for wellness plans.
- [WplAi.AST](WplAi.AST.md): AST node definitions for WPL-AI parser.
- [WplAi.AST.Achievement](WplAi.AST.Achievement.md): Achievement definition
- [WplAi.AST.Action](WplAi.AST.Action.md): Personalization action
- [WplAi.AST.AthleteThresholds](WplAi.AST.AthleteThresholds.md): Athlete physiological thresholds (plan-level, schema v1.3.0+)
- [WplAi.AST.Block](WplAi.AST.Block.md): Activity block within a day
- [WplAi.AST.Cardio](WplAi.AST.Cardio.md): Cardio activity
- [WplAi.AST.Checkpoint](WplAi.AST.Checkpoint.md): Progress checkpoint
- [WplAi.AST.Condition](WplAi.AST.Condition.md): Rule condition (can be compound with AND/OR)
- [WplAi.AST.Contraindication](WplAi.AST.Contraindication.md): Medical contraindication
- [WplAi.AST.Day](WplAi.AST.Day.md): Training day
- [WplAi.AST.Document](WplAi.AST.Document.md): Root AST node representing a complete WPL-AI document
- [WplAi.AST.Duration](WplAi.AST.Duration.md): Duration value with unit
- [WplAi.AST.Equipment](WplAi.AST.Equipment.md): Equipment requirement
- [WplAi.AST.Exercise](WplAi.AST.Exercise.md): Exercise activity
- [WplAi.AST.Goal](WplAi.AST.Goal.md): A fitness/wellness goal
- [WplAi.AST.Habit](WplAi.AST.Habit.md): Habit tracking activity
- [WplAi.AST.Header](WplAi.AST.Header.md): Plan header with name and attributes
- [WplAi.AST.Input](WplAi.AST.Input.md): Personalization input definition
- [WplAi.AST.Intensity](WplAi.AST.Intensity.md): Intensity specification
- [WplAi.AST.IntervalPattern](WplAi.AST.IntervalPattern.md): Interval pattern for cardio
- [WplAi.AST.Macros](WplAi.AST.Macros.md): Macronutrient targets
- [WplAi.AST.MeasurementSpec](WplAi.AST.MeasurementSpec.md): Typed measurement specification (schema v1.6.0+)
- [WplAi.AST.Meditation](WplAi.AST.Meditation.md): Meditation activity
- [WplAi.AST.Milestone](WplAi.AST.Milestone.md): Goal milestone
- [WplAi.AST.Notification](WplAi.AST.Notification.md): Notification configuration
- [WplAi.AST.Nutrition](WplAi.AST.Nutrition.md): Nutrition activity
- [WplAi.AST.NutritionTiming](WplAi.AST.NutritionTiming.md): Nutrition timing specification
- [WplAi.AST.OneRMEntry](WplAi.AST.OneRMEntry.md): One-rep-max entry for a specific exercise
- [WplAi.AST.Personalization](WplAi.AST.Personalization.md): Personalization rules section
- [WplAi.AST.Phase](WplAi.AST.Phase.md): Training phase
- [WplAi.AST.PlanHabit](WplAi.AST.PlanHabit.md): Plan-level habit (top-level `HABITS` block). Distinct from the in-day
`Habit` activity: this represents a coaching cue carried across the
whole plan (e.g. weekly weigh-in, daily food log) rather than a
measurable target dropped into a day's blocks.

- [WplAi.AST.PnfSpec](WplAi.AST.PnfSpec.md): PNF stretching parameters (schema v1.6.0+)
- [WplAi.AST.PointsConfig](WplAi.AST.PointsConfig.md): Points system configuration
- [WplAi.AST.Progress](WplAi.AST.Progress.md): Progress tracking configuration
- [WplAi.AST.Recovery](WplAi.AST.Recovery.md): Recovery activity
- [WplAi.AST.RecoveryExercise](WplAi.AST.RecoveryExercise.md): Individual recovery exercise
- [WplAi.AST.Rendering](WplAi.AST.Rendering.md): Rendering/display configuration
- [WplAi.AST.Requirements](WplAi.AST.Requirements.md): Plan requirements
- [WplAi.AST.Rule](WplAi.AST.Rule.md): Personalization rule with condition and actions
- [WplAi.AST.SimpleActivity](WplAi.AST.SimpleActivity.md): Simple activity for warmups/cooldowns
- [WplAi.AST.StreaksConfig](WplAi.AST.StreaksConfig.md): Streaks configuration
- [WplAi.AST.SubPlan](WplAi.AST.SubPlan.md): Sub-plan inclusion activity (schema v1.5.0+)
- [WplAi.AST.Target](WplAi.AST.Target.md): Goal target specification
- [WplAi.AST.TimeCommitment](WplAi.AST.TimeCommitment.md): Time commitment requirements
- [WplAi.AST.Week](WplAi.AST.Week.md): Training week
- [WplAi.AST.Weight](WplAi.AST.Weight.md): Weight specification
- [WplAi.Compiler](WplAi.Compiler.md): Compiles WPL-AI AST to canonical WPL JSON format.
- [WplAi.Decompiler](WplAi.Decompiler.md): Decompiles WPL JSON to WPL-AI text format.
- [WplAi.Errors](WplAi.Errors.md): Error types for WPL-AI lexer and parser.
- [WplAi.Errors.CompileError](WplAi.Errors.CompileError.md): Error during compilation to WPL JSON
- [WplAi.Errors.LexerError](WplAi.Errors.LexerError.md): Error during lexical analysis
- [WplAi.Errors.Location](WplAi.Errors.Location.md): Source location (line and column)
- [WplAi.Errors.ParseError](WplAi.Errors.ParseError.md): Error during parsing
- [WplAi.ExerciseMatcher](WplAi.ExerciseMatcher.md): Fuzzy matching for exercise references in WPL-AI.
- [WplAi.Lexer](WplAi.Lexer.md): Lexer for WPL-AI language.
- [WplAi.Parser](WplAi.Parser.md): Parser for WPL-AI language.
- [WplAi.Validator](WplAi.Validator.md): Semantic validator for WPL-AI AST documents.

