The Swift Package Index logo.Swift Package Index

Build Information

Successful build of ThemeKit, reference v1.26.0 (e30f50), with Swift 6.4 for macOS (SPM) on 10 Oct 2026 11:26:50 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

    |51 |                         .times(departure: "10:00 AM", arrival: "11:30 AM")
    |52 |                         .airline("Garuda Indonesia").price(140, currencyCode: "USD").favorite().accent(.info)
    +-------------------------------------------------------------------
240 |
241 | // The perforated tear shell is per-preset chrome (see header note): on the
macro expansion #Preview:49:21: warning: call to main actor-isolated initializer 'init(from:to:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/FlightTicketCard.swift:239:2: note: expanded code originates here
 69 |     private var customStub: AnyView?
 70 |
 71 |     public init(from: String, to: String) {   // R1
    |            |- note: calls to initializer 'init(from:to:)' from outside of its actor context are implicitly asynchronous
    |            `- note: main actor isolation inferred from conformance to protocol 'View'
 72 |         self.from = from
 73 |         self.to = to
    :
192 | // in-preview style proving external implementability (token-fed, soft accent
193 | // banner with the route line and the price).
194 | #Preview("Styles × light/dark") {
    | `- note: in expansion of macro 'Preview' here
195 |     struct BannerTicketStyle: FlightTicketCardStyle {
196 |         func makeBody(configuration: FlightTicketCardConfiguration) -> some View {
    :
237 |         }
238 |     }
239 | }
    +--- macro expansion #Preview --------------------------------------
    |47 |
    |48 |                 func ticket() -> FlightTicketCard {
    |49 |                     FlightTicketCard(from: "NYC", to: "SFO")
    |   |                     `- warning: call to main actor-isolated initializer 'init(from:to:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
    |50 |                         .cities(from: "New York City", to: "San Francisco").duration("1h 45m")
    |51 |                         .times(departure: "10:00 AM", arrival: "11:30 AM")
    +-------------------------------------------------------------------
240 |
241 | // The perforated tear shell is per-preset chrome (see header note): on the
macro expansion #Preview:29:77: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/FlightTicketCard.swift:239:2: note: expanded code originates here
192 | // in-preview style proving external implementability (token-fed, soft accent
193 | // banner with the route line and the price).
194 | #Preview("Styles × light/dark") {
    | `- note: in expansion of macro 'Preview' here
195 |     struct BannerTicketStyle: FlightTicketCardStyle {
196 |         func makeBody(configuration: FlightTicketCardConfiguration) -> some View {
    :
237 |         }
238 |     }
239 | }
    +--- macro expansion #Preview --------------------------------------
    |27 |                             HStack(spacing: configuration.spacing(.sm)) {
    |28 |                                 Text(configuration.from).textStyle(.labelMd700).foregroundStyle(theme.text(.textPrimary))
    |29 |                                 Icon(systemName: "arrow.forward").size(.xs).color(theme.text(.textTertiary))
    |   |                                                                             `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |30 |                                 Text(configuration.to).textStyle(.labelMd700).foregroundStyle(theme.text(.textPrimary))
    |31 |                                 if let duration = configuration.duration {
    +-------------------------------------------------------------------
240 |
241 | // The perforated tear shell is per-preset chrome (see header note): on the
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
137 |         }
138 |         PreviewCase("Deprecated .variant(_:) still works") {
139 |             LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
    |                                                                       `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
140 |         }
141 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
235 |         .padding()
236 |         .frame(maxWidth: .infinity)
237 |         .background(SemanticColor.primary.solid)
    |                                           `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
426 |                 .surface(.bgWhite).onSearch { }
427 |                 .padding(Theme.SpacingKey.sm.value)
428 |                 .background(SemanticColor.primary.solid)
    |                                                   `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
429 |                 .recentSearchRowStyle(.pill)
430 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:120:20: warning: capture of 'self' with non-Sendable type 'PaymentMethodSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 34 | /// when optional data is absent (no instalments configured → no inline picker,
 35 | /// no badge for an option → no chip).
 36 | public struct PaymentMethodSelectorConfiguration {
    |               `- note: consider making struct 'PaymentMethodSelectorConfiguration' conform to the 'Sendable' protocol
 37 |     /// The payment methods to choose among, in caller order.
 38 |     public let options: [PaymentMethodOption]
    :
118 |     public func isSelectedBinding(_ id: String) -> Binding<Bool> {
119 |         Binding(
120 |             get: { selectedID == id },
    |                    `- warning: capture of 'self' with non-Sendable type 'PaymentMethodSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
121 |             set: { if $0 { select(id) } }
122 |         )
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:121:28: warning: capture of 'self' with non-Sendable type 'PaymentMethodSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 34 | /// when optional data is absent (no instalments configured → no inline picker,
 35 | /// no badge for an option → no chip).
 36 | public struct PaymentMethodSelectorConfiguration {
    |               `- note: consider making struct 'PaymentMethodSelectorConfiguration' conform to the 'Sendable' protocol
 37 |     /// The payment methods to choose among, in caller order.
 38 |     public let options: [PaymentMethodOption]
    :
119 |         Binding(
120 |             get: { selectedID == id },
121 |             set: { if $0 { select(id) } }
    |                            `- warning: capture of 'self' with non-Sendable type 'PaymentMethodSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
122 |         )
123 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:231:26: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
229 |                     Icon(systemName: option.systemImage)
230 |                         .size(.sm)
231 |                         .color(isOn ? configuration.accentBase(theme) : theme.text(.textSecondary))
    |                          `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
232 |                 }
233 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:238:57: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
236 |         if configuration.indicator(default: .radio) == .checkmark, isOn {
237 |             listRow = listRow.trailing {
238 |                 Icon(systemName: "checkmark").size(.sm).color(configuration.accentBase(theme))
    |                                                         `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |             }
240 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:284:18: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
282 |             Icon(systemName: option.systemImage)
283 |                 .size(.sm)
284 |                 .color(isDisabled ? theme.text(.textDisabled)
    |                  `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
285 |                        : (isOn ? configuration.accentBase(theme) : theme.text(.textSecondary)))
286 |             Text(option.title)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:295:57: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
293 |             }
294 |             if configuration.indicator(default: .radio) == .checkmark, isOn {
295 |                 Icon(systemName: "checkmark").size(.sm).color(configuration.accentBase(theme))
    |                                                         `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
296 |             }
297 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:352:18: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
350 |             Icon(systemName: option.systemImage)
351 |                 .size(.md)
352 |                 .color(isDisabled ? theme.text(.textDisabled)
    |                  `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
353 |                        : (isOn ? configuration.accentBase(theme) : theme.text(.textSecondary)))
354 |             Text(option.title)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:365:69: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
363 |             }
364 |             if configuration.indicator(default: .checkmark) == .checkmark, isOn {
365 |                 Icon(systemName: "checkmark.circle.fill").size(.sm).color(configuration.accentBase(theme))
    |                                                                     `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
366 |             }
367 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:613:76: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
611 |                     Button { configuration.select(option.id) } label: {
612 |                         HStack(spacing: configuration.spacing(.sm)) {
613 |                             Icon(systemName: option.systemImage).size(.sm).color(configuration.accentBase(theme))
    |                                                                            `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
614 |                             Text(option.title).textStyle(.labelBase600).foregroundStyle(theme.text(.textPrimary))
615 |                             Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/PaymentMethodSelectorStyle.swift:617:85: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
615 |                             Spacer()
616 |                             if isOn {
617 |                                 Icon(systemName: "checkmark.circle.fill").size(.sm).color(configuration.accentBase(theme))
    |                                                                                     `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
618 |                             }
619 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/SavedCardsListStyle.swift:135:24: warning: capture of 'self' with non-Sendable type 'SavedCardsListConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 39 | /// optional data is absent (no `onDelete` → no delete affordance anywhere, no
 40 | /// `onAddNew` → no add-new row/tile).
 41 | public struct SavedCardsListConfiguration {
    |               `- note: consider making struct 'SavedCardsListConfiguration' conform to the 'Sendable' protocol
 42 |     /// The stored cards to render, in caller order. Never empty — the
 43 |     /// component renders its own `EmptyState` before reaching a style.
    :
133 |     /// ``onSelect``; a card can't be deselected by tapping its own radio.
134 |     public func selectionBinding(for card: SavedCard) -> Binding<Bool> {
135 |         Binding(get: { isSelected(card) }, set: { if $0 { onSelect(card.id) } })
    |                        `- warning: capture of 'self' with non-Sendable type 'SavedCardsListConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
136 |     }
137 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/SavedCardsListStyle.swift:135:59: warning: capture of 'self' with non-Sendable type 'SavedCardsListConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 39 | /// optional data is absent (no `onDelete` → no delete affordance anywhere, no
 40 | /// `onAddNew` → no add-new row/tile).
 41 | public struct SavedCardsListConfiguration {
    |               `- note: consider making struct 'SavedCardsListConfiguration' conform to the 'Sendable' protocol
 42 |     /// The stored cards to render, in caller order. Never empty — the
 43 |     /// component renders its own `EmptyState` before reaching a style.
    :
133 |     /// ``onSelect``; a card can't be deselected by tapping its own radio.
134 |     public func selectionBinding(for card: SavedCard) -> Binding<Bool> {
135 |         Binding(get: { isSelected(card) }, set: { if $0 { onSelect(card.id) } })
    |                                                           `- warning: capture of 'self' with non-Sendable type 'SavedCardsListConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
136 |     }
137 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/SavedCardsListStyle.swift:210:18: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
208 |             Icon(systemName: card.brand.icon)
209 |                 .size(.sm)
210 |                 .color(isOn ? configuration.accentBase(theme) : theme.text(.textSecondary))
    |                  `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
211 |         }
212 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/SavedCardsListStyle.swift:241:18: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |             Icon(systemName: "trash")
240 |                 .size(.sm)
241 |                 .color(theme.foreground(.systemcolorsFgError))
    |                  `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
242 |                 .frame(width: 44, height: 44)   // a11y hit target
243 |                 .contentShape(Rectangle())
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/SavedCardsListStyle.swift:384:64: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
382 |         } label: {
383 |             VStack(spacing: Theme.SpacingKey.xs.value) {
384 |                 Icon(systemName: "plus.circle.fill").size(.md).color(configuration.accentBase(theme))
    |                                                                `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
385 |                 Text(configuration.addNewTitle)
386 |                     .textStyle(.labelSm600)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/SavedCardsListStyle.swift:412:60: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
410 |         }
411 |         .leading {
412 |             Icon(systemName: "plus.circle.fill").size(.sm).color(configuration.accentBase(theme))
    |                                                            `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
413 |         }
414 |         .trailing(ListRowTrailing.chevron)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/SavedCardsListStyle.swift:672:58: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
670 |         } label: {
671 |             HStack(spacing: Theme.SpacingKey.xs.value) {
672 |                 Icon(systemName: "chevron.up").size(.xs).color(theme.text(.textSecondary))
    |                                                          `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
673 |                 Text(String(themeKitTravel: "Collapse"))
674 |                     .textStyle(.labelSm600)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
137 |         }
138 |         PreviewCase("Deprecated .variant(_:) still works") {
139 |             LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
    |                                                                       `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
140 |         }
141 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
235 |         .padding()
236 |         .frame(maxWidth: .infinity)
237 |         .background(SemanticColor.primary.solid)
    |                                           `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
426 |                 .surface(.bgWhite).onSearch { }
427 |                 .padding(Theme.SpacingKey.sm.value)
428 |                 .background(SemanticColor.primary.solid)
    |                                                   `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
429 |                 .recentSearchRowStyle(.pill)
430 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Steps.swift:370:86: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
368 |                     Image(systemName: step.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
369 |                         .font(.system(size: 20))
370 |                         .foregroundStyle(step.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                      `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
371 |                 }
372 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Steps.swift:370:116: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
368 |                     Image(systemName: step.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
369 |                         .font(.system(size: 20))
370 |                         .foregroundStyle(step.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                                                    `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
371 |                 }
372 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/PageHeader.swift:241:114: warning: 'onSolid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).onSolid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |         PreviewCase("Brand chrome (logo center)") {
240 |             PageHeader("Brand")
241 |                 .logo(Text("Acme").font(.system(size: 22, weight: .heavy)).foregroundStyle(SemanticColor.primary.onSolid))
    |                                                                                                                  `- warning: 'onSolid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).onSolid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
242 |                 .pageHeaderStyle(.brand)
243 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/PageHeader.swift:249:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
247 |                 .actions([.init(systemImage: "heart") {}, .init(systemImage: "xmark") {}])
248 |                 .pageHeaderStyle(.onImage)
249 |                 .background(SemanticColor.primary.solid)
    |                                                   `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
250 |         }
251 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/Timeline.swift:288:82: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
286 |                 Image(systemName: item.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
287 |                     .font(.system(size: 20))
288 |                     .foregroundStyle(item.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                  `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
289 |             }
290 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/Timeline.swift:288:112: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
286 |                 Image(systemName: item.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
287 |                     .font(.system(size: 20))
288 |                     .foregroundStyle(item.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                                                `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
289 |             }
290 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Atoms/AnimatedImage.swift:68:65: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 66 |             ZStack {
 67 |                 theme.background(.bgSecondaryLight)
 68 |                 if failed { Icon(systemName: "photo").size(.lg).color(theme.text(.textTertiary)) }
    |                                                                 `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 69 |             }
 70 |             .skeleton(!failed)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Atoms/BorderBeam.swift:177:67: warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
175 |                         .background(theme.background(.bgElevatorTertiary), in: Capsule())
176 |                         .borderBeam(cornerRadius: 100, lineWidth: 2, duration: 3,
177 |                                     colors: [SemanticColor.purple.base, SemanticColor.pink.base])
    |                                                                   `- warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
178 |                         .padding(16)
179 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Atoms/BorderBeam.swift:177:92: warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
175 |                         .background(theme.background(.bgElevatorTertiary), in: Capsule())
176 |                         .borderBeam(cornerRadius: 100, lineWidth: 2, duration: 3,
177 |                                     colors: [SemanticColor.purple.base, SemanticColor.pink.base])
    |                                                                                            `- warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
178 |                         .padding(16)
179 |                 }
macro expansion #Preview:36:79: warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Atoms/BorderBeam.swift:191:2: note: expanded code originates here
157 | }
158 |
159 | #Preview {
    | `- note: in expansion of macro 'Preview' here
160 |     struct Demo: View {
161 |         @Environment(\.theme) var theme
    :
189 |     }
190 |     return Demo()
191 | }
    +--- macro expansion #Preview --------------------------------------
    |34 |                                     .background(theme.background(.bgElevatorTertiary), in: Capsule())
    |35 |                                     .borderBeam(cornerRadius: 100, lineWidth: 2, duration: 3,
    |36 |                                                 colors: [SemanticColor.purple.base, SemanticColor.pink.base])
    |   |                                                                               `- warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |37 |                                     .padding(16)
    |38 |                             }
    +-------------------------------------------------------------------
192 |
macro expansion #Preview:36:104: warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Atoms/BorderBeam.swift:191:2: note: expanded code originates here
157 | }
158 |
159 | #Preview {
    | `- note: in expansion of macro 'Preview' here
160 |     struct Demo: View {
161 |         @Environment(\.theme) var theme
    :
189 |     }
190 |     return Demo()
191 | }
    +--- macro expansion #Preview --------------------------------------
    |34 |                                     .background(theme.background(.bgElevatorTertiary), in: Capsule())
    |35 |                                     .borderBeam(cornerRadius: 100, lineWidth: 2, duration: 3,
    |36 |                                                 colors: [SemanticColor.purple.base, SemanticColor.pink.base])
    |   |                                                                                                        `- warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |37 |                                     .padding(16)
    |38 |                             }
    +-------------------------------------------------------------------
192 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
137 |         }
138 |         PreviewCase("Deprecated .variant(_:) still works") {
139 |             LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
    |                                                                       `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
140 |         }
141 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
235 |         .padding()
236 |         .frame(maxWidth: .infinity)
237 |         .background(SemanticColor.primary.solid)
    |                                           `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
426 |                 .surface(.bgWhite).onSearch { }
427 |                 .padding(Theme.SpacingKey.sm.value)
428 |                 .background(SemanticColor.primary.solid)
    |                                                   `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
429 |                 .recentSearchRowStyle(.pill)
430 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPicker.swift:438:22: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
436 |                 Icon(systemName: "checkmark")
437 |                     .size(.sm)
438 |                     .color(accentColor.map { theme.resolve($0).accent } ?? theme.foreground(.fgHero))
    |                      `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
439 |             }
440 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPicker.swift:518:63: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
516 |         } else {
517 |             VStack(spacing: Theme.SpacingKey.xs.value) {
518 |                 Icon(systemName: "airplane.circle").size(.lg).color(theme.text(.textTertiary))
    |                                                               `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
519 |                 Text(String(themeKitTravel: "No airports found"))
520 |                     .textStyle(.bodySm400)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:297:26: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
295 |                     Icon(systemName: "checkmark")
296 |                         .size(.sm)
297 |                         .color(configuration.accentForeground(theme))
    |                          `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
298 |                 }
299 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:443:22: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
441 |                 Icon(systemName: "airplane.departure")
442 |                     .size(.sm)
443 |                     .color(configuration.accentForeground(theme))
    |                      `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
444 |                 Text("\(airport.city) · \(airport.code)")
445 |                     .textStyle(.labelBase600)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:449:61: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
447 |                 Spacer()
448 |                 if configuration.isSelected(airport) {
449 |                     Icon(systemName: "checkmark").size(.sm).color(configuration.accentForeground(theme))
    |                                                             `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
450 |                 }
451 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:36: warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 |         .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
    |                                    `- warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:150:10: note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
148 |     func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
149 |     /// A Code-128 barcode in the stub.
150 |     func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
    |          |- note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
151 |     /// A QR code in the stub (instead of a barcode).
152 |     func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:10: warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 |         .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
    |          `- warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:146:10: note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
144 |         }
145 |     }
146 |     func bookingRef(_ text: String?) -> Self { copy { $0.bookingRef = text } }
    |          |- note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
147 |     /// Localise the "Passenger" caption (English default).
148 |     func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:517:10: warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
    |          `- warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
518 |         .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
519 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:135:10: note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
133 |     }
134 |     /// Convenience for the common gate / seat / boarding trio.
135 |     func gate(_ gate: String? = nil, seat: String? = nil, boarding: String? = nil, terminal: String? = nil) -> Self {
    |          |- note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
136 |         copy {
137 |             $0.gateValue = gate; $0.seatValue = seat; $0.boardingValue = boarding; $0.terminalValue = terminal
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:93: warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
    |                                                                                             `- warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 |         .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:124:10: note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
122 |     func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 |     func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 |     func date(_ text: String?) -> Self { copy { $0.date = text } }
    |          |- note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
125 |     /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
126 |     /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:49: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
    |                                                 `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 |         .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 |     func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 |     func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 |     func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
    |          |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
124 |     func date(_ text: String?) -> Self { copy { $0.date = text } }
125 |     /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:10: warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
    |          `- warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 |         .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:122:10: note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
120 |     func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 |     func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 |     func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
    |          |- note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
123 |     func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 |     func date(_ text: String?) -> Self { copy { $0.date = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:53: warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
    |                                                     `- warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:121:10: note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
119 |     func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 |     func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 |     func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
    |          |- note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
122 |     func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 |     func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:33: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
    |                                 `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 |     func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 |     func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
    |          |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
121 |     func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 |     func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
    |          `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 |         .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 |     func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
    |          |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
120 |     func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 |     func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:514:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 |     BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
    |     `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
515 |         .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 |         .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
 87 |     private var customStub: AnyView?
 88 |
 89 |     public init(passenger: String, from: String, to: String) {   // R1
    |            |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
    |            `- note: main actor isolation inferred from conformance to protocol 'View'
 90 |         self.passenger = passenger
 91 |         self.from = from
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:31: warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 |     BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 |         .airline("Blue Wings").flightNo("BW 810")
524 |         .times(departure: "18:05", arrival: "19:20")
525 |         .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 |         .qr("BW810AMSCDG22A").codeSize(.large)
    |                               `- warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:162:10: note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
160 |     func header<V: View>(@ViewBuilder _ content: () -> V) -> Self { copy { $0.headerSlot = AnyView(content()) } }
161 |     /// Footprint of the stub's QR / barcode (default `.medium` — the classic sizes).
162 |     func codeSize(_ s: CodeSize) -> Self { copy { $0.codeSize = s } }
    |          |- note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
163 |     /// Detail-cell arrangement: one `.row` (default) or a two-column `.grid` — honoured by `.classic`.
164 |     func detailsLayout(_ l: DetailsLayout) -> Self { copy { $0.detailsLayout = l } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:10: warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 |     BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 |         .airline("Blue Wings").flightNo("BW 810")
524 |         .times(departure: "18:05", arrival: "19:20")
525 |         .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 |         .qr("BW810AMSCDG22A").codeSize(.large)
    |          `- warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:152:10: note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
150 |     func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
151 |     /// A QR code in the stub (instead of a barcode).
152 |     func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
    |          |- note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
153 |     func accent(_ color: SemanticColor?) -> Self { copy { $0.accent = color } }
154 |     func surface(_ key: Theme.BackgroundColorKey) -> Self { copy { $0.surfaceKey = key } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:525:10: warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 |     BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 |         .airline("Blue Wings").flightNo("BW 810")
524 |         .times(departure: "18:05", arrival: "19:20")
525 |         .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
    |          `- warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
526 |         .qr("BW810AMSCDG22A").codeSize(.large)
527 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:128:10: note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
126 |     /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
127 |     /// mirrors — call `.gate(...)` instead when a style needs the typed fields.
128 |     func details(_ items: [(String, String)]) -> Self {
    |          |- note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
129 |         copy {
130 |             $0.details = items
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:524:10: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 |     BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 |         .airline("Blue Wings").flightNo("BW 810")
524 |         .times(departure: "18:05", arrival: "19:20")
    |          `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
525 |         .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 |         .qr("BW810AMSCDG22A").codeSize(.large)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 |     func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 |     func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 |     func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
    |          |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
124 |     func date(_ text: String?) -> Self { copy { $0.date = text } }
125 |     /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:32: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 |     BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 |         .airline("Blue Wings").flightNo("BW 810")
    |                                `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
524 |         .times(departure: "18:05", arrival: "19:20")
525 |         .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 |     func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 |     func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
    |          |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
121 |     func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 |     func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 |     BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 |         .airline("Blue Wings").flightNo("BW 810")
    |          `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
524 |         .times(departure: "18:05", arrival: "19:20")
525 |         .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 |     func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
    |          |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
120 |     func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 |     func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:522:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
    |              `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 |     BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
    |     `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
523 |         .airline("Blue Wings").flightNo("BW 810")
524 |         .times(departure: "18:05", arrival: "19:20")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
 87 |     private var customStub: AnyView?
 88 |
 89 |     public init(passenger: String, from: String, to: String) {   // R1
    |            |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
    |            `- note: main actor isolation inferred from conformance to protocol 'View'
 90 |         self.passenger = passenger
 91 |         self.from = from
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
137 |         }
138 |         PreviewCase("Deprecated .variant(_:) still works") {
139 |             LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
    |                                                                       `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
140 |         }
141 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
235 |         .padding()
236 |         .frame(maxWidth: .infinity)
237 |         .background(SemanticColor.primary.solid)
    |                                           `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
426 |                 .surface(.bgWhite).onSearch { }
427 |                 .padding(Theme.SpacingKey.sm.value)
428 |                 .background(SemanticColor.primary.solid)
    |                                                   `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
429 |                 .recentSearchRowStyle(.pill)
430 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Atoms/FlightStatusBadgeStyle.swift:302:53: warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
300 |                     }
301 |                 }
302 |                 .foregroundStyle(configuration.tone.base)
    |                                                     `- warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
303 |                 Capsule().fill(configuration.tone.base).frame(height: 2)
304 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Atoms/FlightStatusBadgeStyle.swift:303:51: warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
301 |                 }
302 |                 .foregroundStyle(configuration.tone.base)
303 |                 Capsule().fill(configuration.tone.base).frame(height: 2)
    |                                                   `- warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
304 |             }
305 |             .fixedSize()
macro expansion #Preview:45:55: warning: call to main actor-isolated instance method 'time' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Atoms/FlightStatusBadgeStyle.swift:337:2: note: expanded code originates here
285 | // MARK: - Preview
286 |
287 | #Preview {
    | `- note: in expansion of macro 'Preview' here
288 |     /// Proof of external implementability: a custom underline look. Note it
289 |     /// still colours from `configuration.tone` — hue is never a style decision.
    :
335 |         }
336 |     }
337 | }
    +--- macro expansion #Preview --------------------------------------
    |43 |                     HStack(spacing: 8) {
    |44 |                         ForEach(statuses, id: \.self) { status in
    |45 |                             FlightStatusBadge(status).time(status == .delayed ? time : nil)
    |   |                                                       `- warning: call to main actor-isolated instance method 'time' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
    |46 |                         }
    |47 |                     }
    +-------------------------------------------------------------------
338 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Atoms/FlightStatusBadge.swift:156:10: note: calls to instance method 'time' from outside of its actor context are implicitly asynchronous
154 | public extension FlightStatusBadge {
155 |     /// A trailing time, e.g. "+35m" (delay) or "13:15".
156 |     func time(_ text: String?) -> Self { copy { $0.time = text } }
    |          |- note: calls to instance method 'time' from outside of its actor context are implicitly asynchronous
    |          `- note: main actor isolation inferred from conformance to protocol 'View'
157 |     /// Override the label text.
158 |     func label(_ text: String?) -> Self { copy { $0.customLabel = text } }
macro expansion #Preview:45:29: warning: call to main actor-isolated initializer 'init(_:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Atoms/FlightStatusBadgeStyle.swift:337:2: note: expanded code originates here
285 | // MARK: - Preview
286 |
287 | #Preview {
    | `- note: in expansion of macro 'Preview' here
288 |     /// Proof of external implementability: a custom underline look. Note it
289 |     /// still colours from `configuration.tone` — hue is never a style decision.
    :
335 |         }
336 |     }
337 | }
    +--- macro expansion #Preview --------------------------------------
    |43 |                     HStack(spacing: 8) {
    |44 |                         ForEach(statuses, id: \.self) { status in
    |45 |                             FlightStatusBadge(status).time(status == .delayed ? time : nil)
    |   |                             `- warning: call to main actor-isolated initializer 'init(_:)' in a synchronous nonisolated context [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call\ActorIsolatedCall]8;;\]
    |46 |                         }
    |47 |                     }
    +-------------------------------------------------------------------
338 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Atoms/FlightStatusBadge.swift:100:12: note: calls to initializer 'init(_:)' from outside of its actor context are implicitly asynchronous
 98 |     private enum IconSetting { case automatic, custom(String), hidden }
 99 |
100 |     public init(_ status: FlightStatus) { self.status = status }   // R1
    |            |- note: calls to initializer 'init(_:)' from outside of its actor context are implicitly asynchronous
    |            `- note: main actor isolation inferred from conformance to protocol 'View'
101 |
102 |     /// The deprecated explicit emphasis mapped to its preset, else the
macro expansion #Preview:33:65: warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Atoms/FlightStatusBadgeStyle.swift:337:2: note: expanded code originates here
285 | // MARK: - Preview
286 |
287 | #Preview {
    | `- note: in expansion of macro 'Preview' here
288 |     /// Proof of external implementability: a custom underline look. Note it
289 |     /// still colours from `configuration.tone` — hue is never a style decision.
    :
335 |         }
336 |     }
337 | }
    +--- macro expansion #Preview --------------------------------------
    |31 |                                 }
    |32 |                             }
    |33 |                             .foregroundStyle(configuration.tone.base)
    |   |                                                                 `- warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |34 |                             Capsule().fill(configuration.tone.base).frame(height: 2)
    |35 |                         }
    +-------------------------------------------------------------------
338 |
macro expansion #Preview:34:63: warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Atoms/FlightStatusBadgeStyle.swift:337:2: note: expanded code originates here
285 | // MARK: - Preview
286 |
287 | #Preview {
    | `- note: in expansion of macro 'Preview' here
288 |     /// Proof of external implementability: a custom underline look. Note it
289 |     /// still colours from `configuration.tone` — hue is never a style decision.
    :
335 |         }
336 |     }
337 | }
    +--- macro expansion #Preview --------------------------------------
    |32 |                             }
    |33 |                             .foregroundStyle(configuration.tone.base)
    |34 |                             Capsule().fill(configuration.tone.base).frame(height: 2)
    |   |                                                               `- warning: 'base' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).base [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |35 |                         }
    |36 |                         .fixedSize()
    +-------------------------------------------------------------------
338 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/CabinClassSelectorStyle.swift:93:20: warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 35 | /// (no glyphs requested → text-only, no description → two-line cards, no size
 36 | /// override → each wrapped control's stock ramp).
 37 | public struct CabinClassSelectorConfiguration {
    |               `- note: consider making struct 'CabinClassSelectorConfiguration' conform to the 'Sendable' protocol
 38 |     /// The offered cabins, in display order — already resolved by the component
 39 |     /// (`.classes(_:)`, with the empty-list → all-four fallback applied), so a
    :
 91 |     public var indexBinding: Binding<Int> {
 92 |         Binding(
 93 |             get: { classes.firstIndex(of: selected) ?? 0 },
    |                    `- warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 94 |             set: { index in
 95 |                 guard classes.indices.contains(index) else { return }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/CabinClassSelectorStyle.swift:95:23: warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 35 | /// (no glyphs requested → text-only, no description → two-line cards, no size
 36 | /// override → each wrapped control's stock ramp).
 37 | public struct CabinClassSelectorConfiguration {
    |               `- note: consider making struct 'CabinClassSelectorConfiguration' conform to the 'Sendable' protocol
 38 |     /// The offered cabins, in display order — already resolved by the component
 39 |     /// (`.classes(_:)`, with the empty-list → all-four fallback applied), so a
    :
 93 |             get: { classes.firstIndex(of: selected) ?? 0 },
 94 |             set: { index in
 95 |                 guard classes.indices.contains(index) else { return }
    |                       `- warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 96 |                 select(classes[index])
 97 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/CabinClassSelectorStyle.swift:105:20: warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 35 | /// (no glyphs requested → text-only, no description → two-line cards, no size
 36 | /// override → each wrapped control's stock ramp).
 37 | public struct CabinClassSelectorConfiguration {
    |               `- note: consider making struct 'CabinClassSelectorConfiguration' conform to the 'Sendable' protocol
 38 |     /// The offered cabins, in display order — already resolved by the component
 39 |     /// (`.classes(_:)`, with the empty-list → all-four fallback applied), so a
    :
103 |     public func chipBinding(for cabin: CabinClass) -> Binding<Bool> {
104 |         Binding(
105 |             get: { selected == cabin },
    |                    `- warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
106 |             set: { isOn in if isOn { select(cabin) } }
107 |         )
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/CabinClassSelectorStyle.swift:106:38: warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 35 | /// (no glyphs requested → text-only, no description → two-line cards, no size
 36 | /// override → each wrapped control's stock ramp).
 37 | public struct CabinClassSelectorConfiguration {
    |               `- note: consider making struct 'CabinClassSelectorConfiguration' conform to the 'Sendable' protocol
 38 |     /// The offered cabins, in display order — already resolved by the component
 39 |     /// (`.classes(_:)`, with the empty-list → all-four fallback applied), so a
    :
104 |         Binding(
105 |             get: { selected == cabin },
106 |             set: { isOn in if isOn { select(cabin) } }
    |                                      `- warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
107 |         )
108 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/CabinClassSelectorStyle.swift:114:20: warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 35 | /// (no glyphs requested → text-only, no description → two-line cards, no size
 36 | /// override → each wrapped control's stock ramp).
 37 | public struct CabinClassSelectorConfiguration {
    |               `- note: consider making struct 'CabinClassSelectorConfiguration' conform to the 'Sendable' protocol
 38 |     /// The offered cabins, in display order — already resolved by the component
 39 |     /// (`.classes(_:)`, with the empty-list → all-four fallback applied), so a
    :
112 |     public var radioBinding: Binding<CabinClass?> {
113 |         Binding(
114 |             get: { selected },
    |                    `- warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
115 |             set: { newValue in if let newValue { select(newValue) } }
116 |         )
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/CabinClassSelectorStyle.swift:115:50: warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 35 | /// (no glyphs requested → text-only, no description → two-line cards, no size
 36 | /// override → each wrapped control's stock ramp).
 37 | public struct CabinClassSelectorConfiguration {
    |               `- note: consider making struct 'CabinClassSelectorConfiguration' conform to the 'Sendable' protocol
 38 |     /// The offered cabins, in display order — already resolved by the component
 39 |     /// (`.classes(_:)`, with the empty-list → all-four fallback applied), so a
    :
113 |         Binding(
114 |             get: { selected },
115 |             set: { newValue in if let newValue { select(newValue) } }
    |                                                  `- warning: capture of 'self' with non-Sendable type 'CabinClassSelectorConfiguration' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
116 |         )
117 |     }
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
137 |         }
138 |         PreviewCase("Deprecated .variant(_:) still works") {
139 |             LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
    |                                                                       `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
140 |         }
141 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
235 |         .padding()
236 |         .frame(maxWidth: .infinity)
237 |         .background(SemanticColor.primary.solid)
    |                                           `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
426 |                 .surface(.bgWhite).onSearch { }
427 |                 .padding(Theme.SpacingKey.sm.value)
428 |                 .background(SemanticColor.primary.solid)
    |                                                   `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
429 |                 .recentSearchRowStyle(.pill)
430 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/PassengerRowStyle.swift:386:61: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
384 |                     Text(seat).textStyle(.labelSm600).foregroundStyle(theme.text(.textSecondary)).lineLimit(1)
385 |                 }
386 |                 Icon(systemName: "chevron.right").size(.xs).color(theme.text(.textTertiary))
    |                                                             `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
387 |                     .mirrorsInRTL()
388 |                     .accessibilityHidden(true)   // decorative disclosure indicator
macro expansion #Preview:31:55: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:238:2: note: expanded code originates here
224 | }
225 |
226 | #Preview("Search summary pill") {
    | `- note: in expansion of macro 'Preview' here
227 |     // A "mini search bar" — no leading tile, capsule surface on a brand band,
228 |     // trailing filled search button. Brand color comes from the theme, not here.
    :
236 |         .frame(maxWidth: .infinity)
237 |         .background(SemanticColor.primary.solid)
238 | }
    +--- macro expansion #Preview --------------------------------------
    |29 |                     .padding()
    |30 |                     .frame(maxWidth: .infinity)
    |31 |                     .background(SemanticColor.primary.solid)
    |   |                                                       `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |32 |             }
    |33 |         }
    +-------------------------------------------------------------------
239 |
macro expansion #Preview:39:63: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:448:2: note: expanded code originates here
410 | }
411 |
412 | #Preview("RecentSearchRowStyle — presets × light/dark") {
    | `- note: in expansion of macro 'Preview' here
413 |     PreviewMatrix("RecentSearchRowStyle") {
414 |         PreviewCase("Plain (default)") {
    :
446 |         }
447 |     }
448 | }
    +--- macro expansion #Preview --------------------------------------
    |37 |                         }
    |38 |                             .padding(Theme.SpacingKey.sm.value)
    |39 |                             .background(SemanticColor.primary.solid)
    |   |                                                               `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |40 |                             .recentSearchRowStyle(.pill)
    |41 |                     }
    +-------------------------------------------------------------------
449 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/TripTypeToggleStyle.swift:266:56: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
264 |                 .lineLimit(1)
265 |                 .minimumScaleFactor(0.8)
266 |             Icon(systemName: "chevron.down").size(.xs).color(theme.text(.textTertiary))
    |                                                        `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
267 |         }
268 |         .padding(.horizontal, configuration.spacing(.sm))
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Steps.swift:370:86: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
368 |                     Image(systemName: step.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
369 |                         .font(.system(size: 20))
370 |                         .foregroundStyle(step.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                      `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
371 |                 }
372 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Steps.swift:370:116: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
368 |                     Image(systemName: step.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
369 |                         .font(.system(size: 20))
370 |                         .foregroundStyle(step.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                                                    `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
371 |                 }
372 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/PageHeader.swift:241:114: warning: 'onSolid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).onSolid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |         PreviewCase("Brand chrome (logo center)") {
240 |             PageHeader("Brand")
241 |                 .logo(Text("Acme").font(.system(size: 22, weight: .heavy)).foregroundStyle(SemanticColor.primary.onSolid))
    |                                                                                                                  `- warning: 'onSolid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).onSolid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
242 |                 .pageHeaderStyle(.brand)
243 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/PageHeader.swift:249:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
247 |                 .actions([.init(systemImage: "heart") {}, .init(systemImage: "xmark") {}])
248 |                 .pageHeaderStyle(.onImage)
249 |                 .background(SemanticColor.primary.solid)
    |                                                   `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
250 |         }
251 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/Timeline.swift:288:82: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
286 |                 Image(systemName: item.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
287 |                     .font(.system(size: 20))
288 |                     .foregroundStyle(item.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                  `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
289 |             }
290 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/Timeline.swift:288:112: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
286 |                 Image(systemName: item.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
287 |                     .font(.system(size: 20))
288 |                     .foregroundStyle(item.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                                                `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
289 |             }
290 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/ColumnsGrid.swift:63:49: warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
61 |             let cell: (Int, CGFloat) -> AnyView = { i, height in
62 |                 AnyView(RoundedRectangle(cornerRadius: 12)
63 |                     .fill(SemanticColor.primary.soft)
   |                                                 `- warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
64 |                     .frame(height: height)
65 |                     .overlay(Text("\(i)").textStyle(.labelBase700).foregroundStyle(theme.text(.textHero))))
macro expansion #Preview:25:61: warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/ColumnsGrid.swift:82:2: note: expanded code originates here
54 | }
55 |
56 | #Preview {
   | `- note: in expansion of macro 'Preview' here
57 |     struct Demo: View {
58 |         @Environment(\.theme) var theme
   :
80 |     }
81 |     return Demo()
82 | }
   +--- macro expansion #Preview ---------------------------------------
   |23 |                         let cell: (Int, CGFloat) -> AnyView = { i, height in
   |24 |                             AnyView(RoundedRectangle(cornerRadius: 12)
   |25 |                                 .fill(SemanticColor.primary.soft)
   |   |                                                             `- warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
   |26 |                                 .frame(height: height)
   |27 |                                 .overlay(Text("\(i)").textStyle(.labelBase700).foregroundStyle(theme.text(.textHero))))
   +--------------------------------------------------------------------
83 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/DateField.swift:186:64: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
184 |         HStack(spacing: Theme.SpacingKey.sm.value) {
185 |             if let leadingSystemImage {
186 |                 Icon(systemName: leadingSystemImage).size(.sm).color(iconColor)
    |                                                                `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
187 |             }
188 |             Text(displayText ?? placeholder)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/DateField.swift:220:65: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
218 |         if showsClear {
219 |             Button { date = nil } label: {
220 |                 Icon(systemName: "xmark.circle.fill").size(.sm).color(theme.text(.textTertiary))
    |                                                                 `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
221 |             }
222 |             .buttonStyle(.plain)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/DateField.swift:226:84: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
224 |             .accessibilityLabel(String(themeKit: "Clear"))
225 |         } else {
226 |             Icon(systemName: components == .time ? "clock" : "calendar").size(.sm).color(iconColor)
    |                                                                                    `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
227 |         }
228 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/FileInput.swift:97:69: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 95 |             if fileName != nil, let onClear {
 96 |                 Button(action: onClear) {
 97 |                     Icon(systemName: "xmark.circle.fill").size(.sm).color(theme.text(.textTertiary))
    |                                                                     `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 98 |                 }
 99 |                 .buttonStyle(.plain)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/FilterGroup.swift:85:22: warning: 'expands' is deprecated: renamed to 'fullWidth' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 83 |                     .chipStyle(selectionStyle)
 84 |                     .size(chipSize)
 85 |                     .expands(fillsWidth)
    |                      |- warning: 'expands' is deprecated: renamed to 'fullWidth' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                      `- note: use 'fullWidth' instead
 86 |                     .disabled(!enabled)
 87 |                     .opacity(enabled ? 1 : 0.4)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Masonry.swift:200:61: warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
198 |                         ForEach(Array(heights.enumerated()), id: \.offset) { i, h in
199 |                             RoundedRectangle(cornerRadius: 12)
200 |                                 .fill(SemanticColor.primary.soft)
    |                                                             `- warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
201 |                                 .frame(height: h)
202 |                                 .overlay(Text("\(i)").textStyle(.labelBase700).foregroundStyle(theme.text(.textHero)))
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Masonry.swift:211:61: warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
209 |                         ForEach(Array(heights.prefix(5).enumerated()), id: \.offset) { i, h in
210 |                             RoundedRectangle(cornerRadius: 12)
211 |                                 .fill(SemanticColor.primary.soft)
    |                                                             `- warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
212 |                                 .frame(height: h)
213 |                                 .overlay(Text("\(i)").textStyle(.labelBase700).foregroundStyle(theme.text(.textHero)))
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Masonry.swift:233:57: warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
231 |                     ForEach(Array(heights.enumerated()), id: \.offset) { i, h in
232 |                         RoundedRectangle(cornerRadius: 12)
233 |                             .fill(SemanticColor.primary.soft)
    |                                                         `- warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
234 |                             .frame(height: h)
235 |                             .overlay(Text("\(i)").textStyle(.labelBase700).foregroundStyle(theme.text(.textHero)))
macro expansion #Preview:28:73: warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Masonry.swift:222:2: note: expanded code originates here
188 | }
189 |
190 | #Preview {
    | `- note: in expansion of macro 'Preview' here
191 |     struct Demo: View {
192 |         @Environment(\.theme) var theme
    :
220 |     }
221 |     return Demo()
222 | }
    +--- macro expansion #Preview --------------------------------------
    |26 |                                     ForEach(Array(heights.enumerated()), id: \.offset) { i, h in
    |27 |                                         RoundedRectangle(cornerRadius: 12)
    |28 |                                             .fill(SemanticColor.primary.soft)
    |   |                                                                         `- warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |29 |                                             .frame(height: h)
    |30 |                                             .overlay(Text("\(i)").textStyle(.labelBase700).foregroundStyle(theme.text(.textHero)))
    +-------------------------------------------------------------------
223 |
224 | #Preview("RTL — columns fill from the trailing edge") {
macro expansion #Preview:39:73: warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Masonry.swift:222:2: note: expanded code originates here
188 | }
189 |
190 | #Preview {
    | `- note: in expansion of macro 'Preview' here
191 |     struct Demo: View {
192 |         @Environment(\.theme) var theme
    :
220 |     }
221 |     return Demo()
222 | }
    +--- macro expansion #Preview --------------------------------------
    |37 |                                     ForEach(Array(heights.prefix(5).enumerated()), id: \.offset) { i, h in
    |38 |                                         RoundedRectangle(cornerRadius: 12)
    |39 |                                             .fill(SemanticColor.primary.soft)
    |   |                                                                         `- warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |40 |                                             .frame(height: h)
    |41 |                                             .overlay(Text("\(i)").textStyle(.labelBase700).foregroundStyle(theme.text(.textHero)))
    +-------------------------------------------------------------------
223 |
224 | #Preview("RTL — columns fill from the trailing edge") {
macro expansion #Preview:27:69: warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
`- /Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Masonry.swift:246:2: note: expanded code originates here
222 | }
223 |
224 | #Preview("RTL — columns fill from the trailing edge") {
    | `- note: in expansion of macro 'Preview' here
225 |     struct Demo: View {
226 |         @Environment(\.theme) var theme
    :
244 |     }
245 |     return Demo()
246 | }
    +--- macro expansion #Preview --------------------------------------
    |25 |                                 ForEach(Array(heights.enumerated()), id: \.offset) { i, h in
    |26 |                                     RoundedRectangle(cornerRadius: 12)
    |27 |                                         .fill(SemanticColor.primary.soft)
    |   |                                                                     `- warning: 'soft' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).soft [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |28 |                                         .frame(height: h)
    |29 |                                         .overlay(Text("\(i)").textStyle(.labelBase700).foregroundStyle(theme.text(.textHero)))
    +-------------------------------------------------------------------
247 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Steps.swift:370:86: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
368 |                     Image(systemName: step.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
369 |                         .font(.system(size: 20))
370 |                         .foregroundStyle(step.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                      `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
371 |                 }
372 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Steps.swift:370:116: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
368 |                     Image(systemName: step.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
369 |                         .font(.system(size: 20))
370 |                         .foregroundStyle(step.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                                                    `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
371 |                 }
372 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/PageHeader.swift:241:114: warning: 'onSolid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).onSolid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |         PreviewCase("Brand chrome (logo center)") {
240 |             PageHeader("Brand")
241 |                 .logo(Text("Acme").font(.system(size: 22, weight: .heavy)).foregroundStyle(SemanticColor.primary.onSolid))
    |                                                                                                                  `- warning: 'onSolid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).onSolid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
242 |                 .pageHeaderStyle(.brand)
243 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/PageHeader.swift:249:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
247 |                 .actions([.init(systemImage: "heart") {}, .init(systemImage: "xmark") {}])
248 |                 .pageHeaderStyle(.onImage)
249 |                 .background(SemanticColor.primary.solid)
    |                                                   `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
250 |         }
251 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/Timeline.swift:288:82: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
286 |                 Image(systemName: item.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
287 |                     .font(.system(size: 20))
288 |                     .foregroundStyle(item.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                  `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
289 |             }
290 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Organisms/Timeline.swift:288:112: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
286 |                 Image(systemName: item.state == .done ? "checkmark.seal.fill" : "\(index + 1).circle.fill")
287 |                     .font(.system(size: 20))
288 |                     .foregroundStyle(item.state == .todo ? SemanticColor.neutral.solid : SemanticColor.primary.solid)
    |                                                                                                                `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
289 |             }
290 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/MultiSelect.swift:195:69: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
193 |             if effectiveClearable && !selection.isEmpty && isEnabled && !isLoading {
194 |                 Button { selection.removeAll() } label: {
195 |                     Icon(systemName: "xmark.circle.fill").size(.sm).color(theme.text(.textTertiary))
    |                                                                     `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
196 |                 }
197 |                 .buttonStyle(.plain)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/MultiSelect.swift:214:67: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
212 |             if searchable {
213 |                 HStack(spacing: Theme.SpacingKey.sm.value) {
214 |                     Icon(systemName: "magnifyingglass").size(.sm).color(theme.text(.textTertiary))
    |                                                                   `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
215 |                     TextField("Search", text: $query)
216 |                         .textStyle(.bodyBase400)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/MultiSelect.swift:294:59: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
292 |         Button { commitTag() } label: {
293 |             HStack(spacing: Theme.SpacingKey.sm.value) {
294 |                 Icon(systemName: "plus.circle").size(.sm).color(theme.foreground(.fgHero))
    |                                                           `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
295 |                 Text(String(themeKit: "Create \(trimmedQuery)"))   // one interpolated key — fully localizable
296 |                     .textStyle(.bodyBase400)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/Pagination.swift:140:18: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
138 |             Icon(systemName: systemName)
139 |                 .size(.sm)
140 |                 .color(enabled ? theme.text(.textPrimary) : theme.text(.textDisabled))
    |                  `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
141 |                 .frame(width: 36, height: 36)
142 |                 .mirrorsInRTL()
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/PhoneField.swift:250:56: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
248 |                 // the trigger's *position* still mirrors with the leading slot.
249 |                 .environment(\.layoutDirection, .leftToRight)
250 |             Icon(systemName: "chevron.down").size(.xs).color(theme.text(.textTertiary))
    |                                                        `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
251 |         }
252 |         .contentShape(Rectangle())
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/PhoneField.swift:298:61: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
296 |                     .environment(\.layoutDirection, .leftToRight)   // keep "+44" LTR
297 |                 if option == effectiveDialCode {
298 |                     Icon(systemName: "checkmark").size(.sm).color(theme.foreground(.fgHero))
    |                                                             `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
299 |                 }
300 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/QuantityStepper.swift:65:18: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 63 |             Icon(systemName: systemName)
 64 |                 .size(.sm)
 65 |                 .color(enabled && isEnabled ? theme.text(.textHero) : theme.text(.textDisabled))
    |                  `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 66 |                 .frame(width: 32, height: 32)
 67 |                 // Glyph stays 32pt; expand the hit area to the 44pt WCAG 2.5.5 / HIG minimum.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/SearchBar.swift:151:68: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
149 |                 if showBackButton {
150 |                     Button { onBack?() } label: {
151 |                         Icon(systemName: "chevron.left").size(.md).color(theme.text(.textPrimary))
    |                                                                    `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
152 |                             .mirrorsInRTL()
153 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/SearchBar.swift:194:60: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
192 |     private var fieldCore: some View {
193 |         HStack(spacing: Theme.SpacingKey.sm.value) {
194 |             Icon(systemName: leadingSystemImage).size(.sm).color(theme.text(leadingIconColorKey))
    |                                                            `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
195 |
196 |             TextField(placeholder, text: $text)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/SearchBar.swift:241:65: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |         } else if !text.isEmpty {
240 |             Button { text = "" } label: {
241 |                 Icon(systemName: "xmark.circle.fill").size(.sm).color(theme.text(.textTertiary))
    |                                                                 `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
242 |             }
243 |             .buttonStyle(.plain)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/SearchBar.swift:247:65: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
245 |         } else if let trailingSystemImage {
246 |             Button { onTrailing?() } label: {
247 |                 Icon(systemName: trailingSystemImage).size(.sm).color(theme.text(.textPrimary))
    |                                                                 `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
248 |             }
249 |             .buttonStyle(.plain)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKit/Components/Molecules/SearchBar.swift:357:76: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
355 |                     HStack(spacing: Theme.SpacingKey.sm.value) {
356 |                         if let leadingSystemImage {
357 |                             Icon(systemName: leadingSystemImage).size(.sm).color(theme.text(.textTertiary))
    |                                                                            `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
358 |                         }
359 |                         Text(item)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "lottie-ios",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.4.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/airbnb/lottie-ios.git"
    },
    {
      "identity" : "almanac",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/isamercan/Almanac.git"
    },
    {
      "identity" : "swift-snapshot-testing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.17.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-snapshot-testing.git"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "ThemeKit",
  "name" : "ThemeKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.6"
    },
    {
      "name" : "macos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "ThemeKit",
      "targets" : [
        "ThemeKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ThemeKitCore",
      "targets" : [
        "ThemeKitCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ThemeKitLottie",
      "targets" : [
        "ThemeKitLottie"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ThemeKitCalendar",
      "targets" : [
        "ThemeKitCalendar"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ThemeKitTravel",
      "targets" : [
        "ThemeKitTravel"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "ThemeKitTravel",
      "module_type" : "SwiftTarget",
      "name" : "ThemeKitTravel",
      "path" : "Sources/ThemeKitTravel",
      "product_memberships" : [
        "ThemeKitTravel"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Components/Atoms/FlightStatusBadge.swift",
        "Components/Atoms/FlightStatusBadgeStyle.swift",
        "Components/Atoms/SeatCell.swift",
        "Components/Atoms/SeatCellStyle.swift",
        "Components/Molecules/CabinClassSelector.swift",
        "Components/Molecules/CabinClassSelectorStyle.swift",
        "Components/Molecules/DatePriceStrip.swift",
        "Components/Molecules/DatePriceStripStyle.swift",
        "Components/Molecules/FlightRoute.swift",
        "Components/Molecules/FlightRouteStyle.swift",
        "Components/Molecules/LayoverRow.swift",
        "Components/Molecules/LayoverRowStyle.swift",
        "Components/Molecules/PassengerRow.swift",
        "Components/Molecules/PassengerRowStyle.swift",
        "Components/Molecules/RecentSearchRow.swift",
        "Components/Molecules/RecentSearchRowStyle.swift",
        "Components/Molecules/SeatLegend.swift",
        "Components/Molecules/SeatLegendStyle.swift",
        "Components/Molecules/TripTypeToggle.swift",
        "Components/Molecules/TripTypeToggleStyle.swift",
        "Components/Organisms/AirportPicker.swift",
        "Components/Organisms/AirportPickerStyle.swift",
        "Components/Organisms/AncillaryCard.swift",
        "Components/Organisms/AncillaryCardStyle.swift",
        "Components/Organisms/BoardingPass.swift",
        "Components/Organisms/BoardingPassStyle.swift",
        "Components/Organisms/CheckInFlow.swift",
        "Components/Organisms/CheckInFlowStyle.swift",
        "Components/Organisms/FareFamilyCard.swift",
        "Components/Organisms/FareFamilyCardStyle.swift",
        "Components/Organisms/FareSummary.swift",
        "Components/Organisms/FareSummaryStyle.swift",
        "Components/Organisms/FilterBar.swift",
        "Components/Organisms/FilterBarStyle.swift",
        "Components/Organisms/FlightCard.swift",
        "Components/Organisms/FlightCardStyle.swift",
        "Components/Organisms/FlightListItem.swift",
        "Components/Organisms/FlightListItemStyle.swift",
        "Components/Organisms/FlightModels.swift",
        "Components/Organisms/FlightResultRow.swift",
        "Components/Organisms/FlightResultRowStyle.swift",
        "Components/Organisms/FlightTicketCard.swift",
        "Components/Organisms/FlightTicketCardStyle.swift",
        "Components/Organisms/FlightTracker.swift",
        "Components/Organisms/FlightTrackerStyle.swift",
        "Components/Organisms/PassengerForm.swift",
        "Components/Organisms/PassengerFormStyle.swift",
        "Components/Organisms/PaymentMethodSelector.swift",
        "Components/Organisms/PaymentMethodSelectorStyle.swift",
        "Components/Organisms/SavedCardsList.swift",
        "Components/Organisms/SavedCardsListStyle.swift",
        "Components/Organisms/SeatMap.swift",
        "Components/Organisms/SeatMapModels.swift",
        "Components/Organisms/SeatMapStyle.swift",
        "Components/Organisms/StickyBookingBar.swift",
        "Components/Organisms/StickyBookingBarStyle.swift",
        "Components/Organisms/TransportCrossSellCard.swift",
        "Components/Organisms/TransportCrossSellCardStyle.swift",
        "Components/Organisms/TripSearchCard.swift",
        "Components/Organisms/TripSearchCardStyle.swift",
        "FlightDefaults.swift",
        "Localization.swift",
        "Models/FlightSearchModels.swift",
        "Models/FlightStatusModels.swift",
        "Models/PassengerModels.swift",
        "Models/PaymentModels.swift",
        "ThemeKitTravel.swift",
        "Validation/PassengerRules.swift"
      ],
      "target_dependencies" : [
        "ThemeKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ThemeKitTests",
      "module_type" : "SwiftTarget",
      "name" : "ThemeKitTests",
      "path" : "Tests/ThemeKitTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/ThemeKitTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AccessibilitySemanticsTests.swift",
        "AccessibilityTests.swift",
        "AccordionStyleTests.swift",
        "AdaptiveFitTests.swift",
        "AlertToastSlotTests.swift",
        "AnimatedImageLoaderTests.swift",
        "AutocompleteTests.swift",
        "BadgeChromeStyleTests.swift",
        "BrandColorTests.swift",
        "BreadcrumbsTests.swift",
        "ButtonChromeStyleTests.swift",
        "ButtonDockChromeStyleTests.swift",
        "CSSThemeTests.swift",
        "CalloutChromeStyleTests.swift",
        "ChartCanvasTests.swift",
        "CheckboxChromeStyleTests.swift",
        "ChipStyleTitleTests.swift",
        "ChromeStyleBehaviourTests.swift",
        "ColorModelsTests.swift",
        "CommandPaletteTests.swift",
        "ComponentMotionTests.swift",
        "ContentContrastTests.swift",
        "ControllableStateTests.swift",
        "CountBadgeStyleTests.swift",
        "CouponChromeStyleTests.swift",
        "CustomTextStyleRegistrationTests.swift",
        "CustomTokenRegistrationTests.swift",
        "CustomTokenTests.swift",
        "DataTablePagingTests.swift",
        "DateFieldTests.swift",
        "DateWheelPickerTests.swift",
        "DesignCatalogTests.swift",
        "DesignParserTests.swift",
        "DialogStyleTests.swift",
        "DividerStyleTests.swift",
        "DrawerPresenterTests.swift",
        "EmptyStateStyleTests.swift",
        "FeedbackPresenterTests.swift",
        "Generated/L10nKeyInvariantTests.swift",
        "GifGenerator.swift",
        "HexColorTests.swift",
        "IconTileStyleTests.swift",
        "InfoMessageIconsTests.swift",
        "InfoMessageTests.swift",
        "InlineTextStyleTests.swift",
        "InputNumberTests.swift",
        "L10nGenerationGateTests.swift",
        "L10nResolverTests.swift",
        "L10nViewLayerTests.swift",
        "LanguageSwitcherRegionTests.swift",
        "LocalizationTests.swift",
        "MeasuredLayoutTests.swift",
        "MotionSpringTests.swift",
        "MultiLineTextInputLabelTests.swift",
        "MultiSelectTests.swift",
        "OTPDigitStyleTests.swift",
        "OTPInputTests.swift",
        "OnChangeCompatTests.swift",
        "PaginationTests.swift",
        "PriceTagStyleTests.swift",
        "PriceTrendChartStyleTests.swift",
        "RadioButtonChromeStyleTests.swift",
        "RadiusCappingTests.swift",
        "RadiusRoleTests.swift",
        "RangeSliderStyleTests.swift",
        "RangeSliderTests.swift",
        "RenderSmokeTests.swift",
        "ScreenshotGenerator.swift",
        "SearchBarTests.swift",
        "SegmentedControlStyleTests.swift",
        "SegmentedTabBarChromeStyleTests.swift",
        "SemanticColorResolvedTests.swift",
        "SheetHeaderStyleTests.swift",
        "SheetPresenterTests.swift",
        "SkeletonStyleTests.swift",
        "Snapshot/AirportPickerSnapshotTests.swift",
        "Snapshot/AlertDialogSnapshotTests.swift",
        "Snapshot/BadgesChromeStyleSnapshotTests.swift",
        "Snapshot/ButtonChromeStyleSnapshotTests.swift",
        "Snapshot/ButtonSnapshotTests.swift",
        "Snapshot/CabinClassSnapshotTests.swift",
        "Snapshot/CalloutInlineTextChromeStyleSnapshotTests.swift",
        "Snapshot/CheckInFlowSnapshotTests.swift",
        "Snapshot/ChipRadioChromeStyleSnapshotTests.swift",
        "Snapshot/ComponentSnapshotTests.swift",
        "Snapshot/DialogChromeStyleSnapshotTests.swift",
        "Snapshot/DisplaySnapshotTests.swift",
        "Snapshot/DockSheetHeaderChromeStyleSnapshotTests.swift",
        "Snapshot/EmptyStateChromeStyleSnapshotTests.swift",
        "Snapshot/FlexibilitySnapshotTests.swift",
        "Snapshot/FlightFavoriteSnapshotTests.swift",
        "Snapshot/FlightTrackerSnapshotTests.swift",
        "Snapshot/FormControlSnapshotTests.swift",
        "Snapshot/HeroUIGapSnapshotTests.swift",
        "Snapshot/L10nSnapshotTests.swift",
        "Snapshot/LanguageSwitcherSnapshotTests.swift",
        "Snapshot/PaymentSnapshotTests.swift",
        "Snapshot/PriceTagChromeStyleSnapshotTests.swift",
        "Snapshot/SavedCardsListSnapshotTests.swift",
        "Snapshot/SkeletonDividerChromeStyleSnapshotTests.swift",
        "Snapshot/SnapshotSupport.swift",
        "Snapshot/TitleTabChromeStyleSnapshotTests.swift",
        "Snapshot/TooltipChromeStyleSnapshotTests.swift",
        "Snapshot/TransportCrossSellSnapshotTests.swift",
        "Snapshot/TravelEditionSnapshotTests.swift",
        "Snapshot/TravelSnapshotTests.swift",
        "Snapshot/TripSearchCardSnapshotTests.swift",
        "SwiftTestingPilot.swift",
        "TableSortKeyTests.swift",
        "TextInputHasErrorTests.swift",
        "TextInputTests.swift",
        "ThemeEnvironmentTests.swift",
        "ThemeGeneratorGoldenTests.swift",
        "ThemeGeneratorRobustnessTests.swift",
        "ThemeGeneratorTests.swift",
        "ThemeInjectionTests.swift",
        "ThemeIntegrityTests.swift",
        "ThemeKitRootObservationTests.swift",
        "ThemeKitTravelModelTests.swift",
        "ThemeKitTravelPackagingTests.swift",
        "ThemePresetRenderProof.swift",
        "ThemePresetsTests.swift",
        "ThemeSubtreeColorResolutionTests.swift",
        "ThemeTests.swift",
        "TimeFieldTests.swift",
        "TitleStyleTests.swift",
        "ToggleChromeStyleTests.swift",
        "TooltipPlacementTests.swift",
        "TooltipStyleConfigurationTests.swift",
        "TooltipStyleTests.swift",
        "TooltipTests.swift",
        "TravelComponentLogicTests.swift",
        "TravelComponentsRenderTests.swift",
        "UploadControllerTests.swift",
        "ValidationTests.swift",
        "ValidatorsEdgeCaseTests.swift",
        "ValidatorsExtensibilityTests.swift"
      ],
      "target_dependencies" : [
        "ThemeKit",
        "ThemeKitCore",
        "ThemeKitTravel"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ThemeKitLottie",
      "module_type" : "SwiftTarget",
      "name" : "ThemeKitLottie",
      "path" : "Sources/ThemeKitLottie",
      "product_memberships" : [
        "ThemeKitLottie"
      ],
      "sources" : [
        "LottieEmptyState.swift",
        "LottieIllustration.swift"
      ],
      "target_dependencies" : [
        "ThemeKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ThemeKitCore",
      "module_type" : "SwiftTarget",
      "name" : "ThemeKitCore",
      "path" : "Sources/ThemeKitCore",
      "product_memberships" : [
        "ThemeKit",
        "ThemeKitCore",
        "ThemeKitLottie",
        "ThemeKitCalendar",
        "ThemeKitTravel"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/brutalist.design.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/ios-native.design.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/linear-dark.design.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/notion-minimal.design.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/pastel-soft.design.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/Fonts/Inter.ttf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/Fonts/Montserrat.ttf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/defaultTheme.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/defaultThemeDark.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/heroui.css",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/herouiTheme.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/herouiThemeDark.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/oceanTheme.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/oceanThemeDark.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/sunsetTheme.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/sunsetThemeDark.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Color+Extensions.swift",
        "ColorContrast.swift",
        "ControllableState.swift",
        "Localization.swift",
        "Theme/AspectRatio.swift",
        "Theme/CSSTheme.swift",
        "Theme/ColorTokens.generated.swift",
        "Theme/ComponentDensity.swift",
        "Theme/DesignMode/DesignMarkdownParser.swift",
        "Theme/DesignMode/DesignMode.swift",
        "Theme/DesignMode/DesignSpec.swift",
        "Theme/DesignMode/DesignSpecCatalog.swift",
        "Theme/DesignMode/DesignSpecResolver.swift",
        "Theme/Grid.swift",
        "Theme/MicroMotion.swift",
        "Theme/Motion.swift",
        "Theme/MotionSpring.swift",
        "Theme/SemanticColor.swift",
        "Theme/SemanticColorResolved.swift",
        "Theme/Shadows.swift",
        "Theme/Theme.swift",
        "Theme/ThemeConfig.swift",
        "Theme/ThemeContext.swift",
        "Theme/ThemeGenerator.swift",
        "Theme/ThemeKit.swift",
        "Theme/ThemeKitLocalized.swift",
        "Theme/ThemeModel.swift",
        "Theme/ThemePresets.swift",
        "Theme/ThemedHostingController.swift",
        "Theme/Typography.swift",
        "ThemeAnyShape.swift",
        "ThemeKitFacade.swift",
        "ThemeKitLocalizationValue.swift",
        "ThemeKitStrings.swift",
        "ThemeUnevenRoundedRect.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ThemeKitCalendarTests",
      "module_type" : "SwiftTarget",
      "name" : "ThemeKitCalendarTests",
      "path" : "Tests/ThemeKitCalendarTests",
      "sources" : [
        "CalendarThemeBridgeTests.swift"
      ],
      "target_dependencies" : [
        "ThemeKitCalendar",
        "ThemeKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ThemeKitCalendar",
      "module_type" : "SwiftTarget",
      "name" : "ThemeKitCalendar",
      "path" : "Sources/ThemeKitCalendar",
      "product_memberships" : [
        "ThemeKitCalendar"
      ],
      "sources" : [
        "CalendarTheme+ThemeKit.swift",
        "DateRangePicker.swift",
        "TimeWheel.swift"
      ],
      "target_dependencies" : [
        "ThemeKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ThemeKit",
      "module_type" : "SwiftTarget",
      "name" : "ThemeKit",
      "path" : "Sources/ThemeKit",
      "product_memberships" : [
        "ThemeKit",
        "ThemeKitLottie",
        "ThemeKitCalendar",
        "ThemeKitTravel"
      ],
      "sources" : [
        "Accessibility/Accessibility.swift",
        "Accessibility/DynamicType.swift",
        "Accessibility/LayoutDirection.swift",
        "ComponentDefaults.swift",
        "Components/Atoms/AnimatedImage.swift",
        "Components/Atoms/Aura.swift",
        "Components/Atoms/Avatar.swift",
        "Components/Atoms/Backdrop.swift",
        "Components/Atoms/Badge.swift",
        "Components/Atoms/BadgeChromeStyle.swift",
        "Components/Atoms/Barcode.swift",
        "Components/Atoms/BorderBeam.swift",
        "Components/Atoms/Chip.swift",
        "Components/Atoms/ChipStyle.swift",
        "Components/Atoms/CloseButton.swift",
        "Components/Atoms/CodeBlock.swift",
        "Components/Atoms/ColorSwatch.swift",
        "Components/Atoms/Confetti.swift",
        "Components/Atoms/CornerRadiusModifier.swift",
        "Components/Atoms/CountBadge.swift",
        "Components/Atoms/CountBadgeStyle.swift",
        "Components/Atoms/CountdownTimer.swift",
        "Components/Atoms/DescriptionModal.swift",
        "Components/Atoms/DividerStyle.swift",
        "Components/Atoms/DividerView.swift",
        "Components/Atoms/FareFeatureRow.swift",
        "Components/Atoms/FeatureModels.swift",
        "Components/Atoms/GaugeView.swift",
        "Components/Atoms/HelperText.swift",
        "Components/Atoms/Icon.swift",
        "Components/Atoms/IconTile.swift",
        "Components/Atoms/IconTileStyle.swift",
        "Components/Atoms/Indicator.swift",
        "Components/Atoms/InlineText.swift",
        "Components/Atoms/InlineTextStyle.swift",
        "Components/Atoms/InputLabel.swift",
        "Components/Atoms/Join.swift",
        "Components/Atoms/Kbd.swift",
        "Components/Atoms/Mask.swift",
        "Components/Atoms/MeterStyle.swift",
        "Components/Atoms/PointsBadge.swift",
        "Components/Atoms/PriceTag.swift",
        "Components/Atoms/PriceTagStyle.swift",
        "Components/Atoms/ProgressBar.swift",
        "Components/Atoms/QRCode.swift",
        "Components/Atoms/RadialProgress.swift",
        "Components/Atoms/Rating.swift",
        "Components/Atoms/RemoteImage.swift",
        "Components/Atoms/RollingNumber.swift",
        "Components/Atoms/ScoreBadge.swift",
        "Components/Atoms/SearchBadge.swift",
        "Components/Atoms/ShareButton.swift",
        "Components/Atoms/Skeleton.swift",
        "Components/Atoms/SkeletonGroup.swift",
        "Components/Atoms/SkeletonStyle.swift",
        "Components/Atoms/Spinner.swift",
        "Components/Atoms/StatusDot.swift",
        "Components/Atoms/SurfaceView.swift",
        "Components/Atoms/Swap.swift",
        "Components/Atoms/SwapButton.swift",
        "Components/Atoms/Tag.swift",
        "Components/Atoms/TextLink.swift",
        "Components/Atoms/TextRotate.swift",
        "Components/Atoms/TiltCard.swift",
        "Components/Atoms/Title.swift",
        "Components/Atoms/TitleStyle.swift",
        "Components/Atoms/TrendChip.swift",
        "Components/Atoms/Watermark.swift",
        "Components/Molecules/Affix.swift",
        "Components/Molecules/AmenityGrid.swift",
        "Components/Molecules/AnchorNav.swift",
        "Components/Molecules/Autocomplete.swift",
        "Components/Molecules/Breadcrumbs.swift",
        "Components/Molecules/ButtonGroup.swift",
        "Components/Molecules/Buttons/ButtonChromeStyle.swift",
        "Components/Molecules/Buttons/ButtonSize.swift",
        "Components/Molecules/Buttons/Buttons.swift",
        "Components/Molecules/Buttons/ThemeButton.swift",
        "Components/Molecules/CalendarView.swift",
        "Components/Molecules/CalendarYearPicker.swift",
        "Components/Molecules/Cascader.swift",
        "Components/Molecules/Charts/AreaChart.swift",
        "Components/Molecules/Charts/BarChart.swift",
        "Components/Molecules/Charts/ChartModels.swift",
        "Components/Molecules/Charts/ChartSupport.swift",
        "Components/Molecules/Charts/DonutChart.swift",
        "Components/Molecules/Charts/LineChart.swift",
        "Components/Molecules/Checkbox.swift",
        "Components/Molecules/CheckboxChromeStyle.swift",
        "Components/Molecules/CheckboxGroup.swift",
        "Components/Molecules/Chips.swift",
        "Components/Molecules/ColorArea.swift",
        "Components/Molecules/ColorField.swift",
        "Components/Molecules/ColorModels.swift",
        "Components/Molecules/ColorSlider.swift",
        "Components/Molecules/ColorSwatchPicker.swift",
        "Components/Molecules/ColumnsGrid.swift",
        "Components/Molecules/ControlRow.swift",
        "Components/Molecules/CurrencyPicker.swift",
        "Components/Molecules/DateField.swift",
        "Components/Molecules/DateWheelPicker.swift",
        "Components/Molecules/Dropdown.swift",
        "Components/Molecules/EmojiReactionButton.swift",
        "Components/Molecules/FieldButton.swift",
        "Components/Molecules/FieldStyle.swift",
        "Components/Molecules/Fieldset.swift",
        "Components/Molecules/FileInput.swift",
        "Components/Molecules/FilterGroup.swift",
        "Components/Molecules/FilterRow.swift",
        "Components/Molecules/Flex.swift",
        "Components/Molecules/FlowLayout.swift",
        "Components/Molecules/GuestSelector.swift",
        "Components/Molecules/HoverCard.swift",
        "Components/Molecules/InputGroup.swift",
        "Components/Molecules/InputNumber.swift",
        "Components/Molecules/InstallmentPicker.swift",
        "Components/Molecules/InstallmentSelector.swift",
        "Components/Molecules/LanguageSwitcher.swift",
        "Components/Molecules/MapPriceMarker.swift",
        "Components/Molecules/Masonry.swift",
        "Components/Molecules/Mentions.swift",
        "Components/Molecules/MultiLineTextInput.swift",
        "Components/Molecules/MultiSelect.swift",
        "Components/Molecules/OTPInput.swift",
        "Components/Molecules/Pagination.swift",
        "Components/Molecules/PaymentCardField.swift",
        "Components/Molecules/PhoneField.swift",
        "Components/Molecules/PriceBreakdown.swift",
        "Components/Molecules/PriceHistogram.swift",
        "Components/Molecules/PriceTrendChart.swift",
        "Components/Molecules/PriceTrendChartStyle.swift",
        "Components/Molecules/ProgressIndicator.swift",
        "Components/Molecules/QuantityStepper.swift",
        "Components/Molecules/RadioButton.swift",
        "Components/Molecules/RadioButtonChromeStyle.swift",
        "Components/Molecules/RadioGroup.swift",
        "Components/Molecules/RangeSlider.swift",
        "Components/Molecules/RangeSliderStyle.swift",
        "Components/Molecules/ScrollShadow.swift",
        "Components/Molecules/ScrubGallery.swift",
        "Components/Molecules/SearchBar.swift",
        "Components/Molecules/SearchField.swift",
        "Components/Molecules/SearchSummary.swift",
        "Components/Molecules/SegmentedControl.swift",
        "Components/Molecules/SegmentedControlStyle.swift",
        "Components/Molecules/Select.swift",
        "Components/Molecules/SelectBox.swift",
        "Components/Molecules/SelectStyle.swift",
        "Components/Molecules/Slider.swift",
        "Components/Molecules/SmartSuggestion.swift",
        "Components/Molecules/SortSummaryBar.swift",
        "Components/Molecules/Space.swift",
        "Components/Molecules/Splitter.swift",
        "Components/Molecules/Stat.swift",
        "Components/Molecules/StatStyle.swift",
        "Components/Molecules/StepperRow.swift",
        "Components/Molecules/Steps.swift",
        "Components/Molecules/SuggestionRow.swift",
        "Components/Molecules/TableCells.swift",
        "Components/Molecules/TextInput.swift",
        "Components/Molecules/TextInputFormatter.swift",
        "Components/Molecules/ThemeContextMenu.swift",
        "Components/Molecules/ThemeController.swift",
        "Components/Molecules/ThemeToggle.swift",
        "Components/Molecules/TimeField.swift",
        "Components/Molecules/ToggleChromeStyle.swift",
        "Components/Molecules/ToggleGroup.swift",
        "Components/Molecules/Tooltip.swift",
        "Components/Molecules/TooltipStyle.swift",
        "Components/Molecules/Transfer.swift",
        "Components/Molecules/TreeSelect.swift",
        "Components/Molecules/TreeView.swift",
        "Components/Molecules/ValidationRule.swift",
        "Components/Organisms/Accordion.swift",
        "Components/Organisms/AccordionGroup.swift",
        "Components/Organisms/AccordionStyle.swift",
        "Components/Organisms/ActionBar.swift",
        "Components/Organisms/Agenda.swift",
        "Components/Organisms/AgentPriceRow.swift",
        "Components/Organisms/AlertDialog.swift",
        "Components/Organisms/AlertToast.swift",
        "Components/Organisms/AnchoredPopover.swift",
        "Components/Organisms/BarStyle.swift",
        "Components/Organisms/BlogCard.swift",
        "Components/Organisms/BottomSheet.swift",
        "Components/Organisms/BrowserFrame.swift",
        "Components/Organisms/ButtonDock.swift",
        "Components/Organisms/ButtonDockChromeStyle.swift",
        "Components/Organisms/Callout.swift",
        "Components/Organisms/CalloutChromeStyle.swift",
        "Components/Organisms/Card.swift",
        "Components/Organisms/CardStack.swift",
        "Components/Organisms/CardStyle.swift",
        "Components/Organisms/Carousel.swift",
        "Components/Organisms/ChatBubble.swift",
        "Components/Organisms/ColorPickerPanel.swift",
        "Components/Organisms/CommandPalette.swift",
        "Components/Organisms/Counter.swift",
        "Components/Organisms/Coupon.swift",
        "Components/Organisms/CouponChromeStyle.swift",
        "Components/Organisms/DataTable.swift",
        "Components/Organisms/DestinationCard.swift",
        "Components/Organisms/Dialog.swift",
        "Components/Organisms/DialogStyle.swift",
        "Components/Organisms/Diff.swift",
        "Components/Organisms/Drawer.swift",
        "Components/Organisms/EmptyState.swift",
        "Components/Organisms/EmptyStateStyle.swift",
        "Components/Organisms/Feedback.swift",
        "Components/Organisms/FeedbackDefaults.swift",
        "Components/Organisms/FilterList.swift",
        "Components/Organisms/FloatingActionButton.swift",
        "Components/Organisms/Footer.swift",
        "Components/Organisms/Gallery.swift",
        "Components/Organisms/Hero.swift",
        "Components/Organisms/HotelResultCard.swift",
        "Components/Organisms/ImageCollage.swift",
        "Components/Organisms/InfoBanner.swift",
        "Components/Organisms/KanbanBoard.swift",
        "Components/Organisms/KeyValueTable.swift",
        "Components/Organisms/ListRow.swift",
        "Components/Organisms/ListRowStyle.swift",
        "Components/Organisms/ListView.swift",
        "Components/Organisms/LocationCard.swift",
        "Components/Organisms/LoyaltyCard.swift",
        "Components/Organisms/MapCallout.swift",
        "Components/Organisms/MenuCard.swift",
        "Components/Organisms/NavigationBar.swift",
        "Components/Organisms/NotificationCard.swift",
        "Components/Organisms/PageHeader.swift",
        "Components/Organisms/PageHeaderStyle.swift",
        "Components/Organisms/PagingCarousel.swift",
        "Components/Organisms/PhoneFrame.swift",
        "Components/Organisms/Popconfirm.swift",
        "Components/Organisms/PriceAlertCard.swift",
        "Components/Organisms/PromoBanner.swift",
        "Components/Organisms/RatingSummary.swift",
        "Components/Organisms/ResultView.swift",
        "Components/Organisms/ReviewCard.swift",
        "Components/Organisms/RoomCard.swift",
        "Components/Organisms/SegmentedTabBar.swift",
        "Components/Organisms/SegmentedTabBarChromeStyle.swift",
        "Components/Organisms/SelectionCards.swift",
        "Components/Organisms/SheetHeader.swift",
        "Components/Organisms/SheetHeaderStyle.swift",
        "Components/Organisms/Sidebar.swift",
        "Components/Organisms/ThemePicker.swift",
        "Components/Organisms/TicketStub.swift",
        "Components/Organisms/Timeline.swift",
        "Components/Organisms/Toast.swift",
        "Components/Organisms/ToastStyle.swift",
        "Components/Organisms/Tour.swift",
        "Components/Organisms/Upload.swift",
        "Components/Organisms/VideoPlayerView.swift",
        "Components/Organisms/WindowFrame.swift",
        "CoreExports.swift",
        "Extensions/Chrome.swift",
        "Extensions/DismissDrag.swift",
        "Extensions/GlassChrome.swift",
        "Extensions/Shake.swift",
        "Extensions/SlotContent.swift",
        "FieldDefaults.swift",
        "FormatDefaults.swift",
        "ReadOnly.swift",
        "Utils/AdaptiveFit.swift",
        "Utils/AvailabilityCompat.swift",
        "Utils/ComponentMotion.swift",
        "Utils/Debounce.swift",
        "Utils/Effects.swift",
        "Utils/Haptics.swift",
        "Utils/Impression.swift",
        "Utils/MeasuredLayoutSupport.swift",
        "Utils/PreviewMatrix.swift",
        "Utils/SelectionHaptics.swift",
        "Utils/ThemeMotion.swift",
        "Validation/FormValidator.swift",
        "Validation/FormWiring.swift",
        "Validation/InfoMessage.swift",
        "Validation/InfoMessageUI.swift",
        "Validation/Validation.swift",
        "Validation/Validators.swift"
      ],
      "target_dependencies" : [
        "ThemeKitCore"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
Done.