Отмечайте дни и держите серию. Ничего лишнего: одна сетка, проценты и лучшая непрерывная серия.
Серия — количество дней подряд, когда привычка была отмечена, считая от сегодняшнего дня назад. Если сегодня ещё не отметились, серия считается вчерашним днём — считается, что день ещё не закрыт.
Лучшая серия — самый длинный непрерывный отрезок за всё время наблюдений.
Клетки можно отмечать задним числом (прошедшие 30 дней). Будущие дни недоступны. Всё хранится в localStorage вашего браузера — ни одна отметка не уходит на сервер, поэтому регулярно выгружайте копию или не чистите данные сайта.