The tool
Ask a vault what its fee is charged on
It will not answer, and that is the finding. ERC-4626 has ten view functions and not one of them is about the fee, so there is no call that distinguishes a vault charging you on your own gain from one charging you on a peak from six months before you arrived.
Reads the chain directly from this page. No key, no proxy, no server, and nothing is sent anywhere.
What the standard lets you ask
ERC-4626 gives an integrator asset, totalAssets, four convert/preview pairs and four max functions. Every one of them is about now. There is no fee(), no feeBasis(), no way to ask whether the number you were just quoted has a performance fee inside it, and no way to ask what that fee is charged against.
So the honest answer for almost any vault you paste above is: the share price, and nothing about how it got there. You can watch the price over time and infer that a fee was taken when it steps down — but you cannot tell a fee from a loss, and you cannot tell whose gain it was charged on.
What an Arete answers instead
mode(), feeBps(), crest(), giveUp(), highWater(), identityResidual(), basisOf(address), exitFee(address,uint256) and previewRedeemFor(address,uint256) are all ordinary reads. The gauge shows them when it finds them, and says plainly when it does not.
A vault that answers these calls is not thereby trustworthy. It is a vault whose fee you can read, which is a smaller claim and a real one.