Repository navigation
unblock the deploy gate, drop the Blast link, rename XPLA to CONX - #2915
Merged
Merged
Conversation
Folding the four `-cold` slugs into their vendor left ten redirecting URLs in the sitemap: the four product pages, now 308, and the six /compare pairs built out of them. The deploy smoke gate checks every sampled sitemap URL for a 200, found /products/quicknode-cold at 308, and rolled the prod alias back. It was right to. getProviders() does fold aliases when it builds from bench rows, but a stale store keeps rows under the old slug and so keeps the aliased profile alive until the store refreshes. Two sections then trusted it: the product routes treat a slug present in the profile list as canonical and skip the redirect check entirely, and adHocPairs() builds compare pairs straight off the list. Filtering the aliased profiles out once, where the list is loaded, fixes both from the alias table instead of from whatever the store still holds. Any future alias is covered the moment it is added, with no wait on the worker. tsc --noEmit clean, 492 tests pass.
Two corrections from the link audit. Blast: blast.io is Blast's own domain and plainly Blast's page, but the headline is "Blast is winding down" and the site now only offers bridging back to Ethereum. Linking it as a live product sends a reader to an exit. The url-only entry goes; the bench row is a separate question. XPLA: a governance proposal to rename the token, its symbol and the brand identity of the chain to CONX passed on 2025-11-10, and xpla.io now redirects to conx.xyz, which names CONX throughout. So the chain is renamed on the surfaces a reader sees: the chain label, its native symbol, its website, and the bench's title, subtitle, intro and abstract. The slug stays `xpla` deliberately, and so does every query. It is the Prometheus label the bench is pinned to (chain="xpla"), it is the page URL, and the endpoints are still named for it: dimension-rpc.xpla.dev, xpla-rpc.publicnode.com, xpla-rpc.polkachu.com. Renaming the label would blank the published columns and reset the page's search history to buy nothing. The title keeps XPLA alongside CONX for the same reason, since that is what a reader still searches for. pnpm validate clean (title 46 chars, description 146). 492 tests pass.
Flotapponnier
added a commit
that referenced
this pull request
Oct 9, 2026
) (#2916) * the sitemap kept advertising the slugs it had just stopped serving Folding the four `-cold` slugs into their vendor left ten redirecting URLs in the sitemap: the four product pages, now 308, and the six /compare pairs built out of them. The deploy smoke gate checks every sampled sitemap URL for a 200, found /products/quicknode-cold at 308, and rolled the prod alias back. It was right to. getProviders() does fold aliases when it builds from bench rows, but a stale store keeps rows under the old slug and so keeps the aliased profile alive until the store refreshes. Two sections then trusted it: the product routes treat a slug present in the profile list as canonical and skip the redirect check entirely, and adHocPairs() builds compare pairs straight off the list. Filtering the aliased profiles out once, where the list is loaded, fixes both from the alias table instead of from whatever the store still holds. Any future alias is covered the moment it is added, with no wait on the worker. tsc --noEmit clean, 492 tests pass. * drop the Blast link, and call XPLA by its name Two corrections from the link audit. Blast: blast.io is Blast's own domain and plainly Blast's page, but the headline is "Blast is winding down" and the site now only offers bridging back to Ethereum. Linking it as a live product sends a reader to an exit. The url-only entry goes; the bench row is a separate question. XPLA: a governance proposal to rename the token, its symbol and the brand identity of the chain to CONX passed on 2025-11-10, and xpla.io now redirects to conx.xyz, which names CONX throughout. So the chain is renamed on the surfaces a reader sees: the chain label, its native symbol, its website, and the bench's title, subtitle, intro and abstract. The slug stays `xpla` deliberately, and so does every query. It is the Prometheus label the bench is pinned to (chain="xpla"), it is the page URL, and the endpoints are still named for it: dimension-rpc.xpla.dev, xpla-rpc.publicnode.com, xpla-rpc.polkachu.com. Renaming the label would blank the published columns and reset the page's search history to buy nothing. The title keeps XPLA alongside CONX for the same reason, since that is what a reader still searches for. pnpm validate clean (title 46 chars, description 146). 492 tests pass.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Three things, in order of urgency.
The deploy gate is blocked, and my change blocked it
Folding the four
-coldslugs into their vendor left ten redirecting URLs in the sitemap: the four product pages (now 308) and the six/comparepairs built out of them. The smoke gate checks every sampled sitemap URL for a 200, found/products/quicknode-coldat 308, and rolled the prod alias back. It was right to. Prod is on #2913 andmainhas been one commit ahead, undeployed, since.getProviders()does fold aliases when it builds from bench rows, but a stale store keeps rows under the old slug and so keeps the aliased profile alive until the store refreshes. Two sections trusted it: the product routes treat a slug present in the profile list as canonical and skip the redirect check entirely, andadHocPairs()builds compare pairs straight off the list.Filtering aliased profiles out once, where the list is loaded, fixes both — from the alias table rather than from whatever the store still holds. Every future alias is covered the moment it is added, with no wait on the worker.
Blast
blast.iois Blast's own domain and plainly Blast's page, but the headline is "Blast is winding down" and the site now only offers bridging back to Ethereum. Linking it as a live product sends a reader to an exit. The url-only entry goes. Whether the bench row should stay is a separate question.XPLA is CONX
A governance proposal to rename the token, its symbol and the brand identity of the chain passed on 2025-11-10.
xpla.ioredirects toconx.xyz, which names CONX throughout.Renamed on the surfaces a reader sees: chain label, native symbol, website, and the bench's title, subtitle, intro and abstract.
The slug stays
xpla, and so does every query. It is the Prometheus label the bench is pinned to (chain="xpla"), it is the page URL, and the endpoints are still named for it (dimension-rpc.xpla.dev,xpla-rpc.publicnode.com,xpla-rpc.polkachu.com). Renaming the label would blank the published columns and reset the page's search history to buy nothing. The title keeps XPLA alongside CONX because that is what a reader still searches for.tsc --noEmitclean.pnpm validateclean (title 46 chars, description 146). 492 tests pass.