LaneSetup
Ready-to-run robot software for hobby robotics.
In the namespace octomy::trove. Declared in src/libs/libtrove/trove/TroveSupervisor.hpp.
Detailed description
The git half of trove.enqueue and trove.dispatch (§LN-1.4, §EX-3): the lane's worktree, which `git worktree add` makes on the lane's first use, and for an enqueue the commit of the plan edits. A `git worktree add` on a large checkout takes seconds, so the git runs off the node's thread. TroveSupervisor::prepareEnqueuePlan() or prepareDispatch() fill it on that thread. TroveSupervisor::runLaneSetup() runs the git on any thread. finishEnqueuePlan() or finishDispatch() queue the job on the node's thread.
While it or a copy of it exists, the lane is busy, as during a LaneGitWrite.