Skip to main content

Penalties Configuration

The (penalties) route group contains sub-screens for configuring each penalty type. Penalties are the consequences that fire when a user fails a commitment.

Penalty Types


State Synchronization

Penalty configuration is synced to the draft store via usePenaltySync:

Immutable Penalty Snapshots

When the user finally commits, the penalty configuration is frozen onto each generated task instance. Even if the user later edits the parent task’s penalty settings, existing instances enforce the original contract. This prevents retroactive manipulation.