The pathfinding behavior is great, but could be made even better if the regenerate obstacle map action had an option to define an area to recalculate, like having 4 input fields to define the start x, start y, end x, end y. Any cells overlapping that area would be recalculated rather than the entire layout - which seems like most of the time is unnecessary if only the stuff on screen has changed.
What's more, users could use this to recalculate the whole layout in segments over multiple ticks, keeping the game from pausing on a large layout. It would also be better than having the recalculating happen as a web worker process like pathfinding uses, because then we could have instant same-tick access to areas we need updated immediately (on my computer it can take multiple seconds to recalculate a large layout).
Please add this! :)