clone

fifteen puzzle games for the terminal, with daily puzzles, weekly ladders and xp, built on bubble tea

migrate to new host for fpdf.

Dami committed b4400fe
commit
b4400fe5327129253ee49b07d76abdfefc2e3c31
parent
523a8cdf4146e5ede2fba75bf944ccbca2c830df
author
Dami <dami.etoile@gmail.com>
24 files changed, +54 -25
MAGENTS.md33++++++++++++++++++++++++++++--
Mgame/print_adapter.go2+-
Mgame/print_adapter_test.go2+-
Mgo.mod2+-
Mhashiwokakero/PrintAdapter.go2+-
Mhitori/PrintAdapter.go2+-
Mnonogram/PrintAdapter.go2+-
Mnurikabe/PrintAdapter.go2+-
Mpdfexport/cover_art.go2+-
Mpdfexport/fonts.go2+-
Mpdfexport/jsonl_test.go2+-
Mpdfexport/render.go2+-
Mpdfexport/render_cover.go2+-
Mpdfexport/render_cover_test.go2+-
Mpdfexport/render_error_test.go2+-
Mpdfexport/render_hashi.go2+-
Mpdfexport/render_hitori_takuzu.go2+-
Mpdfexport/render_nurikabe_shikaku.go2+-
Mpdfexport/render_public.go2+-
Mpdfexport/render_tokens.go2+-
Mshikaku/PrintAdapter.go2+-
Msudoku/PrintAdapter.go2+-
Mtakuzu/PrintAdapter.go2+-
Mwordsearch/PrintAdapter.go2+-
M AGENTS.md +31 -2
@@ -4,20 +4,49 @@
44 55 ### Build & Run66 ```bash7-just # build with version from git tags7+just # default: build with version from git tags8+just build # explicit build recipe89 just run # build and run910 just install # install to $GOPATH/bin1011 just clean # remove binary and dist/12+just vhs # regenerate all GIF previews under vhs/1113 ```1214 Without `just`: `go build -ldflags "-X github.com/FelineStateMachine/puzzletea/cmd.Version=$(git describe --tags --always --dirty)" -o puzzletea`1315 14-### CLI Seed Flags16+### CLI Play Workflows17+```bash18+puzzletea # launch interactive menu19+puzzletea new nonogram medium # start game directly20+puzzletea continue amber-falcon # resume by save name21+puzzletea list # list non-abandoned saves22+puzzletea list --all # include abandoned saves23+```24+25+Root flag shortcuts are supported:26+```bash27+puzzletea --new nonogram:medium28+puzzletea --continue amber-falcon29+puzzletea --set-seed issue-0130+puzzletea --theme "Catppuccin Mocha"31+```32+33+### CLI Seed & Export Workflows1534 ```bash1635 puzzletea new --set-seed myseed # deterministic game/mode/puzzle selection1736 puzzletea new nonogram epic --with-seed s1 # deterministic puzzle in selected game/mode37+puzzletea new nonogram mini --export 6 -o nonogram-mini.jsonl38+puzzletea new sudoku --export 10 --with-seed z1 -o sudoku-pack.jsonl39+puzzletea export-pdf nonogram-mini.jsonl -o issue-01.pdf --shuffle-seed issue-011840 ```1941 - `--set-seed` cannot be combined with positional game/mode arguments.42+- `--set-seed` cannot be combined with root `--new`/`--continue`.43+- `--set-seed` cannot be combined with export flags (`--export` / `--output`).2044 - `--with-seed` is used with explicit game/mode arguments for mode-local reproducibility.45+- `new --export` requires a game arg; `--output` must end with `.jsonl` (stdout if omitted).46+- `export-pdf` accepts one or more JSONL files; default output is `<first-input>-print.pdf`.47+- `export-pdf --output` must end with `.pdf`; `--volume` must be `>= 1`.48+- `export-pdf` supports `--title`, `--header`, `--advert`, `--shuffle-seed`, and `--cover-color`.49+- `lightsout` has no print adapter, so `new lightsout --export ...` currently produces no records.2150 2251 ### Testing2352 ```bash
M game/print_adapter.go +1 -1
M game/print_adapter_test.go +1 -1
M go.mod +1 -1
M hashiwokakero/PrintAdapter.go +1 -1
M hitori/PrintAdapter.go +1 -1
M nonogram/PrintAdapter.go +1 -1
M nurikabe/PrintAdapter.go +1 -1
M pdfexport/cover_art.go +1 -1
M pdfexport/fonts.go +1 -1
M pdfexport/jsonl_test.go +1 -1
M pdfexport/render.go +1 -1
M pdfexport/render_cover.go +1 -1
M pdfexport/render_cover_test.go +1 -1
M pdfexport/render_error_test.go +1 -1
M pdfexport/render_hashi.go +1 -1
M pdfexport/render_hitori_takuzu.go +1 -1
M pdfexport/render_nurikabe_shikaku.go +1 -1
M pdfexport/render_public.go +1 -1
M pdfexport/render_tokens.go +1 -1
M shikaku/PrintAdapter.go +1 -1
M sudoku/PrintAdapter.go +1 -1
M takuzu/PrintAdapter.go +1 -1
M wordsearch/PrintAdapter.go +1 -1