From 1aea16cd20eecccb08f9ea7ff11fb37975c57c2b Mon Sep 17 00:00:00 2001
From: Claude
Date: Sat, 18 Jul 2026 02:03:29 +0000
Subject: [PATCH 1/3] Changelog: add 1.29.0-1.31.0, preserve existing versions
Append the three player-facing release days after 1.28.0 without
touching any existing entry (insertion-only):
- 1.29.0 ("The Usual"): signed-in greetings by name, Create Game spacing
- 1.30.0 ("Window Seat"): home-screen widget + stale-board freeze fix
- 1.31.0 ("Round Trip"): target dice climb-and-descend triangle wave
New entries humanized and lightly emoji'd; existing versions left as-is.
Co-Authored-By: Claude Opus 4.8
Claude-Session: https://claude.ai/code/session_01DNzKHmNYVQoTuCCKQkxbYu
---
docs/CHANGELOG.md | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index f9f53d0..0d93c73 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -2,6 +2,27 @@
Pull up a stool. Newest stuff up top.
+## 1.31.0 ("Round Trip")
+
+Saturday, July 18, 2026
+
+- The target number used to jump from six straight back down to one. Now it climbs all the way up and then walks back down the same steps, so the whole run feels like a proper round trip. 🎲
+
+## 1.30.0 ("Window Seat")
+
+Monday, July 13, 2026
+
+- There's a home-screen widget now. Pin the little card to your phone and it keeps an eye on what's live and which games just wrapped.
+- Squashed a mean one. A shaky signal could freeze your board halfway through: your old dice stuck in place, new ones piling on top, and a win that never landed. Now it catches itself up on your very next roll instead of leaving you hanging. 🔌
+- _Behind the scenes: pulled the newest updates for a few of the parts under the hood so things stay quick and safe._
+
+## 1.29.0 ("The Usual")
+
+Saturday, July 11, 2026
+
+- Sign in and Tensies greets you by name now, with a hello that changes with the time of day. The bartender remembers your usual. 👋
+- Gave the Create Game button some room to breathe when you're signed in, so the greeting and the button stop bumping into each other.
+
## 1.28.0 ("House Regular")
Friday, July 10, 2026
From 7f684c30b8bafc395adebd344ae45901c878c417 Mon Sep 17 00:00:00 2001
From: Claude
Date: Sat, 18 Jul 2026 02:14:37 +0000
Subject: [PATCH 2/3] Changelog: drop the internal home-screen widget from
1.30.0
The /api/widget page is a token-gated internal/ops card, not a
player-facing feature, so it doesn't belong in the player changelog.
Remove that bullet and rename the day "Second Wind" to pun on the
remaining item (the flaky-signal board recovery). Version unchanged:
the board-freeze fix is a significant fix, so the day stays a MINOR.
Co-Authored-By: Claude Opus 4.8
Claude-Session: https://claude.ai/code/session_01DNzKHmNYVQoTuCCKQkxbYu
---
docs/CHANGELOG.md | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index 0d93c73..4b14a96 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -8,11 +8,10 @@ Saturday, July 18, 2026
- The target number used to jump from six straight back down to one. Now it climbs all the way up and then walks back down the same steps, so the whole run feels like a proper round trip. 🎲
-## 1.30.0 ("Window Seat")
+## 1.30.0 ("Second Wind")
Monday, July 13, 2026
-- There's a home-screen widget now. Pin the little card to your phone and it keeps an eye on what's live and which games just wrapped.
- Squashed a mean one. A shaky signal could freeze your board halfway through: your old dice stuck in place, new ones piling on top, and a win that never landed. Now it catches itself up on your very next roll instead of leaving you hanging. 🔌
- _Behind the scenes: pulled the newest updates for a few of the parts under the hood so things stay quick and safe._
From 7ec19898594aa3b05fd6befb69cfd185691e8c6a Mon Sep 17 00:00:00 2001
From: Claude
Date: Sat, 18 Jul 2026 03:02:35 +0000
Subject: [PATCH 3/3] Bake 1.29.0-1.31.0 into the in-app What's New panel
Sync the baked changelog HTML in nav-menu.js with the new CHANGELOG.md
entries (1.29.0 "The Usual", 1.30.0 "Second Wind", 1.31.0 "Round Trip").
Existing baked entries are untouched. The internal /api/widget item is
excluded, matching the doc. Content-only change in the harness-masked
.menu-changelog-body region; node --check passes.
Co-Authored-By: Claude Opus 4.8
Claude-Session: https://claude.ai/code/session_01DNzKHmNYVQoTuCCKQkxbYu
---
static/js/components/nav-menu.js | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/static/js/components/nav-menu.js b/static/js/components/nav-menu.js
index 8852726..5cf2188 100644
--- a/static/js/components/nav-menu.js
+++ b/static/js/components/nav-menu.js
@@ -11,6 +11,23 @@ const A2HS_ICON = `
+
1.31.0 ("Round Trip")
+
Saturday, July 18, 2026
+
+
The target number used to jump from six straight back down to one. Now it climbs all the way up and then walks back down the same steps, so the whole run feels like a proper round trip. 🎲
+
+
1.30.0 ("Second Wind")
+
Monday, July 13, 2026
+
+
Squashed a mean one. A shaky signal could freeze your board halfway through: your old dice stuck in place, new ones piling on top, and a win that never landed. Now it catches itself up on your very next roll instead of leaving you hanging. 🔌
+
Behind the scenes: pulled the newest updates for a few of the parts under the hood so things stay quick and safe.
+
+
1.29.0 ("The Usual")
+
Saturday, July 11, 2026
+
+
Sign in and Tensies greets you by name now, with a hello that changes with the time of day. The bartender remembers your usual. 👋
+
Gave the Create Game button some room to breathe when you're signed in, so the greeting and the button stop bumping into each other.