← board

macOS native target — BLOCKED on Apple hardware

Why blocked (the constraint, explicit)

macOS is the outlier on both axes and is the only target that is untestable without Apple hardware:

So macOS is large to implement AND impossible to verify without the hardware. Both facts rank it dead last, independent of the rest of the campaign.

Unblock condition

Apple hardware + a signing identity (ad-hoc is enough for local run) available to the project. Until then this stays in blocked/. When it unblocks, it also depends on the libc-call lowering ([[feature-port-rtl-over-libc]]) and adds a Mach-O writer + signing step.

Not now

Do not start speculative Mach-O work before the hardware exists — untestable output is unverifiable output, and the campaign has three achievable targets ahead of it ([[feature-port-freebsd-native]], [[feature-port-openbsd-libc]], [[feature-port-windows-pe]]).