None of this is complicated. It’s just what happens when you design
around how quitting actually goes, instead of around a grid.
1
Identity, not checkboxes
You start by naming someone you’re deciding to be — “someone who
trains every morning”. Habits hang underneath as the evidence.
A missed day doesn’t break a streak so much as leave a claim
slightly less supported, which is both truer and easier to come
back from.
2
Quitting works two ways
Some things you stop entirely — those get a live clean-time counter,
down to the hour. Others you just want less of, so they get a daily
allowance you tap against. Most apps only model the first and leave
“drink less” with nowhere to go.
3
Slips are data
When it happens, you log what was going on — stress, boredom,
social, tired. Nothing turns red. After a few weeks the app can
tell you that most of your slips happen on Friday evening, which is
worth more than any streak you just lost.