修正 sidecar 參數遮蔽 persist 方法
liveAPP/Capture/RecordingLibrary.swiftliveAPP/Capture/SegmentedRecordingWriter.swift
commit 3c63885c26a48bb2526446aa9af4b2af055c5502Author: Nuclear0709 <agp05432@gmail.com>Date: Thu Nov 12 10:03:14 2026 +0800 修正 sidecar 參數遮蔽 persist 方法 diff --git a/liveAPP/Capture/RecordingLibrary.swift b/liveAPP/Capture/RecordingLibrary.swift--- a/liveAPP/Capture/RecordingLibrary.swift+++ b/liveAPP/Capture/RecordingLibrary.swift@@ -85,7 +85,7 @@ import Photos /// 寫入此片段與 App 擷取時間軸的對照;manifest JSON 就是 sidecar。 /// sourceStartPTS 是本段第一個 video PTS,fileStartPTS 正常為 0。 func recordSourceRange(_ id: UUID, sourceStartPTS: Double?, sourceEndPTS: Double?,- sourceAudioStartPTS: Double? = nil, persist: Bool = true) {+ sourceAudioStartPTS: Double? = nil, writeToDisk: Bool = true) { guard let index = recordings.firstIndex(where: { $0.id == id }) else { return } var item = recordings[index] if let sourceStartPTS, item.sourceStartPTS == nil {@@ -100,7 +100,7 @@ import Photos } recordings[index] = item // 進度更新只留在記憶體;phase 轉換時才落盤,避免每秒寫 manifest。- guard persist else { return }+ guard writeToDisk else { return } do { try persist(item) } catch { errorMessage = "錄影時間軸無法保存。" } }diff --git a/liveAPP/Capture/SegmentedRecordingWriter.swift b/liveAPP/Capture/SegmentedRecordingWriter.swift--- a/liveAPP/Capture/SegmentedRecordingWriter.swift+++ b/liveAPP/Capture/SegmentedRecordingWriter.swift@@ -356,7 +356,7 @@ actor RecordingSegmentWriter { sourceStartPTS: sourceStart, sourceEndPTS: persistSourceRange ? sourceEnd : nil, sourceAudioStartPTS: persistSourceRange && firstAudio.isValid ? firstAudio.seconds : nil,- persist: persistSourceRange)+ writeToDisk: persistSourceRange) await library.update(id, phase: phase, duration: duration, bytes: bytes, message: "可控錄製 · 第 \(number) 段 · \(bitrate) · 寫入端丟棄 \(dropped) 個樣本" + sizeWarning) }