TLDR: If the ambient is up to 106F, and the cable isn't bundled, then #2 Al ampacity is still 90A. If the temperature is up to 123F, it's still fine to protect the unbundled cable with a 90A breaker, but the ampacity will be between 81A and 90A, and the calculated load still needs to be below the ampacity.
I am also in N. Calif. The #2 feed for the subpanel runs between ceiling rafters of a one-story section. I would imagine that it gets hot in there. But how hot? Nobody really knows.
So, the 90C ampacity of #2 Al is 100A, but you are limited to a maximum 90A breaker based on the 75C termination ampacity. The 100A ampacity is based on an ambient of 30C, or a 60C temperature rise. Temperature rise is proportional to the square of the current, since heat loss is proportional to temperature rise and heat gain is proportional to I
2R, and at equilibrium heat gain will equal heat loss.
That means the temperature corrected ampacity goes down to 90A when the allowable temperature rise is down to 60 C * (0.9)
2 = 48.6C, or the ambient temperature is up to 90C - 48.6C = 41C = 106F. Up to 106F you can ignore ambient temperature if there's no bundling.
But if the temperature corrected ampacity is at least 81A you can still protect the cable at 90A, as long as your calculated load is no more than the temperature corrected ampacity. And 60C * (0.81)sup[2][/sup] = 39C, so the ambient is up to 90C - 39C = 51C = 123F.
For residential, I expect this issue is usually ignored. And as long as the cable is on the conditioned side of any attic/ceiling insulation, I wouldn't expect it to get above 106F. If it's on the unconditioned side of the insulation, and in an attic, I expect it could well exceed 106F.
Cheers, Wayne