Interface: LessonRetirementBuilder
Defined in: builders/lesson-retirement-builder.ts:9
Fluent configurator for automatic lesson retirement thresholds ($r in .retireAfter($r => ...)).
Configures immediate retirement on lifetime violation count ceilings or low sliding-window clean-pass rates after a minimum number of injections.
Methods
build()
build(): LessonRetirementConfig;Defined in: builders/lesson-retirement-builder.ts:43
Compiles and returns the frozen LessonRetirementConfig.
Freezes the configured violation ceiling and clean-pass rate threshold into a passive AST record.
Returns
Deeply frozen retirement configuration.
maxViolations()
maxViolations(count): LessonRetirementBuilder;Defined in: builders/lesson-retirement-builder.ts:19
Sets the maximum lifetime violation count $v$ before immediate retirement.
Any lesson whose cumulative violated count reaches count is retired from future recall.
Parameters
| Parameter | Type | Description |
|---|---|---|
count | number | Maximum allowed lifetime violation count. |
Returns
LessonRetirementBuilder
New immutable retirement builder.
orMinCleanPassRate()
orMinCleanPassRate(minRate, opts): LessonRetirementBuilder;Defined in: builders/lesson-retirement-builder.ts:31
Sets the minimum sliding-window clean-pass rate threshold after opts.afterInjections injections.
Retires lessons whose clean-pass rate falls below minRate once at least opts.afterInjections have occurred.
Parameters
| Parameter | Type | Description |
|---|---|---|
minRate | number | Minimum clean-pass rate in $[0, 1]$. |
opts | { afterInjections: number; } | Warmup injection count before evaluating minRate. |
opts.afterInjections | number | - |
Returns
LessonRetirementBuilder
New immutable retirement builder.