This is certainly a game with some very interesting potential! It's impressive that you wrote this all in typescript, including your own physics engine! Though sometimes the physics wasn't consistent between each attempt, so it occasionally felt like I could just try for enough lucky bounces to complete the loop.
There were some things that made this game more frustrating than it needed to be: I really, really wished there was a way to delete individual pieces instead of having to reset the whole level, and also the build tool would make vertices offscreen if you tried to hit any of the control buttons with it selected. Also, the game probably needs a money limit per level, because being able to build arbitrarily often made the solution not terribly difficult.
I still ended up playing this game way longer than I intended, though.