<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>stafford williams</title>
    <description>puzbox dev</description>
    <link>https://staffordwilliams.com/dev/</link>
    <pubDate>Sun, 01 Nov 2026 10:13:19 GMT</pubDate>
    <lastBuildDate>Sun, 01 Nov 2026 10:13:19 GMT</lastBuildDate>
    <generator>Astro</generator>
    <item>
      <title>puzbox: Puzzles 16 to 23, level selector, wrapping slider</title>
      <description>&lt;p&gt;Eight more puzzles and a level selector, alongside a refactor that broke large widgets into reusable pieces.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Puzzles 19 to 23 with turntables, timing bars and dial aiming&lt;/li&gt;&lt;li&gt;Level selector for completed puzzles&lt;/li&gt;&lt;li&gt;Playwright test for puzzle 12&lt;/li&gt;&lt;li&gt;Puzzles 16 to 18 including a directional lock&lt;/li&gt;&lt;li&gt;Wrapping slider shared component&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Reusable track chain rendering for segmented sliders&lt;/li&gt;&lt;li&gt;Large widgets and puzzles split into helper modules&lt;/li&gt;&lt;li&gt;Slider and switch drag hooks extracted&lt;/li&gt;&lt;li&gt;Game complete modal reflects the new final puzzle&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Slider knob teleporting during fast drags&lt;/li&gt;&lt;li&gt;Closed-loop track self-connections&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/puzbox/2026-w07/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/puzbox/2026-w07/</guid>
      <category>puzbox</category>
    </item>
    <item>
      <title>puzbox: Game complete modal with confetti fireworks</title>
      <description>&lt;p&gt;Finishing the final puzzle now ends with a fireworks celebration.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Game complete modal with confetti and a feedback link&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Unused sound setting removed from menu state&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/puzbox/2026-w02/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/puzbox/2026-w02/</guid>
      <category>puzbox</category>
    </item>
    <item>
      <title>puzbox: Puzzles 08 to 15, Playwright tests, analytics, level navigation</title>
      <description>&lt;p&gt;Eight new puzzles closed out the year, backed by automated puzzle tests, production analytics and level navigation.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Menu and level indicator overlay&lt;/li&gt;&lt;li&gt;&lt;code&gt;?level=x&lt;/code&gt; URL parameter for direct level access&lt;/li&gt;&lt;li&gt;Puzzles 12 to 15 with slider loops, rocker switch and colour matching&lt;/li&gt;&lt;li&gt;Disabled and colour props for the segmented slider&lt;/li&gt;&lt;li&gt;Sentry and Google Analytics with level events&lt;/li&gt;&lt;li&gt;Puzzles 09 to 11 with LED toggles, rotating LEDs and a segmented slider&lt;/li&gt;&lt;li&gt;Declarative track path compiler&lt;/li&gt;&lt;li&gt;Dial snap-to-angle behaviour&lt;/li&gt;&lt;li&gt;Playwright puzzle-solving tests&lt;/li&gt;&lt;li&gt;Puzzle08 with a CSG hinged box&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fewer menu options and a fixed LED pattern&lt;/li&gt;&lt;li&gt;Wider rocker switch for mobile&lt;/li&gt;&lt;li&gt;Segmented slider requires a track path&lt;/li&gt;&lt;li&gt;Dial rotation synced to the hinge animation&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Dial-to-slider angle mapping&lt;/li&gt;&lt;li&gt;Puzzle09 finish button and Puzzle05 initial dial angle&lt;/li&gt;&lt;li&gt;Puzzle09 LED button alignment&lt;/li&gt;&lt;li&gt;Puzzle05 dial-to-LED angle offset&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/puzbox/2026-w01/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/puzbox/2026-w01/</guid>
      <category>puzbox</category>
    </item>
    <item>
      <title>puzbox: Puzbox launch, seven puzzles, 3D widget library, parallax tilt</title>
      <description>&lt;p&gt;Launched Puzbox, a React Three Fiber puzzle box of physical widgets, with a first run of puzzles and mobile touch fixes.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Puzzle07 with sliders controlling LED colours&lt;/li&gt;&lt;li&gt;Progress bars on Puzzle02 buttons&lt;/li&gt;&lt;li&gt;3D puzzle box with six progressive puzzles&lt;/li&gt;&lt;li&gt;Button, slider, dial, switch, LED and progress bar widgets&lt;/li&gt;&lt;li&gt;Mouse parallax and gyroscope device tilt&lt;/li&gt;&lt;li&gt;Persistent debug pane for colours, materials and puzzles&lt;/li&gt;&lt;li&gt;GitHub Actions deployment&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;iOS motion permission requested on first tap&lt;/li&gt;&lt;li&gt;Widget types listed in project docs&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Clicks passing through the device shell&lt;/li&gt;&lt;li&gt;iOS touch, button press and stuck OrbitControls issues&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/puzbox/2025-w52/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/puzbox/2025-w52/</guid>
      <category>puzbox</category>
    </item>
  </channel>
</rss>
