<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>cat/puzzletea</title>
<subtitle>fifteen puzzle games for the terminal, with daily puzzles, weekly ladders and xp, built on bubble tea</subtitle>
<id>https://src.rest/cat/puzzletea/</id>
<link href="https://src.rest/cat/puzzletea/"/>
<updated>2026-10-17T17:01:15-06:00</updated><entry>
<id>ccf3f3d644b55f1d402999d33263e69b84317dac</id>
<title>ci: run the lint and test jobs as forge CI</title>
<link href="https://src.rest/cat/puzzletea/commit/ccf3f3d644b55f1d402999d33263e69b84317dac/"/>
<author><name>cat</name></author>
<updated>2026-10-17T17:01:15-06:00</updated>
<content type="text">forge attest runs .forge/ci in a clean worktree of each commit and signs the
result into refs/notes/ci; forge push sends it with the branch. It runs what
the CI workflow runs: golangci-lint v1.64.8 on Go 1.24.5 (v1 can&#39;t read newer
Go export data, and .golangci.yml is a v1 config), then go vet and go test.
The linter is built once into ~/.cache/puzzletea, outside the worktree.</content>
</entry>
<entry>
<id>33947d643339b67e7e2d7157e305d3bad2811efb</id>
<title>docs: add LLM project context (#69)</title>
<link href="https://src.rest/cat/puzzletea/commit/33947d643339b67e7e2d7157e305d3bad2811efb/"/>
<author><name>FelineStateMachine</name></author>
<updated>2026-05-28T14:23:10-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>8569c7aa4cd8b5535345008750d4546ff8a7b56c</id>
<title>meow</title>
<link href="https://src.rest/cat/puzzletea/commit/8569c7aa4cd8b5535345008750d4546ff8a7b56c/"/>
<author><name>Dami</name></author>
<updated>2026-04-28T17:02:07-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>0cd4b9f10e38776349e0a67c80e089eeff8b0b7e</id>
<title>Elo difficulty generation (#68)</title>
<link href="https://src.rest/cat/puzzletea/commit/0cd4b9f10e38776349e0a67c80e089eeff8b0b7e/"/>
<author><name>FelineStateMachine</name></author>
<updated>2026-04-26T08:48:29-06:00</updated>
<content type="text">* Add Elo difficulty generation

* clean up

* Introduce variant Elo schema v2

* add filter to remove out and tmp dir from git. scripting shortcuts

* Fix create pool selection and Elo candidate handling

* address legacy support

* Refresh v2 release docs</content>
</entry>
<entry>
<id>ded640c8792e99517e56e4456167741daa373265</id>
<title>Merge branch &#39;feat/app-decomposition&#39;</title>
<link href="https://src.rest/cat/puzzletea/commit/ded640c8792e99517e56e4456167741daa373265/"/>
<author><name>Dami</name></author>
<updated>2026-04-24T22:41:11-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>dfb0602199a7d7093f3fa7d311de3e88864bfa71</id>
<title>trim slow ripple effect CI sample set</title>
<link href="https://src.rest/cat/puzzletea/commit/dfb0602199a7d7093f3fa7d311de3e88864bfa71/"/>
<author><name>Dami</name></author>
<updated>2026-04-05T17:44:58-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>853e2a35e3b4c926075cc42ed1e08d32fdd6d46c</id>
<title>reject oversized ripple effect cages</title>
<link href="https://src.rest/cat/puzzletea/commit/853e2a35e3b4c926075cc42ed1e08d32fdd6d46c/"/>
<author><name>Dami</name></author>
<updated>2026-04-05T17:27:00-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>8f423c4febadb26efb177d69c6da6d2c924ae945</id>
<title>refactor and ripple effect difficulty up</title>
<link href="https://src.rest/cat/puzzletea/commit/8f423c4febadb26efb177d69c6da6d2c924ae945/"/>
<author><name>Dami</name></author>
<updated>2026-04-02T14:47:31-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>5845928737dc6f8dd7072324272a8666b05173e7</id>
<title>bubbletea paradigm</title>
<link href="https://src.rest/cat/puzzletea/commit/5845928737dc6f8dd7072324272a8666b05173e7/"/>
<author><name>Dami</name></author>
<updated>2026-03-23T11:41:53-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>60ec793a610730b275625a9c7ca7c3515067d903</id>
<title>app-level-cleanp</title>
<link href="https://src.rest/cat/puzzletea/commit/60ec793a610730b275625a9c7ca7c3515067d903/"/>
<author><name>Dami</name></author>
<updated>2026-03-22T21:42:19-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>90a8a2ade47e926c7cf5489e7cb672b068cb4eb7</id>
<title>chore: regenerate VHS GIFs (#65)</title>
<link href="https://src.rest/cat/puzzletea/commit/90a8a2ade47e926c7cf5489e7cb672b068cb4eb7/"/>
<author><name>github-actions[bot]</name></author>
<updated>2026-03-22T19:33:45-06:00</updated>
<content type="text">Co-authored-by: github-actions[bot] &lt;github-actions[bot]@users.noreply.github.com&gt;</content>
</entry>
<entry>
<id>1a915576c482edc8af57a81298887be8f463d2cc</id>
<title>export to pdf from tui</title>
<link href="https://src.rest/cat/puzzletea/commit/1a915576c482edc8af57a81298887be8f463d2cc/"/>
<author><name>Dami</name></author>
<updated>2026-03-22T19:27:45-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>ddec2b5b57ce1f855b77c8f6e96005bbbf44d447</id>
<title>Update netwalk and puzzle render polish for volume 1 (#64)</title>
<link href="https://src.rest/cat/puzzletea/commit/ddec2b5b57ce1f855b77c8f6e96005bbbf44d447/"/>
<author><name>FelineStateMachine</name></author>
<updated>2026-03-22T12:16:24-06:00</updated>
<content type="text">* initial pass

* netwalk polishing.

* increase difficulty across netwalk

* removed configured theme from render tests

* visual testing proto

* debug rendering, pdf changes

* style fixes

* remove tmp file

* Invalidate Netwalk cached mouse origin after recompute

* add netwalk vhs</content>
</entry>
<entry>
<id>37f6e11c4182f435fcae32d89ab759f2b687311c</id>
<title>Merge pull request #52 from FelineStateMachine/chore/tech-debt</title>
<link href="https://src.rest/cat/puzzletea/commit/37f6e11c4182f435fcae32d89ab759f2b687311c/"/>
<author><name>FelineStateMachine</name></author>
<updated>2026-03-13T19:18:26-06:00</updated>
<content type="text">tests updates</content>
</entry>
<entry>
<id>17e65b96ecb6fb4c4f6b85a8f795ead1582f0ce3</id>
<title>tests updates</title>
<link href="https://src.rest/cat/puzzletea/commit/17e65b96ecb6fb4c4f6b85a8f795ead1582f0ce3/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T19:17:52-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>6050d42ba76ea2c513ca781109acdfa0c2d9776f</id>
<title>Merge pull request #49 from FelineStateMachine/chore/regenerate-vhs-gifs</title>
<link href="https://src.rest/cat/puzzletea/commit/6050d42ba76ea2c513ca781109acdfa0c2d9776f/"/>
<author><name>FelineStateMachine</name></author>
<updated>2026-03-13T15:52:55-06:00</updated>
<content type="text">chore: regenerate VHS GIFs</content>
</entry>
<entry>
<id>dfd7d55c8fb2a75fac2414495c61908553bd7119</id>
<title>Merge pull request #51 from FelineStateMachine/chore/tech-debt</title>
<link href="https://src.rest/cat/puzzletea/commit/dfd7d55c8fb2a75fac2414495c61908553bd7119/"/>
<author><name>FelineStateMachine</name></author>
<updated>2026-03-13T15:52:29-06:00</updated>
<content type="text">Refactor application screens and export parsing</content>
</entry>
<entry>
<id>7d01c023feb3e18f995757261aecb2c90689e2db</id>
<title>docs updates</title>
<link href="https://src.rest/cat/puzzletea/commit/7d01c023feb3e18f995757261aecb2c90689e2db/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T15:41:18-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>58c408d991d88bf4dc958be282e713a95763026b</id>
<title>tech debt 10</title>
<link href="https://src.rest/cat/puzzletea/commit/58c408d991d88bf4dc958be282e713a95763026b/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T15:06:18-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>0e2be937b131e0213f24fdea652e0c29dc54f0f9</id>
<title>tech debt 9</title>
<link href="https://src.rest/cat/puzzletea/commit/0e2be937b131e0213f24fdea652e0c29dc54f0f9/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T14:58:34-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>1ddddc695440a93c00d061471f1ff95e73421c0a</id>
<title>tech debt 8</title>
<link href="https://src.rest/cat/puzzletea/commit/1ddddc695440a93c00d061471f1ff95e73421c0a/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T14:50:44-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>4480c349b2dc20e854c7bdd92ade6f553e837035</id>
<title>tech debt 7</title>
<link href="https://src.rest/cat/puzzletea/commit/4480c349b2dc20e854c7bdd92ade6f553e837035/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T14:41:57-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>a8fc19e85f86b9127a4ee13507e6dd95b3b5e220</id>
<title>tech debt 6</title>
<link href="https://src.rest/cat/puzzletea/commit/a8fc19e85f86b9127a4ee13507e6dd95b3b5e220/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T12:44:05-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>85d46b9064fd5ff121126b0384b0cbf8ad1adab0</id>
<title>tech debt 5</title>
<link href="https://src.rest/cat/puzzletea/commit/85d46b9064fd5ff121126b0384b0cbf8ad1adab0/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T12:33:23-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>4242efd6cc85182bcfbe9f8cf55579309e61f575</id>
<title>tech debt 4</title>
<link href="https://src.rest/cat/puzzletea/commit/4242efd6cc85182bcfbe9f8cf55579309e61f575/"/>
<author><name>Dami</name></author>
<updated>2026-03-13T12:14:06-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>504785ea074afcc37e053973bbdecb9eb5471480</id>
<title>tech debt 3</title>
<link href="https://src.rest/cat/puzzletea/commit/504785ea074afcc37e053973bbdecb9eb5471480/"/>
<author><name>Dami</name></author>
<updated>2026-03-12T22:17:16-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>b6747ff1e16f74a802ae6543d2598e4a8d88c814</id>
<title>tech debt 2</title>
<link href="https://src.rest/cat/puzzletea/commit/b6747ff1e16f74a802ae6543d2598e4a8d88c814/"/>
<author><name>Dami</name></author>
<updated>2026-03-12T21:55:13-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>95c0b27c37a2ed11097e7db330163ee8963fcfd0</id>
<title>tech debt</title>
<link href="https://src.rest/cat/puzzletea/commit/95c0b27c37a2ed11097e7db330163ee8963fcfd0/"/>
<author><name>Dami</name></author>
<updated>2026-03-12T21:29:25-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>df406aaeeecdbeb12576827cd4baeb79eb2d62be</id>
<title>add spellpuzzle print</title>
<link href="https://src.rest/cat/puzzletea/commit/df406aaeeecdbeb12576827cd4baeb79eb2d62be/"/>
<author><name>Dami</name></author>
<updated>2026-03-10T20:40:45-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>4349d9129e7bfc2c598803daa905255aaff79463</id>
<title>update twl06 to full list to not make random words not work lol</title>
<link href="https://src.rest/cat/puzzletea/commit/4349d9129e7bfc2c598803daa905255aaff79463/"/>
<author><name>Dami</name></author>
<updated>2026-03-10T20:13:40-06:00</updated>
<content type="text"></content>
</entry>
</feed>
