All of these requirements are check. As for:
balena push <device>.local
(note the device’s address) does not show the unicorn and instead you get a live feed of the service’s logs after the build phase
I haven’t checked that, but I tried to disable local mode, and the same errors appeared in the web interface’ log. I suspect it’s the SD card that’s is faulty (according to this. I’m checking now a different, sandisk (vs Samsung), 32Gb SD card, that is a bit newer and I don’t experience the issue.