• Joined on 2026-03-13
airkjw pushed tag v1.1.0+4 to airkjw/BlockSeasons 2026-06-19 01:29:55 +00:00
airkjw pushed to main at airkjw/BlockSeasons 2026-06-19 01:29:52 +00:00
7cecd89f6d chore(ios): pin Firebase pods at 12.15.0 for the 1.1.0+4 iOS build
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 11:53:55 +00:00
410182cf7d feat(ui): floating pulse hint for booster targeting
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 11:15:04 +00:00
42deeaf242 fix(boosters): count hammer/line-bomb clears toward objectives and win
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 10:58:48 +00:00
1695684fc9 chore: bump version to 1.1.0+4 (boosters + daily reward release)
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 10:36:27 +00:00
fa2784519b fix(boosters): address final-review findings
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 10:28:49 +00:00
412cc08167 fix(l10n): localize line-bomb row/column chooser labels
1a028b9852 feat(ui): 7-day daily-reward popup on home
b8bfa00196 feat(ui): rewarded-ad grant for an empty booster
1ba30028b5 feat(ui): booster bar targeting in the game screen
a04bb3b847 feat(ui): presentational booster bar
Compare 7 commits »
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 03:21:40 +00:00
fa4247cd9b feat(state): DailyRewardNotifier with injectable clock
ba4d4a662b feat(state): coordinate booster use with inventory in the session
638a177fbb feat(state): BoosterInventoryNotifier
c185bd0886 feat(daily): pure 7-day login-calendar logic + reward table
544a2b8be4 feat(save): persist daily-reward claim state
Compare 10 commits »
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 02:57:53 +00:00
4cda34f0b7 docs(plan): boosters & daily reward implementation plan
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 02:51:02 +00:00
9f1e0d2cd5 docs(spec): boosters & daily reward design
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 02:17:31 +00:00
02021b540e feat(crashlytics): report release crashes to Firebase Crashlytics
airkjw pushed to main at airkjw/BlockSeasons 2026-06-18 02:14:07 +00:00
cec4c3e427 feat(review): request a store review after a 3-star win, once
airkjw pushed to main at airkjw/BlockSeasons 2026-06-15 04:06:19 +00:00
395e4a189b ios: fix ITMS-91064 — set NSPrivacyTracking=false, drop empty domains
airkjw pushed to main at airkjw/BlockSeasons 2026-06-15 03:20:37 +00:00
4df30c3f40 test(store): add 13-inch iPad screenshots (universal app requires them)
airkjw pushed to main at airkjw/BlockSeasons 2026-06-15 03:10:40 +00:00
c78dea71e0 docs(store): remove IAP references (ad-only launch)
airkjw pushed to main at airkjw/BlockSeasons 2026-06-15 02:55:51 +00:00
8b5bbd9531 feat: ship ad-supported only — gate Remove Ads IAP behind kIapEnabled=false
airkjw pushed to main at airkjw/BlockSeasons 2026-06-15 01:48:53 +00:00
e9d7f7cef6 test(store): match IAP review screenshot price to $1.99 (actual price)
airkjw pushed to main at airkjw/BlockSeasons 2026-06-15 01:46:58 +00:00
3e136dc288 test(store): generate IAP review screenshot for App Store (remove_ads)
airkjw pushed to main at airkjw/BlockSeasons 2026-06-15 01:21:48 +00:00
ea01da9b62 ios: declare ITSAppUsesNonExemptEncryption=false (HTTPS-only, export-exempt)
airkjw pushed to main at airkjw/BlockSeasons 2026-06-15 01:11:25 +00:00
8e3ed2951d docs(store): add real landing page for web.app root (support/marketing URL)