For the Phone, no idea. For my laptop i'm switching to the Framework Laptop and Linux (for work). For my phone, god only knows.
I _want_ to support some Linux-only phone, completely off of Google/etc. However, i suspect that will be too poor of a UX, lacking basic functionality that i deem essential. I may still buy them to support them, but i think i'm going to have to buy a Android-based phone and then heavily de-google it. I don't like this option because it still supports the Google ecosystem, but it may be a necessary evil while the Linux-phone market hopefully grows, and while i continue to buy the Linux-phone market to "do my part".
I think only the Snapdragon SoC is fully supported. So, yes, the google Pixel phones and the Xiaomi Mi A2 are curently recommended: https://calyxos.org/get/
I've flashed mine 2 weeks ago and I am very pleased. Without the Google Services Framework you are restricted to the F-Droid store though (not a problem for me personally). And there are several Apps that won't work even if you install the GSF and the Aurora-Store: Banking-Apps, Online-Check-In for Flights, etc. -- again not a problem for me personally, I fly maybe once every 5 years and use Online-Banking from my browser...
What makes the Framework laptop so great is that it provides a user-controlled system without being ancient and crippled. It stacks up pretty comparably to a standard XPS or MacBook. As much as I respect Purism's efforts the Librem 5 is so much less functional than an iPhone it's almost a different class of device.
I _want_ to support some Linux-only phone, completely off of Google/etc. However, i suspect that will be too poor of a UX, lacking basic functionality that i deem essential. I may still buy them to support them, but i think i'm going to have to buy a Android-based phone and then heavily de-google it. I don't like this option because it still supports the Google ecosystem, but it may be a necessary evil while the Linux-phone market hopefully grows, and while i continue to buy the Linux-phone market to "do my part".