Complete the macOS Mojo release matrix, packaging, and Metal cutover #91
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Turn the verified Mojo-Metal implementations into a reproducible macOS DS4Server release, run the final Apple-platform acceptance matrix, and only then make Mojo the default.
This is the completion gate for the main transition. CUDA is a separate optional issue after this one and cannot delay Metal delivery.
Final Metal matrix
Run fresh builds from the same commit and lockfile on supported Apple hardware:
No missing required Mac run may be reported as complete. No DGX or CUDA evidence is required here.
Build and packaging
License gate
DS4Server remains MIT. Prefer Apache-2.0 with LLVM exceptions, MIT, BSD, or equivalent dependencies. Every dependency record must include exact source, license, use, distributed files, notices, alternative, and redistribution status. Unknown and non-redistributable are release blockers. MAX adoption remains subject to both the #84 license decision and native-Metal performance parity.
Cutover
Definition of done
Binding outcome from #84 (2026-08-31)
#84 stopped product integration on Mojo 1.0.0 because the open compiler/standard-library environment has no host-side Metal
DeviceContext. The workingmax.gpu.hostpath requires MAX plus AsyncRT/KGEN dylibs whose component-specific redistribution permission could not be established.mojo build --emit shared-libalso links@rpath/libKGENCompilerRTShared.dylibfor a trivial export.Release acceptance must account for Mojo 1.0 requiring Apple silicon and macOS 15+. The product floor is Apple silicon and macOS 15 or newer. Packaging must enumerate, license, embed, rpath, sign, and clean-machine test every non-system dylib; the current AsyncRT/KGEN closure is not approved.
These constraints are acceptance criteria:
uv.lock; do not use nightly or an older release;max,max-core,max-mojo-libs, AsyncRT, or KGEN to the product/build/package closure without an authoritative redistribution grant naming every shipped component;docs/MOJO_SPIKE_84.md;If the runtime grant or open host API changes, update #84 evidence first so this milestone has one source of truth.
Complete the Mojo release matrix, packaging, cutover, and native-backend retirementto Complete the macOS Mojo release matrix, packaging, and Metal cutoverBased on findings in #84, all work on MOJO migration is stopped. Licene-hell.
Project decision: the Mojo backend effort is canceled. All committed spike tooling, dependencies, lockfiles, and documentation were removed in
9a33c61; generated probe state was deleted as well. The independent Apple-silicon/macOS-15 product floor remains. This issue is no longer actionable.