I don't know about other countries but in Poland we have subscription based phones for ages from mobile operators. You get the phone for 1PLN but you pay for it with the bill for 1-2 years, when you get another phone with new agreement. I don't know about you but I call that subscription for device.
Ha, yes, you get to keep the phone, they even have to unlock it (remove the SIM lock), but you also still pay the monthly installments because it is a subscription. They just change the name of the line item to some other service.
It's supposed to incentivize people to move to a new fixed term contract. But people often simply just keep paying.
I only learned about that recently since I always buy my phone separately.
I just needed to login to Polish Gov site to do my taxes, and the app do just that. The gov site showed QR Code that I've scanned with an app. That was password protected and it automatically let me in. Imagine all apps work like this. You login to app and scan the code. But password managers works with stuff that's already there (passwords).
The Wikipedia articles about the subject are very poor, probably because there are no good developers that know the subject well that are also Wikipedians.
In my last project at the current job, I've had one team member that always pulled the code and check it locally. And that from my experience was best code review that I've ever had. He sometimes found a bug in my code, because of something that I didn't tested, even before go to dev env and tested properly by QA.
No one else in the team was doing the same including myself. I'm not exactly sure but maybe part of the reason was that he was not much familiar with the code base, and checking if it works was the way to test if the code is correct.
My jQuery Termial: https://terminal.jcubic.pl/ library. It started more the 10 years ago. It's written in ES5, I didn't wanted to do that, but I'm thinking about creating version 3.0 that would be a rewrite in latest JavaScript or TypeScript.
If you don't mind using jQuery Based Terminal[1] library. You can do almost everything (except I don't know how to create floating domain animation). You can think about jQuery Terminal as a framework. You don't need ReactJS or Angular for this, unless you need this as part of bigger application.
The library supports typing animation and changing colors. You can easily create the same interactive console.
If you're interested I can create a demo for this.