Well, I've rebuilt from scratch again, and get the same result.That error shouldn't happen tbh. Bootctrl hal is synced by default. I suggest removing current sources completely and sync again from scratch.
Newest repo and breakfast PL2. Blobs added from payload.bin, Muppets, and your source code - in that order.
I still seem to be missing something.
Any chance you can upload your ~android/lineage/ directory tree so I can do a diff?