I had my fair share of issues trying to get an st7889 based LCD breakout working with Bookworm. The imposed Python Virtual Environment was a PITA.
St7789, Python, Legacy OS, can’t get it to work? - Support - Pimoroni Buccaneers
Currently most on my st7889 LCD’s are connected to Pico’s. When I get a chance I’ll connect a monitor and keyboard to my itty bitty beat box and fire it up. Then check what version of Raspbian its running, and see what history is there of what I did in the terminal window. I’m pretty sure I did some button test code?
I’ll post back what I find out tomorrow. I could even swap out my SD card for a spare Pi OS one. And start from a fresh install?