From 55dee0f0cd6c51e8b2027c359f69f4641087074a Mon Sep 17 00:00:00 2001 From: Gronod Date: Sat, 12 Sep 2026 08:55:12 +0100 Subject: [PATCH] fix(m9): keep Stage4View under Swift 5.7 ViewBuilder 10-child limit (#111) The formSection VStack had 11 direct children; Xcode 14.2's ViewBuilder only provides buildBlock overloads up to 10 arguments, so the CI build on the macOS 12 runner failed at line 144 with "extra argument in call" (run 31958). Nest the calibration toggle and conditional file row in an inner VStack with identical alignment and spacing. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- Sources/ICCery/Stage4View.swift | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/Sources/ICCery/Stage4View.swift b/Sources/ICCery/Stage4View.swift index 2a400ac..676db3e 100644 --- a/Sources/ICCery/Stage4View.swift +++ b/Sources/ICCery/Stage4View.swift @@ -138,16 +138,20 @@ struct Stage4View: View { .textFieldStyle(.roundedBorder) .accessibilityIdentifier("colprofCopyright") - Toggle("Apply calibration curve", isOn: $model.applyCalibration) - .accessibilityIdentifier("colprofApplyCalibration") + // Nested VStack keeps the parent at the Swift 5.7 ViewBuilder + // 10-child limit (Xcode 14.2 / macOS 12 CI runner, #111). + VStack(alignment: .leading, spacing: 12) { + Toggle("Apply calibration curve", isOn: $model.applyCalibration) + .accessibilityIdentifier("colprofApplyCalibration") - if model.applyCalibration { - HStack { - TextField("Calibration .cal file", text: $model.calibrationFile) - .textFieldStyle(.roundedBorder) - .accessibilityIdentifier("colprofCalibrationFile") - Button("Browse…") { model.browseForCalibrationFile() } - .accessibilityIdentifier("btnBrowseCalibrationFile") + if model.applyCalibration { + HStack { + TextField("Calibration .cal file", text: $model.calibrationFile) + .textFieldStyle(.roundedBorder) + .accessibilityIdentifier("colprofCalibrationFile") + Button("Browse…") { model.browseForCalibrationFile() } + .accessibilityIdentifier("btnBrowseCalibrationFile") + } } } } -- 2.39.5