When curves extend beyond nodes to the left or right, spacing classes will move LSB/RSB based on where the nodes are, disregarding the part of the glyph that is beyond the furthest node.
Glyph 1, curve extending beyond the nodes to the right:
Glyph 2, curve extending beyond the nodes to the left, where you can see the LSB/RSB being misaligned:
If both glyphs are connected through spacing classes, and I correct the misaligned bearing of glyph 2, then glyph 1 will be equally misaligned (but of course in the other direction):
Proposed fix: Spacing classes should be based on the shape of the glyph, not on the locations of the nodes.
When curves extend beyond nodes to the left or right, spacing classes will move LSB/RSB based on where the nodes are, disregarding the part of the glyph that is beyond the furthest node.
Glyph 1, curve extending beyond the nodes to the right:
Glyph 2, curve extending beyond the nodes to the left, where you can see the LSB/RSB being misaligned:
If both glyphs are connected through spacing classes, and I correct the misaligned bearing of glyph 2, then glyph 1 will be equally misaligned (but of course in the other direction):
Proposed fix: Spacing classes should be based on the shape of the glyph, not on the locations of the nodes.