streak system implemented, database keep tracking of current streaks and longest streaks, with logic adding to current streak after checkins and at the end of each snapshot window, after the snapshots occur, the snapshots logic updates streak logic iterating through snapshot windows to look for user checkins. If user has not checked in in past 2 snapshot dates, (48 hour grace period), current streak is broken and reset to 0. Successful check-ins handle updating current streak being added to (streaks update as soon as you check in not upon snapshot). Snapshots handle missed days / broken streaks. Users will get a D when they miss the first snapshot window as a 24 hour warning. (if they have DM'd the bot @PsyopDaily_DAO_Bot — the user has to DM bot first for it to be able to DM them) Badge system close to being implemented, global badges will exist within the protocol as well as DAO / Channel -scoped badges that DAO / Channel admins can create. Milestone Badges will be automatically awarded.