Skip to content

cherry-pick: tripwire relax (combines main + dev logic)#1358

Merged
Flotapponnier merged 1 commit into
mainfrom
cherry/tripwire-relax-main
Jul 24, 2026
Merged

cherry-pick: tripwire relax (combines main + dev logic)#1358
Flotapponnier merged 1 commit into
mainfrom
cherry/tripwire-relax-main

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Combines both tripwire checks: fires only when appearances>=3 AND all rank=0 AND allClaimLive AND anyMeasuredAppearance. Unblocks the rollback loop on /products/thirdweb.

…rod deploys) (#1356)

Tripwire was firing on /products/thirdweb because thirdweb has 4 fresh appearances (ink-rpc, world-chain-rpc, kaia-rpc, opbnb-rpc) all with rank=0. Root cause: the CDN aggregate blob was published AFTER the Vercel build read the store snapshot, so the site's cached ranks lagged the blob by one publish cycle.

Fix: only fire the tripwire when at least ONE appearance has a non-zero p50. If every appearance has p50=0, the provider is genuinely warming up (never had data), not degraded. Preserves the tripwire's purpose (catch mid-render store corruption) while letting new providers ship without a rollback loop.

Co-authored-by: Florent Tapponnier <contact@mobula.io>
@Flotapponnier
Flotapponnier merged commit d7cb3ce into main Jul 24, 2026
1 check failed
@Flotapponnier
Flotapponnier deleted the cherry/tripwire-relax-main branch July 24, 2026 13:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant