Skip to content

Omega v0.2.0-rc17

Pre-release
Pre-release

Choose a tag to compare

@AtlantisPleb AtlantisPleb released this 26 Jul 07:44

Pre-release. Not for general use.

Prefer this build. rc13, rc14 and rc15 ship an --uninstall that deletes your Zed installation. rc16 stopped that but still removed only one file, leaving 130 MB of Omega behind. This is the first candidate where --uninstall uninstalls Omega and nothing else.

macOS arm64, Developer ID HQWSG26L43, notarized (Accepted), stapled at both the app and the disk image.

Artifact Omega-v0.2.0-rc17-macos-arm64.dmg
SHA-256 cddf1891268f5ae0babe41346348e655b65fc7a945c4a0461870a1cab95e3206
Source commit 73dadebb7f
Engine omega-effectd-v0.1.0-rc.10

What changed since rc16

--uninstall now removes the installation, not one file inside it. The cause was two names for one question: Bundle had an inherent path() returning the bundle that shadowed the trait path() returning the executable, so the same call spelled two ways meant two different paths. InstalledApp now separates path() from installation_root(), and any path under a .app normalizes to the outermost .app, so a caller holding an executable cannot reintroduce it.

Verified on this artifact in a sandbox: the plan's first entry is the app bundle, nine Omega roots in total, zero Zed paths, and zero entries naming Contents/MacOS.

Three zed --* command literals in the signed cli's interactive prompt are gone — they stayed true with "omega" substituted, so by the brand gate's own rule they were product claims. The inventory that was blind to them now admits command forms as well as prose, in both the gate and its Rust mirror, with a parity assertion. That widening was measured before it was chosen: command form adds exactly the three defects, while a bare brand token would have added fifty-eight.

The disk image is no longer built under /Volumes. hdiutil create -srcfolder stages there, and that copy began refusing with Operation not permitted on this host after rc16 had built the same way from the same directory — reproduced from a clean copy outside the build tree, so not staging state. A release should not depend on whether a machine will let a tool write under /Volumes.

Known gaps

The brand gate does not read docs/, script/, or crates/zed/resources/, and inspects no rendered pixels. updater.rs still moves Zed.exe while the bundler ships Omega.exe — a latent Windows bug. macOS bundle only.