I spent many dozens of hours losing track of time in #Ghidra (I swear, it's worse than #Factorio)
Until I had figured out the #CAN message handling, signal parsing and where and when which #DTC codes get set.
With that knowledge I could figure out, slowly but surely, what the #startergenerator needs to run.
Even #FBS4 was pretty trivial to circumvent (a single 1 written to the right memory location via #XCP)
And after implementing the ~25 CAN messages in my STM32 code I finally got this today: