Both 'runner' (x86_64 Linux) and 'Magrathea' (ARM64 Mac via Docker emulation) advertise identical [self-hosted, linux, x64] labels, so Gitea assigns jobs randomly. The x86_64 Flutter binary crashes on Magrathea under emulation. With continue-on-error on lint/test, the pipeline never fails regardless of which runner is picked. Android build has a runtime OS check that exits 0 gracefully on non-Linux runners.