Skip to content

Create the Introductory puzzle pack#94

Merged
kflorence merged 33 commits intomainfrom
82
Feb 14, 2026
Merged

Create the Introductory puzzle pack#94
kflorence merged 33 commits intomainfrom
82

Conversation

@kflorence
Copy link
Owner

@kflorence kflorence commented Jan 5, 2026

Things left to do here:

  • create the UI for puzzle packs/levels (not sure what to call it yet). this UI should be displayed when "play" is tapped on, unless the user is already in a puzzle. if in a puzzle, the back arrow should show allowing the user to go back to the initial screen. this same screen can be used to load puzzles from source
  • fix the reflector bug found here Create the Introductory puzzle pack #94 (comment)
  • add the ability to show multiple messages at a time
  • once the above is done, ensure that all tiles that should display color elements display them (in addition to puzzle piece messages, for example)
  • write tests for the puzzle pack. ideally the existing tests can be used for the imported puzzles -- will need to figure out how to do that. -- created Write tests for the Introductory Puzzle Pack #95 for this
  • refactor imported puzzle transitions to use screen transitions. It should slide left on entering, and right on back (same as entering/exiting the parent puzzle from the 'play' screen)
  • add profiles to settings -- this will allow several users to play on the same account without sharing progress

@kflorence
Copy link
Owner Author

kflorence commented Jan 18, 2026

Reflector collision bug:

http://localhost:1234/?play=#/e2611e64/eJzFWNtuqzgU_ZUR8wqSLxhM_uA8T9-aaGRsU6ESiBKSTk_Vf59tmzuhOW3TpA_BxhuvtfbFl755ufJWniYRxjoKPd-r9vlTXorCW725MRalioQxgrFCvFbH2oxUWXbQ0PIqpYJ99QKDdV7ogxlD3U_9utNgY0bAwM6GZJoixrn37nt4wSaRcRaniTA2wZKREkmEMgVG7UxLkEwShpGipl_rLXB87Oy2lcqzXO9hrGv2s-yOv3_beVzjlxWAiOFlZ-YipYSQ0HvfdFSdP2mqZciNPyeEOgJOhJICScEHdnq_zcvjwURip8u8fHLmsioqoOb9nWUI_mBY5Xst67wqvRWGz6unp0LDnPX-qIHOphc0wKMyYlwJPcCz34GiTvShzuXza-CYNkIFYoomghihndIlf8sk1SrDtA9fr_q8JqMoy8aa6EzTOR-5fMkIDRGOvaHNgBANExGLUHhTn3ygOI6gJqLIKTbx3u6qfT1wpckDv6uDNw-EBBAHCQ8K9lle1BOYLptKsbWwVXECdX7bcDL9qU8b67wMwO5onQN0yn_aTu-dtgCd0wPSpSNUU8hTxGfpuNdZZ3RGELJ6sNU_rRz4tIBYVfvWY1EWs1jrpM0RMiFBdIqxPFMTF0g0XkVnWXylfmlXvyFXKWEha4N8LItKPg9DkbefTEmFDak7Rzoyv_26gzghKIYYfOzjuRzyqUinCtOIq9myB2WYxgmNvggfnMf_SozDLsYJZ5D78nKMw4XEI3eOsV1m-zLCKUkwu1hGMzV44OI_XgU1R4JIFo9qmvZcYNnViurPcrl6SbMu3CxVUZQgdTHcbEYqsqTuvnhH43grwUSaJOiCj2dy0LVLKup8HCdcxkpg5-OBT6MFn95nRxwQi2fE-PfX7yEAn6c4vt8OMSCWTIm5pTa8Ly2MztMK7s0LT3ldIU-uQGt2KGJ3pDW7WrTnhKoWtZnoDCV3fO5BumW5PVl3d6vZkr1pVh2CcCo1Nqd4aQxe8gPMlIniMNRyeBG771GgyxSESAjTUFMDwG11-qbmcBlQSpERyWN30joBgA0EMvtFXdhYC_n8F0LYLM5KF7UwFLy3dXNXX0O-rN3m4prYPYLmaXcG10Tu0d7QRi-bmxh0Hg0_33odKK29fw3E2hNrcw8fd80fSLvIBY2pPD4aK3ChnanNtLXnDzuroY3Ld2vR7lj2PaQT8IC3ueu31_W1uSgiH20GU86RP5y1n1RwhhlOEjPpZkFzc3kcu7T3QxuMgCwFxZYWhN6QDPDM8e9z3_84CT8gX-NxDnMxGy8Lvy7CgqqrghA_oD8OQv0g_EOQS4lBzifGNeuUjuq0vZZ_t07psE4jnmkh075Ob10xS2Gf8bD760n_KpX-z1vFrud2FrvCNwPmEqVPuqwfxmf6IC9Pldtm2lcPo__1wTlAmwu9Vg-53UMg6825px70zAY3BPs0VncYmGDZEuvBXHeKRm6KRq-Jhsdoc0-GN0VjN0WLborGfzZLNva83Bx9HzeLX3Wnsvj9f2BMAHM

another

http://localhost:1234/?play=#/e2611e64/eJztW9tyqzoS_ZUp5hVX6Yogf3Ce57zFqSmBxC7XduyU42TPPqn8-0gIIYQAAyZ2Ts3kITFGqFd3r15qAfmIdiJ6iCRKIJQJieLoeNr92B34Pnr4MOdokgtEGFDn9vz38e2szxzL8lWqT9FRiM3p-EudPO_28lWfA82v8-8XqcboM2pANRso8hzQNI0-4wgOjMkKVrI843rMZmiQ4FkCSqEG2ZmGTNICUQgE1sdn-awwPjbjno9iV-7kSZ1rPrpZXt7--quax3z4o3IAII2rmhmCVGS8FNHnUwPVxBPnsiCpjmcHUAPAOCEKDgqetsbJ0_Pu8PaqM_EiD7vDDzO8OO6PClr0z5wAkOuJxe4ki_PueIgeoLr8-OPHXqo5z6c3qeA8OYda9jigAmccOXuv513x8_fG4PqMXQCr-WwIcZHQVHCpHW08HYp3keVSlBC79Dmv-30C6qcsfZ9w4FNfjAxfSoQJgCxqj2kBwiTjjBMedWNSj909P7-dee4uSDnCpaC8clcn-_nleDq34qhJEDdF8BEpLzYqCYX6g9X4crc_d2w0VDrw5yrux_27ci22H4yPcTeg9ejdYaPGvVWRUXAO_7IHLjS2-kzEN6jhoiolkuYgDbh4kmUzqMchUPkDK_-7ZaMu3atEHU82YknJKJMyi0Li-URz5-ormcyKVEBe1xBpIHFWJoTkC3Fv-oFfLK8-KqIeKprQ8kLRiibDXgfUyjOCZVFktpJQJ1tI5hAWPcpxweuafqDX6yUqhxuVI6nIESXUVIPm6M4O6YIgNYg7l0Cifzs1BilCQPHsQkxDd9BICSyJKWliyqGUtEgaQSWNoBowpGAiS9hcxGCEBEHNKvsUcAFN5TkKUl4UkICFxpE2PqYABphdQfNMSMaacqBOwmoR4FLrwOzUwTEV-MX3-3aJ65NAF3VTrRWprLZJ1WvgAgT8JwNW0b35X-USN_GBanWUAssLQRxyZz1NoQ3_aS6SJANiWDn3x-Jn0zQmBSlJJrz2wxFW5CUjBbxE2MC_WdUCiMgEF1nAAhqELanmvXsjkHSixCnPswxciFLgzuh6GoSpZCnlWJL5jQBPccIyiY0ctfqAhEOc04W41xPvpCGv5DJNQTKRvEmaIk7TxJM4lxYJS8AQmO3eqMAFaRGM0ZLCdEFaCiEI1xs2nRYnKhlKhFBbq2W4weAq8Xx8b5olhiBiBKOg5pKBmrt_982q3y5MJWJIbVSLC2EKHVpbe1lDX5QgmYkcTqOv5AXmOCn8Fdo5iHK1VcJQzHVwzL-wVVHiVZb5SMUFjbZklANYNriTTqPNIScsxXQu7lnbIixRUsp8ZFsU4oa5SGVRBpxnAUXS67ttj7uZr0xlCSXPMb4QoRAXdI3g_A1YWeotmL8BI0MbsDQDBcawnBHfVGZqo5rm9X7TEVmkQu1h6aUuYshdJT19_prMqGvCHaZJd0IhzTI07EFbEPOsFCQXyJI69bcNKhJClDyf68JYI7REa1KnNSwnjNOifWupr_tGMY5JTAd7cIjUPiChbJpmQZKRHEHc3dkQgQVRi9ay-AzvbAKSFRTmBUe5zRPzN6QpYaiU_NKtjQAHdNozUUzyjDKey0BM0pDF8H579xawrAvM7MHJfWFB0A9rc29csItrhTVhBVjB7Sl6R1hDinE6nvlZT9QDydzxdUbeDlpfKlDmVPMsIHbn_LUJAaUBEuq7zoUe8Gv3KgNXXn_xl-sQ4GEEnGeISlVSLYP1anKFQTJssCh4iYqUGd19VwaqPADdZJz3Vap58fMfAEC9QAi5P3MNIfrY1o-WtoouW9ORmI_Q_NnUf6vVyXwE5o9tIrwv62ZBHTxWa0jJ969SQdpG_9YmthHf6sdG_qH-Ua5dxAJ8KI-PepQKYTWTJdo2itsHD-0xhu7VCLtqVt8rNikc6tudObZPl7Z60QMxeGpNGVoendVNKmWSJzQHetLq4cbWPt3wvLMJtiEMgtcTqjY2N1PD_QvZmBT7YR5UxazYpq1sYDj7UsQV2HhqCPpC2fLCwt-gKW4EXsQBYj2fxwKjaVXC6xLvjjAQqxG60KvvXLYbOnTY0-JDXfENo6zOVePasWsGdhJxySkbN4P40XNK6-U2evLca9Wkg_7osCuNVJeEZnf1OM8Bq5nGSEheXYf6YtgFaZBV3rzL6RBxDZGMQnSoNKhaZYMr9AHq5tvAWY8P5BIfHLxPE60lhYL6C2VNscWe2NqHXNeKLfbElhPGUAqt2LaIs0RgvaDBMGiJdyYUF0dWL3LNXQvD2lYgJ_pMbKrbjK0fcFXj7ZOmkONVSDakd2XtlQKH1YPaNu2sxW0cy33rW01uvRbEaAUUPZzpD_1IndXU9vI7u_Z0VK-rM-KB4TLNs5K26wytVGcoiBmo2WMTV3drOcogTQ2uxgF9mS0yb7j1wOyS6oRv9RZfKei2vrHfSoi3yHtFYCesn09VfK302DJsVEMvzmU1fF6_BibQqte0K97-_nSy7M20taabrW_6JMm-K2MkqV3lfTU-0KDPUhILw1n2RbkLo-ly7ix63wHDKsJ7LQoU42-AAsdkGYoFFTOZqn2Q1qyZiaVL7saT3og5Bf-q4g7XRQsRjwnxdT079Xp2-xLJUM_-0bNBHp271VGkjKnuHVdT94WqdvLq9uL_Gnllc3qxgek0hKEW3aw_WnlJGK7jyaEcmPrbZtPXMmSjH1-XxGDWe-Tzb13I63b-fj6Iq7EJm4HFJBsxfys62JXcY-bc3mdh_fe2O8NdxP3aHR8F_QYoaJx8AxRJzL4BChanK6DAIYp6kz9f5u0LqXOaxHveMw_aTX0nh3pxWeh9j4yFsfCfJnyryCx_mrBss-di11W_dKT36uFuf_ZC687gqO6vUWH_093Ksh7iwjpt37Cet-MeZstFrjqD4_v9O9-W8Ei9LEhXpMgL0nBBf4dm5u9UUtUrVe_yj4OQ_4kecGIOzetE1Ws99Rn9bqx8l4fzn_7LpJvd4f1o3i2yX9Ujmv87fpV6NZPiz1314hCMN_pdt3PrSL_V1DY2ZMu-OhzYal4AG5sVzfWgmXW-B_hLPCBreaCyuUHOmDnsWkvmWqtfgevaIjFomUri0C92U7-yudbqN-06tkDsWwoNQbCWpUsBhLOrcyBXfvy04cDUamU0KVlwqJK-yNxtSwzS25pbq6Qn0GR2TU801ePV7IK-KohodlVfZ252afeLiC_DfXFEsyt7glz1cQPNrulBl9rhI32mblvP6Lb1jGbX8zRu9MTxa8q5P2fpbYN4W_nAt5UPPFs-rjO3koZsaIy9nqfH1GwVmUZJbTmwdVsZwbeVEbxWW0Av6jG-oY7g2-oI_mIdear-i6r-h6jHp8Grmn_WYZ__BTaIqLk

This should be fixed in the next commit. Beam step was exiting early if the next step was out of bounds before evaluating any collisions on the way there.

@kflorence
Copy link
Owner Author

kflorence commented Jan 18, 2026

@kflorence
Copy link
Owner Author

kflorence commented Jan 20, 2026

There seems to be some kind of bug that makes a reflector randomly appear again at some point where it was moved from earlier (at 0,2)

EDIT: this should be fixed, too

@kflorence
Copy link
Owner Author

kflorence commented Jan 20, 2026

Also the color elements don't seem to be showing up when they should be

  • on a filter tile when there is also a puzzle piece
  • on a terminus where there is a beam collision (should show opening color and beam color)

Having the tile configuration split across layout.tiles and imports.tiles was
causing too many bugs and too much extra complexity. Not worth the benefit of
having smaller puzzle configuration. Puzzle pack 001 will have to have all
modifications to imported tiles re-added -_-
@kflorence
Copy link
Owner Author

kflorence commented Jan 22, 2026

The editor seems to be getting very slow, and it's also impacting the updates of the beam in the puzzle. Probably an await somewhere there shouldn't be one.

EDIT: some of the slowness has been fixed (e.g. not destroying/re-creating the editor on changes anymore -- that was done to keep the UI in sync, but the real problem there was that the data was out of sync, and that has been fixed now). Still, the initial load of the main editor is quite slow, but I think that's a problem with the underlying json-editor library. For now I've just added a loading spinner to indicate that it's doing something.

@kflorence
Copy link
Owner Author

I've also seen a reflector bug a few times where the beam path gets drawn awkwardly. It always fixes itself on refresh.

@kflorence
Copy link
Owner Author

kflorence commented Jan 28, 2026

Reflector bug: http://localhost:1234/?play=#/e2611e64/eJztPNluW7mSvzLQvEoAWdzzB_18-y0OBlwbQnvJOHZ6-gb-9-HZF4ri4bHi9ABzG7ixJKo21l519ONwdodPBw8cY8_p4Xh4ej7_cX7U94dPP7rPGDcOqEDxs3v999PrS_PJUwjffPzr8OTc6fnpr_jhy_nef2s-Q-P_vfz91cczzSfxQAsNWWMQk_LwdjzgzBllRRBG6eYMjHRgAwoz2dC4_M6zD-MhhFoeeup-HJ4Pn_DxYA-fTvjtLYIj40lLSKBgYR841EI75ThwWnEUXMvBCdJDSxyQxdGDkwGs0wQ34F_8Q5Ty5xHiw5M7h7N_jp-Nf074vr7--98txu6P3zqE5DBANgDUah_f-NKQOomHiXhPFFRBPBnSW2kPN5xTBWaBYeTIrbiCkSuMpFM6uI4rPNLrAQcFEhWYUmumTj1XpGVqUknGNLLehr3woIXHJnjYIgVR8ffB61ScjycpV5xYZneCgwbaIP3F7dw_2T-HWxRKYaMMirK-zT1iNN6jcFYFjESvnbOLJMZbesEXTAR0duhsvCEtZ-f888P58fVbw_NX_3h-_KM7bp_unyJph_80FCHTAHbnZ29fzk-PrVK_PP3xx72PMF-eX30k58taNC0-jZgjSs-cyreXs_3z71NH19txMoQW3iBEYjmTTvvUDDdpBEZXNeIElSqRhdcp7EmMR7lCFsAUvGgWXm9RJ15pUnmA8DbZ6KQvnOhATVSkSktAI5UXdPvr0_NLjJP9FXIqHHPYHFLV6M-fHx5eX7SZxbmgsKZBdbc-XZLUgCi2bCe1sIp0MbRrCoTsBIdXTkpQGowW1U4KXfRRAjljuNp5Mx2rkzoikMBsdPy7oPXKSCpZTZVxZDWjCQun0CsDpTHt0dLezo_i0Y8SrYjkXvfuBSqln2MQZklQhfhz4LZYmXJYSmprrEyI4KlkrGeeVdpFjtreLmaua5vZZuGlvnWT08rCI2-TH0BT5NQuRjjwBaBJXneCWU66vqP43fsYK58a9Xx-etFd1Gy-0jHCNUWainU6BtxYLOo9SSYbw0pTIiXfCW6djFHQUT1cdXJ3ORdzRntDXEHuOWiwwTSojXZhsaswDe04GEtkknZs4z1VvUzWsY35HDhYG9q2i86BSw1tmx5m4ZG1G1TgQRlSgpezsROuMLLBxghVPFbHrYuP36ZLq2caa6tQofC5QBG-RlE437-0IWlMnkNAqMXSOUTltCBCre0eG8G11HupQWt5m5gje4JK2prlrs8Z2VJmWCFGoOjOE6joiqMsVh-jAGfVB0qqj6HM1diDdqzC4oOxnhOC1lciqdeG0VJdkGEWrzyxEhoLiuQ-aLB2H5YIjUgo2XsG3GDvs9YPozJgVkpTcvC25CkCJNLB1jhjzrSJYkNJscuNpnS3ImZs90Z18NDK0Vwih1EFu8w6r7QMvcPiy4JNIB64FYVmX8rz3EPM9JFjrwSqliCe8vh6ATaGHMJSgDBKjOKAlfA0L7FLRYLlChMe-lx20mhDY6IY6s0XXzY4YMwrZasNDl8zkF2-j40C8yJIi7iqE5gWmCEAnhoVZ0YTXJ0H44xPMVIE4LBTYU_0bapkpxAEGHlGealCwVcDJZ75PQdB4uo4CRedfDDRSEFUe1HYnNFKjDQmVNa0VGI2C8TY5L4FIIdwqfWbFeVQ7U0XTnCs2JEv3U2G_SFpnMTphY95I8c74fU5jFwqkGAuSFbMbBOur-Uws1ZEZ0lC8EZLDxWtCTi8zXqhf-n7-7nZN-jQER_JkTbWP95xG3OG8AGBo5hd5nVj3qTWNBp7E0JXaQ-NtwiKVRsYek9guBRZJz8nrIWoWHwbY05wYmmARN-dljH5LrrwDGeZpGFpnogK7QLUBP2Yr3IZgumDvlpqq20KJ1w0qYTmTFnAwRJAoVr5lyOs09UZllXGu4DJYaFW0TUqaUu2nM4WF52lefkcBI0V6j5w5ZZNh8THCMatXqcWmgYssd_JC55fykjD9oSJXMg4UzvrXH8AQhEWh_mZ2VXFClkLTfVhq7JKDSQ4ppPuSLxbHON9aYyYrwyXnj8IQ6UpVUs5cOVmQS8dRChmVxqnffo0fTbIzQXjm4lMJwY6aUbUl5h37qR7k4uxwmIaS9aausIbrr2kvYvp5Dyr6jX4qM2lsT-5HGbXGRUDMByh0rwhA23j1QUnrW3Stu1CsLFg9FrZ9WSJcIAonFLHNTHmZRY0WULMzpB3pNTVzMFDmybMxGMipVc3m4zEQnCYjGgduJByGA7MSiBvMLbFbZNCj2qSlI-hzVpa0pRrHbjVCFwTgYwpBYWM6o3RbdUoRNQKp3g11KpQEzFgFtOAZD0D-agrqBRqMsjXUZNpG51HceabgZZffrhUZgqGNO_aPascxHIClJdCRYaIU9JJx5yBt6LafaFFlXBaDYUcMpgEW1L2BOrlMpMyYqjjO6Elis6U50hBKcxkwKUi9IiaQPxeeIMI191iSaXmujoSzD1hsdQiAhNvDa7xdTEQrsyMa-Vi3C4NtnKkru3M44BidV1ScZa_ny0-g4HzRvkrmUAuf4leVwWK3DqxVcCdY8UFwAzdG10dDUrKsd8-0-qYivomf9p5CRmxXaykszW0FophZSAJft4zQXhpgJUnLumOgYmZNMEl6-DvkrW2QYmYjdQkizR-AcWIs85tMRNCeFlawckQPEZXvm7HcC5scRMnlevl7BNJACR8aUczB65mzDjO8pn3zWZlTUaucMxrvNKzZLTK4Bb1QtfbYNoo1e4JTjoW4n2BEKUry4DvZDsrbrjGxLBqr1Za_ZknttRa4kRfk90kseXTYm80bUJJujoZi2QjFCltSeSUZhFPq0yjqlxFVPmAW53ZXPMQsCpmYYexlaaxpkKSNtuf2bZDNFq3LiUAGQZG21716pFgTPGixxBXXNw2Pr2QiLB20XA1whUQfJGtDAF7dg4Q8dF_mppLEp47gxxdF6ax7NABioV0Ym65wtR7YlGAUo6Tg5eUbwEEKI5Kq9SJzhQL3UvVBEYglOkL_mJSKFlMwGJtWeMnRJ8UzqyCC2xj4l6KTTkO0wJVe-W8tqXolNHHU96FpkpFEHHWkSSPCRw8iV5gJwn5GjAhAeEQovmhoeu0msMQHJwL2tQSUjOHUUJhjV0TsdKW6mbNkFsmM_mMMqCmDroy1Z7HP6yBOiLJ2pOJmOpbWnQGGWlt3VUaZdNFD9DBS4MTx-SIo674DEWGlgoNgljiukhFErCVxhTj4jAhQ8HW-gopxpnCIrEhCkI6oXZexlgur0Y9SlDwsWCuhZqZbAvpEeGlDbAsuGS0HbDXppin58Bdnm3v2n-guY0baR1T1NbMxlH0QtQ7k2hYTFyUVGgvu2mLhQTBQJJqlc3Wjy6qIIv_7QVIhlkeXqphQA4YN6UAIa_VDPMdA0uswiWlzkBLpIi8E0TZEtMZcKdkOz8YapguurIcvHEeipYypEFwjItBNgG7UJ4ZlR4pCKpUeGXArTe_ePRqNMhSkycDbcuIytumIwc1XQcaqA1CpUsqmMdURpe23rKi3LJTE6wzPObGh0KUh2yMD-A54rRm6xRpp4nuHsFoOV4N5YgX4IQrpUcJ36eMDmnhmA-m2hCvNmNXu0laAMNttbVe49ic55voIwOhqR5QDBJLXkqds_KAjTV6FgDZ1L_ATAWlvJwqbm69FALd7JFeNfUzHCOYyXaRr72eh-Y-Zo9eXpmdkXi-y_-WFzqgfNQP7RU93X_3TZ7T_9EF3ONahP3p8-Mpnntt7z2S8_iv4cW0p3CePxA_c-yzx7mrZoHbtZM70JTomsekdPMoiPNhtNEV0R-ypcBj4iC8Ly95Jl1-4ZWVDuukk_tTthT2Lf_mcrmgraaaXVn5Sm7LKEq8tWqx5XDT8fWNLHj6qQEqnQFGuyDQFpnZViPtifi1Znta7aT_lHb7HpnSaX0Be88s94Ma_IppfsTPYoBPKuePnL9jo5wXYjSHdjj7D5u2ce-0ajOvlf7ntmPgV-t_e5e3Xfa58foOM45zha48ZjPPVxC3MfVWbhHiPnjNElGnnHYq0YK0Fc37p6L_CV5wJqVh-LZrMLa1HRWEZJpseDwmSQS0JFyo4RdtbjrQu_GIzmsvJeIblZdLCXpIgAcX99FbGE4IFhi-0nXKXot1jmopf8IWxkU6Hp6-T_MBwCAogcTm0mEG_2dUDN1w8cbzp5uorxjVFzh45dqO-Qb19doSTbhdRugP3hBh0XmFYGqeyvSCaYTDSDdfJdrjjHnXMHmj2REPPHhzpSxK6cbGyX5re6HzaY9Uvj_bXuiuWnqm_wvNdIUsIVUb1tKrWKjKoZl-01b1jvGV5wwzpSDPwdwhGhUcNQ5-zbSyZhY5-BphqGha16WuZfPM2JFlc3AMsQ7gTGycT1JFDWDyy2aClmFjNQyPS3VR4aYbHxudiVFMaOMTZ3KhgYj_GbV7N6W49AONvXAuZ0HHibNbafHUw2xcBlfqiptZPNrnKWNgxNRdRQYLoqF9eHJoos9C0az5ur_pW2gsGgzNTxxdWf-b-xlsreemS_oWepP8zE3XIqG_QmsmstJfeIHh6exfS1fyiOINQvYNyEq6h-wXkpXTx3ZtrQF0gaRuiDAheX1sDLAlqvvot6lNOn62TB0ARRft2-mnbQ78df4WIQV9_23Oy7e_9Nf3kUDyJGitgPnWz6yt8B0IaR6htTqAlWKO8BZiFnmUTEnlLKCLP6G5HyW-crNcgbSY9auK3yOC8dd4zi_3rUZr--d_oPZ5pWf_368xEXnwjy8LOuzT4-OQnhwP-uHp9fGl8XMNSOfvX3Rz-vDjrv9p5btoSHddFOv-xN0_p_7f1jt3f6LunyH7XbzZZ7nxxec2-WnVMaK8O_xXg-LuoO-aGLJ82fwv0likBS1J-fy5ORW5bSENJnh3OM5ffJqf6RxBe2IIlO370c4iHfHdc_d6-BXfuybYoCP6MgOZYr4KdQZUC8p9MA3QdpJ4N4wSF9wNOjGIMBHeJlHlr21Ypm3gn3AKvYRggHyCfRhWouxJXgi0s-hWdr2BrU90gmtPNGbWvjcJbpTs6iJmou3tbbycwZm250Z3ejf40y-JlFI2BgvoaPy8YKPxwneHLwuGZgo9Eft5ojZ63viVVHrn_tyC5METd0jmDHxuOWi1uPk2XlPZkday891vp5H0NNKrNE5kNVT1zrv_Bqwp6Qg4ToLbSgvtaRFXaZnQxzcHr95_g1y5u86lbaemQxAd_FVqJgLim4PDT77RvKBr5R8Iupl54KJ5TAS-dZp0YydxPMFP90RwPJF6JO8Og535XfTktbSgy_zeMg6SRRwcfqP_vXGQzOMgMgozYm0uDuKbxMETXRppcm8zWx-aniuRfZmZ6_DgeHtkeBi2OzKT8UZxNGaUshNfn9hmohfXPONgTvRE53HOwX6ixyjyLju9EP5_XIxZl6_9xm6BfJDv-YBUa9flXLaTKz6lN-OFclX7mUab3udT6JwYK5GTRuKcT4Gf6VOWFC-9SU_fZHwtfXlTr4Q1BOObKlLzmM1P1lV8_Ok2B8cd0b6MYvCtw68aXfCtcyrIZZd53BCgLoaeCW2CqZ5btFcFh1_smqkzXhjaTlg_RZ3_X5k3oWh-8vBGGpTq8HTJV63lAgXHGqNcmMqEM0GTz2PaXu53_9uj8_9z-AS4e9k11tquWf9JM7nw3_3jy-_L8czp_Pj9qev2DW_9vuoZfvONEXj3-7lt5cXap13Hnr1qOo1zZNW4xpZoPS64Fa62qJuQdS_X2MiHYqMfio19oIaIWlz9WGDNV7SMGVvsiBJMMoNpWG_Iy_CqsNSHXg1GH4vuZga8DV21VfUzm3ptwB9rUrjapt6Hjn8sultZ8QoZvXRxOTuu1BG0UJGYCaWYPta04WNNGz7WtOFjwzNUe5JNGtkoTTPsHMfqnz5_yX5nHH-Kt_8Fbmx8VQ

The blue beam should be cut short there.

EDIT: fixed in 59e04e3

@kflorence
Copy link
Owner Author

The state at the start of the final puzzle: http://localhost:1234/?play=#/e2611e64/eJzlXVmPGzmS_isL7asE8D78D-ZtgZ03V2PBJJmNwpSreu1y9_Q0_N-XeSkvUjySku3ZHmAslVIRDDKOL45M_XV6NqcPJ4sYhJaR0_n09vn51-dX9XL68NfwGWWNQYQD99mL-vPt63v3yVvbfrHu1enNmMvntz_ch-_PL_ZL9xm4_t_7n79Zd033ibugpwZ00wAqxOnb-QQD10jNW95I1V2DruuADZKQim6N6-98tu31IgB6GcbV_XX6fPoAzyd9-nCB3745cvh6pca4JUijMnKgp3YJSWCUZKA1vQQXtL9ozQMFeYzkRIu0URh25N_tJ7fLH68UP72Z5_bZfnafXV_O_H77-q9_9RyHF38bGOLTRLlBiGhl3R9-6ZY6bw_l7pwIkpHtCSy93-3phEOqQDWiEBhcSyp0lQoCYaRqzSAVvK7XIthKJEBEKLkV6jJKhXuhZpWkVAFtdVtKD_X06EwPaiCRU_wyeoOKs-uVhEmGNdWF5FBHbdr91em8vOl_TKfIpYSNbIDb6zrnCMH1HLnRsoWAuyv028ub--rpPxsCQENGfV0cLW6sJh7vMC9psEyj3ZkpsbjOfv70_Pr1S7cLv9nX59dfh8u3HM8n8_zZ6vfnt9dezd_ffv31xTqa75-_WrecX7ab1fNTgBos1cLNfHl_1v_48zKs69t5No2e3rStWDMqjLJ7w0zSEQhu6sgFZSpJkN6gwhd-vZRJoBFqIn41SG-0sQvLNLIwQfRtttpZXxhWLWl61cqyDXBdpUfbf3v7_O4i53iEjHBDDWyWh_yHenlZalL3ddgZzqdPX99V41bQq9Ok_1gpAk172ivXSG_-3hQ7WwkVaeWgN_MxC4UAgZoWyos20dPBBUUQxoXk4MbxcULaRvFsxwe8fo8D0zRMFp7tIOqs0AAJRLULJkXURnXGmaLu1fkqakATVm5lVAZCHJRSQtfzzfDqm7GSWDCrlr4ZuP_adnRZKPM8QiKjBdTKOJAQuRTLlQYKQXSTYXect5YISkfhaaalhFY7WsrCHaYZcpDe3l8nOcIgPfxt9gxgjsbKuKiJbIToDj1e0AL5bs_IfffFec23TmE_v72rIRJ3XxkEYYoARfgW9CHWaMjzfUsA80GpCBaCFZLbQj6CnItHJhtC-hGfaZRtsInse4gaSjANop1daGgyTEMZhhqNxQ7KpMm-V70AkkkTPkQObQ0t7aBD5PaGlqaHQXp46wYlskg2OEYvZGMXmGFkk41hIpnLwVV3lO7bZG31VEGlJYikV54VwVsrap9f3vsgdQ0zbdsFmkm9hDSKYy63dg8bzpRQpasB2_1uHO62GMS0NSjdiEPpes-gBBSjqDvfUQU3HGVRRgN2Gc2UTCtokTI0w-LbRluGMdgeiSBWNZTEco2AsHDjiSVXkBMgyqihrfvQmCuA25i9B8hN9r4oMFEiWkhjMCVELwWncCSAanWOM2ZUNW7bwC6BZo0ipFgRA7ZbKbeeCkaKCWAgyBCXamOlEu3osNg6CeSAtUzzSElxL_PSQyz0kUErOcjeQTgj-_wNHCH3agPRdccIbKHkloR3zJc2aCYhZu2IZWeNbogDim2--UK_wSFKrZQ62-DgLQOJbtg1eCw2jF43zPJWaMBk3oYpDilAiO2NitFGYZiNg2HApzSCt4ihQoW9kG9zbjuHIASBpYTFMhR4M1DChd8zqBUwO04ir5NvG2ekiGd7UZSMaAUECmIicoosDs0i3OjdeXMEDICxAnNwK6dsbz5wDF0OD2zsbALiT6Bx3k7LrcONDBbSGzGMWCsQp6YVNIpsd1LfwjCL4sRgSZyzTktPGcWKviGwNfxIMQ6c4Rmd8ZkEi3IUtQw4xBnWl2V5XBHnALqwuoFCxJ0skjTb6MCRYHHb93GtkVM2luf7WqqEhozubMEo4YB51L0HJAwAirXpAsKVaVEOIHBYlom2bUZAINearLukCkbNbbfmQMrAkMYItNmGsW6iXW520bRsrGkhPq3Uy7lNKXTMzvfdzVXVaZlat5y47LWMHNgUjxVpoYC2cHFwuctX_UhHR9gDL_cGNPj5FmECID8tr1nsvUuHFVdEnVK1TyiEW0PVrhTiDgu64B7rTIbTwLWbb3lDRBNLjULk4pWBcXcAJpA2ozBkPl_eMgcVC7knWb7mGhKXZcbcOQq6cYG4olzk9FaobZiygoy-Y9jvRSqvkHVaHZsowP7YuoVRFKGGARBrOwSoJR5ha4TWHVZL3wTtskSrpN42mDBDyG1OrMy6M-o19JktwkEyYA2OlTJD9EBS8xpbiIWwslqDxGV_U4NEqZZxIbp00N-8XmRCtoFQR0dbIqWqee-si2Jak5ju3CrEbbrrCnPQNDH_H1DGayDb1AsB0dxIlk31Fm7cqbjjAKmYulILkYB12gNiQSjAfBsgqdLOIUXbyQFq4UkLH-LiFCg2VH02cEMzjAiLBZHAIi67grpDdchqnu3QwCpZuGx6QwY0ELc6puw7qv5sk1DcEMMKqe0UnUrLgESx0BUgt99CC0jTYltKb9rCbdFYEKGYyo4NS98Yzbgwh9jqBuZ4P-faNmbGlDQOC8T6W6Glbu3Mwha4JDum4jR8Pik-gyJjG2ltNBOaP5uioyayJcBsS2cSMWNodNowsO7NgQ2K30ohuhr7eS_G1jE4kGo7TFZ4CIFt86bPQbyluKRQNmgX_KylHLNYHyu8uF2RDDUOY2MYsw6WtNchFVG6ldzhkxz4SNwXgIs4W7wMKefcithsTmDB1-jKtlUZxriOjujs99WPR4FACHAbGwgNkcvpNl5b-tTabozzhh3uS3PQ4Ror1QKeZhncKgcZyhhUNVL27cZ4SgQQR2wqBM8q2brjRZzHTjiwmuEoFvkVUxA3NNsJxkaIlsiYaI0Np6vhtd1mu41uBZOwHnxm82SycxeY4NXs52q-aDHhgUnDJY6NZIRUcxW1swwwK10GRNoW9pqZnGthpKXDeqdrjU5BRbjAfZax8CAGEOdDVAxmBAS4epBNYwBwSiWL-iV-w5GmyWm5AJjCZt8v5qi1UbECCygZcADYOi_d5BwSt8w0wJBtQuySG9WiaAK_s9JQQmwt1qBFMSQVordLElvnqiQDsenwnc5EE2xfzgKdY5TNWGiIQk9BHcxzGWyO5-CrYv8q0Z7thHGoXcIQi4khmfeJsbLSWKVjUTGgoZewL96rGQbYaIN3-KllyGLnFwqXEM49d0sAsG2dQYKp_rVpA2HYGtOqJnchOW0gySVU0ABPVMjQFeHSlGgbKIxkW9DlXzea6stAChUiBgu89W3cpRiaRN1DYLdSR6WuezPEE6RaKxq4c1UGG2KiN4oE1pKhQcil1satYhfCpYIEwmi_IrCC1LwOSMqohHxnQwRxYbgsPIxrmr7pJklOkHWJei7VQGOdCwswiw2gBcntOusttKqJ5gchcv7WelELkoQGfoQ2VBKd05oHzgsRa5qdhjkoI4UEpeLuSzu45RQJnK2ywbzVOBWk7n-lBPHULoRrNWyBQZQ1sQAhbiUfyxEHjbWEMaUOUNvtIrCGY6ljQgfIXXY3B7QNaaiKurIQvWvLFaz3kLScQRgNsjuyK-VZrNICiVoZy-AC5LaDZ8x5NdKKWHEpQC2l3WZ1VwlEOdUO0hLdcrmfkYHMQRkVG7oLbmXKSE-rTcMcWi7vDrbIMsBIztArUEZhNdwB0ku8aQ9iy5HhJgaPdnLfLsKVJNnymmQb3kI8zE7ngPlWCsvJbqZFcUNt22S7hptl6c2wluKIwj4jXAaQrOU3zmu3mOw1k0AkoGAxMB88IZRYRwgSwNeqE9NWcN7dqN3_6VO3C4vi743eHXbXDzhwvY2TJryqT_3GvL38bju8M74YAu95u_Dx6ufXi7vua7_bbjmv_z292X5ty-bra4eFe0bXl_PUxfPyiQGLoLC43z2rf5muR8wgRbDKucNLdXexGNte7Xuz6IfMXDAHOri1cYPddSa4lVoYqHY58V2mNcrmlkM4sFVaEUVvTKbtTquRBFut5WpWo2rLvZIznp_FQIRpEB3c6rc-QQ0WLsm4iJ_P1C-bEfy7tBVKzoHMgxvQWqqZnVTne0wtOP7UAYpdpv7IOQPYSGM5v5pQ34T-wbqKzBole6S3sZnQXBD6GW2mP_-6o1GVh51oYxiT4MadSMuaGGDapQfSrEJpxWnTtHaMkUYZudOcfQGdnYcbx39CzWGbnZ2bmeVd0fhUIRdU4YS7jnYgRQnMuJweR1S141m5PWmVFQKwRIVnQiBFBVu50kdPtRjOaUvhjWpa8Fi0MUQJcYepFu86Pr39Pvc9EEScYLSz032Thv28GdDQeq3cnaui8vyq8oghK00D01TeKo0VZnqNHh48pUOdw2vbJucGWcupArC9rpttEodrB76o1Z5oqtgi1trmRpq3XzdsjOgek7S1k329WNTMHgr1Xa494M_QjJBAY5w1Ky-sdMm6mJoRVUv9Be0_yyikUqKwBEvH28jWkMag79PtzenlTv6JN4R3pf9Y1be7ve9MgzkFRC6vYZQn9neJJA2C-Lv1VDWFjVZouqNtiCRVZ2gSHVAjKVeN3TkgT7kT_rz1i6Ez5Hvy57ihfoR2nnejfhm_czNMyhuuaamxxhJKUcPnqTLQQI4VQqdF42IR8q7F6MK6eMqjLBqIuqda3Rj1XPomqLVlzQBIV7q2e7LRUCYiP4umzaLsHwSEppv4fz5Zdne4VoUgDxVlVxGmP5koIfvqhyE7Gh4xhgaUl_7w0d_mcvneeQ7RGbgwZfsOuu4u-OP5i6PUqpcvS0G-_KF-O7YEHF6CUhJR2_vNrVc5wJCEGWqtWqQF9z7mtZxlb04BlkwioSEdRx9_dwyuT3d6fn_pdUXpf_wH6G98-2z_96tDRp_s6_tqHfrt9XXCS-eT-vT29fW977I6ksa-vKvu6tNfT-MDwZ-cJTwNIXJ4CYd_LuO_vesfXoLhnwmOr_44wm735mOPxnrdcCyfTv_TsXg6qacuQK3fdv-5NUbXAtZL-fixu8pJ21Oa7OHpdF6--bC8ZjCx_oopCvd_d0rv1uH--jy8n549_dRFMnAGvyxI7jnfpLog2kpOpJYd0S7idZ8MPeGVdJNOTFu427ykrQof2zQv3dG_wD31wwxietGrxNkrWu5apkVc0L2kzeVwvqC7M0HnC85nAvw8ahoRXhnR9Fj6o0aEl0YEFAbSmqARwSpGlHkg-Hwhdz91cr7QuzOh5wsrYEK8_nlh_cMpf3yaq2QbDftlOmJ3zXS3d3_JdAfrcMlCJRO1hzz1UXQjkXt_ocmLXlnFQoLloud1npcSlC-6N5laR3HDykfDWq0_2_K7BR-zcrIKlZzg1nIdsnJUxcpBwlat9XVc3vTQlEEfZvu5sH6557DZHSQ-6ESqqw9q9srk2fnCi6NJGgt-vog7sxDni7wzC3m-wFSLXFrATO6aMz3dhkFVEV6JFwErM8tQ3tnxXS3B72YzaeUpflKsKwCDWeTPJUBwJI29WgTTAwhdbmTLpGbIoH4jVys63wcH0hUOnJ6h01_ZdzX6P4-39y1Pd-vmcRU3_yMlslkOB4IjTu2I8a4jD7qe0DkRYOSSD5l2ghu9cTgHQevyLNC5JHck4ZMY92R6AEi_J77t27pRfIjWLTd6z5AV2IlqjjmPfpFnZneWIIt-kQQ3NCiCSMcHYvgN9xxc_DHSiSE_y4zLNi7GwZu3To8fGlLAtS_xZnYLIw8qwcRpJr5LNlec7iBsJT0nXqfTCZ6IcNhSjYSUzAqrHoZw2LrSNT7mZItwhsmNWwhn3IYfLpGVq5B_h2RWfp-gn5U7Ofj1_6s-npPhHqiRd_v6gFJ8eub7COjzHePTOvgUtA6yOHSPXb8vh27uqxb8qblLORwO7VKJIw4ALZKSYBSTTsVwfPz3cN2Dr3pFvIGQqGJUMIGL8UFGZUiBD-yy6h7jUfwb1T0uIraYShnglsH6eIdxjRBMm498esbOIv8Wq02tR77QRDLsc3pgztY-4Va223uXSztVMPl0hf7fW0ur42hwx34QuEs7CJQUunIYFEGcHAaHEE5997FIo-iaV1UX9fBMKgux0SK0E3B5Ib0qyVxiBZfQ4MJ0SsGxhfl4_OWfxfF-XJyvz4Vt9cW3uoXWbOYTfFymFUwrnxdbvZyUpPMHuhFT6Kra7UgJWyKi_oHpke5elrXaTE9D7D-eHksYP7v8oRIxDZW4j-Z7afrN6rx-v6bpfpDJNWxOvHuzQ-ODSDui_dMX1yR7ZzP3Ba-yzrMu5chfrJyjlYa2Su6RvwdtjxXJH60Ghyc9PxchsxtkE9T7uxex7lmSATHhDifqE4d8sL6q7Hvz9OL-6w3SiUCyTCu-vNvfvoyGPIL94bah4bV9ff_853_1fxiNefpdqH6h9p_P76tPp-fC9QdxPDG9S0llWTtH92CQEqFCnP16XlZUy-NBzyXDpXk82Llgmu3K4453GMhVy2h6aF9oODov-Mml2hBEFDaIJwU_XiX4HXMM7iUCo7C3PcP05EC_Z5gecNnPou5cQb5OHPZ2PMXbMcINNbDxy0Q00Y2Gpo63q1kSPK8OUCadX7pnnz3o4-VdHiECKWeYrpf-se5akKg4m8-CRKSkwhLgUAMgd2tJuUPsDjj5B3QSd1Wwo0PL9-sgPmAqOnN44CefHTiu2fS4ZtcF-3dJyxZYXxb7uNtpX2oxqm4VbC9YvlzHimyHYSUkTymwZA7QMe96HJKMR8TzA1UgG-Rzj6l-qskPzwwXQxL_RvmdLS9JLEetYl5R0pMvCJYbyXqAiz2Vx_Nd0sqO-7elvWnZQrCbRIzPHIwu5AeaOVgnGDTJktOjyY-SYECSEiXTPdQB_HfPava1flkdqKeXL3O6yEdynESQe_c-eHknvwAhhSLI9ZbY6oEv-37YtEYyKymEZnEo64ZXcDUwxdXcrtGsahn15pPLER5Ligu3CzTSQCGcC62D8EYdqN6SvhcQTzSiSax79LTukjglyoXWcpXjQLhcV8sIwBaSh-FAuMKBWEksmFX5d6SMR3EQB97FBmbIJr1x8O756F1MYCfVw8sH_tFWf-wquSOmOpiEvuJEVfIpRZfjsWtyLrUCcp2cpgbSGJPqWkG5TlLzAxbrD8sUs92UfPv7LCJ7WwHhyrQIPAKYHpKo--J0J-sRC1iWKyqY9T385DyhVm-w_Yb7veuNelP4veMt-FksygbZs1iU3YWWxaJorqh-GaJWo6ZgJuuuU_gBSUJncUSjEsclC-yCFx9HNGO-R6aQmFgejSE8KYSkR8U66PBwrJ-6VLUiYx1syEv1JFrceHht455BMi9VLBmyyOFQNGPx7wdWy6uCN5_sc64aIB_nN6FIcpyzD_Gd0Ox_amLvJK0uwn0_3KZVqkUEsOaB9IKux_NBse2E6SdVj_yM_SpRODifw6Jobv6w1tWYz5ldbQ1TrXZfH-OcWUoGR0hRy4DiuPCB0B1mut67t7wrcPjxs_muwP19fef-l7LucXffSHlDeH2P3yx3hXv8ul2YSTcUgVZIkHSbw2QKB9saNapt3umWf1esX2G4ZWne33m4JZpt3iWRTX2Qxo9X3b7jaVWETjj_0JYHNJ8hJpK5Q1RP68c-kGx1i5P_LrUmvyChkzjwEJ8kDmUPfMjhUPb8vywWpT8Yk8Xjjr8XU1YSuUexJXMULLF2XW_f_ByOTAGmdhEOjAEmtkKOPDPywK15OCVczW1kX7iae-s1CjFZ21boXX7AffsxQVmd2wNvUE_3NrXZ3kmguz4F4j43qdUPUhfo0Zt6tftL2nCRn29VDJHFogxCZLEo-xG1LBZlP6GWXyFcnjcOAvjDuUGI9qPsuP4PfP4QPuXR-9L_lu_v9m-vxv7z9AEyOLwffsy1_6XW8aPup7jt7y5U__3P1e-NX55ff38bfmF2-tPfN79T-8V2KmTN35_7n491HqP76dj3xbvu122XzLJ59YpZxgs9UC5cS67e7c7MhrdbbuSh3OhDufGHchMP5SYfyg2CXHbjT2xvmZEzWPCi7t2OVbatjT-uvWEFVpz8UlUztRUz4JOqmp3FWVUzsjgr9jhWIWMew9oNVjeDSDWrTYlY2UYbUm0UMSKUba_hg0HLg9kbEaoWh-Ossu31QBhGj7NYlG2xfr1Ye1fvDoYMNtmKeh47svUi7TpAeJllm2xwt9ZmhPesQgabs137U8DVrHMjg5dZNftMYZYdvIPM2IoZ8zGrh5QTmGW7g4DWdXoWYVUPJcetCWeH8ACyoxvl8LB6pJfAlWLtBh773DcJmfMxaEIemeCSR2a45MEp7mNzXPLYJJfcJ6STRxorqZc7JzCrlzrHmdGaoT7KrF6oX0cpHzai9UJ9ArNsjxHEfJcY6KPZ9nvAFdJqGfRFrLgNb3fssq06vI9rZh5etXA6P19wVLBsoz5waCzbqItLVKxidh3JQlk1g46zelzhjdXD7Rey8r8-xQi5jmOxmNVzEvEgwuoF_o3h9m937LK9RFL-0Z_WjletnEBso4iHGc-23JCTWPojn4rzR2J3HjLdZBUHXrIVq23r_fIxq1RvA2v99lkT35juMNJ06caVlq7fv8xawRqitb4Sb7OsYv9qw294v2NYsYWVxFDUw-KJDFHi4Xu-ihO-is9s_8XsWHHAGYhqsSLBakUlPAnXkMHDSVYo6OxdgaxYzwERVtWgXIISyGpgLoVZdpw4oN6SljtvmW2HAectt5axx1CyVqCQ500G6Zk7EIWOSVYCX-jMo44XgsMW3LHZk61mwisp_LweWYaA4IGdfFAxakR5VUM1CbyqtfeXsNKrHPnzODcCL464FwgrFiESuJWjJrid6PF-F3ktIH9Cx396eI0MpacyBvNHdIK88IqXV7BK0UEuDQB73W7-NE2I1dJjYb-aVEsfxDLq-SqZMH-cJhhgY05kO-OSHF9h_sBKKGAkbEgqMvIoyXYGJQdVwfxJkzCsWpup7yxC6pxezpNeOwnOleRnojs5vHOO9TLfNH71GlFp_Or1otL41WpHJYB7GJw8ydJCjy1VnDNZyxHiV6-Mncavkq_gK2ZeTxEcAclmBZacfFIFx0KS1cHr0fMHQMrDab35jwRepDxS5U9yJOXVgXNNC4vIK2S9ns12qT5u1UarwHZfPIdQcYJiw69_u-dXL3al8UtJd7w9b5g_PFCO-PK7-QduYKilYGSTsnjkCvbyj7VsYb3GfULPFtbr3Sdxqze_l8Kt3vheCrdHDt_C_M5-sGS0QK3cy6pmr2Y1Eevz2vlt_UPcquVTKdx4zeJbnBtMwgW-EQSYPxlwaKWVKmgwGiDqNfAjjTS47d_ftwpfq-MPzzB6WBVvfFvJ5ROrmnnGedVr8ifwqtjRjfKqdlvsEpJ6g9J29uC-Oi8e2dGF4q5dtV_cVW8vX7unX5w-fPwl9J3f7ecv_SX82_8BuxdHCg

Damn these URLs are getting ridiculous

@kflorence kflorence changed the title WIP: create first puzzle pack Create the Introductory puzzle pack Feb 14, 2026
@kflorence kflorence marked this pull request as ready for review February 14, 2026 19:07
@kflorence kflorence merged commit 4bd20ed into main Feb 14, 2026
4 checks passed
@kflorence kflorence deleted the 82 branch February 14, 2026 19:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant