From 9d1618c9155808c0da1a115c18fe8840996648b3 Mon Sep 17 00:00:00 2001 From: opficdev Date: Wed, 19 Aug 2026 09:47:18 +0900 Subject: [PATCH 01/28] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Application/App/Sources/App/TempView.swift | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 Application/App/Sources/App/TempView.swift diff --git a/Application/App/Sources/App/TempView.swift b/Application/App/Sources/App/TempView.swift deleted file mode 100644 index e2e3005d..00000000 --- a/Application/App/Sources/App/TempView.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// TempView.swift -// DevLog -// -// Created by 최윤진 on 1/31/26. -// - -import SwiftUI - -struct TempView: View { - let text: String - - var body: some View { - Text(text) - } -} From 857ceec3c5c995c5b8e36630622c2966f0ab0b07 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 16:46:31 +0900 Subject: [PATCH 02/28] =?UTF-8?q?chore:=20tuist=EC=97=90=20=EB=A7=9E?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20CollectionUI=20=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Libraries/CollectionUI/Project.swift | 69 +++++++++++++++++++ Libraries/CollectionUI/Sources/.swiftlint.yml | 1 + Libraries/CollectionUI/Tests/.swiftlint.yml | 1 + Workspace.swift | 1 + 4 files changed, 72 insertions(+) create mode 100644 Libraries/CollectionUI/Project.swift create mode 100644 Libraries/CollectionUI/Sources/.swiftlint.yml create mode 100644 Libraries/CollectionUI/Tests/.swiftlint.yml diff --git a/Libraries/CollectionUI/Project.swift b/Libraries/CollectionUI/Project.swift new file mode 100644 index 00000000..b5e74463 --- /dev/null +++ b/Libraries/CollectionUI/Project.swift @@ -0,0 +1,69 @@ +import ProjectDescription +import ProjectDescriptionHelpers + +let deploymentSettings: SettingsDictionary = [ + "IPHONEOS_DEPLOYMENT_TARGET": "17.0", + "MARKETING_VERSION": "1.0.0", +] + +let project = Project( + name: "CollectionUI", + packages: [], + settings: .devlogProject(additionalBase: deploymentSettings), + targets: [ + .target( + name: "CollectionUI", + destinations: .iOS, + product: .framework, + bundleId: "com.opfic.DevLog.CollectionUI", + infoPlist: .extendingDefault( + with: [ + "CFBundlePackageType": "FMWK", + ] + ), + sources: [ + "Sources/**/*.swift", + ], + scripts: [ + DevLogScripts.swiftLint( + sourcePath: "Sources", + configPath: "Sources/.swiftlint.yml" + ), + ], + dependencies: [], + settings: .devlog( + base: deploymentSettings + ) + ), + .target( + name: "CollectionUITests", + destinations: .iOS, + product: .unitTests, + bundleId: "com.opfic.DevLog.CollectionUITests", + infoPlist: .extendingDefault( + with: [ + "CFBundlePackageType": "BNDL", + ] + ), + sources: [ + "Tests/**/*.swift", + ], + scripts: [ + DevLogScripts.swiftLint( + sourcePath: "Tests", + configPath: "Tests/.swiftlint.yml" + ), + ], + dependencies: [ + .target(name: "CollectionUI"), + ], + settings: .devlog( + base: deploymentSettings.merging( + [ + "TEST_TARGET_NAME": "CollectionUI", + ] + ) { _, new in new } + ) + ), + ] +) diff --git a/Libraries/CollectionUI/Sources/.swiftlint.yml b/Libraries/CollectionUI/Sources/.swiftlint.yml new file mode 100644 index 00000000..1242ffca --- /dev/null +++ b/Libraries/CollectionUI/Sources/.swiftlint.yml @@ -0,0 +1 @@ +parent_config: ../../../.swiftlint.yml diff --git a/Libraries/CollectionUI/Tests/.swiftlint.yml b/Libraries/CollectionUI/Tests/.swiftlint.yml new file mode 100644 index 00000000..1242ffca --- /dev/null +++ b/Libraries/CollectionUI/Tests/.swiftlint.yml @@ -0,0 +1 @@ +parent_config: ../../../.swiftlint.yml diff --git a/Workspace.swift b/Workspace.swift index 142fdad1..912ef51f 100644 --- a/Workspace.swift +++ b/Workspace.swift @@ -11,6 +11,7 @@ let workspace = Workspace( "Application/Persistence", "Application/Presentation", "Application/Widget", + "Libraries/CollectionUI", "Libraries/MarkdownRenderer", "Widget/WidgetCore", "Widget/WidgetExtension", From 90d7aab96751402d5a6a038962111cd72038622c Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:47:51 +0900 Subject: [PATCH 03/28] =?UTF-8?q?feat:=20CollectionUI=20rendering=20snapsh?= =?UTF-8?q?ot=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionRenderingSnapshot.swift | 43 ++++++++++++++++ .../CollectionRenderingSnapshotTests.swift | 49 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift create mode 100644 Libraries/CollectionUI/Tests/CollectionRenderingSnapshotTests.swift diff --git a/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift b/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift new file mode 100644 index 00000000..4a7df4ee --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift @@ -0,0 +1,43 @@ +// +// CollectionRenderingSnapshot.swift +// CollectionUI +// +// Created by opfic on 8/20/26. +// + +import Foundation + +// Collection 화면에 적용할 section과 item 식별자 상태를 보관한다. +public struct CollectionRenderingSnapshot: Equatable, Sendable +where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendable { + // 하나의 section과 그 안의 item 식별자 순서를 보관한다. + public struct Section: Equatable, Sendable { + // section을 구분하는 고유 식별자다. + public let identifier: SectionIdentifier + // section 안에 표시할 item의 순서가 있는 식별자 목록이다. + public let itemIdentifiers: [ItemIdentifier] + + // section 식별자와 표시 순서를 지정해 section 값을 생성한다. + public init( + identifier: SectionIdentifier, + itemIdentifiers: [ItemIdentifier] + ) { + self.identifier = identifier + self.itemIdentifiers = itemIdentifiers + } + } + + // 표시할 section과 item 식별자의 전체 순서다. + public let sections: [Section] + // 같은 식별자를 유지한 채 다시 구성할 item 식별자 집합이다. + public let reconfiguredItemIdentifiers: Set + + // section 순서와 다시 구성할 item 식별자를 지정해 rendering snapshot을 생성한다. + public init( + sections: [Section], + reconfiguredItemIdentifiers: Set = [] + ) { + self.sections = sections + self.reconfiguredItemIdentifiers = reconfiguredItemIdentifiers + } +} diff --git a/Libraries/CollectionUI/Tests/CollectionRenderingSnapshotTests.swift b/Libraries/CollectionUI/Tests/CollectionRenderingSnapshotTests.swift new file mode 100644 index 00000000..d5b31008 --- /dev/null +++ b/Libraries/CollectionUI/Tests/CollectionRenderingSnapshotTests.swift @@ -0,0 +1,49 @@ +// +// CollectionRenderingSnapshotTests.swift +// CollectionUITests +// +// Created by opfic on 8/20/26. +// + +import Testing +@testable import CollectionUI + +struct CollectionRenderingSnapshotTests { + @Test("section과 item 식별자의 표시 순서를 유지한다") + func preservesSectionAndItemIdentifierOrder() { + let snapshot = CollectionRenderingSnapshot( + sections: [ + .init(identifier: "pinned", itemIdentifiers: ["todo-1", "todo-2"]), + .init(identifier: "default", itemIdentifiers: ["todo-3"]) + ] + ) + + #expect(snapshot.sections.map(\.identifier) == ["pinned", "default"]) + #expect(snapshot.sections[0].itemIdentifiers == ["todo-1", "todo-2"]) + #expect(snapshot.sections[1].itemIdentifiers == ["todo-3"]) + } + + @Test("내용이 변경된 item 식별자를 별도로 보관한다") + func storesReconfiguredItemIdentifiers() { + let snapshot = CollectionRenderingSnapshot( + sections: [ + .init(identifier: "default", itemIdentifiers: ["todo-1", "todo-2"]) + ], + reconfiguredItemIdentifiers: ["todo-2"] + ) + + #expect(snapshot.reconfiguredItemIdentifiers == ["todo-2"]) + } + + @Test("동일한 rendering snapshot은 같은 값으로 비교한다") + func comparesEqualRenderingSnapshots() { + let section = CollectionRenderingSnapshot.Section( + identifier: "default", + itemIdentifiers: ["todo-1"] + ) + let lhs = CollectionRenderingSnapshot(sections: [section]) + let rhs = CollectionRenderingSnapshot(sections: [section]) + + #expect(lhs == rhs) + } +} From 1b9a2f331cb444fa7a2a539ff4b04d6c20b3813e Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:49:45 +0900 Subject: [PATCH 04/28] =?UTF-8?q?feat:=20CollectionUI=20diffable=20control?= =?UTF-8?q?ler=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionViewConfiguration.swift | 15 ++ .../Sources/CollectionViewController.swift | 158 ++++++++++++++++++ .../Sources/CollectionViewEmptyCell.swift | 15 ++ ...ollectionViewControllerSnapshotTests.swift | 69 ++++++++ 4 files changed, 257 insertions(+) create mode 100644 Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift create mode 100644 Libraries/CollectionUI/Sources/CollectionViewController.swift create mode 100644 Libraries/CollectionUI/Sources/CollectionViewEmptyCell.swift create mode 100644 Libraries/CollectionUI/Tests/CollectionViewControllerSnapshotTests.swift diff --git a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift new file mode 100644 index 00000000..75f3b685 --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift @@ -0,0 +1,15 @@ +// +// CollectionViewConfiguration.swift +// CollectionUI +// +// Created by opfic on 8/20/26. +// + +import UIKit + +struct CollectionViewConfiguration +where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendable { + let snapshot: CollectionRenderingSnapshot + let layoutProvider: (SectionIdentifier, NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection + let cellProvider: (UICollectionView, IndexPath, ItemIdentifier) -> UICollectionViewCell? +} diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift new file mode 100644 index 00000000..cea1df10 --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -0,0 +1,158 @@ +// +// CollectionViewController.swift +// CollectionUI +// +// Created by opfic on 8/20/26. +// + +import UIKit + +@MainActor +final class CollectionViewController: UIViewController +where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendable { + private static var emptyCellReuseIdentifier: String { "CollectionViewEmptyCell" } + + private let collectionView: UICollectionView + private var configuration: CollectionViewConfiguration + private var dataSource: UICollectionViewDiffableDataSource! + private var appliedSnapshot: CollectionRenderingSnapshot? + + init(configuration: CollectionViewConfiguration) { + self.configuration = configuration + collectionView = UICollectionView( + frame: .zero, + collectionViewLayout: UICollectionViewCompositionalLayout { _, _ in nil } + ) + super.init(nibName: nil, bundle: nil) + configureCollectionView() + configureDataSource() + configureLayout() + applySnapshotIfNeeded() + } + + required init?(coder: NSCoder) { + nil + } + + override func loadView() { + view = collectionView + } + + func update(configuration: CollectionViewConfiguration) { + self.configuration = configuration + applySnapshotIfNeeded() + } + + func snapshot() -> NSDiffableDataSourceSnapshot { + dataSource.snapshot() + } + + private func configureCollectionView() { + collectionView.register( + CollectionViewEmptyCell.self, + forCellWithReuseIdentifier: Self.emptyCellReuseIdentifier + ) + } + + private func configureDataSource() { + dataSource = UICollectionViewDiffableDataSource( + collectionView: collectionView + ) { [weak self] collectionView, indexPath, itemIdentifier in + guard let cell = self?.configuration.cellProvider(collectionView, indexPath, itemIdentifier) else { + return self?.emptyCell(in: collectionView, for: indexPath, itemIdentifier: itemIdentifier) + } + return cell + } + } + + private func configureLayout() { + collectionView.setCollectionViewLayout( + UICollectionViewCompositionalLayout { [weak self] sectionIndex, environment in + guard let sectionIdentifier = self?.sectionIdentifier(at: sectionIndex) else { + return nil + } + return self?.configuration.layoutProvider(sectionIdentifier, environment) + }, + animated: false + ) + } + + private func applySnapshotIfNeeded() { + guard configuration.snapshot != appliedSnapshot else { + return + } + + guard validates(configuration.snapshot) else { + return + } + + let snapshot = makeDiffableSnapshot(from: configuration.snapshot) + if appliedSnapshot == nil { + dataSource.applySnapshotUsingReloadData(snapshot) + } else { + dataSource.apply(snapshot, animatingDifferences: true) + } + appliedSnapshot = configuration.snapshot + } + + private func makeDiffableSnapshot( + from renderingSnapshot: CollectionRenderingSnapshot + ) -> NSDiffableDataSourceSnapshot { + var snapshot = NSDiffableDataSourceSnapshot() + + for section in renderingSnapshot.sections { + snapshot.appendSections([section.identifier]) + snapshot.appendItems(section.itemIdentifiers, toSection: section.identifier) + } + + let identifiers = renderingSnapshot.reconfiguredItemIdentifiers.filter { + snapshot.indexOfItem($0) != nil + } + snapshot.reconfigureItems(Array(identifiers)) + return snapshot + } + + private func validates( + _ snapshot: CollectionRenderingSnapshot + ) -> Bool { + var sectionIdentifiers = Set() + var itemIdentifiers = Set() + + for section in snapshot.sections { + guard sectionIdentifiers.insert(section.identifier).inserted else { + assertionFailure("CollectionRenderingSnapshot contains a duplicated section identifier.") + return false + } + + for itemIdentifier in section.itemIdentifiers { + guard itemIdentifiers.insert(itemIdentifier).inserted else { + assertionFailure("CollectionRenderingSnapshot contains a duplicated item identifier.") + return false + } + } + } + return true + } + + private func sectionIdentifier(at index: Int) -> SectionIdentifier? { + let sections = appliedSnapshot?.sections ?? configuration.snapshot.sections + guard sections.indices.contains(index) else { + return nil + } + return sections[index].identifier + } + + private func emptyCell( + in collectionView: UICollectionView, + for indexPath: IndexPath, + itemIdentifier: ItemIdentifier + ) -> UICollectionViewCell { + #if DEBUG + assertionFailure("CollectionUI cell provider did not return a cell for \(itemIdentifier).") + #endif + return collectionView.dequeueReusableCell( + withReuseIdentifier: Self.emptyCellReuseIdentifier, + for: indexPath + ) + } +} diff --git a/Libraries/CollectionUI/Sources/CollectionViewEmptyCell.swift b/Libraries/CollectionUI/Sources/CollectionViewEmptyCell.swift new file mode 100644 index 00000000..3e064aa1 --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionViewEmptyCell.swift @@ -0,0 +1,15 @@ +// +// CollectionViewEmptyCell.swift +// CollectionUI +// +// Created by opfic on 8/20/26. +// + +import UIKit + +final class CollectionViewEmptyCell: UICollectionViewCell { + override func prepareForReuse() { + super.prepareForReuse() + isUserInteractionEnabled = false + } +} diff --git a/Libraries/CollectionUI/Tests/CollectionViewControllerSnapshotTests.swift b/Libraries/CollectionUI/Tests/CollectionViewControllerSnapshotTests.swift new file mode 100644 index 00000000..be26c503 --- /dev/null +++ b/Libraries/CollectionUI/Tests/CollectionViewControllerSnapshotTests.swift @@ -0,0 +1,69 @@ +// +// CollectionViewControllerSnapshotTests.swift +// CollectionUITests +// +// Created by opfic on 8/20/26. +// + +import Testing +import UIKit +@testable import CollectionUI + +@MainActor +struct CollectionViewControllerSnapshotTests { + @Test("controller는 section과 item을 diffable snapshot으로 적용한다") + func appliesRenderingSnapshot() { + let controller = CollectionViewController(configuration: configuration( + snapshot: .init(sections: [ + .init(identifier: "default", itemIdentifiers: ["todo-1", "todo-2"]) + ]) + )) + + let snapshot = controller.snapshot() + + #expect(snapshot.sectionIdentifiers == ["default"]) + #expect(snapshot.itemIdentifiers(inSection: "default") == ["todo-1", "todo-2"]) + } + + @Test("다시 구성할 item만 diffable snapshot에 표시한다") + func reconfiguresSpecifiedItems() { + let controller = CollectionViewController(configuration: configuration( + snapshot: .init(sections: [ + .init(identifier: "default", itemIdentifiers: ["todo-1", "todo-2"]) + ]) + )) + controller.update(configuration: configuration( + snapshot: .init( + sections: [ + .init(identifier: "default", itemIdentifiers: ["todo-1", "todo-2"]) + ], + reconfiguredItemIdentifiers: ["todo-2"] + ) + )) + + #expect(controller.snapshot().reconfiguredItemIdentifiers == ["todo-2"]) + } + + private func configuration( + snapshot: CollectionRenderingSnapshot + ) -> CollectionViewConfiguration { + CollectionViewConfiguration( + snapshot: snapshot, + layoutProvider: { _, _ in + NSCollectionLayoutSection(group: .horizontal( + layoutSize: NSCollectionLayoutSize( + widthDimension: .fractionalWidth(1), + heightDimension: .absolute(44) + ), + subitems: [] + )) + }, + cellProvider: { collectionView, indexPath, _ in + collectionView.dequeueReusableCell( + withReuseIdentifier: "cell", + for: indexPath + ) + } + ) + } +} From 4de2fbcb077e60459d8e7dc4a6952ead99fa7b5b Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:50:37 +0900 Subject: [PATCH 05/28] =?UTF-8?q?feat:=20CollectionUI=20SwiftUI=20?= =?UTF-8?q?=EC=97=B0=EA=B2=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CollectionUI/Sources/CollectionView.swift | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Libraries/CollectionUI/Sources/CollectionView.swift diff --git a/Libraries/CollectionUI/Sources/CollectionView.swift b/Libraries/CollectionUI/Sources/CollectionView.swift new file mode 100644 index 00000000..46518142 --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionView.swift @@ -0,0 +1,39 @@ +// +// CollectionView.swift +// CollectionUI +// +// Created by opfic on 8/20/26. +// + +import SwiftUI +import UIKit + +// SwiftUI 화면과 UIKit collection controller를 연결한다. +@MainActor +public struct CollectionView: UIViewControllerRepresentable +where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendable { + private var configuration: CollectionViewConfiguration + + // 표시할 식별자 snapshot과 UIKit layout·cell provider를 지정해 container를 생성한다. + public init( + snapshot: CollectionRenderingSnapshot, + layoutProvider: @escaping (SectionIdentifier, NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, + cellProvider: @escaping (UICollectionView, IndexPath, ItemIdentifier) -> UICollectionViewCell? + ) { + configuration = CollectionViewConfiguration( + snapshot: snapshot, + layoutProvider: layoutProvider, + cellProvider: cellProvider + ) + } + + // UIKit collection controller를 생성한다. + public func makeUIViewController(context: Context) -> UIViewController { + CollectionViewController(configuration: configuration) + } + + // 최신 rendering 입력과 provider를 UIKit controller에 반영한다. + public func updateUIViewController(_ uiViewController: UIViewController, context: Context) { + (uiViewController as? CollectionViewController)?.update(configuration: configuration) + } +} From ce233dc16d727979b8c764b6b964c4d431fb1936 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:53:41 +0900 Subject: [PATCH 06/28] =?UTF-8?q?feat:=20CollectionUI=20event=20callback?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionView+Events.swift | 39 ++++++++++++++++++ .../CollectionUI/Sources/CollectionView.swift | 2 +- .../Sources/CollectionViewConfiguration.swift | 5 +++ .../Sources/CollectionViewController.swift | 41 ++++++++++++++++++- 4 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 Libraries/CollectionUI/Sources/CollectionView+Events.swift diff --git a/Libraries/CollectionUI/Sources/CollectionView+Events.swift b/Libraries/CollectionUI/Sources/CollectionView+Events.swift new file mode 100644 index 00000000..c421726d --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionView+Events.swift @@ -0,0 +1,39 @@ +import SwiftUI +import UIKit + +public extension CollectionView { + // item 선택 시 전달할 동작을 지정한다. + func onSelect(_ action: @escaping (ItemIdentifier) -> Void) -> Self { + var view = self + view.configuration.onSelect = action + return view + } + + // item이 표시되기 시작할 때 전달할 동작을 지정한다. + func onWillDisplay(_ action: @escaping (ItemIdentifier) -> Void) -> Self { + var view = self + view.configuration.onWillDisplay = action + return view + } + + // item 선준비를 시작할 때 전달할 동작을 지정한다. + func onPrefetch(_ action: @escaping ([ItemIdentifier]) -> Void) -> Self { + var view = self + view.configuration.onPrefetch = action + return view + } + + // item 선준비를 취소할 때 전달할 동작을 지정한다. + func onCancelPrefetch(_ action: @escaping ([ItemIdentifier]) -> Void) -> Self { + var view = self + view.configuration.onCancelPrefetch = action + return view + } + + // scroll 위치가 바뀔 때 전달할 동작을 지정한다. + func onScroll(_ action: @escaping (CGPoint) -> Void) -> Self { + var view = self + view.configuration.onScroll = action + return view + } +} diff --git a/Libraries/CollectionUI/Sources/CollectionView.swift b/Libraries/CollectionUI/Sources/CollectionView.swift index 46518142..1d63dc75 100644 --- a/Libraries/CollectionUI/Sources/CollectionView.swift +++ b/Libraries/CollectionUI/Sources/CollectionView.swift @@ -12,7 +12,7 @@ import UIKit @MainActor public struct CollectionView: UIViewControllerRepresentable where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendable { - private var configuration: CollectionViewConfiguration + var configuration: CollectionViewConfiguration // 표시할 식별자 snapshot과 UIKit layout·cell provider를 지정해 container를 생성한다. public init( diff --git a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift index 75f3b685..ca58c74b 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift @@ -12,4 +12,9 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl let snapshot: CollectionRenderingSnapshot let layoutProvider: (SectionIdentifier, NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection let cellProvider: (UICollectionView, IndexPath, ItemIdentifier) -> UICollectionViewCell? + var onSelect: ((ItemIdentifier) -> Void)? + var onWillDisplay: ((ItemIdentifier) -> Void)? + var onPrefetch: (([ItemIdentifier]) -> Void)? + var onCancelPrefetch: (([ItemIdentifier]) -> Void)? + var onScroll: ((CGPoint) -> Void)? } diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index cea1df10..5b26ff61 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -8,7 +8,9 @@ import UIKit @MainActor -final class CollectionViewController: UIViewController +final class CollectionViewController: UIViewController, + UICollectionViewDelegate, + UICollectionViewDataSourcePrefetching where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendable { private static var emptyCellReuseIdentifier: String { "CollectionViewEmptyCell" } @@ -16,6 +18,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl private var configuration: CollectionViewConfiguration private var dataSource: UICollectionViewDiffableDataSource! private var appliedSnapshot: CollectionRenderingSnapshot? + private var prefetchedItemIdentifiers = Set() init(configuration: CollectionViewConfiguration) { self.configuration = configuration @@ -27,6 +30,8 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl configureCollectionView() configureDataSource() configureLayout() + collectionView.delegate = self + collectionView.prefetchDataSource = self applySnapshotIfNeeded() } @@ -155,4 +160,38 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl for: indexPath ) } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + guard let itemIdentifier = dataSource.itemIdentifier(for: indexPath) else { return } + configuration.onSelect?(itemIdentifier) + } + + func collectionView( + _ collectionView: UICollectionView, + willDisplay cell: UICollectionViewCell, + forItemAt indexPath: IndexPath + ) { + guard let itemIdentifier = dataSource.itemIdentifier(for: indexPath) else { return } + prefetchedItemIdentifiers.remove(itemIdentifier) + configuration.onWillDisplay?(itemIdentifier) + } + + func scrollViewDidScroll(_ scrollView: UIScrollView) { + configuration.onScroll?(scrollView.contentOffset) + } + func collectionView(_ collectionView: UICollectionView, prefetchItemsAt indexPaths: [IndexPath]) { + let identifiers = indexPaths.compactMap(dataSource.itemIdentifier).filter { + prefetchedItemIdentifiers.insert($0).inserted + } + guard !identifiers.isEmpty else { return } + configuration.onPrefetch?(identifiers) + } + + func collectionView(_ collectionView: UICollectionView, cancelPrefetchingForItemsAt indexPaths: [IndexPath]) { + let identifiers = indexPaths.compactMap(dataSource.itemIdentifier).filter { + prefetchedItemIdentifiers.remove($0) != nil + } + guard !identifiers.isEmpty else { return } + configuration.onCancelPrefetch?(identifiers) + } } From 67397168312b40ed5afd2eb38cd72b2b7497e57b Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:54:57 +0900 Subject: [PATCH 07/28] =?UTF-8?q?feat:=20CollectionUI=20swipe=20action=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionSwipeActions.swift | 15 +++++++++++ .../Sources/CollectionView+SwipeActions.swift | 19 +++++++++++++ .../Sources/CollectionViewConfiguration.swift | 1 + .../Sources/CollectionViewController.swift | 27 +++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 Libraries/CollectionUI/Sources/CollectionSwipeActions.swift create mode 100644 Libraries/CollectionUI/Sources/CollectionView+SwipeActions.swift diff --git a/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift b/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift new file mode 100644 index 00000000..1e39609c --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift @@ -0,0 +1,15 @@ +import UIKit + +// UIKit swipe action을 적용할 방향을 나타낸다. +public enum CollectionSwipeActionsEdge: Equatable, Sendable { + // cell의 앞쪽 swipe action을 나타낸다. + case leading + // cell의 뒤쪽 swipe action을 나타낸다. + case trailing +} + +struct CollectionSwipeActions where ItemIdentifier: Hashable & Sendable { + let edge: CollectionSwipeActionsEdge + let allowsFullSwipe: Bool + let actions: (ItemIdentifier) -> [UIContextualAction] +} diff --git a/Libraries/CollectionUI/Sources/CollectionView+SwipeActions.swift b/Libraries/CollectionUI/Sources/CollectionView+SwipeActions.swift new file mode 100644 index 00000000..e0fc3650 --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionView+SwipeActions.swift @@ -0,0 +1,19 @@ +import SwiftUI +import UIKit + +public extension CollectionView { + // item 식별자로 UIKit swipe action을 만들 동작을 추가한다. + func swipeActions( + edge: CollectionSwipeActionsEdge = .trailing, + allowsFullSwipe: Bool = true, + actions: @escaping (ItemIdentifier) -> [UIContextualAction] + ) -> Self { + var view = self + view.configuration.swipeActions.append(.init( + edge: edge, + allowsFullSwipe: allowsFullSwipe, + actions: actions + )) + return view + } +} diff --git a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift index ca58c74b..e0734b97 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift @@ -17,4 +17,5 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl var onPrefetch: (([ItemIdentifier]) -> Void)? var onCancelPrefetch: (([ItemIdentifier]) -> Void)? var onScroll: ((CGPoint) -> Void)? + var swipeActions: [CollectionSwipeActions] = [] } diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index 5b26ff61..ef3a4201 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -179,6 +179,20 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl func scrollViewDidScroll(_ scrollView: UIScrollView) { configuration.onScroll?(scrollView.contentOffset) } + + func collectionView( + _ collectionView: UICollectionView, + leadingSwipeActionsConfigurationForItemAt indexPath: IndexPath + ) -> UISwipeActionsConfiguration? { + swipeActionsConfiguration(for: indexPath, edge: .leading) + } + + func collectionView( + _ collectionView: UICollectionView, + trailingSwipeActionsConfigurationForItemAt indexPath: IndexPath + ) -> UISwipeActionsConfiguration? { + swipeActionsConfiguration(for: indexPath, edge: .trailing) + } func collectionView(_ collectionView: UICollectionView, prefetchItemsAt indexPaths: [IndexPath]) { let identifiers = indexPaths.compactMap(dataSource.itemIdentifier).filter { prefetchedItemIdentifiers.insert($0).inserted @@ -194,4 +208,17 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl guard !identifiers.isEmpty else { return } configuration.onCancelPrefetch?(identifiers) } + + private func swipeActionsConfiguration( + for indexPath: IndexPath, + edge: CollectionSwipeActionsEdge + ) -> UISwipeActionsConfiguration? { + guard let itemIdentifier = dataSource.itemIdentifier(for: indexPath) else { return nil } + let configurations = configuration.swipeActions.filter { $0.edge == edge } + let actions = configurations.flatMap { $0.actions(itemIdentifier) } + guard !actions.isEmpty else { return nil } + let configuration = UISwipeActionsConfiguration(actions: actions) + configuration.performsFirstActionWithFullSwipe = configurations.allSatisfy(\.allowsFullSwipe) + return configuration + } } From dd6cc47fb5fda43fcb9ba59a70abe18eae0bae0c Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:55:42 +0900 Subject: [PATCH 08/28] =?UTF-8?q?feat:=20CollectionUI=20refresh=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionView+Refresh.swift | 10 ++++++++ .../Sources/CollectionViewConfiguration.swift | 1 + .../Sources/CollectionViewController.swift | 23 +++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 Libraries/CollectionUI/Sources/CollectionView+Refresh.swift diff --git a/Libraries/CollectionUI/Sources/CollectionView+Refresh.swift b/Libraries/CollectionUI/Sources/CollectionView+Refresh.swift new file mode 100644 index 00000000..ad00a3c0 --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionView+Refresh.swift @@ -0,0 +1,10 @@ +import SwiftUI + +public extension CollectionView { + // UIKit 새로고침 완료를 기다릴 비동기 동작을 지정한다. + func refreshable(_ action: @escaping () async -> Void) -> Self { + var view = self + view.configuration.refreshAction = action + return view + } +} diff --git a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift index e0734b97..77802e3b 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift @@ -18,4 +18,5 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl var onCancelPrefetch: (([ItemIdentifier]) -> Void)? var onScroll: ((CGPoint) -> Void)? var swipeActions: [CollectionSwipeActions] = [] + var refreshAction: (() async -> Void)? } diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index ef3a4201..85d4beb7 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -19,6 +19,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl private var dataSource: UICollectionViewDiffableDataSource! private var appliedSnapshot: CollectionRenderingSnapshot? private var prefetchedItemIdentifiers = Set() + private var refreshTask: Task? init(configuration: CollectionViewConfiguration) { self.configuration = configuration @@ -32,6 +33,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl configureLayout() collectionView.delegate = self collectionView.prefetchDataSource = self + configureRefreshControl() applySnapshotIfNeeded() } @@ -82,6 +84,27 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl ) } + private func configureRefreshControl() { + let refreshControl = UIRefreshControl() + refreshControl.addAction(UIAction { [weak self] _ in + self?.refresh() + }, for: .valueChanged) + collectionView.refreshControl = refreshControl + } + + private func refresh() { + guard let action = configuration.refreshAction else { + collectionView.refreshControl?.endRefreshing() + return + } + refreshTask?.cancel() + refreshTask = Task { [weak self] in + await action() + guard !Task.isCancelled else { return } + self?.collectionView.refreshControl?.endRefreshing() + } + } + private func applySnapshotIfNeeded() { guard configuration.snapshot != appliedSnapshot else { return From 780a6650183308776cb7585ab38ee45ca11404c7 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:57:07 +0900 Subject: [PATCH 09/28] =?UTF-8?q?feat:=20CollectionUI=20supplementary=20vi?= =?UTF-8?q?ew=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionView+SupplementaryViews.swift | 13 +++++++++++++ .../Sources/CollectionViewConfiguration.swift | 1 + .../Sources/CollectionViewController.swift | 12 ++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 Libraries/CollectionUI/Sources/CollectionView+SupplementaryViews.swift diff --git a/Libraries/CollectionUI/Sources/CollectionView+SupplementaryViews.swift b/Libraries/CollectionUI/Sources/CollectionView+SupplementaryViews.swift new file mode 100644 index 00000000..aa759095 --- /dev/null +++ b/Libraries/CollectionUI/Sources/CollectionView+SupplementaryViews.swift @@ -0,0 +1,13 @@ +import SwiftUI +import UIKit + +public extension CollectionView { + // section 식별자로 supplementary view를 만들 동작을 지정한다. + func supplementaryViews( + _ provider: @escaping (UICollectionView, String, IndexPath, SectionIdentifier) -> UICollectionReusableView? + ) -> Self { + var view = self + view.configuration.supplementaryViewProvider = provider + return view + } +} diff --git a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift index 77802e3b..51427820 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift @@ -19,4 +19,5 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl var onScroll: ((CGPoint) -> Void)? var swipeActions: [CollectionSwipeActions] = [] var refreshAction: (() async -> Void)? + var supplementaryViewProvider: ((UICollectionView, String, IndexPath, SectionIdentifier) -> UICollectionReusableView?)? } diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index 85d4beb7..b201b0ff 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -70,6 +70,18 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl } return cell } + dataSource.supplementaryViewProvider = { [weak self] collectionView, kind, indexPath in + guard + let self, + let sectionIdentifier = self.sectionIdentifier(at: indexPath.section) + else { return nil } + return self.configuration.supplementaryViewProvider?( + collectionView, + kind, + indexPath, + sectionIdentifier + ) + } } private func configureLayout() { From 9ae0844892dc06a00cd77e322e23f5750d7033b0 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:58:26 +0900 Subject: [PATCH 10/28] =?UTF-8?q?feat:=20CollectionUI=20lifecycle=20?= =?UTF-8?q?=EC=A0=95=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Libraries/CollectionUI/Sources/CollectionView.swift | 5 +++++ .../CollectionUI/Sources/CollectionViewController.swift | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/Libraries/CollectionUI/Sources/CollectionView.swift b/Libraries/CollectionUI/Sources/CollectionView.swift index 1d63dc75..0b0a80cf 100644 --- a/Libraries/CollectionUI/Sources/CollectionView.swift +++ b/Libraries/CollectionUI/Sources/CollectionView.swift @@ -36,4 +36,9 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl public func updateUIViewController(_ uiViewController: UIViewController, context: Context) { (uiViewController as? CollectionViewController)?.update(configuration: configuration) } + + // UIKit controller의 delegate와 진행 중인 작업을 정리한다. + public static func dismantleUIViewController(_ uiViewController: UIViewController, coordinator: ()) { + (uiViewController as? CollectionViewController)?.dismantle() + } } diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index b201b0ff..bef7a538 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -50,6 +50,14 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl applySnapshotIfNeeded() } + func dismantle() { + refreshTask?.cancel() + collectionView.delegate = nil + collectionView.prefetchDataSource = nil + collectionView.refreshControl = nil + dataSource.supplementaryViewProvider = nil + } + func snapshot() -> NSDiffableDataSourceSnapshot { dataSource.snapshot() } From 6f589dc700ee5bd480e177e669163a54f2024c2f Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 17:58:46 +0900 Subject: [PATCH 11/28] =?UTF-8?q?docs:=20CollectionUI=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=20=EC=98=88=EC=8B=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Libraries/CollectionUI/README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Libraries/CollectionUI/README.md diff --git a/Libraries/CollectionUI/README.md b/Libraries/CollectionUI/README.md new file mode 100644 index 00000000..4d919e76 --- /dev/null +++ b/Libraries/CollectionUI/README.md @@ -0,0 +1,30 @@ +# CollectionUI + +`CollectionUI`는 SwiftUI 화면에서 UIKit `UICollectionView`를 연결하는 내부 공용 Library임. + +```swift +CollectionView( + snapshot: .init(sections: [ + .init(identifier: .default, itemIdentifiers: todos.map(\.id)) + ]), + layoutProvider: { _, _ in makeTodoLayout() }, + cellProvider: { collectionView, indexPath, identifier in + collectionView.dequeueConfiguredReusableCell( + using: todoCellRegistration, + for: indexPath, + item: identifier + ) + } +) +.onSelect { identifier in + store.send(.view(.select(identifier))) +} +.swipeActions(edge: .trailing) { identifier in + [deleteAction(identifier)] +} +.refreshable { + await store.send(.view(.refresh)).finish() +} +``` + +Cell은 `UICollectionViewCell`과 UIKit `UIView`로만 구성하며, `UIHostingController`, `UIHostingConfiguration`, `AnyView`는 사용하지 않음. From a446a240c6538b6899852e3864e4132d7572ec55 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 18:01:39 +0900 Subject: [PATCH 12/28] =?UTF-8?q?feat:=20CollectionUI=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=20=EB=B3=B5=EC=9B=90=20=EC=B2=98=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionViewConfiguration.swift | 3 +- .../Sources/CollectionViewController.swift | 85 ++++++++++++++++++- 2 files changed, 86 insertions(+), 2 deletions(-) diff --git a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift index 51427820..60bc9bf2 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewConfiguration.swift @@ -19,5 +19,6 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl var onScroll: ((CGPoint) -> Void)? var swipeActions: [CollectionSwipeActions] = [] var refreshAction: (() async -> Void)? - var supplementaryViewProvider: ((UICollectionView, String, IndexPath, SectionIdentifier) -> UICollectionReusableView?)? + var supplementaryViewProvider: + ((UICollectionView, String, IndexPath, SectionIdentifier) -> UICollectionReusableView?)? } diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index bef7a538..02e9e178 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -21,6 +21,16 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl private var prefetchedItemIdentifiers = Set() private var refreshTask: Task? + private struct ScrollAnchor { + let itemIdentifier: ItemIdentifier + let relativeOffset: CGPoint + } + + private struct PreservedState { + let selectedItemIdentifiers: [ItemIdentifier] + let scrollAnchor: ScrollAnchor? + } + init(configuration: CollectionViewConfiguration) { self.configuration = configuration collectionView = UICollectionView( @@ -52,6 +62,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl func dismantle() { refreshTask?.cancel() + refreshTask = nil collectionView.delegate = nil collectionView.prefetchDataSource = nil collectionView.refreshControl = nil @@ -138,7 +149,10 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl if appliedSnapshot == nil { dataSource.applySnapshotUsingReloadData(snapshot) } else { - dataSource.apply(snapshot, animatingDifferences: true) + let preservedState = makePreservedState() + dataSource.apply(snapshot, animatingDifferences: true) { [weak self] in + self?.restore(preservedState) + } } appliedSnapshot = configuration.snapshot } @@ -190,6 +204,75 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl return sections[index].identifier } + private func makePreservedState() -> PreservedState { + let selectedItemIdentifiers = (collectionView.indexPathsForSelectedItems ?? []).compactMap { + dataSource.itemIdentifier(for: $0) + } + return PreservedState( + selectedItemIdentifiers: selectedItemIdentifiers, + scrollAnchor: makeScrollAnchor() + ) + } + + private func makeScrollAnchor() -> ScrollAnchor? { + collectionView.layoutIfNeeded() + let indexPaths = collectionView.indexPathsForVisibleItems + let indexPath = indexPaths.min { lhs, rhs in + let lhsOrigin = collectionView.layoutAttributesForItem(at: lhs)?.frame.origin ?? .zero + let rhsOrigin = collectionView.layoutAttributesForItem(at: rhs)?.frame.origin ?? .zero + return lhsOrigin.y == rhsOrigin.y ? lhsOrigin.x < rhsOrigin.x : lhsOrigin.y < rhsOrigin.y + } + guard + let indexPath, + let itemIdentifier = dataSource.itemIdentifier(for: indexPath), + let attributes = collectionView.layoutAttributesForItem(at: indexPath) + else { return nil } + return ScrollAnchor( + itemIdentifier: itemIdentifier, + relativeOffset: CGPoint( + x: attributes.frame.minX - collectionView.contentOffset.x, + y: attributes.frame.minY - collectionView.contentOffset.y + ) + ) + } + + private func restore(_ state: PreservedState) { + collectionView.layoutIfNeeded() + restoreSelection(state.selectedItemIdentifiers) + restoreScrollPosition(state.scrollAnchor) + } + + private func restoreSelection(_ itemIdentifiers: [ItemIdentifier]) { + for itemIdentifier in itemIdentifiers { + guard let indexPath = dataSource.indexPath(for: itemIdentifier) else { continue } + collectionView.selectItem(at: indexPath, animated: false, scrollPosition: []) + } + } + + private func restoreScrollPosition(_ anchor: ScrollAnchor?) { + guard + let anchor, + let indexPath = dataSource.indexPath(for: anchor.itemIdentifier), + let attributes = collectionView.layoutAttributesForItem(at: indexPath) + else { return } + let adjustedInset = collectionView.adjustedContentInset + let maximumOffset = CGPoint( + x: max( + -adjustedInset.left, + collectionView.contentSize.width - collectionView.bounds.width + adjustedInset.right + ), + y: max( + -adjustedInset.top, + collectionView.contentSize.height - collectionView.bounds.height + adjustedInset.bottom + ) + ) + let offset = CGPoint( + x: min(maximumOffset.x, max(-adjustedInset.left, attributes.frame.minX - anchor.relativeOffset.x)), + y: min(maximumOffset.y, max(-adjustedInset.top, attributes.frame.minY - anchor.relativeOffset.y)) + ) + collectionView.setContentOffset(offset, animated: false) + } + private func emptyCell( in collectionView: UICollectionView, for indexPath: IndexPath, From b896f813c9ed9a3ce89f38ceedb7c3777f7a90b2 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 18:05:50 +0900 Subject: [PATCH 13/28] =?UTF-8?q?test:=20CollectionUI=20interaction=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionViewController.swift | 24 +++++- ...ectionViewControllerInteractionTests.swift | 77 +++++++++++++++++++ 2 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 Libraries/CollectionUI/Tests/CollectionViewControllerInteractionTests.swift diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index 02e9e178..ef4a8c3b 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -254,7 +254,10 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl let anchor, let indexPath = dataSource.indexPath(for: anchor.itemIdentifier), let attributes = collectionView.layoutAttributesForItem(at: indexPath) - else { return } + else { + clampContentOffset() + return + } let adjustedInset = collectionView.adjustedContentInset let maximumOffset = CGPoint( x: max( @@ -273,6 +276,25 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl collectionView.setContentOffset(offset, animated: false) } + private func clampContentOffset() { + let adjustedInset = collectionView.adjustedContentInset + let maximumOffset = CGPoint( + x: max( + -adjustedInset.left, + collectionView.contentSize.width - collectionView.bounds.width + adjustedInset.right + ), + y: max( + -adjustedInset.top, + collectionView.contentSize.height - collectionView.bounds.height + adjustedInset.bottom + ) + ) + let offset = CGPoint( + x: min(maximumOffset.x, max(-adjustedInset.left, collectionView.contentOffset.x)), + y: min(maximumOffset.y, max(-adjustedInset.top, collectionView.contentOffset.y)) + ) + collectionView.setContentOffset(offset, animated: false) + } + private func emptyCell( in collectionView: UICollectionView, for indexPath: IndexPath, diff --git a/Libraries/CollectionUI/Tests/CollectionViewControllerInteractionTests.swift b/Libraries/CollectionUI/Tests/CollectionViewControllerInteractionTests.swift new file mode 100644 index 00000000..bcc78b69 --- /dev/null +++ b/Libraries/CollectionUI/Tests/CollectionViewControllerInteractionTests.swift @@ -0,0 +1,77 @@ +// +// CollectionViewControllerInteractionTests.swift +// CollectionUITests +// +// Created by opfic on 8/20/26. +// + +import Testing +import UIKit +@testable import CollectionUI + +@MainActor +struct CollectionViewControllerInteractionTests { + @Test("선택과 표시 callback은 item 식별자를 전달한다") + func forwardsSelectionAndDisplayIdentifiers() { + var selectedIdentifier: String? + var displayedIdentifier: String? + let controller = controller( + onSelect: { selectedIdentifier = $0 }, + onWillDisplay: { displayedIdentifier = $0 } + ) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let indexPath = IndexPath(item: 0, section: 0) + + controller.collectionView(collectionView, didSelectItemAt: indexPath) + controller.collectionView(collectionView, willDisplay: UICollectionViewCell(), forItemAt: indexPath) + + #expect(selectedIdentifier == "todo-1") + #expect(displayedIdentifier == "todo-1") + } + + @Test("prefetch와 취소 callback은 중복 item을 한 번만 전달한다") + func deduplicatesPrefetchAndCancellationIdentifiers() { + var prefetchedIdentifiers = [[String]]() + var cancelledIdentifiers = [[String]]() + let controller = controller( + onPrefetch: { prefetchedIdentifiers.append($0) }, + onCancelPrefetch: { cancelledIdentifiers.append($0) } + ) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let indexPath = IndexPath(item: 0, section: 0) + + controller.collectionView(collectionView, prefetchItemsAt: [indexPath, indexPath]) + controller.collectionView(collectionView, cancelPrefetchingForItemsAt: [indexPath, indexPath]) + + #expect(prefetchedIdentifiers == [["todo-1"]]) + #expect(cancelledIdentifiers == [["todo-1"]]) + } + + private func controller( + onSelect: ((String) -> Void)? = nil, + onWillDisplay: ((String) -> Void)? = nil, + onPrefetch: (([String]) -> Void)? = nil, + onCancelPrefetch: (([String]) -> Void)? = nil + ) -> CollectionViewController { + var configuration = CollectionViewConfiguration( + snapshot: CollectionRenderingSnapshot(sections: [ + .init(identifier: "default", itemIdentifiers: ["todo-1"]) + ]), + layoutProvider: { _, _ in + NSCollectionLayoutSection(group: .horizontal( + layoutSize: NSCollectionLayoutSize( + widthDimension: .fractionalWidth(1), + heightDimension: .absolute(44) + ), + subitems: [] + )) + }, + cellProvider: { _, _, _ in UICollectionViewCell() } + ) + configuration.onSelect = onSelect + configuration.onWillDisplay = onWillDisplay + configuration.onPrefetch = onPrefetch + configuration.onCancelPrefetch = onCancelPrefetch + return CollectionViewController(configuration: configuration) + } +} From 4a85f5bf3c53f771056e0be7617960fb9cb3a08a Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 18:13:19 +0900 Subject: [PATCH 14/28] =?UTF-8?q?test:=20CollectionUI=20=EC=9E=AC=EA=B5=AC?= =?UTF-8?q?=EC=84=B1=20snapshot=20=EA=B2=80=EC=A6=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionViewController.swift | 2 +- ...ollectionViewControllerSnapshotTests.swift | 20 +++++++------------ 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index ef4a8c3b..f2dbb25a 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -157,7 +157,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl appliedSnapshot = configuration.snapshot } - private func makeDiffableSnapshot( + func makeDiffableSnapshot( from renderingSnapshot: CollectionRenderingSnapshot ) -> NSDiffableDataSourceSnapshot { var snapshot = NSDiffableDataSourceSnapshot() diff --git a/Libraries/CollectionUI/Tests/CollectionViewControllerSnapshotTests.swift b/Libraries/CollectionUI/Tests/CollectionViewControllerSnapshotTests.swift index be26c503..850dda04 100644 --- a/Libraries/CollectionUI/Tests/CollectionViewControllerSnapshotTests.swift +++ b/Libraries/CollectionUI/Tests/CollectionViewControllerSnapshotTests.swift @@ -27,21 +27,15 @@ struct CollectionViewControllerSnapshotTests { @Test("다시 구성할 item만 diffable snapshot에 표시한다") func reconfiguresSpecifiedItems() { - let controller = CollectionViewController(configuration: configuration( - snapshot: .init(sections: [ + let renderingSnapshot = CollectionRenderingSnapshot( + sections: [ .init(identifier: "default", itemIdentifiers: ["todo-1", "todo-2"]) - ]) - )) - controller.update(configuration: configuration( - snapshot: .init( - sections: [ - .init(identifier: "default", itemIdentifiers: ["todo-1", "todo-2"]) - ], - reconfiguredItemIdentifiers: ["todo-2"] - ) - )) + ], + reconfiguredItemIdentifiers: ["todo-2"] + ) + let controller = CollectionViewController(configuration: configuration(snapshot: renderingSnapshot)) - #expect(controller.snapshot().reconfiguredItemIdentifiers == ["todo-2"]) + #expect(controller.makeDiffableSnapshot(from: renderingSnapshot).reconfiguredItemIdentifiers == ["todo-2"]) } private func configuration( From 86f10161771ae4113e79c883bb801acbc421695c Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 18:16:22 +0900 Subject: [PATCH 15/28] =?UTF-8?q?style:=20CollectionUI=20=EC=A3=BC?= =?UTF-8?q?=EC=84=9D=20=EB=AC=B8=EC=B2=B4=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionRenderingSnapshot.swift | 16 ++++++++-------- .../Sources/CollectionSwipeActions.swift | 6 +++--- .../Sources/CollectionView+Events.swift | 10 +++++----- .../Sources/CollectionView+Refresh.swift | 2 +- .../CollectionView+SupplementaryViews.swift | 2 +- .../Sources/CollectionView+SwipeActions.swift | 2 +- .../CollectionUI/Sources/CollectionView.swift | 10 +++++----- 7 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift b/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift index 4a7df4ee..b275c366 100644 --- a/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift +++ b/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift @@ -7,17 +7,17 @@ import Foundation -// Collection 화면에 적용할 section과 item 식별자 상태를 보관한다. +// Collection 화면에 적용할 section과 item 식별자 상태 public struct CollectionRenderingSnapshot: Equatable, Sendable where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendable { - // 하나의 section과 그 안의 item 식별자 순서를 보관한다. + // 하나의 section과 그 안의 item 식별자 순서 public struct Section: Equatable, Sendable { - // section을 구분하는 고유 식별자다. + // section을 구분하는 고유 식별자 public let identifier: SectionIdentifier - // section 안에 표시할 item의 순서가 있는 식별자 목록이다. + // section 안에 표시할 item의 순서가 있는 식별자 목록 public let itemIdentifiers: [ItemIdentifier] - // section 식별자와 표시 순서를 지정해 section 값을 생성한다. + // section 식별자와 표시 순서를 지정한 section 값 생성 public init( identifier: SectionIdentifier, itemIdentifiers: [ItemIdentifier] @@ -27,12 +27,12 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl } } - // 표시할 section과 item 식별자의 전체 순서다. + // 표시할 section과 item 식별자의 전체 순서 public let sections: [Section] - // 같은 식별자를 유지한 채 다시 구성할 item 식별자 집합이다. + // 같은 식별자를 유지한 채 다시 구성할 item 식별자 집합 public let reconfiguredItemIdentifiers: Set - // section 순서와 다시 구성할 item 식별자를 지정해 rendering snapshot을 생성한다. + // section 순서와 다시 구성할 item 식별자를 지정한 rendering snapshot 생성 public init( sections: [Section], reconfiguredItemIdentifiers: Set = [] diff --git a/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift b/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift index 1e39609c..5c33cc16 100644 --- a/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift +++ b/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift @@ -1,10 +1,10 @@ import UIKit -// UIKit swipe action을 적용할 방향을 나타낸다. +// UIKit swipe action을 적용할 방향 public enum CollectionSwipeActionsEdge: Equatable, Sendable { - // cell의 앞쪽 swipe action을 나타낸다. + // cell의 앞쪽 swipe action case leading - // cell의 뒤쪽 swipe action을 나타낸다. + // cell의 뒤쪽 swipe action case trailing } diff --git a/Libraries/CollectionUI/Sources/CollectionView+Events.swift b/Libraries/CollectionUI/Sources/CollectionView+Events.swift index c421726d..27b4fb6f 100644 --- a/Libraries/CollectionUI/Sources/CollectionView+Events.swift +++ b/Libraries/CollectionUI/Sources/CollectionView+Events.swift @@ -2,35 +2,35 @@ import SwiftUI import UIKit public extension CollectionView { - // item 선택 시 전달할 동작을 지정한다. + // item 선택 시 전달할 동작 지정 func onSelect(_ action: @escaping (ItemIdentifier) -> Void) -> Self { var view = self view.configuration.onSelect = action return view } - // item이 표시되기 시작할 때 전달할 동작을 지정한다. + // item이 표시되기 시작할 때 전달할 동작 지정 func onWillDisplay(_ action: @escaping (ItemIdentifier) -> Void) -> Self { var view = self view.configuration.onWillDisplay = action return view } - // item 선준비를 시작할 때 전달할 동작을 지정한다. + // item 선준비를 시작할 때 전달할 동작 지정 func onPrefetch(_ action: @escaping ([ItemIdentifier]) -> Void) -> Self { var view = self view.configuration.onPrefetch = action return view } - // item 선준비를 취소할 때 전달할 동작을 지정한다. + // item 선준비를 취소할 때 전달할 동작 지정 func onCancelPrefetch(_ action: @escaping ([ItemIdentifier]) -> Void) -> Self { var view = self view.configuration.onCancelPrefetch = action return view } - // scroll 위치가 바뀔 때 전달할 동작을 지정한다. + // scroll 위치가 바뀔 때 전달할 동작 지정 func onScroll(_ action: @escaping (CGPoint) -> Void) -> Self { var view = self view.configuration.onScroll = action diff --git a/Libraries/CollectionUI/Sources/CollectionView+Refresh.swift b/Libraries/CollectionUI/Sources/CollectionView+Refresh.swift index ad00a3c0..ea8387e1 100644 --- a/Libraries/CollectionUI/Sources/CollectionView+Refresh.swift +++ b/Libraries/CollectionUI/Sources/CollectionView+Refresh.swift @@ -1,7 +1,7 @@ import SwiftUI public extension CollectionView { - // UIKit 새로고침 완료를 기다릴 비동기 동작을 지정한다. + // UIKit 새로고침 완료를 기다릴 비동기 동작 지정 func refreshable(_ action: @escaping () async -> Void) -> Self { var view = self view.configuration.refreshAction = action diff --git a/Libraries/CollectionUI/Sources/CollectionView+SupplementaryViews.swift b/Libraries/CollectionUI/Sources/CollectionView+SupplementaryViews.swift index aa759095..f50470d2 100644 --- a/Libraries/CollectionUI/Sources/CollectionView+SupplementaryViews.swift +++ b/Libraries/CollectionUI/Sources/CollectionView+SupplementaryViews.swift @@ -2,7 +2,7 @@ import SwiftUI import UIKit public extension CollectionView { - // section 식별자로 supplementary view를 만들 동작을 지정한다. + // section 식별자로 supplementary view를 만들 동작 지정 func supplementaryViews( _ provider: @escaping (UICollectionView, String, IndexPath, SectionIdentifier) -> UICollectionReusableView? ) -> Self { diff --git a/Libraries/CollectionUI/Sources/CollectionView+SwipeActions.swift b/Libraries/CollectionUI/Sources/CollectionView+SwipeActions.swift index e0fc3650..d05839a3 100644 --- a/Libraries/CollectionUI/Sources/CollectionView+SwipeActions.swift +++ b/Libraries/CollectionUI/Sources/CollectionView+SwipeActions.swift @@ -2,7 +2,7 @@ import SwiftUI import UIKit public extension CollectionView { - // item 식별자로 UIKit swipe action을 만들 동작을 추가한다. + // item 식별자로 UIKit swipe action을 만들 동작 추가 func swipeActions( edge: CollectionSwipeActionsEdge = .trailing, allowsFullSwipe: Bool = true, diff --git a/Libraries/CollectionUI/Sources/CollectionView.swift b/Libraries/CollectionUI/Sources/CollectionView.swift index 0b0a80cf..a205f7b5 100644 --- a/Libraries/CollectionUI/Sources/CollectionView.swift +++ b/Libraries/CollectionUI/Sources/CollectionView.swift @@ -8,13 +8,13 @@ import SwiftUI import UIKit -// SwiftUI 화면과 UIKit collection controller를 연결한다. +// SwiftUI 화면과 UIKit collection controller 연결 @MainActor public struct CollectionView: UIViewControllerRepresentable where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendable { var configuration: CollectionViewConfiguration - // 표시할 식별자 snapshot과 UIKit layout·cell provider를 지정해 container를 생성한다. + // 표시할 식별자 snapshot과 UIKit layout·cell provider 지정 public init( snapshot: CollectionRenderingSnapshot, layoutProvider: @escaping (SectionIdentifier, NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @@ -27,17 +27,17 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl ) } - // UIKit collection controller를 생성한다. + // UIKit collection controller 생성 public func makeUIViewController(context: Context) -> UIViewController { CollectionViewController(configuration: configuration) } - // 최신 rendering 입력과 provider를 UIKit controller에 반영한다. + // 최신 rendering 입력과 provider의 UIKit controller 반영 public func updateUIViewController(_ uiViewController: UIViewController, context: Context) { (uiViewController as? CollectionViewController)?.update(configuration: configuration) } - // UIKit controller의 delegate와 진행 중인 작업을 정리한다. + // UIKit controller의 delegate와 진행 중인 작업 정리 public static func dismantleUIViewController(_ uiViewController: UIViewController, coordinator: ()) { (uiViewController as? CollectionViewController)?.dismantle() } From 2d53e4af2120354a2c64a405f3d990a00462eea5 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 18:18:31 +0900 Subject: [PATCH 16/28] =?UTF-8?q?refactor:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=20import=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Libraries/CollectionUI/Sources/CollectionView.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Libraries/CollectionUI/Sources/CollectionView.swift b/Libraries/CollectionUI/Sources/CollectionView.swift index a205f7b5..3aa71a7c 100644 --- a/Libraries/CollectionUI/Sources/CollectionView.swift +++ b/Libraries/CollectionUI/Sources/CollectionView.swift @@ -6,7 +6,6 @@ // import SwiftUI -import UIKit // SwiftUI 화면과 UIKit collection controller 연결 @MainActor From 6d9e88940d659381cdb7d15e19e9efb1c8b4a0a8 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 18:19:08 +0900 Subject: [PATCH 17/28] =?UTF-8?q?style:=20=EB=B0=A9=ED=96=A5=20=EC=A3=BC?= =?UTF-8?q?=EC=84=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Libraries/CollectionUI/Sources/CollectionSwipeActions.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift b/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift index 5c33cc16..563b0ee7 100644 --- a/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift +++ b/Libraries/CollectionUI/Sources/CollectionSwipeActions.swift @@ -2,9 +2,9 @@ import UIKit // UIKit swipe action을 적용할 방향 public enum CollectionSwipeActionsEdge: Equatable, Sendable { - // cell의 앞쪽 swipe action + // cell의 좌측에서 우측 방향 swipe action case leading - // cell의 뒤쪽 swipe action + // cell의 우측에서 좌측 방향 swipe action case trailing } From 61672579cf5148ff225496f9a2573698c7c2f1b7 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 18:50:48 +0900 Subject: [PATCH 18/28] =?UTF-8?q?docs:=20=EC=9D=98=EC=A1=B4=EC=84=B1=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/graph.png | Bin 195978 -> 200314 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/graph.png b/docs/graph.png index 385f09687e1722cd4179b08384710f59d2e166dc..d98b1b7801750af95b30a157b4dc38c3484d99b6 100644 GIT binary patch literal 200314 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 literal 195978 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 Op{HZKgSCC%+5Z6vP+vX( From 8a043e02236e2f08fc73dafc60367d933bdc6ca8 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:10:48 +0900 Subject: [PATCH 19/28] =?UTF-8?q?fix:=20CollectionUI=20=EC=9E=AC=EA=B5=AC?= =?UTF-8?q?=EC=84=B1=20=EC=9A=94=EC=B2=AD=20=EC=9C=A0=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionViewController.swift | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index f2dbb25a..abe813da 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -137,24 +137,34 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl } private func applySnapshotIfNeeded() { - guard configuration.snapshot != appliedSnapshot else { + let snapshot = configuration.snapshot + let requiresStructuralUpdate = !hasSameStructure(snapshot, appliedSnapshot) + let hasReconfiguredItems = !snapshot.reconfiguredItemIdentifiers.isEmpty + guard requiresStructuralUpdate || hasReconfiguredItems else { return } - guard validates(configuration.snapshot) else { + guard validates(snapshot) else { return } - let snapshot = makeDiffableSnapshot(from: configuration.snapshot) + let diffableSnapshot = makeDiffableSnapshot(from: snapshot) if appliedSnapshot == nil { - dataSource.applySnapshotUsingReloadData(snapshot) + dataSource.applySnapshotUsingReloadData(diffableSnapshot) } else { let preservedState = makePreservedState() - dataSource.apply(snapshot, animatingDifferences: true) { [weak self] in + dataSource.apply(diffableSnapshot, animatingDifferences: true) { [weak self] in self?.restore(preservedState) } } - appliedSnapshot = configuration.snapshot + appliedSnapshot = CollectionRenderingSnapshot(sections: snapshot.sections) + } + + private func hasSameStructure( + _ lhs: CollectionRenderingSnapshot, + _ rhs: CollectionRenderingSnapshot? + ) -> Bool { + lhs.sections == rhs?.sections } func makeDiffableSnapshot( From 61cec119af050c09215dafa5d8bf0e6dfadd7507 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:11:05 +0900 Subject: [PATCH 20/28] =?UTF-8?q?fix:=20CollectionUI=20=EA=B1=B0=EB=B6=80?= =?UTF-8?q?=20snapshot=20=EC=9C=A0=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Libraries/CollectionUI/Sources/CollectionViewController.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index abe813da..86628d57 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -56,6 +56,9 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl } func update(configuration: CollectionViewConfiguration) { + guard validates(configuration.snapshot) else { + return + } self.configuration = configuration applySnapshotIfNeeded() } From 05bf68f4f39bfe0dc40ec590c3d4c3f4ecfe3321 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:11:18 +0900 Subject: [PATCH 21/28] =?UTF-8?q?fix:=20CollectionUI=20layout=20=EA=B0=B1?= =?UTF-8?q?=EC=8B=A0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Libraries/CollectionUI/Sources/CollectionViewController.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index 86628d57..fb8235bd 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -60,6 +60,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl return } self.configuration = configuration + collectionView.collectionViewLayout.invalidateLayout() applySnapshotIfNeeded() } From 17d28fc700ea09fcff7baa762762b1e8030bbf28 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:11:32 +0900 Subject: [PATCH 22/28] =?UTF-8?q?fix:=20CollectionUI=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20lint=20=EC=84=A4=EC=A0=95=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Libraries/CollectionUI/Tests/.swiftlint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/CollectionUI/Tests/.swiftlint.yml b/Libraries/CollectionUI/Tests/.swiftlint.yml index 1242ffca..b2c5c38d 100644 --- a/Libraries/CollectionUI/Tests/.swiftlint.yml +++ b/Libraries/CollectionUI/Tests/.swiftlint.yml @@ -1 +1 @@ -parent_config: ../../../.swiftlint.yml +parent_config: ../../../.swiftlint-tests.yml From 48a800eb8e73628c35dfc2dd4c0b7232447106a5 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:11:47 +0900 Subject: [PATCH 23/28] =?UTF-8?q?fix:=20CollectionUI=20refresh=20control?= =?UTF-8?q?=20=EC=A1=B0=EA=B1=B4=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionViewController.swift | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index fb8235bd..016d928a 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -43,7 +43,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl configureLayout() collectionView.delegate = self collectionView.prefetchDataSource = self - configureRefreshControl() + updateRefreshControl() applySnapshotIfNeeded() } @@ -61,6 +61,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl } self.configuration = configuration collectionView.collectionViewLayout.invalidateLayout() + updateRefreshControl() applySnapshotIfNeeded() } @@ -119,7 +120,15 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl ) } - private func configureRefreshControl() { + private func updateRefreshControl() { + guard configuration.refreshAction != nil else { + collectionView.refreshControl = nil + return + } + + guard collectionView.refreshControl == nil else { + return + } let refreshControl = UIRefreshControl() refreshControl.addAction(UIAction { [weak self] _ in self?.refresh() From f015463f7e2d04b288aca3205312255f068ed5cd Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:12:05 +0900 Subject: [PATCH 24/28] =?UTF-8?q?fix:=20CollectionUI=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=20=EC=A1=B0=EC=9E=91=20=EB=B3=B4=EC=A1=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionViewController.swift | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index 016d928a..02f27d94 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -29,6 +29,7 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl private struct PreservedState { let selectedItemIdentifiers: [ItemIdentifier] let scrollAnchor: ScrollAnchor? + let contentOffset: CGPoint } init(configuration: CollectionViewConfiguration) { @@ -233,7 +234,8 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl } return PreservedState( selectedItemIdentifiers: selectedItemIdentifiers, - scrollAnchor: makeScrollAnchor() + scrollAnchor: makeScrollAnchor(), + contentOffset: collectionView.contentOffset ) } @@ -260,11 +262,22 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl } private func restore(_ state: PreservedState) { + guard hasSameUserState(as: state) else { + return + } collectionView.layoutIfNeeded() restoreSelection(state.selectedItemIdentifiers) restoreScrollPosition(state.scrollAnchor) } + private func hasSameUserState(as state: PreservedState) -> Bool { + let selectedItemIdentifiers = (collectionView.indexPathsForSelectedItems ?? []).compactMap { + dataSource.itemIdentifier(for: $0) + } + return selectedItemIdentifiers == state.selectedItemIdentifiers + && collectionView.contentOffset == state.contentOffset + } + private func restoreSelection(_ itemIdentifiers: [ItemIdentifier]) { for itemIdentifier in itemIdentifiers { guard let indexPath = dataSource.indexPath(for: itemIdentifier) else { continue } From ef42e793ac52bd381aedbe17f6735d894c11a460 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:12:56 +0900 Subject: [PATCH 25/28] =?UTF-8?q?feat:=20CollectionUI=20section=20?= =?UTF-8?q?=EC=9E=AC=EA=B5=AC=EC=84=B1=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CollectionRenderingSnapshot.swift | 6 +++++- .../Sources/CollectionViewController.swift | 7 ++++++- .../Tests/CollectionRenderingSnapshotTests.swift | 10 ++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift b/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift index b275c366..2312c914 100644 --- a/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift +++ b/Libraries/CollectionUI/Sources/CollectionRenderingSnapshot.swift @@ -31,13 +31,17 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl public let sections: [Section] // 같은 식별자를 유지한 채 다시 구성할 item 식별자 집합 public let reconfiguredItemIdentifiers: Set + // 같은 식별자를 유지한 채 다시 구성할 section 식별자 집합 + public let reconfiguredSectionIdentifiers: Set // section 순서와 다시 구성할 item 식별자를 지정한 rendering snapshot 생성 public init( sections: [Section], - reconfiguredItemIdentifiers: Set = [] + reconfiguredItemIdentifiers: Set = [], + reconfiguredSectionIdentifiers: Set = [] ) { self.sections = sections self.reconfiguredItemIdentifiers = reconfiguredItemIdentifiers + self.reconfiguredSectionIdentifiers = reconfiguredSectionIdentifiers } } diff --git a/Libraries/CollectionUI/Sources/CollectionViewController.swift b/Libraries/CollectionUI/Sources/CollectionViewController.swift index 02f27d94..8a92ffcf 100644 --- a/Libraries/CollectionUI/Sources/CollectionViewController.swift +++ b/Libraries/CollectionUI/Sources/CollectionViewController.swift @@ -154,7 +154,8 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl let snapshot = configuration.snapshot let requiresStructuralUpdate = !hasSameStructure(snapshot, appliedSnapshot) let hasReconfiguredItems = !snapshot.reconfiguredItemIdentifiers.isEmpty - guard requiresStructuralUpdate || hasReconfiguredItems else { + let hasReconfiguredSections = !snapshot.reconfiguredSectionIdentifiers.isEmpty + guard requiresStructuralUpdate || hasReconfiguredItems || hasReconfiguredSections else { return } @@ -195,6 +196,10 @@ where SectionIdentifier: Hashable & Sendable, ItemIdentifier: Hashable & Sendabl snapshot.indexOfItem($0) != nil } snapshot.reconfigureItems(Array(identifiers)) + let sectionIdentifiers = renderingSnapshot.reconfiguredSectionIdentifiers.filter { + snapshot.indexOfSection($0) != nil + } + snapshot.reloadSections(Array(sectionIdentifiers)) return snapshot } diff --git a/Libraries/CollectionUI/Tests/CollectionRenderingSnapshotTests.swift b/Libraries/CollectionUI/Tests/CollectionRenderingSnapshotTests.swift index d5b31008..6eeafae0 100644 --- a/Libraries/CollectionUI/Tests/CollectionRenderingSnapshotTests.swift +++ b/Libraries/CollectionUI/Tests/CollectionRenderingSnapshotTests.swift @@ -46,4 +46,14 @@ struct CollectionRenderingSnapshotTests { #expect(lhs == rhs) } + + @Test("내용이 변경된 section 식별자를 별도로 보관한다") + func storesReconfiguredSectionIdentifiers() { + let snapshot = CollectionRenderingSnapshot( + sections: [.init(identifier: "default", itemIdentifiers: [])], + reconfiguredSectionIdentifiers: ["default"] + ) + + #expect(snapshot.reconfiguredSectionIdentifiers == ["default"]) + } } From fcd59eae5f843227d1bc631e59231caa744737e2 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:13:10 +0900 Subject: [PATCH 26/28] =?UTF-8?q?ci:=20CollectionUI=20=EA=B2=80=EC=A6=9D?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 763397b6..8eee9a05 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -256,7 +256,7 @@ jobs: - name: Persistence schemes: "Persistence" - name: Libraries - schemes: "MarkdownRenderer" + schemes: "MarkdownRenderer CollectionUI" - name: Presentation schemes: "Entry PresentationShared HomeTab" - name: Widget From b340b9bb613607506bc7e582816430e8a44048f0 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:22:56 +0900 Subject: [PATCH 27/28] =?UTF-8?q?chore:=20Spark=20=EC=97=AD=ED=95=A0=20fal?= =?UTF-8?q?lback=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agents/roles.md | 10 +++++++--- .agents/workflows.md | 2 +- .codex/agents/architecture_watcher_luna.toml | 12 ++++++++++++ .codex/agents/code_reviewer_luna.toml | 12 ++++++++++++ .codex/agents/documentation_writer_luna.toml | 12 ++++++++++++ .codex/agents/github_ci_analyst_luna.toml | 12 ++++++++++++ .codex/agents/verification_runner_luna.toml | 13 +++++++++++++ README.md | 10 +++++----- 8 files changed, 74 insertions(+), 9 deletions(-) create mode 100644 .codex/agents/architecture_watcher_luna.toml create mode 100644 .codex/agents/code_reviewer_luna.toml create mode 100644 .codex/agents/documentation_writer_luna.toml create mode 100644 .codex/agents/github_ci_analyst_luna.toml create mode 100644 .codex/agents/verification_runner_luna.toml diff --git a/.agents/roles.md b/.agents/roles.md index 211094a3..d1a64935 100644 --- a/.agents/roles.md +++ b/.agents/roles.md @@ -27,7 +27,7 @@ Use these model tiers when assigning work to another LLM. | Tier | Use | Default model | | --- | --- | --- | | `Primary` | Planning, implementation, architecture decisions, final integration, failed-check triage | Strongest available Codex/GPT coding model | -| `Lightweight` | Read-only review, checklist validation, log summarization, documentation draft, first-pass architecture preflight | Pinned non-Primary model from the configured custom agent TOML | +| `Lightweight` | Read-only review, checklist validation, log summarization, documentation draft, first-pass architecture preflight | `gpt-5.3-codex-spark`, unavailable 시 `gpt-5.6-luna`와 `high` 추론 | | `Fast` | Low-risk text cleanup, simple file presence checks, short summaries | Pinned fast model from the configured custom agent TOML when a Fast role is defined | Default role-to-model and execution assignment: @@ -55,7 +55,8 @@ Do not assign `Lightweight` as the only model for production Swift implementatio - A sub-agent that inherits the active `Primary` model does not satisfy a `Lightweight` or `Fast` assignment. - Do not satisfy a `Lightweight` or `Fast` role by completing the role directly in `Primary` and describing it as delegated work. - A generic sub-agent spawn that does not load the configured custom agent TOML does not satisfy the role assignment. -- If the custom agent cannot be loaded, its pinned model is unavailable, or the dispatch surface cannot select that custom agent, stop before dispatch and report which role cannot run. +- If the custom agent cannot be loaded or the dispatch surface cannot select that custom agent, stop before dispatch and report which role cannot run. +- A configured `gpt-5.3-codex-spark` model is unavailable only when the connected side-task surface cannot select it after an exact `task_name` retry. In that case, dispatch the matching `*_luna` custom role with `gpt-5.6-luna` and `high` reasoning effort. Do not select another fallback model. - If the assigned model is available but current tool policy requires explicit user permission before dispatch, missing permission is not fallback. Stop and ask for permission before continuing the required role. - `Primary` must integrate and verify delegated output, but must not skip the delegated role when the workflow requires it and the assigned model is available. @@ -81,10 +82,13 @@ Use these exact role identifiers: | GitHub/CI Analyst | `github_ci_analyst` | `.codex/agents/github_ci_analyst.toml` | | Documentation Writer | `documentation_writer` | `.codex/agents/documentation_writer.toml` | +Spark fallback custom agents use the same role suffix with `_luna`: `architecture_watcher_luna`, `code_reviewer_luna`, `verification_runner_luna`, `github_ci_analyst_luna`, and `documentation_writer_luna`. + ### Fallback policy - The configured custom agent TOML is the source of truth for the non-Primary role model and sandbox. -- If a required custom agent or its pinned non-Primary model is unavailable, do not fall back to another model; stop and report the unavailable role. +- The configured custom agent TOML keeps `gpt-5.3-codex-spark` as the default non-Primary model. If Spark is unavailable, use only the matching `*_luna` custom agent with `gpt-5.6-luna` and `high` reasoning effort, preserving the same sandbox and developer instructions. +- If `gpt-5.6-luna` with `high` reasoning effort is also unavailable, do not fall back to another model; stop and report the unavailable role. - If `Primary` is unavailable, do not perform implementation, architecture verdict, final integration, git write actions, or GitHub write actions. - Do not downgrade `Primary` roles to `Lightweight` or `Fast` only because a cheaper model is available. - For user-facing summaries, a lower tier may draft text, but `Primary` must check it when the text depends on architecture decisions, release risk, CI root cause, or exact diff behavior. diff --git a/.agents/workflows.md b/.agents/workflows.md index 786f8268..6263f1a5 100644 --- a/.agents/workflows.md +++ b/.agents/workflows.md @@ -40,7 +40,7 @@ Stop and ask the user before editing when: - The task packet conflicts with `AGENTS.md`. - The requested fix requires relaxing a layer boundary. - A role needs to run, launch, install, boot, or open the app or Simulator. -- A required `Lightweight` or `Fast` custom agent cannot be loaded or selected through the connected side-task surface with its exact `task_name`, its pinned model is unavailable, or current tool policy requires user permission that has not been granted. +- A required `Lightweight` or `Fast` custom agent cannot be loaded or selected through the connected side-task surface with its exact `task_name`, the matching `*_luna` fallback cannot be selected after Spark is unavailable, or current tool policy requires user permission that has not been granted. - The current issue or PR scope is unclear after live GitHub inspection. - Two editing roles would touch the same file. - A read-only role reports `Block` or `Needs Owner Decision`. diff --git a/.codex/agents/architecture_watcher_luna.toml b/.codex/agents/architecture_watcher_luna.toml new file mode 100644 index 00000000..1c363d97 --- /dev/null +++ b/.codex/agents/architecture_watcher_luna.toml @@ -0,0 +1,12 @@ +name = "architecture_watcher_luna" +description = "Fallback DevLog architecture boundary reviewer when gpt-5.3-codex-spark is unavailable." +model = "gpt-5.6-luna" +model_reasoning_effort = "high" +sandbox_mode = "read-only" +developer_instructions = """ +Read AGENTS.md and .agents/roles.md before reviewing. +Act only as the Architecture Watcher defined in .agents/roles.md. +Inspect the requested architecture scope and relevant manifests without editing files or changing GitHub state. +Do not run, launch, install, boot, or open the app or Simulator. +Return exactly the Architecture Watch Result format from .agents/roles.md. +""" diff --git a/.codex/agents/code_reviewer_luna.toml b/.codex/agents/code_reviewer_luna.toml new file mode 100644 index 00000000..9f64418f --- /dev/null +++ b/.codex/agents/code_reviewer_luna.toml @@ -0,0 +1,12 @@ +name = "code_reviewer_luna" +description = "Fallback DevLog code reviewer when gpt-5.3-codex-spark is unavailable." +model = "gpt-5.6-luna" +model_reasoning_effort = "high" +sandbox_mode = "read-only" +developer_instructions = """ +Read AGENTS.md and .agents/roles.md before reviewing. +Act only as the Code Reviewer defined in .agents/roles.md. +Review the assigned diff without editing files, staging changes, committing, pushing, or changing GitHub state. +Prioritize correctness, regressions, architecture drift, scope drift, and missing tests over style preferences. +Return exactly the Code Review Result format from .agents/roles.md with file and line references when possible. +""" diff --git a/.codex/agents/documentation_writer_luna.toml b/.codex/agents/documentation_writer_luna.toml new file mode 100644 index 00000000..6e6a77dd --- /dev/null +++ b/.codex/agents/documentation_writer_luna.toml @@ -0,0 +1,12 @@ +name = "documentation_writer_luna" +description = "Fallback DevLog documentation writer when gpt-5.3-codex-spark is unavailable." +model = "gpt-5.6-luna" +model_reasoning_effort = "high" +sandbox_mode = "workspace-write" +developer_instructions = """ +Read AGENTS.md and .agents/roles.md before drafting. +Act only as the Documentation Writer defined in .agents/roles.md. +Match repository templates, actual diffs, live issue or PR state, and the requested Korean wording rules. +Edit only documentation files named in the task packet. Do not edit app code or create GitHub content unless the task packet explicitly authorizes that write action. +Return exactly the Documentation Result format from .agents/roles.md unless the task packet requests direct Markdown draft output. +""" diff --git a/.codex/agents/github_ci_analyst_luna.toml b/.codex/agents/github_ci_analyst_luna.toml new file mode 100644 index 00000000..35ee22f1 --- /dev/null +++ b/.codex/agents/github_ci_analyst_luna.toml @@ -0,0 +1,12 @@ +name = "github_ci_analyst_luna" +description = "Fallback DevLog GitHub and CI analyst when gpt-5.3-codex-spark is unavailable." +model = "gpt-5.6-luna" +model_reasoning_effort = "high" +sandbox_mode = "read-only" +developer_instructions = """ +Read AGENTS.md and .agents/roles.md before analysis. +Act only as the GitHub/CI Analyst defined in .agents/roles.md. +Use live GitHub state as the source of truth and use thread-aware review inspection when resolution state matters. +Do not edit files, reply, resolve threads, submit reviews, push, or change GitHub state unless the task packet explicitly authorizes that write action. +Return exactly the GitHub CI Result format from .agents/roles.md. +""" diff --git a/.codex/agents/verification_runner_luna.toml b/.codex/agents/verification_runner_luna.toml new file mode 100644 index 00000000..7dba28fd --- /dev/null +++ b/.codex/agents/verification_runner_luna.toml @@ -0,0 +1,13 @@ +name = "verification_runner_luna" +description = "Fallback DevLog verification runner when gpt-5.3-codex-spark is unavailable." +model = "gpt-5.6-luna" +model_reasoning_effort = "high" +sandbox_mode = "workspace-write" +developer_instructions = """ +Read AGENTS.md and .agents/roles.md before verification. +Act only as the Verification Runner defined in .agents/roles.md. +Do not edit source or documentation files, except through an explicitly assigned formatting command. +Do not run, launch, install, boot, or open the app or Simulator. +Run only the checks assigned in the task packet and record exact commands, exit status, and evidence. +Return exactly the Verification Result format from .agents/roles.md. +""" diff --git a/README.md b/README.md index f29faf78..ada7acc5 100644 --- a/README.md +++ b/README.md @@ -304,8 +304,8 @@ flowchart LR | --- | --- | --- | --- | --- | | Planner | active main agent | Primary | 이슈, 요청, 변경 범위, role routing 정리 | Implementer / Architecture Watcher | | Implementer | active main agent | Primary | task packet 기준 코드 또는 문서 수정 | Code Reviewer | -| Architecture Watcher | `architecture_watcher` | `gpt-5.3-codex-spark` (`Lightweight`) -> Primary | layer, target, dependency, SDK placement, Widget/StorePattern 경계 감시 | Implementer / Final Integration | -| Code Reviewer | `code_reviewer` | `gpt-5.3-codex-spark` (`Lightweight`) -> Primary | diff 기준 버그, 회귀, 테스트 누락, scope drift 검토 | Verification Runner | -| Verification Runner | `verification_runner` | `gpt-5.3-codex-spark` (`Lightweight`) | SwiftLint, test, build-only, docs check 결과 기록 | Final Integration | -| GitHub/CI Analyst | `github_ci_analyst` | `gpt-5.3-codex-spark` (`Lightweight`) | issue, PR thread, review comment, workflow run, CI log 분석 | Planner | -| Documentation Writer | `documentation_writer` | `gpt-5.3-codex-spark` (`Lightweight`) | PR 본문, release note, README, issue/comment 문안 작성 | Final Integration | +| Architecture Watcher | `architecture_watcher` | `gpt-5.3-codex-spark` (`Lightweight`), 불가 시 `gpt-5.6-luna` (`high`) -> Primary | layer, target, dependency, SDK placement, Widget/StorePattern 경계 감시 | Implementer / Final Integration | +| Code Reviewer | `code_reviewer` | `gpt-5.3-codex-spark` (`Lightweight`), 불가 시 `gpt-5.6-luna` (`high`) -> Primary | diff 기준 버그, 회귀, 테스트 누락, scope drift 검토 | Verification Runner | +| Verification Runner | `verification_runner` | `gpt-5.3-codex-spark` (`Lightweight`), 불가 시 `gpt-5.6-luna` (`high`) | SwiftLint, test, build-only, docs check 결과 기록 | Final Integration | +| GitHub/CI Analyst | `github_ci_analyst` | `gpt-5.3-codex-spark` (`Lightweight`), 불가 시 `gpt-5.6-luna` (`high`) | issue, PR thread, review comment, workflow run, CI log 분석 | Planner | +| Documentation Writer | `documentation_writer` | `gpt-5.3-codex-spark` (`Lightweight`), 불가 시 `gpt-5.6-luna` (`high`) | PR 본문, release note, README, issue/comment 문안 작성 | Final Integration | From 7cbc3edc60fa1cfcc4451d4186909e3f3c2b6f13 Mon Sep 17 00:00:00 2001 From: opficdev Date: Thu, 20 Aug 2026 19:30:43 +0900 Subject: [PATCH 28/28] =?UTF-8?q?ci:=20CollectionUITests=20=EC=8B=A4?= =?UTF-8?q?=ED=96=89=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8eee9a05..bf694333 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -256,7 +256,7 @@ jobs: - name: Persistence schemes: "Persistence" - name: Libraries - schemes: "MarkdownRenderer CollectionUI" + schemes: "MarkdownRenderer CollectionUITests" - name: Presentation schemes: "Entry PresentationShared HomeTab" - name: Widget @@ -429,6 +429,8 @@ jobs: LOG_PATH="$RESULT_DIR/${TEST_SCHEME}.log" if [ "$TEST_SCHEME" = "WidgetCore" ]; then TEST_SOURCE_DIR="Widget/WidgetCore/Tests" + elif [ "$TEST_SCHEME" = "CollectionUITests" ]; then + TEST_SOURCE_DIR="Libraries/CollectionUI/Tests" elif [ -d "Libraries/${TEST_SCHEME}/Tests" ]; then TEST_SOURCE_DIR="Libraries/${TEST_SCHEME}/Tests" elif [ -d "Application/Presentation/${TEST_SCHEME}/Tests" ]; then