Files
root 38bffa491c Initial commit: WH40K Points Comparator
- React + MUI DataGrid app with faction filter, search, change filter
- Biggest movers cards (drops/rises) scoped to current filter view
- Historical points graph modal (5 MFM versions: 1.14 → current)
- URL state sync (faction, dir, q params — shareable URLs)
- Grimdark favicon + OG embed image (Google Imagen)
- Multi-stage Dockerfile (node build → nginx serve)
- docker-compose.yml with Traefik + Cloudflare TLS
- Data pipeline: build_deduped_data.py merges PDF + live scrape
- Ynnari merged into Aeldari (shared codex)
- Mobile responsive: flex columns, no fixed pixel widths
- Color semantics: green=cheaper, red=costlier (consistent everywhere)
- 1,449 units across 31 factions
2026-06-18 02:42:29 +00:00

29 lines
1.3 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="theme-color" content="#0a0e14">
<link rel="icon" type="image/png" href="./favicon.png">
<link rel="apple-touch-icon" href="./favicon.png">
<!-- Open Graph / Discord embed -->
<meta property="og:type" content="website">
<meta property="og:title" content="WH40K Points Comparator">
<meta property="og:description" content="Compare Warhammer 40,000 unit points across Munitorum Field Manual versions. Track price changes, view historical trends, and find the biggest winners and losers.">
<meta property="og:image" content="./og-image.png">
<meta property="og:url" content="https://wh40k.damascusfront.net/">
<!-- Twitter embed -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="WH40K Points Comparator">
<meta name="twitter:description" content="Compare Warhammer 40,000 unit points across Munitorum Field Manual versions. Track price changes, view historical trends, and find the biggest winners and losers.">
<meta name="twitter:image" content="./og-image.png">
<title>WH40K Points Comparator — MFM v4.3</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>