All checks were successful
Build and Push Backend Image / build (push) Successful in 1m2s
Once an achievement is unlocked, preserve date_unlocked permanently instead of clearing it to null when the user drops below the threshold (e.g. on unpublish). This prevents the wasUnlocked check from returning false on republish, which was causing achievement points to be re-awarded on every publish/unpublish cycle. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>