chore: rename app from Solitaire Quest to Ferrous Solitaire
Build and Deploy / build-and-push (push) Successful in 4m55s

Replace all display-name occurrences across web pages, Rust source,
docs, and Cargo metadata. Update localStorage token key from sq_token
to fs_token. Tagline "Klondike Solitaire" retained as genre descriptor.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
funman300
2026-05-13 17:04:45 -07:00
parent 484db22208
commit e6c67d03c2
39 changed files with 56 additions and 56 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
//! Solitaire Quest sync server library.
//! Ferrous Solitaire sync server library.
//!
//! Exposes [`build_router`] so integration tests can construct the full Axum
//! application against an in-memory SQLite database without starting a real
+1 -1
View File
@@ -1,4 +1,4 @@
//! Solitaire Quest sync server entry point.
//! Ferrous Solitaire sync server entry point.
//!
//! Reads configuration from environment variables (via `dotenvy`), initialises
//! the SQLite database, runs migrations, then starts the Axum HTTP server.
+1 -1
View File
@@ -1,4 +1,4 @@
/* Solitaire Quest — interactive game page.
/* Ferrous Solitaire — interactive game page.
Palette mirrors the Bevy app's Terminal (base16-eighties) design system.
Card faces/backs are PNG images served from /assets/cards/. */
+2 -2
View File
@@ -3,14 +3,14 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Solitaire Quest — Play</title>
<title>Ferrous Solitaire — Play</title>
<link rel="stylesheet" href="/web/game.css">
</head>
<body>
<header>
<div class="hud-left">
<a href="/" class="home-link" title="Home">&#8592;</a>
<span class="logo">Solitaire Quest</span>
<span class="logo">Ferrous Solitaire</span>
<span id="hud-seed" class="muted"></span>
</div>
<div class="hud-center">
+1 -1
View File
@@ -1,4 +1,4 @@
// Solitaire Quest — interactive browser game.
// Ferrous Solitaire — interactive browser game.
//
// Architecture:
// - `SolitaireGame` (Rust/WASM via solitaire_core) owns all rule logic.
+2 -2
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Solitaire Quest</title>
<title>Ferrous Solitaire</title>
<style>
@font-face {
font-family: "FiraMono";
@@ -119,7 +119,7 @@
</style>
</head>
<body>
<div class="logo">Solitaire Quest</div>
<div class="logo">Ferrous Solitaire</div>
<div class="tagline">Klondike Solitaire</div>
<nav class="cards">
+2 -2
View File
@@ -3,12 +3,12 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Solitaire Quest — Replay</title>
<title>Ferrous Solitaire — Replay</title>
<link rel="stylesheet" href="/web/replay.css">
</head>
<body>
<header>
<h1>Solitaire Quest <span class="muted">— Replay</span></h1>
<h1>Ferrous Solitaire <span class="muted">— Replay</span></h1>
<div id="caption" class="muted">Loading…</div>
</header>
+2 -2
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Solitaire Quest — Leaderboard</title>
<title>Ferrous Solitaire — Leaderboard</title>
<style>
@font-face {
font-family: "FiraMono";
@@ -99,7 +99,7 @@
</table>
</main>
<script>
const TOKEN_KEY = 'sq_token';
const TOKEN_KEY = 'fs_token';
function fmtTime(secs) {
if (!secs) return '—';
const m = Math.floor(secs / 60), s = secs % 60;
+1 -1
View File
@@ -1,4 +1,4 @@
/* Solitaire Quest replay viewer — Terminal (base16-eighties) palette,
/* Ferrous Solitaire replay viewer — Terminal (base16-eighties) palette,
matching the Bevy desktop/Android app's ui_theme.rs tokens exactly. */
:root {
+1 -1
View File
@@ -1,4 +1,4 @@
// Solitaire Quest replay viewer.
// Ferrous Solitaire replay viewer.
//
// Pulls the replay JSON from `/api/replays/:id`, hands it to the
// `solitaire_wasm` ReplayPlayer (which owns a real solitaire_core
+1 -1
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Solitaire Quest — Recent Replays</title>
<title>Ferrous Solitaire — Recent Replays</title>
<style>
@font-face {
font-family: "FiraMono";