ProjectRemoval

Ready-to-run robot software for hobby robotics.

In the namespace octomy::trove. Declared in src/libs/libtrove/trove/TroveProjectManager.hpp.

Detailed description

A project removal in steps, for trove.project.remove (§PR-6.4): the git of its lanes runs off the node's thread, because a `git worktree remove` of a large checkout takes seconds. TroveProjectManager::prepareRemoveProject() fills it on the node's thread, and holds the whole checkout of the project: no sync, finalize, enqueue or dispatch of it starts until the removal ends. readRemovedLanes() and discardRemovedLanes() run git on any thread. beginRemoveProject() and finishRemoveProject() run on the node's thread.

In this section