Really great. You know I love me some 10-levels progression!
Once playtesting is done, I'd buy that, should you want to publish.
As for the Warlock missing feature you werent sure about, I'd go with a a refluff of the arcane trickster ''steal spells'' X/day instead. This would 1) fit the theme of the warlock as the ''cheating'' spellcaster 2) help with the few known spells of the warlock (this could be a good feature for the Sorcerer, if you go with the idea of ''spell absorption''.
Its a matter of preference, but I'd build-in the feature variant for the ranger to replace the natural explorer and favored enemy features.
Same as above, while you are at it, maybe do something about the berserker's fury (maybe add a save or a quick way to recover Exhaustion)?
Finally, and its a hot take, I'd give the wizard +1 DC, +1 to hit to spell of a favored school, with the caveat that they lose access to spells above 3rd level (2nd? 5th? I dont know which would be better) in an opposite school, ala old school D&D.
Great work, as always.