the Trakaido project continues.

Hopefully today (or possibly tomorrow) it will be at a "release milestone".


The three main issues I am dealing with:

  • LLMs are bad at state machines, and React has a lot of them.
  • LLMs are bad at succinct UIs, and mobile apps need them.
  • The app was architected so most of the code was in Trakaido.jsx, and passed to the "Modes". But, with additional modes, it is now three-layers (Trakaido to Mode to Activity). And the functions being passed (like playAudio) should be imported directly by the activity. This refactor, somehow, is beyond the LLMs unaided capabilities.

So, after 90 minutes of trying and failing to get it to work, I reverted and am doing a more hands-on approach of re-factoring.