I had shaft welded up and machined to correct size with new splines cut. Instaled shifter using high tensile bolt(8.8 ) with washer and spring washer. Check tightness before every ride. No dramas so far.
That would be the go if you cannot find a new or good used shaft,
But I think the question also has a bit of just a reliable fix without opening an otherwise good in season use race engine?? Maybe?
This is the go if you don't want to pull the engine down
Get one of these diamond encrusted 3.15 pencil grinder bits and a tiny round file for the lever bore if you want.
Like others have said clean lever bore and shaft spotless.
Put it exactly where you like it. Mark it.
Then remove it and grind a half moon in both the shaft and lever, in the spot where shown
It will take a little while, obviously don't do too far.
Loctite everywhere except pinch screw thread.
Make it so you can tap in a small piece of 3.15 mm Satincraft welding rod.
Use one of those really thick section spring washers under the head of the screw of an 8.8 unbrako socket head
No loctite on the thread but a nyloc nut on the end if you have room, so you can nip it up if you have a shitty stretching lever.
I guarantee this is a reliable fix, unless you have a lever made from always gunna stretch pure Chinesium.