Streak sources
Streaks are driven by specific action types:
Enable the streak option on a check-in action (#1214) during challenge creation to have that action contribute to the member’s streak counter.
Streak save behaviour
Once a streak is set, Nudj maintains it atomically (#932 fixed a race condition where rapid actions could silently break the streak). Streaks end when:- The member misses a day (daily streaks) or a week (weekly streaks).
- An admin manually resets the member’s streak.
Milestone rewards
Pair streaks with achievements that fire onstreak_milestone events at configurable lengths (7, 14, 30, 100 days). Rewards can stack — bigger rewards for longer streaks.

