···100100### Formatting & Linting
101101102102- 2-space indentation, 120 character line length (enforced by `.swift-format.json`)
103103-- Trailing commas are mandatory (enforced by `.swiftlint.yml`)
103103+- `swift-format` is the source of truth for trailing commas: multi-element collection literals keep trailing commas, while single-element collection literals may have them removed.
104104- SwiftLint runs in strict mode; never disable lint rules without permission
105105- Custom SwiftLint rule: `store_state_mutation_in_views` — do not mutate `store.*` directly in view files; send actions instead
106106- Before creating a PR, run `make lint`.
+3-1
supacode/Clients/Shell/ShellClient.swift
···336336 data.append(chunk)
337337 return consumeLines(from: &data)
338338 }
339339- lines.forEach { continuation.yield($0) }
339339+ for line in lines {
340340+ continuation.yield(line)
341341+ }
340342 }
341343 continuation.onTermination = { _ in
342344 handle.readabilityHandler = nil