← back to Free Roster Memory
add README documenting the game + push-to-both sync command
047fd1d7f30364bfe36433d3546622025a1efd9c · 2026-07-24 23:45:39 -0700 · Steve Abrams
Files touched
Diff
commit 047fd1d7f30364bfe36433d3546622025a1efd9c
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Fri Jul 24 23:45:39 2026 -0700
add README documenting the game + push-to-both sync command
---
README.md | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5f02308
--- /dev/null
+++ b/README.md
@@ -0,0 +1,27 @@
+# Free-Roster — Emoji Memory Match
+
+Single-file, zero-dependency Emoji Memory Match game. `index.html` is the whole thing
+(pure DOM grid + procedural Web Audio, no build step, runs standalone in an iframe).
+
+Features: 3D card flips, move counter + timer, persistent best-per-size, three
+difficulties (4×4 / 6×6 / 8×8), light/dark theme toggle.
+
+## This repo is the SOURCE OF TRUTH
+
+The game ships to two live sites, both of which are downstream **mirrors** of this file:
+
+| Site | URL | Path on that site |
+|---|---|---|
+| games.aa (arcade) | https://games.agentabrams.com/#emoji-memory | `games/emoji-memory/index.html` |
+| emoji.aa (standalone) | https://emoji.agentabrams.com | `index.html` (the homepage) |
+
+The mirrors do **not** auto-sync. Edit `index.html` here, then push to both:
+
+```sh
+bash ~/Projects/free-roster-memory/push-to-both.sh
+```
+
+That script copies this `index.html` into both downstream repos, commits in each,
+rsyncs both to Kamatera, and verifies each live URL's sha256 matches this source
+(prints `✅ LIVE matches source` per site). Cost: $0 (local copy + git + rsync).
+It deploys to two prod sites, so it's Steve-gated — run it deliberately.
← 609bb33 add push-to-both.sh — one-command sync to games.aa + emoji.a
·
back to Free Roster Memory
·
(newest)