Relates to #205
backend/src/features/subscriptions/domain/subscriptions.service.ts
Delete resolveStripeCustomerId() (lines 173-198):
resolveStripeCustomerId()
Update adminOverrideTier() (lines 899-960):
adminOverrideTier()
Make syncTierToUserProfile() blocking (lines 804-816):
syncTierToUserProfile()
No dependencies set.
The note is not visible to the blocked user.
Relates to #205
Milestone 3: Service - admin override + sync hardening
Files
backend/src/features/subscriptions/domain/subscriptions.service.tsChanges
Delete
resolveStripeCustomerId()(lines 173-198):Update
adminOverrideTier()(lines 899-960):Make
syncTierToUserProfile()blocking (lines 804-816):Acceptance Criteria
resolveStripeCustomerId()deletedsyncTierToUserProfile()throws on failure (no error swallowing)