Skip to content

Ship: Singapore tab fix + 60s cadence + reconcile main hotfixes - #988

Merged
Flotapponnier merged 7 commits into
mainfrom
ship/reconcile-2
Jul 8, 2026
Merged

Ship: Singapore tab fix + 60s cadence + reconcile main hotfixes#988
Flotapponnier merged 7 commits into
mainfrom
ship/reconcile-2

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Réconciliation n°2 (hotfixes sitemap/HL de main déjà présents dans dev incl. le pre-warm #984, vérifié hunk par hunk). Contenu: fix sgp sitewide (#985), cadence 60s + 1RPC descope (#981), 308 HL (#986), compare orphans (#983).

Flotapponnier and others added 7 commits July 8, 2026 13:04
…story (#978)

Ahrefs surfaced 14 /hyperliquid/<slug> URLs returning 404 on our own
domain (supurr, nautilus-trader, superstack, unigox, slash, liquid8,
aura-money, superx, vibeliquid, blink, xtrade-protocol, kinto,
ranger-finance, topdog). Root cause:

  1. isHlBuilderSlug() returns true whenever the slug appears in
     hyperliquid-frontends.yml providers (spec-level).
  2. /hyperliquid/<slug>/page.tsx notFound()s when the same slug is
     NOT in fetchHlHistory().frontends (12-month rolling blob).
  3. Some builders are in the spec but not in history (dormant, new,
     paused, or just below the history-blob activity threshold).

Two inlink sources produced the 404 chain:

  a) /products/<slug> checked isHlBuilderSlug() before redirecting
     to /hyperliquid/<slug>, sending 12 crawler paths into a 404.
  b) /hyperliquid hub cohort leaderboard rendered a link to
     /hyperliquid/<slug> for every cohort row, even the 2 rows
     (aura-money, nautilus-trader) with no 12m history.

Fixes:

  - New isHlBuilderWithHistory(slug) checks BOTH the spec AND the
    history blob. Wired into products/[slug]/page.tsx replacing the
    older check, so /products/<dormant-builder> now renders the
    normal provider profile instead of redirecting to a 404.
  - hl-cohort-leaderboard swaps <Link> for a plain <span> on rows
    where the history map has no entry. The row still shows all
    KPI data + '—' for the trend column; just no crawl path into
    /hyperliquid/<slug> 404s.

Co-authored-by: Florent Tapponnier <contact@mobula.io>
…ess budgets saturated by aggregate probe load) (#981)

Co-authored-by: Florent Tapponnier <contact@mobula.io>
… empty categories (#980)

Prod deploy sitemap-smoke rolled back on 4 URLs that the sitemap
advertises but which return non-200:

  https://openchainbench.com/benchmarks/bridge-revenue → 410
  https://openchainbench.com/benchmarks/evm-quote-latency → 410
  https://openchainbench.com/products/phantom-perps → 307
  https://openchainbench.com/benchmarks/category/wallets → 404

Root cause for each:

  1. bridge-revenue + evm-quote-latency: middleware returns 410 on
     prod (REMOVED_BENCH_SLUGS) but their YAML still says status:live,
     so the sitemap generator still emits them.
  2. phantom-perps: it's a tracked HL builder, /products/<slug>
     redirects to /hyperliquid/<slug>. The sitemap listed the redirect
     source instead of the canonical target.
  3. wallets category: no bench currently declares category:'Wallets'
     but the CATEGORIES enum still ships the slug; the page component
     404s.

Fixes (all in src/app/sitemap.ts):

  - Import REMOVED_BENCH_SLUGS (exported from middleware.ts) and skip
    them in benchmarkRoutes.flatMap.
  - Import isHlBuilderSlug and filter validatedSlugs on it in addition
    to the existing chain-slug filter.
  - Re-add the liveCategoryLabels filter on categoryRoutes so an
    empty CATEGORY entry doesn't produce a URL.

Middleware unchanged except REMOVED_BENCH_SLUGS is now exported.

Co-authored-by: Florent Tapponnier <contact@mobula.io>
… compare pages) (#983)

Co-authored-by: Florent Tapponnier <contact@mobula.io>
…ore tab vanished sitewide since #791) (#985)

Co-authored-by: Florent Tapponnier <contact@mobula.io>
…ed signal transfer) (#986)

Co-authored-by: Florent Tapponnier <contact@mobula.io>
# Conflicts:
#	src/app/products/[slug]/page.tsx
#	src/app/sitemap.ts
@Flotapponnier
Flotapponnier merged commit 53464f5 into main Jul 8, 2026
@Flotapponnier
Flotapponnier deleted the ship/reconcile-2 branch July 17, 2026 14:43
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