There is a lot of 'everything should be supported for eternity for free' in this thread, but I see no (at least somewhat) concrete suggestions for better solutions. If it was easy, we would have done it people.
Companies have little to no incentive and consumers have little to no power. Barring some very unlikely industry-wide agreement, it requires legislation.
(Note I'm not replying to your first paragraph at all, only the last)
Here's a concrete solution -- The US Consumer Product Safety Commission should be given regulatory power over all consumer products, such as to enforce a minimum five (5) year support for repairs and parts availability, and standardized safety + recall notices.
NHTSA already does all of this for cars and vehicles. (They require a minimum 10 year parts availability. They handle recalls via VIN for auto manufacturers, including notices and matching effected model lookups, etc) - https://www.nhtsa.gov/vehicle
US-CPSC should run a matching mirror'd program exactly like it, but for consumer goods sold in the US.
That's the easy, concrete solution. It's just not "profitable" from a capitalist perspective, and that's why no manufacturer is doing it.
Well not exactly nobody. Some manufacturers like FACOM (probably others) that are not into electronics have (or used to have) lifetime warranties and will happily repair or replace a product that is decades old.
The question is: as a society, do we want to pursue everyone's good and make things more efficient and ecological? or do we want more profits for the industry owners and more inequality and damage to the environment?
These two paths are fundamentally opposed. There is no conciliating them. If you want "nature" and "consumer rights", then you need to abolish "capitalism".
E.g. if I had bought the very first generation of the iPhone it would have been much more out of couriosity, not long time usage expectation. But I think there now has been enough development on it, that I should be able to expect the iPhone I bought in 2020 to last say to 2030 somehow if I want to stick with it.