Commit Graph
38 Commits
Author SHA1 Message Date
James WallaceandClaude Sonnet 5.5 c89c8d15c7 CI: bump setup-android to v4
v3 runs sdkmanager with the tools package, which Google's repository no
longer has, so the Set up Android SDK step failed before any build.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01CBG7URddsUZjQ6KE1Kqf6G
2026-10-09 19:34:12 +00:00
James Wallace f72405f28f Merge branch 'claude/card-game-physics-animations-5b6bfi' into dev
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>

# Conflicts:
#	app/src/main/java/org/prolibertate/games/net/LanTransport.kt
2026-10-09 15:47:47 +00:00
James WallaceandClaude Sonnet 5.5 45bc16594e Bump version series to 1.4
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-02 21:23:38 +00:00
James Wallace 6913ee2fe9 Merge branch 'fix/scorekeeper-zero-and-cell-edit' into dev 2026-10-02 21:19:59 +00:00
James WallaceandClaude Sonnet 5.5 b98d464954 Scorekeeper: show an entered 0, tap a past score to edit it
Zeros are now stored so a typed 0 shows as 0 while a blank cell stays blank.
Tapping a score in an earlier round opens that round for correction with the
cursor in the tapped cell, instead of needing the row number first.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-02 21:19:58 +00:00
adrianoftyriel 26ae3fecaa Merge pull request #31: get back into a game a locked phone dropped out of
Get back into a game a locked phone dropped out of
2026-08-17 09:45:40 -06:00
adrianoftyriel d7a98c31c8 Merge pull request #30: play onto the pile, and keep the tricks you win
Play onto the pile, and keep the tricks you win
2026-08-13 16:17:05 -06:00
adrianoftyriel 8ec4066ca9 Merge pull request #29: card play as cards landing on a table
Model card play as cards landing on a table
2026-08-13 14:58:11 -06:00
adrianoftyriel 32ab075ae2 Merge pull request #28: the Yahtzee dice fixes
Holding dice works whatever order they are tapped in, and the hold survives
the throw. Verified on dev by ci.yml runs 118 and 121 and published as
v1.2.123-dev from this tree.
2026-08-08 15:40:04 -06:00
adrianoftyriel c471839b60 Merge pull request #27: keep held dice held between throws
The selection survives a throw and clears on a turn boundary, keyed on the
round as well as the seat so a solo game resets too. Verified by ci.yml
run 121.
2026-08-08 14:02:04 -06:00
adrianoftyriel 81914e9b34 Merge pull request #26: keeping dice is a set, not a list
Holding dice did nothing unless they were tapped left to right: a tap-ordered
list was not among the ascending ones legalMoves offered, and the controller
drops what it cannot find there. Verified by ci.yml run 118.
2026-08-08 13:46:22 -06:00
adrianoftyriel 8a5a3bd0c3 Merge pull request #25: one menu per game
Priority is the GameMenu declaration order. Verified on dev by ci.yml run
114 and published as v1.2.116-dev from this tree.
2026-08-08 13:31:03 -06:00
adrianoftyriel 6231009954 Merge pull request #24: one menu per game
Priority is the GameMenu declaration order: solitaire, trick-taking, cards,
board. Verified by ci.yml run 114.
2026-08-08 13:20:30 -06:00
adrianoftyriel 2083847967 Merge pull request #23: promote to main
Seven new games, single-player support and a menu tree. Verified on dev by
ci.yml through run 109 and published as v1.2.112-dev from this tree.
2026-08-08 11:54:19 -06:00
adrianoftyriel a8b8cd8838 Merge pull request #22: one centred column for the main menu
A short list spread across a grid read as a page half empty. Verified by
ci.yml run 109.
2026-08-08 11:38:27 -06:00
adrianoftyriel cbe25898c8 Merge pull request #21: a menu tree
Solitaire, Card Games and Board Games, with Trick-taking under Card Games,
and a game listed in every menu it belongs to rather than just one.

Verified by ci.yml run 105.
2026-08-08 11:22:02 -06:00
adrianoftyriel f6767c48bf Merge pull request #20: FreeCell, Spider and Pyramid
Three more patiences, all playable, and the Klondike table laid out the way
a real one is.

Verified by ci.yml runs 100 and 101, green across build, tests and lint.
2026-08-08 10:29:17 -06:00
adrianoftyriel 1980c69541 Merge pull request #19: Yahtzee and Klondike
A dice game and the first card solitaire, both playable. The ace-low
convention patience needs is now shared in game.solitaire rather than
defined per game.

Verified by ci.yml runs 90, 92, 93 and 94, all green.
2026-08-08 09:50:52 -06:00
adrianoftyriel 3afae95067 Merge pull request #18: Hearts, peg solitaire, and a seat for one
Two new games and the first single-player one. GameRules needed no change
for a one-seat table; CatalogTest's floor of two players is the only
invariant that moved.

Verified by ci.yml run 86 on 480f0ba: build, unit tests and lint all green.
2026-08-08 08:30:08 -06:00
adrianoftyriel 82c3479294 Merge pull request #17: promote 1.2 to main
Brings the rtk output-filtering hooks to the default branch, so sessions
cloned from main get them, and opens the 1.2 series on main.

Verified by ci.yml runs 76, 77 and 80; run 80 published v1.2.80-dev from
this tree.
2026-08-07 23:01:00 -06:00
adrianoftyriel c208afc213 Merge pull request #16: filter bash output through rtk, open 1.2
Adds a PreToolUse hook that rewrites Bash commands through rtk, a
SessionStart hook that installs the pinned binary into the empty sandbox
container, and moves the version series to 1.2.

Verified on the branch by ci.yml runs 76 and 77, both green.
2026-08-07 22:41:30 -06:00
adrianoftyriel e08d43d10a Merge dev: cribbage, and an updater that cannot cross channels
Cribbage for two, three or four players; the fix that lets an
end-of-hand scoreboard be dismissed, which Golf, Wizard and Crazy 8s
have needed since they shipped; the update channel read off the running
APK rather than chosen in Settings; and a check on launch that finally
runs and only speaks when there is something to install.
2026-08-07 21:46:51 -06:00
adrianoftyriel f53a628c7a Merge pull request #14: each channel updates only from itself
The update channel is now a property of the installed APK rather than a
setting that could point a phone at the other channel's builds, and the
"check on launch" switch is wired to a check that speaks only when there
is something to install.
2026-08-07 21:37:07 -06:00
adrianoftyriel 71e000a428 Merge pull request #13: cribbage for two, three or four players
Adds cribbage — the crib, the cut, the play and the show, for two head to
head, three playing singly, or four in partnerships — and fixes the hold
that left every end-of-hand scoreboard impossible to dismiss.
2026-08-07 16:05:37 -06:00
adrianoftyriel 0e23d752c4 Merge dev: release 1.1
Verified on dev at 61db79e, the same tree: build, unit tests and Android
lint green, and it published v1.1.62-dev.
2026-08-07 10:07:34 -06:00
adrianoftyriel 61db79e91f Merge pull request #11: move to the 1.1 series
Verified green on the feature branch before merging: build, unit tests
and Android lint (ci.yml run 59).
2026-08-07 09:56:31 -06:00
adrianoftyriel 696b045e87 Merge pull request #10: players set their own Mastermind codes
Verified green on the feature branch before merging: build, unit tests
and Android lint (ci.yml run 55).
2026-08-07 08:55:50 -06:00
adrianoftyriel ae077573b3 Merge pull request #9: Checkers, Backgammon, Mastermind, Pirates and Bulgars
Verified green on the feature branch before merging: build, unit tests
and Android lint (ci.yml run 51). Nothing in the catalogue is marked
coming soon any more.
2026-08-07 02:04:27 -06:00
adrianoftyriel f16b21abe7 Merge dev: Nine Men's Morris
Verified on dev at 2328609, the same tree: build, unit tests and Android
lint green, and it published v1.0.49-dev.
2026-08-07 01:20:18 -06:00
adrianoftyriel 23286090f1 Merge pull request #7: Nine Men's Morris
Verified green on the feature branch before merging: build, unit tests
and Android lint (ci.yml run 46). Also brings dev back in step with main.
2026-08-06 23:58:18 -06:00
adrianoftyriel e3c311f8b4 Merge dev: the scorekeeper laid out as a score sheet
Verified on dev at 1c0b2f3, the same tree: build, unit tests and Android
lint green, and it published v1.0.44-dev.
2026-08-06 23:32:04 -06:00
adrianoftyriel 1c0b2f340b Merge pull request #5: lay the scorekeeper out as a score sheet
Verified green on the feature branch before merging: build, unit tests
and Android lint (ci.yml run 41).
2026-08-06 21:58:53 -06:00
adrianoftyriel 71e5866883 Add Nine Men's Morris and Pirates and Bulgars to unimplemented list 2026-08-06 21:56:09 -06:00
adrianoftyriel 8106aca30c Merge dev: scorekeeper, and dev beside production
Verified on dev at 956ee4d, the same tree: build, unit tests and Android
lint green (ci.yml run 39).
2026-08-06 18:34:28 -06:00
adrianoftyriel 956ee4dc6f Merge pull request #3: a scorekeeper for games the app does not deal
Verified green on the feature branch before merging: build, unit tests
and Android lint (ci.yml run 36).
2026-08-06 17:55:37 -06:00
adrianoftyriel 8ca877c416 Merge pull request #2: install dev and production side by side
Install dev and production side by side, in the hunting sett
2026-08-06 17:07:44 -06:00
adrianoftyriel ceee219760 Merge pull request #1: record how changes must reach CI
Adds CLAUDE.md documenting that nothing the sandbox does — pushing,
opening a PR, merging one — triggers a workflow run, and that
workflow_dispatch is the only mechanism that does.

Verified on this branch: dispatching ci.yml on a feature branch runs
build, unit tests and lint while skipping the staging and publishing
steps, which are gated on refs/heads/dev. Run 31128906621 passed all
three and skipped both publish steps.
2026-08-06 16:24:08 -06:00
adrianoftyriel a5258c8ee6 Initial commit 2026-08-05 15:50:56 -06:00