Remaining state
Their cache moved. Ours did not.
Float keeps the owner copy and the app copy. Live handlers: Langfuse and Dub write event.data.object.status and go paid after Stripe retrieve is canceled.
langfuse/langfuse
web/src/ee/features/billing/server/stripe/stripeWebhookHandler.ts6d298ec5d618
handleSubscriptionChanged writes event.data.object.status and activeProductId. No retrieve before the write. Deleted clears the product ids. A late updated(active) restores paid cloudConfig, clears free-tier suspension, and invalidates API keys so they re-read the paid plan.
dubinc/dub
apps/web/app/(ee)/api/stripe/webhook/customer-subscription-updated.ts3491ae589f46
deleted lists remaining active/trialing subs, then downgrades to free. updated writes the payload through updateWorkspacePlan when status is active, trialing, or past_due. No retrieve on updated. Late updated(active) after delete restores paid.
chakra-ui/chakra-ui
.github/workflows/release.yml67abe9fb8024
npm / Slack / Discord+X. Slack if: changesets.outputs.published == true. scripts/slack.ts reads packages/react/package.json and posts version + changelog + Discord + Twitter. No npm view. No check-published. Slack actually runs.
argos-ci/argos
apps/backend/src/stripe/index.tscc000f392266
Stripe subscription
canceled
Slack install
still granted
Split remaining identity. customer.subscription.deleted patches the bill canceled and Discord-notifies. uninstallSlack is a different mutation. originInstallation is untouched. Stripe retrieve on updated; the other two copies are not retrieved.
vercel/workflow
.github/workflows/release.ymlf5aeaa869c1c
npm / GitHub / Slack. check-published.mjs is the retrieve (they wrote it after beta.48 shipped 7 of 21). Slack and gh release create still if: changesets.outputs.published == true. The payload is PUBLISHED_PACKAGES. The retrieve is not in that if.
wasp-lang/open-saas
template/app/src/payment/stripe/webhook.ts746cea468881
The template maps payload active โ Active and deleted โ Deleted. No retrieve. Late updated resurrects paid access. coverlettergpt copies this.
churichard/notabase
pages/api/stripe-webhook.tsa4d905c4065d
Official Stripe order: deleted, then a late updated(active). The updated branch writes the payload and never retrieve.
lowercasename/blogflock
app/routes/billing.tsad146f72257b
updated(active) sets supporter true. Same reorder re-grants after delete.
szymonmaslowski/simply-stated
.github/workflows/release.ymlcb6583a82128
npm publish exit 0, then tag and gh release create. No npm view. Announce on accepted, not served.
Viprasol-Tech/stripe-subscription-example
src/stripe_subscription_example/webhooks.py03aa533a9eca
event.id is deduped. invoice.paid still forces ACTIVE with no subscriptions.retrieve. Deleted then a late paid resurrects.
notabase already retrieves on invoices, not on subscription.updated. dj-stripe and stripe-sync-engine drop entitlements past the webhook's first ten when has_more is ignored โ known class, not on this board. Float makes the announce depend on the retrieve.