The package's design system, layouts and interactions on our tokens and self-hosted fonts (site/site.css section 10), our facts, numbers, records and live services on every page. The home page: the GPU hero (site/hero-scene.js, continuous while in view, labelled as drawn), the live DAG panel on scenes/feed.js and live-dag.js 2.0.2, three reasons, the economics split, the download row with the OS marks, the ledger line. The miner page: the download layout, platform tabs stamped from the live download index with sha256, the steps, the card table, the fee section (the one source of /dev-fee), the FAQ. The wallet page in the package's wallet-hero layout, the window slot ready for the wallet redesign. The secondary pages rendered by the build from one source each: /claims and /randomx from the litepaper's sections, /dev-fee from the miner's fee section, /provenance from docs/provenance.md through the scrub, /journey from journey.json; /benchmarks rewrites to /miners, /connect redirects to /metamask. The generated pages (bench, bench table, ledger) restyled onto the page hero and the docs layout with a section filter. The footer's secondary links point at the real pages. The copy pass on every served page (docs/plans/site-copy-pass.md). The package's data tests and the hero loop test in the gate (tools/site-redesign). No sample data is served; the package's review chrome is not. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
17 lines
1.6 KiB
JSON
17 lines
1.6 KiB
JSON
{
|
|
"cleanUrls": true,
|
|
"trailingSlash": false,
|
|
"redirects": [{"source": "/connect", "destination": "/metamask", "permanent": true}, {"source": "/gpu-benchmarks", "destination": "/miners", "permanent": true}],
|
|
"rewrites": [{"source": "/block/:id", "destination": "/block"}, {"source": "/address/:addr", "destination": "/address"}, {"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": "/journey.json", "headers": [{"key": "Cache-Control", "value": "public, max-age=300"}]},
|
|
{"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"}]}
|
|
]
|
|
}
|