Skip to content

unblock the deploy gate, drop the Blast link, rename XPLA to CONX - #2915

Merged
Flotapponnier merged 2 commits into
devfrom
fix/blast-link-xpla-rebrand
Oct 9, 2026
Merged

Flotapponnier merged 2 commits into
devfrom
fix/blast-link-xpla-rebrand

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Three things, in order of urgency.

The deploy gate is blocked, and my change blocked it

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 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. Prod is on #2913 and main has 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, and adHocPairs() 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.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. 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.io redirects to conx.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 --noEmit clean. pnpm validate clean (title 46 chars, description 146). 492 tests pass.

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
Flotapponnier merged commit 80ed623 into dev Oct 9, 2026
2 checks passed
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.
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