What changed was relay policy, not what Bitcoin is or supports.
That's right. The relay policy is not something each node gets to decide for himself. The relay policy is a centralized policy decided by core devs and imposed on all their nodes.
That is in sharp contrast with Knots. Knots doesn't have a centralized policy they force down your throat. They have easily configurable filters, placed in a tab easy to find. And they give you plenty of filters. You can turn all your filters off if you want, or dual them all up.
With core spamware, they give you very little configurability, and you have to dig down into config files to change what little they allow you to change.
With core, they control your node based on their centralized policy. With Knots, you control your own node.
Bitcoin Core 30 did not “sanction file sharing,”
Yes they did. Before core 30, you could not upload a picture or any sort of file onto 90,000 nodes and force them all to host and share your file. You could obfuscate your file into broken pieces, and hide it in fake pubkeys, or fake scripthash, or you could pay a spam miner like Mara to post your picture for you. Because that was never a supported or sanctioned use case on bitcoin
But since core 30, you don't have to hide behind any obfuscation method, you can now send a genuine jpeg or any other sort of file, without obfuscation, without the need for a dust limit, and without a spammy 3rd party like Mara.
remove consensus rules, force nodes to host files, or make illicit data suddenly contiguous or easily discoverable. Nothing changed at the consensus layer.
What changed is the core enforced centralized relay policy. Core makes it acceptable to.share files on bitcoin. This is a use case that was never supported or sanctioned befote core 30.
The core centralized relay policy is now this - it's okay to upload your pictures, any pictures at all. The 90,000 nodes will now be forcesld to do.that for you.