Congrats on making the release! I glanced through the docs and it seems Beast works via a graph over targets and mtimes?
I recently wrote some retrospective notes about build system design in this area that seem like they might be useful for someone in exactly your place: