This is a 135mm OLD wheel mounted in a 130 mm frame. I removed spacers from the axle to make it 130mm. I then put the wheel in the frame and proceeded to dish. I made sure the distance between the rim and the chainstays (where the chainstays are the narrowest) was equal (approximately 25mm in my case). All is nice and square but....
I put the rim flat on 3 mugs and stacked coins from the floor to the nut one side (axle is not centred so I used the nuts), then I flipped the wheel and took the same measure and it appears that there is a difference of 8mm! I could re-dish based on the wheel rather than the frame and get spokes tensioned evenly but then it will not be in the middle of the chain stays again.
What am I missing? Could it be the frame that is bent?
Edit: Additional pieces to the puzzle .. First, I attached a string around the frame and measured the distance between the seatpost tube and the string, it seems very close on each side but indeed the NDS seems closer to the seatpost tube by 2 to 2.5 mm. If you think I measured wrongly let me know and I will do it again. It's not easy so I tried with 2 methods (toothpick at 90 degrees resting on a square box and wooden square). I wonder if a 2 to 2.5mm difference here could explain the 8mm of dish. Not sure this all adds up.
(On this photo the mudguard is off I know but the fork is straight)
Secondly, the original axle from 25y ago was dug out. It's the 146mm version which would indicate (according to the shimano exploded view of the hub) that it was a 135mm, and that the frame was bent. That said, the dropout are so thick (8.4mm) that even a 146mm fits on the frame as a "130mm" version and the axle does not protrude from the dropouts.
Edit 2: As required, photos of the seatstays. The wheel is centred in the chainstays (spokes on the drive side much more tightened) but not in the seatstays (4mm closer to the drive side):












