To build this:
yarn install
make
make test
The UI for this is primarily the command line JavaScript "pg.js" which you run with node.
Docs to come. Sample:
node pg.js --ss 3x3x3
node pg.js --canon megaminx
node pg.js --ksolve pentultimate
node pg.js --gap helicopter
node pg.js --svg skewb
Options to try out:
--allmoves: generate all moves (i.e., slice moves on 3x3x3)
--outerblockmoves: generate outer block moves rather than slice moves
--vertexmoves: use corner moves, not face moves, on tetrahedral puzzles
--nocorners: drop corners from the puzzle
--noedges: drop edges from the puzzle
--nocenters: drop all centers from the puzzle
--noorientation: drop orientation from the puzzle
--moves U,F,R: restrict moves to a given set (e.g. 3U2,2f)
--quiet (or -q): don't emit much
--verbose: be louder
--optimize: try to simplify the ksolve/gap/ss description