Puzzle Panel shows a target pattern on the DS top screen and a scrambled board on the bottom. Tapping a panel flips it along with the panels around it, and you win when the bottom matches the top.
This is a JavaScript rewrite of tagadvance's Java solver. His README describes the puzzle as Lights Out, so I built it around that idea initially. In the rules of Lights Out, a tap flips only the four panels directly beside it. Testing the game in SM64DS itself however showed that a tap flips the full 3x3 square, diagonals included. His original code had that right, but his notes just described it as Lights Out. That is why this build lets you switch between both flip rules and see the difference.
The original Java solver brute-forces sequences of taps, which runs tests rapidly and returns the first solution it stumbles into rather than the shortest. But tapping the same panel twice undoes it, and the order never matters, so a solution is really a set of panels rather than a sequence. Searching sets instead, shortest first, is both far smaller and guaranteed to find the true minimum. Each board is a BigInt bitmask and each tap a single XOR, so a full 6x6 board solves much faster with this method.