...Coldcard has almost all the characteristics that you mentioned but some people said it is not completely open source.
It's not open-source at all. Coldcard's code is source-verifiable, meaning it's publicly available for scrutiny. If you know how to inspect and audit code, you can do that with Coldcard just like you can do with Trezor and any other open-source code.
Open-source means you can use the code however you like. Copy all of it, modify it, add to it, create your own product with it and sell it. You could create the Karl_3000 hardware wallet, keep it open-source and sell it.
Coldcard's source-verifiable code doesn't allow you to do that. A Karl_3000 hardware wallet couldn't be legally built and sold using Coldcard's code.
THIS. Here's why it matters.
ColdCard's code was published and verifiable, but other devs couldn't use it in their own work, so they had no incentive to read it. Why bother?
But even if other devs did read ColdCard's code, there's a huuuge difference between reading code and using code in your own work. When you use somebody else's code in your own work, things can behave in unexpected ways and you have to dig into the code, line by line, to figure out why. That's where it becomes easier to find bugs.
The fact that Coinkite intentionally mislead users into thinking ColdCard's code was open source when it was not is a perfect example of why ColdCard, Rodolfo Novak (NVK) and Peter Gray (Doc-Hex) should never be trusted again. Never.
But too many people in this space are gadget-guys who think the calculators are cool, and Tangem cards are cool, and Ledger gadgets are cool.
Bitcoin is open source. Any code you use to secure your Bitcoin should be open source too. No exceptions. If your keys depend on code that isn't open source, you can't be sure your keys are safe.
Obviously, if you're only securing a few hundred bucks worth of Bitcoin, none of this really matters. But if you want Bitcoin to be part of your financial future, it makes no sense to even consider cool-factor, and it makes no sense to prioritize convenience over security.