igneum/site/vercel.json
igneum-labs dda5dedf44 Site reset to Igneum 2.0, first pass: /bench and /journey gone, no testnet, no 0.x history, the Igneum 2.0 devnet, the positioning line
- build.mjs no longer writes bench.html, journey.html or journey.json; the three files are deleted; /bench -> /evidence and
  /journey -> /live redirects (permanent: false); nav, footer, sitemap, capture routes and the site-nav-check groups drop them;
  link-check resolves literal vercel.json redirects and lists every link that leans on one (evidence.html: /bench, another hand)
- every testnet card, column, row, notice and link removed from the pages this lane owns; release manifest: the testnet entry
  gone, network igneum-devnet-4 "Igneum 2.0 devnet", the Devnet 3 genesis, digest, vote domain and floor lines dropped
- "Devnet 3" leaves every owned page; the devnet state is one constant in build.mjs (DEVNET_STATE, 'starting' now: the nav
  pill and the homepage badge read "Igneum 2.0 devnet starting"; 'live' flips both and re-enables the nav's live read)
- no 0.x release history: screenshot alt texts say the current build, the miner page's "Current build:" keeps the data-rm
  spans without the node version; miner-bench.json keeps the current-program rows only, no Counter ASIC names, no versions;
  /miners drops the earlier-classes table, the history note and the miner-version column
- /income keeps the calculator; the testnet-era tier tables (docs/analysis/income-tiers.md) are not served
- the positioning line is the first line of the footer partial (every page), the homepage meta description's first sentence
  and the hero's sub-line; share metas (site/og/pages.mjs) carry no Devnet 3 or zkEVM
- ledger-text-check is red on two index.html pins (X2, X31: the testnet sentences), owned by the ledger hand

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 15:40:33 +00:00

150 lines
2.9 KiB
JSON

{
"cleanUrls": true,
"trailingSlash": false,
"redirects": [
{
"source": "/",
"has": [
{
"type": "host",
"value": "explorer.igneum.network"
}
],
"destination": "/explorer",
"permanent": false
},
{
"source": "/connect",
"destination": "/metamask",
"permanent": true
},
{
"source": "/gpu-benchmarks",
"destination": "/miners",
"permanent": true
},
{
"source": "/bench",
"destination": "/evidence",
"permanent": false
},
{
"source": "/journey",
"destination": "/live",
"permanent": false
},
{
"source": "/journey.json",
"destination": "/live",
"permanent": false
}
],
"rewrites": [
{
"source": "/tx/:hash",
"destination": "/tx"
},
{
"source": "/block/:id",
"destination": "/block"
},
{
"source": "/address/:addr",
"destination": "/address"
},
{
"source": "/release.json",
"destination": "/release-manifest.json"
},
{
"source": "/benchmarks",
"destination": "/miners"
}
],
"headers": [
{
"source": "/(.*)",
"headers": [
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "X-Frame-Options",
"value": "DENY"
},
{
"key": "Referrer-Policy",
"value": "strict-origin-when-cross-origin"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=63072000; includeSubDomains; preload"
}
]
},
{
"source": "/fonts/(.*)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
},
{
"source": "/(.*)\\.(png|ico)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=86400, stale-while-revalidate=604800"
}
]
},
{
"source": "/site.webmanifest",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=86400, stale-while-revalidate=604800"
}
]
},
{
"source": "/api/live",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=1"
}
]
},
{
"source": "/api/stats",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=10, s-maxage=10"
}
]
},
{
"source": "/api/supply",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=10, s-maxage=10"
}
]
},
{
"source": "/api/explorer",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=5, s-maxage=5"
}
]
}
]
}