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.ts

6d298ec5d618

Stripe retrieve
canceled
cloudConfig status
active

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.ts

3491ae589f46

Stripe retrieve
canceled
Workspace plan
paid

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.yml

67abe9fb8024

npm view
404
Slack if
published

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.ts

cc000f392266

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.yml

f5aeaa869c1c

npm view
404
Slack if
published

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.ts

746cea468881

Stripe retrieve
canceled
Open SaaS status
Active

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.ts

a4d905c4065d

Stripe retrieve
canceled
Their row
Active

Official Stripe order: deleted, then a late updated(active). The updated branch writes the payload and never retrieve.

lowercasename/blogflock
app/routes/billing.ts

ad146f72257b

Stripe retrieve
canceled
Supporter flag
active

updated(active) sets supporter true. Same reorder re-grants after delete.

szymonmaslowski/simply-stated
.github/workflows/release.yml

cb6583a82128

npm view
404
GitHub Release
cut

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.py

03aa533a9eca

Stripe retrieve
canceled
Their status
ACTIVE

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.