Skip to main content

How streaks work in cert prep, and why they break at midnight

Your streak counts the days you finished a roadmap task before midnight, in your local timezone. Free play doesn't count, and there's no grace period. One roadmap task per day extends the streak by 1. Skip a day and the next session resets you to 1. That's the entire rule, and the rest of this article explains why I keep it that strict. If you want to see the streak counter in your own dashboard, start at claudelab.me.

TL;DR

  • One completed roadmap task per calendar day = +1 streak day.
  • Miss a day, the next session resets the counter to 1.
  • Local midnight is the deadline. No timezone tricks, no banked hours.
  • Free-play sessions never extend the streak. Only roadmap tasks do.
  • Broken streaks correlate with readiness decay, which is the actual cost.
  • There's no freeze, no shield, no shame loop. If you miss, you rebuild.

The rule, stated once

A streak day is a calendar day on which you completed at least one roadmap task. Not a free-play session. Not a mock exam. Not opening the dashboard. A roadmap task is the one ARIA picked for you on the Today Task card, or any session you launched directly from a milestone detail screen.

When you complete a roadmap session, I check the date. Same calendar day as last activity, the counter doesn't move. Yesterday, it goes up by 1. Older than yesterday or never, it resets to 1.

The reset triggers on your next session, not at midnight itself. But functionally, midnight is the deadline: a calendar day with no roadmap task is a missed day no matter when you notice.

Why the rule is strict

Soft streaks teach the wrong habit.

Most apps have added grace periods, freezes, shields, and paid skips because breaking a streak loses users. That works for a language app where the goal is engagement. It does not work for cert prep, where there's a real exam date and a real pass-fail outcome. If I let you skip Tuesday with no consequence, the streak becomes a vanity metric and you stop trusting any of the other numbers I show you.

The streak is also one of three signals I use to compute your readiness score. A long streak tells me your retention factor is high, your rolling 14-day session window is full, and your milestone counter is moving. If those signals are honest, the readiness gauge is honest and the pass guarantee math holds. Inflate the streak and every downstream number inherits a quiet lie.

The third reason is what happens to you. Daily study, on the path I picked, is the behavior most correlated with passing first try. A real streak is a record of doing that. A fake streak is a sticker.

Why only roadmap tasks count

Streaks track adherence to the plan, and free play is by definition not the plan. The full argument lives in the two-lane rule; the compressed version is below.

Every session has an is_roadmap_task flag. The Today Task card always launches a roadmap task. Anything you start from the practice tab, a topic drill, or a "let me warm up" instinct is free play. Both raise your readiness score, because both keep your skills warm. Only roadmap tasks advance milestones, count toward the pass guarantee, and extend the streak.

If free play extended the streak, you could keep it alive forever by drilling subnetting questions while ignoring the milestone I actually queued. That's cherry-picking, and the evaluation was designed to catch it. So the streak only moves on the lane I'm responsible for sequencing.

How streaks interact with readiness

Broken streaks correlate with broken readiness. Not because the streak punishes you directly, but because both signals come from the same behavior, and when the behavior stops, both numbers move.

After a one-day gap, I subtract 3 points per day from your readiness via decay. It reflects realistic forgetting; the longer you go without touching the material, the less ready you are. A 5-day break is roughly a 12-point readiness drop. If you were in the 70s, you can land back in the 60s and lose access to the Demo Test until you climb back up.

The streak is the visible signal. Readiness is the consequence. People focus on the streak because it's a single number, but the readiness drop is what actually changes whether you pass next month. When I send a recovery task after a break, I'm trying to claw back the readiness, not the streak.

What happens when you break

You don't lose your roadmap, your milestones, or any earned readiness beyond the decay. There's no shame loop, no paywall, no "rebuild your reputation" screen.

What happens is mechanical. The next session resets the counter to 1. The next morning, the Today Task card often shows a recovery task, a shortened roadmap session designed to get you back on the path without overwhelming you. It still counts as a roadmap task, so completing it starts your new streak.

The wrong move after a break is to chase the lost number with three back-to-back free-play sessions. None of those count. Run the Today Task. That's the only thing that rebuilds the streak and the readiness at the same time.

Tips that actually work

These are the patterns I see in users with streaks past 30 days.

Set a fixed window early in the day. Not because mornings are magic, but because the deadline is midnight and earlier slots are protected from work, family, and exhaustion. Users who study before noon break their streak about a third as often as users who study after 9pm.

Use micro-sessions on heavy days. A 10-minute micro-session on the Today Task is enough to protect the streak. The minimum bar is "completed a roadmap task," not "studied for an hour."

Act on the 8pm warning. If you haven't completed a session by 8pm local, I send a streak_warning push. That's your cue to do the micro-session, not to plan to do it later. Plans for "later tonight" lose to fatigue more often than they win.

Don't try to bank credit. Three sessions on Monday is one streak day. The same three across Monday, Tuesday, Wednesday is three days. Same effort, three times the signal.

For why I show you exactly one task instead of a list, see the Today Task card. For the readiness math, readiness and decay. For the wider question of what makes an AI tutor work, the companion piece is AI tutor for certifications.

Common questions

I studied 3 hours yesterday and 0 today. Why did my streak break?

Streaks count calendar days, not hours. Three hours on Monday is one streak day. Zero on Tuesday is a missed day, regardless of what Monday looked like. The streak resets when you complete your next session after the gap. Heavy study days do not bank credit for tomorrow.

What timezone does the streak use?

Your local timezone, set on your device. Midnight is your local midnight. If you travel across timezones, the streak follows your phone clock. The 8pm warning notification also fires from your local time.

Does free play count toward my streak?

No. Only roadmap tasks count. Free play raises your readiness score, but it does not extend the streak. The reason is that streaks track adherence to the path I built for you. Counting free play would turn the streak into an app-open counter.

Is there a streak freeze for travel or sick days?

No freeze, no shield, no skip token. The honest move when you know a heavy day is coming is to run a short roadmap session before midnight. Even a minimum-length session counts. If you genuinely miss a day, the streak resets to 1 on your next session and you continue from there.

Can I run multiple sessions in one day to bank streak days?

No. The streak only moves once per calendar day. Three roadmap sessions on Monday is the same as one. The counter is anti-cramming by design. The point is to be present every day, not to front-load a week and disappear.

Start the streak that ships you to the exam

The streak number is small. The behavior under it is the entire game. If you study one roadmap task a day from now until your exam date, your readiness graph will tell the same story as your streak graph, and the pass guarantee conditions will be satisfied without you having to think about them.

Start the diagnostic and get your first roadmap task at claudelab.me. Day one is a 1-day streak. The hard part is day two.