devadmin
8b67df7a58
Merge pull request 'Release: Katan scenarios, expansions and portrait zoom' ( #42 ) from dev into main
Build and Release APK / Build APK and publish release (push) Successful in 6m13s
Build and Release APK / Deploy to Cloudflare Pages (push) Successful in 30s
2026-11-12 21:50:29 -06:00
devadmin
3deb764905
Merge pull request 'Katan: zoom the board in portrait' ( #41 ) from feature/catan-portrait-zoom into dev
CI / Build and check (push) Successful in 11m20s
CI / Deploy to Cloudflare Pages (push) Successful in 32s
CI / Build and check (pull_request) Successful in 11m32s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
2026-11-12 19:14:59 -06:00
Claude
da772bd326
Katan: pinch-zoom and pan in portrait; max zoom 6x
...
CI / Build and check (pull_request) Successful in 11m1s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-13 01:03:36 +00:00
devadmin
dc73a71993
Merge pull request 'Katan: base-island scenarios (phase 6b)' ( #40 ) from feature/catan-base-scenarios into dev
CI / Build and check (push) Successful in 11m32s
CI / Deploy to Cloudflare Pages (push) Successful in 33s
2026-11-12 12:25:57 -06:00
Claude
42334c3bf8
Katan: base-island scenarios (First Island, The Harbormaster)
...
CI / Build and check (pull_request) Successful in 11m29s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-12 18:14:00 +00:00
devadmin
421cbd4c70
Merge pull request 'Seafarers: Catan Universe extras (phase 6a)' ( #39 ) from feature/catan-universe-extras into dev
CI / Build and check (push) Successful in 11m2s
CI / Deploy to Cloudflare Pages (push) Successful in 33s
2026-11-12 11:23:46 -06:00
Claude
cd220396f9
Seafarers: Treasure Islands, Oases and the Great Canal (inferred rules)
...
CI / Build and check (pull_request) Successful in 11m3s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-12 17:11:47 +00:00
devadmin
af279d3592
Merge pull request 'Seafarers: Pirate Islands and Wonders of Catan (phase 5b)' ( #38 ) from feature/catan-pirates-wonders into dev
CI / Build and check (push) Successful in 11m30s
CI / Deploy to Cloudflare Pages (push) Successful in 32s
2026-11-11 23:33:45 -06:00
Claude
3315790688
Merge origin/dev
CI / Build and check (pull_request) Successful in 11m33s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
2026-11-12 05:21:47 +00:00
Claude
20b6cb4b5f
Seafarers: Pirate Islands and Wonders of Catan
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-12 05:21:46 +00:00
devadmin
eef024848e
Merge pull request 'Seafarers: Cloth for Catan and The Forgotten Tribe (phase 5a)' ( #37 ) from feature/catan-cloth-tribe into dev
CI / Build and check (push) Successful in 11m16s
CI / Deploy to Cloudflare Pages (push) Successful in 29s
2026-11-11 17:05:22 -06:00
Claude
c3f2efa313
Seafarers: Cloth for Catan and The Forgotten Tribe
...
CI / Build and check (pull_request) Successful in 11m3s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-11 22:53:25 +00:00
devadmin
385262515e
Merge pull request 'Katan: Cities & Knights on Seafarers maps (phase 4)' ( #36 ) from feature/catan-seafarers-ck into dev
CI / Build and check (push) Successful in 11m9s
CI / Deploy to Cloudflare Pages (push) Successful in 32s
2026-11-11 14:46:41 -06:00
Claude
7f3c2fe0e9
Katan: Cities & Knights on Seafarers maps
...
CI / Build and check (pull_request) Successful in 11m6s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Lift the one-expansion limit. Cities & Knights now reads the board from
state.topo, so it runs on any Seafarers map. Ships, knights (on land
posts reached by road or ship), the pirate (after the first barbarian
attack, robbing goods) and gold (chosen after the roll, before chores)
are wired into the C&K turn; first-landing bonuses count toward points.
Setup toggles stack, with a 10-16 point menu when both are on.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-11 20:35:19 +00:00
devadmin
f8750684e6
Merge pull request 'Seafarers: The Fog Islands (phase 3)' ( #35 ) from feature/catan-fog-islands into dev
CI / Build and check (push) Successful in 11m8s
CI / Deploy to Cloudflare Pages (push) Successful in 34s
2026-11-11 13:51:37 -06:00
Claude
87cf8decaa
Seafarers: The Fog Islands scenario
...
CI / Build and check (pull_request) Successful in 11m7s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Add fog: land face down until a road or ship reaches it. The hidden
tiles live in SeaState.fogDeck (hidden from other seats' views); a find
pays one card of the resource or a gold choice, which resumes Road
Building if that was under way. Fog is always land, so the fixed
topology still holds. The AI is lured toward fog.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-11 19:40:18 +00:00
devadmin
dcf553a8b1
Merge pull request 'Seafarers: Four Islands and Through the Desert (phase 2)' ( #34 ) from feature/catan-sea-maps into dev
CI / Build and check (push) Successful in 10m56s
CI / Deploy to Cloudflare Pages (push) Successful in 33s
2026-11-11 11:28:48 -06:00
Claude
5e9bb2feaf
Seafarers: Four Islands and Through the Desert maps
...
CI / Build and check (pull_request) Successful in 10m34s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Add two map-only scenarios. A scenario now says where the starting
settlements may go (SeaStart); SeaState.starts holds the starting
islands, and the first-landing bonus skips all of them. Saves without
starts fall back to the home island.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-11 17:17:57 +00:00
devadmin
cc33dffd9a
Merge pull request 'Katan: expansions as toggles, scenario in options (phase 1)' ( #33 ) from feature/catan-expansions-toggle into dev
CI / Build and check (push) Successful in 10m40s
CI / Deploy to Cloudflare Pages (push) Successful in 33s
2026-11-11 11:01:42 -06:00
Claude
6c311ad304
Katan: expansions as toggles, scenario chosen in options
...
CI / Build and check (pull_request) Successful in 10m56s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Replace the single CatanRuleSet with a set of expansions and add a
scenario field; saves with the old ruleSet still decode. Setup shows
a toggle per expansion and a map picker for Seafarers. Combining
expansions is rejected for now (lifted in a later phase).
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-11 16:50:24 +00:00
devadmin
f8c04cec88
Merge pull request 'Unify computer difficulty; random Katan first seat' ( #32 ) from feature/unify-difficulty-catan-first-seat into dev
CI / Build and check (push) Successful in 10m48s
CI / Deploy to Cloudflare Pages (push) Successful in 31s
2026-11-08 08:33:48 -06:00
Claude
97728daf0a
Fold per-game opponent levels into computer difficulty; randomise Katan first seat
...
CI / Build and check (pull_request) Successful in 11m2s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
The per-game Casual/Club/Strong rows duplicated the new Computer difficulty
setting, so they are gone from setup (Tayu's Gentle stays: it is a table rule).
The saved level is still the Medium baseline, so old saves load unchanged.
Mastermind now takes its level from the difficulty. Katan's first seat is
drawn from the table seed instead of always being seat 0.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-08 14:22:24 +00:00
devadmin
a30b1dfcd0
Merge pull request 'Computer difficulty levels and hidden strategies' ( #31 ) from feature/ai-difficulty into dev
CI / Build and check (push) Successful in 11m5s
CI / Deploy to Cloudflare Pages (push) Successful in 29s
2026-11-07 23:26:08 -06:00
Claude
961ac96689
Merge remote-tracking branch 'origin/dev' into feature/ai-difficulty
CI / Build and check (pull_request) Successful in 11m1s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
2026-11-08 05:14:49 +00:00
Claude
e1c325825f
Computer difficulty levels and hidden per-seat strategies
...
Every game with computer opponents gains a setup choice (Easy, Medium, Hard,
Mixed), carried in TableConfig.aiDifficulty and through the host lobby. Each
computer seat gets a level and a hidden style (balanced, aggressive, cautious,
spoiler) derived from the table seed, so saves and hosted tables reproduce it.
Medium plays exactly as each AI did before. Easy plays weaker and slips
plausibly; Hard searches deeper or counts cards, never using hidden
information. Covers Chess, Checkers, Morris, Backgammon, Pirates, Katan (base,
Cities & Knights, Seafarers), Euchre, Kaiser, Wizard, Hearts, President, Crazy
Eights, Golf, Cribbage, Sequence, Tayu and Yahtzee.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-08 05:14:49 +00:00
devadmin
b8d3d5909c
Merge pull request 'Release: non-debuggable production build' ( #30 ) from dev into main
Build and Release APK / Build APK and publish release (push) Successful in 6m6s
Build and Release APK / Deploy to Cloudflare Pages (push) Successful in 27s
2026-11-07 14:40:40 -06:00
devadmin
f967c31368
Merge pull request 'Production: ship a non-debuggable release build' ( #29 ) from fix/prod-release-build into dev
CI / Build and check (push) Successful in 9m0s
CI / Deploy to Cloudflare Pages (push) Successful in 32s
CI / Build and check (pull_request) Successful in 2m8s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
2026-11-07 14:28:26 -06:00
Claude
4ed110e68c
Production release: build and ship a non-debuggable release APK
...
CI / Build and check (pull_request) Successful in 12m45s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
release.yml shipped app-debug.apk, so production was debuggable. It now runs
assembleRelease, signed with the same keystore (identical certificate, so
updates still install over existing ones), with isDebuggable = false.
Minification stays off: R8 cannot be tried on a device here.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-07 20:15:24 +00:00
devadmin
5a2c8a0d33
Merge pull request 'Release: dev to main' ( #28 ) from dev into main
Build and Release APK / Build APK and publish release (push) Successful in 4m19s
Build and Release APK / Deploy to Cloudflare Pages (push) Successful in 30s
2026-11-07 13:01:33 -06:00
devadmin
b818997699
Merge pull request 'End game on every card game; Resume game menu' ( #27 ) from feature/end-game-and-resume into dev
CI / Build and check (push) Successful in 9m35s
CI / Deploy to Cloudflare Pages (push) Successful in 35s
CI / Build and check (pull_request) Successful in 9m21s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
2026-11-07 12:35:01 -06:00
Claude
aeda2924f4
End-game button on every card game; Resume game menu
...
CI / Build and check (pull_request) Successful in 9m33s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
President, Crazy Eights, Cribbage, Euchre, Golf, Kaiser, Sequence and Wizard
gain the "End game" button and the left-the-table dialog the other games have.
The main menu's inline Continue list becomes a Resume game button opening a
screen of all saved games, each with Resume and Delete (confirmed).
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ
2026-11-07 18:25:11 +00:00
devadmin
2e234c7f20
Merge pull request 'Katan: barbarians and improvement levels in the wide HUD' ( #26 ) from fix/katan-landscape-hud into dev
CI / Build and check (push) Successful in 9m4s
CI / Deploy to Cloudflare Pages (push) Successful in 33s
2026-10-29 10:12:26 -06:00
Claude
f4f53a93b6
Katan: show barbarian strip and improvement levels in the wide HUD
...
CI / Build and check (pull_request) Successful in 8m47s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01S8evMuUxrft6TQj6NdAoqQ
2026-10-29 16:03:31 +00:00
devadmin
5360545398
Merge pull request 'Release: Katan Seafarers' ( #25 ) from dev into main
Build and Release APK / Build APK and publish release (push) Successful in 4m24s
Build and Release APK / Deploy to Cloudflare Pages (push) Successful in 31s
2026-10-28 21:46:17 -06:00
devadmin
bce9b68ece
Merge pull request 'Katan: Seafarers rule set' ( #14 ) from Seafarers into dev
CI / Build and check (push) Successful in 9m12s
CI / Build and check (pull_request) Successful in 9m16s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
CI / Deploy to Cloudflare Pages (push) Successful in 32s
2026-10-28 21:27:34 -06:00
Claude
68cd799f89
Merge dev into Seafarers
...
CI / Build and check (pull_request) Successful in 9m1s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01S8evMuUxrft6TQj6NdAoqQ
2026-10-29 03:04:13 +00:00
devadmin
6278f472db
Merge pull request 'Release: Yahtzee improvements' ( #24 ) from dev into main
Build and Release APK / Build APK and publish release (push) Successful in 4m25s
Build and Release APK / Deploy to Cloudflare Pages (push) Successful in 32s
2026-10-28 20:43:39 -06:00
devadmin
6c549a8b76
Merge pull request 'Yahtzee: end-of-game stats dialog' ( #23 ) from yahtzee-stats into dev
CI / Build and check (push) Successful in 8m46s
CI / Deploy to Cloudflare Pages (push) Successful in 35s
CI / Build and check (pull_request) Successful in 8m46s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
2026-10-26 22:36:19 -06:00
Claude
ebab7a8415
Yahtzee: end-of-game stats dialog compared with previous games
...
CI / Build and check (pull_request) Successful in 8m51s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_0177JQTtqM7EzJyXYiZYEJTX
2026-10-27 04:26:52 +00:00
devadmin
a0b15b3140
Merge pull request 'Yahtzee: two-column score card, larger text' ( #22 ) from yahtzee-card-layout into dev
CI / Build and check (push) Successful in 8m43s
CI / Deploy to Cloudflare Pages (push) Successful in 30s
2026-10-26 22:00:12 -06:00
Claude
8990dde363
Yahtzee: two-column score card with larger text, scrolls sideways when needed
...
CI / Build and check (pull_request) Successful in 8m45s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_0177JQTtqM7EzJyXYiZYEJTX
2026-10-27 03:50:51 +00:00
devadmin
c2b21a07f5
Merge pull request 'Yahtzee: pip dice, confirm zero scores; text size setting' ( #21 ) from yahtzee-improvements into dev
CI / Build and check (push) Successful in 8m43s
CI / Deploy to Cloudflare Pages (push) Successful in 29s
2026-10-26 20:03:26 -06:00
Claude
e98afbfd8d
Yahtzee: pip dice, confirm zero scores; add text size setting
...
CI / Build and check (pull_request) Successful in 8m45s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_0177JQTtqM7EzJyXYiZYEJTX
2026-10-27 01:52:15 +00:00
devadmin
8c89174c21
Merge pull request 'Release Katan and Meowdoku to production' ( #20 ) from dev into main
Build and Release APK / Build APK and publish release (push) Successful in 4m17s
Build and Release APK / Deploy to Cloudflare Pages (push) Successful in 33s
2026-10-26 12:41:15 -06:00
devadmin
2c90de66d1
Merge pull request 'Release Katan and Meowdoku to production' ( #19 ) from fix/release-katan-meowdoku into dev
CI / Build and check (push) Successful in 8m50s
CI / Build and check (pull_request) Successful in 8m50s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
CI / Deploy to Cloudflare Pages (push) Successful in 34s
2026-10-26 12:23:15 -06:00
Claude
f93eba88e5
Release Katan and Meowdoku: open the production gate
...
CI / Build and check (pull_request) Successful in 8m43s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01S8evMuUxrft6TQj6NdAoqQ
2026-10-26 18:14:12 +00:00
devadmin
ee8a4f27d3
Merge pull request 'Release: Meowdoku refinements and Scorekeeper name memory' ( #18 ) from dev into main
Build and Release APK / Build APK and publish release (push) Successful in 4m27s
Build and Release APK / Deploy to Cloudflare Pages (push) Successful in 39s
2026-10-26 10:55:04 -06:00
devadmin
36ab518309
Merge pull request 'Scorekeeper: name players at setup; refocus after a round' ( #17 ) from feature/scorekeeper-setup-names into dev
CI / Build and check (push) Successful in 9m36s
CI / Build and check (pull_request) Successful in 9m34s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
CI / Deploy to Cloudflare Pages (push) Successful in 36s
2026-10-26 10:35:39 -06:00
Claude
77cc6c5a05
Scorekeeper: ask for each player's name at setup; refocus first cell after a round
...
CI / Build and check (pull_request) Successful in 9m40s
CI / Deploy to Cloudflare Pages (pull_request) Skipped
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01S8evMuUxrft6TQj6NdAoqQ
2026-10-26 04:24:25 +00:00
devadmin
166f85734b
Merge pull request 'Scorekeeper: remember the last 10 player names' ( #16 ) from feature/scorekeeper-memory into dev
CI / Build and check (push) Successful in 8m44s
CI / Deploy to Cloudflare Pages (push) Successful in 30s
2026-10-25 21:34:23 -06:00