I just took a quick look, and there are a few things I noticed.
Typically, comp is applied during the lead in, and removed during the lead out. You are comping without a leadin, which is fine, as long as the user understands it. Our Morbidelli does it this way.
Outside Corners.
This is a major issue. When comping an outside corner, the tool should "roll around" the corner, with the actual toolpath having a radius equal to the tool radius. This needs to be changed, imo. As it is now, when you are cutting parts, the tool will stop at every outside corner. This is not desirable at all.
Also, there appears to be a couple bugs.
I edited my code while playing around, and got a warning. After changing the code back, the warning persisted, until I zeroed my axis, and reloaded the toolpath.
And I'm seeing an issue when editing the g-code where the Z axis DRO's start counting, and don't stop until hitting reset twice.