As the datastructure gets more mature, it may be advantageous do do live pre-cutting or a live tesselation and snapping, so that segments do not disappear behind convex parts of the mesh. In RetopoFlow, some of this is handled by tweaking some visualization settings but that will not be "robust" for this use case because many times the objective is to cut straight lines across convex and concave regions.
As the datastructure gets more mature, it may be advantageous do do live pre-cutting or a live tesselation and snapping, so that segments do not disappear behind convex parts of the mesh. In RetopoFlow, some of this is handled by tweaking some visualization settings but that will not be "robust" for this use case because many times the objective is to cut straight lines across convex and concave regions.