Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 0 additions & 19 deletions public/logos/predexon.svg

This file was deleted.

14 changes: 7 additions & 7 deletions src/app/prediction-markets/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ import { SITE } from "@/data/site";
* Hub landing page for the prediction markets cohort. SSR'd against
* the `pm-cohort-stats` harness gauges plus the existing PM bench
* gauges (pm-api-latency, pm-resolution-delay, pm-ws-latency). One
* server fetch, one client tab swap between Venues and Data feeds.
* server fetch, sortable venue leaderboard below.
*
* The page positions OCB as the neutral cross venue measurement layer:
* resolution honesty, API quality, freshness lag, all on the same
* resolution honesty, API quality, WS latency, all on the same
* timeline and with the same methodology. Per venue pages live on the
* bench specs (`/benchmarks/pm-*`); cross venue context lives here.
*
Expand All @@ -38,7 +38,7 @@ const ANSWERS = [
] as const;

const DESCRIPTION =
"Polymarket vs Kalshi plus Limitless, Myriad and more on one cross-venue leaderboard: volume, OI, resolution delay, API latency, freshness.";
"Polymarket vs Kalshi plus Limitless and Myriad on one cross-venue leaderboard: volume, open interest, resolution delay and API latency.";

export const metadata: import("next").Metadata = pageMetadata({
path: "/prediction-markets",
Expand Down Expand Up @@ -230,10 +230,10 @@ export default async function PredictionMarketsHubPage() {
</Link>{" "}
(volume, OI, active markets, top market, markets &gt;$1M)
plus the live PM bench fleet (api latency, resolution delay,
freshness). All gauges scraped from the public OCB Prom,
refresh interval 60s. Click a venue or feed row above to
open its dedicated product page. Hover the dotted underline
on any value to see how it is computed.
ws latency). All gauges scraped from the public OCB Prom,
refresh interval 60s. Click a venue row above to open its
dedicated product page. Hover the dotted underline on any
value to see how it is computed.
</p>
</>
) : (
Expand Down
1 change: 0 additions & 1 deletion src/lib/logo-manifest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ const RAW: Record<string, string> = {
// ─── Providers ───
mobula: "/logos/mobula.svg",
codex: "/logos/codex.svg",
predexon: "/logos/predexon.svg",
polymarket: "/logos/polymarket.png",
kalshi: "/logos/kalshi.jpg",
limitless: "/logos/limitless.png",
Expand Down
7 changes: 3 additions & 4 deletions src/lib/providers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -490,10 +490,9 @@ async function buildProviders(): Promise<ProviderProfile[]> {
}

// Zombie slugs from the pre-collapse pm-api-latency split. The bench
// now ranks the parent provider only (codex, predexon), but stale
// materialize-worker snapshots can recreate ghost /products/<slug>
// pages with no data. Hard-block so getProvider() returns undefined and
// the route 404s cleanly.
// now ranks the parent provider only (codex), but stale materialize-worker
// snapshots can recreate ghost /products/<slug> pages with no data.
// Hard-block so getProvider() returns undefined and the route 404s cleanly.
//
// Exported as the single source of truth. related-providers.ts imports
// this set instead of duplicating the literal — PR #728 originally
Expand Down
Loading