From 8421294f9d70ba5686315b4d46aff75d5feabfa0 Mon Sep 17 00:00:00 2001 From: "prompt.ac/@jeffrey" Date: Wed, 15 Jul 2026 11:22:14 -0700 Subject: [PATCH] =?UTF-8?q?menuband:=20take=20DMG=20only=20=E2=80=94=20dro?= =?UTF-8?q?p=20the=20.mbtape=20artifact?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit saveStoppedTakeToDesktop no longer emits the parallel .mbtape zip; only the mountable DMG lands on the Desktop. buildMbtape() stays in TakeDMG for an easy flag-back-on later. --- .../Sources/MenuBand/MenuBandController.swift | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/slab/menuband/Sources/MenuBand/MenuBandController.swift b/slab/menuband/Sources/MenuBand/MenuBandController.swift index c252958f07..5a0bd0baea 100644 --- a/slab/menuband/Sources/MenuBand/MenuBandController.swift +++ b/slab/menuband/Sources/MenuBand/MenuBandController.swift @@ -1449,12 +1449,11 @@ final class MenuBandController { // and hands back the stale generic .wav type icon (no cover art at all). let cover = take.cover ?? NSWorkspace.shared.icon(forFile: src.path) let name = src.deletingPathExtension().lastPathComponent - // The take's files: WAV + the sidecar .mid (editable notes for Ableton). - let files = [src] + [take.midi].compactMap { $0 } - // Instant .mbtape (zip) first, then the mountable DMG a few seconds - // later — both land on the Desktop so they can be compared. - TakeDMG.buildMbtape(files: files, name: name, coverIcon: cover) - return TakeDMG.build(wav: src, extras: Array(files.dropFirst()), name: name, coverIcon: cover) + // The sidecar .mid (editable notes for Ableton) rides inside the DMG. + let extras = [take.midi].compactMap { $0 } + // DMG only — the .mbtape (zip) alternative is dropped. `buildMbtape` + // stays in TakeDMG if we ever want to flag it back on. + return TakeDMG.build(wav: src, extras: extras, name: name, coverIcon: cover) } /// State-change observer. Drops the pins whenever the tape goes -- 2.51.2