In Maxima 5.50post (SBCL 2.6.7) to_poly_solve returns both solutions again, so the regression is gone. The second one is the real root that was missing, (sqrt(2)-1)*sqrt(sqrt(2)+1) = 0.6435942529055828 = sqrt(sqrt(2)-1), and substituting either root into Q*sqrt(Q^2+2) gives 1.0000000000000002.
Odd that it finds only the imaginary solution, not the real one.
In Maxima 5.50post (SBCL 2.6.7)
to_poly_solvereturns both solutions again, so the regression is gone. The second one is the real root that was missing,(sqrt(2)-1)*sqrt(sqrt(2)+1) = 0.6435942529055828 = sqrt(sqrt(2)-1), and substituting either root intoQ*sqrt(Q^2+2)gives1.0000000000000002.Verified by Claude.