Skip to content

feat(achievements): add 67 and 666 reading streak achievements#3987

Merged
idoshamun merged 1 commit into
mainfrom
feat/reading-streak-achievements-67-666
Jul 7, 2026
Merged

feat(achievements): add 67 and 666 reading streak achievements#3987
idoshamun merged 1 commit into
mainfrom
feat/reading-streak-achievements-67-666

Conversation

@idoshamun

Copy link
Copy Markdown
Member

What

Adds two new reading_streak milestone achievements:

Streak Name Points
67 What time is it? 35
666 Devil is impressed 50

Full reading-streak set is now 10, 50, 67, 365, 512, 666, 1024.

Changes

  • Migration AddMoreReadingStreakAchievements — inserts the two achievement rows (badges already uploaded to Cloudinary achievements/ folder).
  • Backfill bin/syncReadingStreakAchievements.ts — one-off script to retroactively unlock the new milestones for users whose maxStreak already qualifies. Idempotent (reuses updateUserAchievementProgress), scoped to the two new achievements and maxStreak >= 67.

Post-deploy

Run the backfill after this migration deploys (the rows must exist first):
npx ts-node bin/syncReadingStreakAchievements.ts

Notes

No new unit test: the CDC worker already covers the generic reading-streak unlock path; 67/666 exercise the identical evaluateAbsoluteValueAchievement code path. Migration verified by applying locally; existing streak tests pass.

Add two new reading_streak milestone achievements ('What time is it?' at
67 days, 'Devil is impressed' at 666 days) via migration, plus a one-off
backfill script to retroactively unlock them for users who already qualify.
@pulumi

pulumi Bot commented Jul 7, 2026

Copy link
Copy Markdown

🍹 The Update (preview) for dailydotdev/api/prod (at bc11d29) was successful.

Resource Changes

    Name                                                       Type                           Operation
~   vpc-native-rotate-weekly-quests-cron                       kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-images-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-expired-better-auth-sessions-cron         kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-user-companies-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-materialize-monthly-best-post-archives-cron     kubernetes:batch/v1:CronJob    update
~   vpc-native-rotate-daily-quests-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-gifted-plus-cron                          kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment                  kubernetes:apps/v1:Deployment  update
~   vpc-native-personalized-digest-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-deployment                                      kubernetes:apps/v1:Deployment  update
~   vpc-native-hourly-notification-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-subscription-anniversary-achievements-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-generic-referral-reminder-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-validate-active-users-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-worker-job-deployment                           kubernetes:apps/v1:Deployment  update
~   vpc-native-update-views-cron                               kubernetes:batch/v1:CronJob    update
+   vpc-native-api-clickhouse-migration-3974b5fe               kubernetes:batch/v1:Job        create
~   vpc-native-update-tag-materialized-views-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-calculate-top-readers-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-post-lifecycle-state-clickhouse-cron            kubernetes:batch/v1:CronJob    update
~   vpc-native-materialize-yearly-best-post-archives-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-achievements-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-old-notifications-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-update-achievement-rarity-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-bg-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-update-tags-str-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-user-posts-analytics-refresh-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-opportunities-cron                 kubernetes:batch/v1:CronJob    update
-   vpc-native-api-db-migration-11cd347b                       kubernetes:batch/v1:Job        delete
~   vpc-native-update-trending-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-history-clickhouse-cron  kubernetes:batch/v1:CronJob    update
~   vpc-native-channel-digests-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-sync-subscription-with-cio-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-clickhouse-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-channel-highlights-cron                   kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-11cd347b               kubernetes:batch/v1:Job        delete
~   vpc-native-daily-digest-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-private-deployment                              kubernetes:apps/v1:Deployment  update
~   vpc-native-squad-posts-analytics-refresh-cron              kubernetes:batch/v1:CronJob    update
... and 15 other changes

@idoshamun idoshamun merged commit 90e7486 into main Jul 7, 2026
7 of 8 checks passed
@idoshamun idoshamun deleted the feat/reading-streak-achievements-67-666 branch July 7, 2026 09:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant