The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SwiftLLMKit, reference main (57a40d), with Swift 6.4 for tvOS using Xcode 27.0 on 9 Oct 2026 07:06:56 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme SwiftLLMKit -destination generic/platform=tvOS

Build Log

  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:32:70: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  30 |     public private(set) var models: [ModelInfo] = []
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// All user-defined model configurations.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _configurations: [ModelConfiguration] = []
     +------------------------------------------------------------------
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:34:55: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  32 |     public private(set) var configurations: [ModelConfiguration] = []
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Whether a model refresh is in progress.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _isRefreshing: Bool = false
     +------------------------------------------------------------------
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:36:41: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  34 |     public private(set) var isRefreshing: Bool = false
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _persistenceError: String?
     +------------------------------------------------------------------
  37 |     /// When true, providers created by `makeProvider(for:)` will log full request/response JSON.
  38 |     ///
macro expansion @ObservationTracked:7:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:44:6: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  42 |     public var verboseLogging: Bool = false {
  43 |         didSet { LLMRequestLogger.verboseLogging = verboseLogging }
  44 |     }
     +--- macro expansion @ObservationTracked --------------------------
     | 5 |     /// needing their own flags flipped separately.
     | 6 |
     | 7 |     @ObservationIgnored
     |   |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     | 8 | private  var _verboseLogging: Bool = false {
     | 9 |
     +------------------------------------------------------------------
  45 |     /// Errors from the most recent model refresh, keyed by provider name.
  46 |     public private(set) var refreshErrors: [String: String] = [:]
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:46:66: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  44 |     }
  45 |     /// Errors from the most recent model refresh, keyed by provider name.
  46 |     public private(set) var refreshErrors: [String: String] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Errors from the most recent model refresh, keyed by provider name.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _refreshErrors: [String: String] = [:]
     +------------------------------------------------------------------
  47 |
  48 |     /// Per-model composition detail from the most recent merge, keyed `providerID/modelID`:
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:51:89: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  49 |     /// each layer's own record, which layer won each field, and where layers disagreed. In-memory
  50 |     /// only — recomputed on every refresh — and the data the provenance inspector reads.
  51 |     public private(set) var metadataCompositions: [String: MergedModelComposition] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |3 |     /// only — recomputed on every refresh — and the data the provenance inspector reads.
     |4 |
     |5 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |6 | private  var _metadataCompositions: [String: MergedModelComposition] = [:]
     +------------------------------------------------------------------
  52 |
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:55:48: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
  54 |     /// Persisted; seeded silently from the existing catalog on first load (see ``SeenModelsLedger``).
  55 |     private var seenModels = SeenModelsLedger()
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// Persisted; seeded silently from the existing catalog on first load (see ``SeenModelsLedger``).
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _seenModels  = SeenModelsLedger()
     +------------------------------------------------------------------
  56 |
  57 |     /// Model keys first observed during THIS session's refreshes — genuinely new to this install,
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:60:71: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  58 |     /// never populated by the seeding pass. Nothing consumes it automatically yet (probing is
  59 |     /// manual by design); the coming probe queue and inspector read it.
  60 |     public private(set) var newlyDiscoveredModelKeys: Set<String> = []
     +--- macro expansion @ObservationTracked --------------------------
     |3 |     /// manual by design); the coming probe queue and inspector read it.
     |4 |
     |5 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |6 | private  var _newlyDiscoveredModelKeys: Set<String> = []
     +------------------------------------------------------------------
  61 |     /// Incremented every time any provider's API key is written via `addProvider`,
  62 |     /// `updateProvider`, or `setBuiltInProviderAPIKey`. Observable so SwiftUI views
macro expansion @ObservationTracked:7:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:66:57: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  64 |     /// not reactive by itself) can key off this counter to re-render when a key
  65 |     /// changes externally (e.g. undo/redo from another window).
  66 |     public private(set) var apiKeyChangeCounter: Int = 0
     +--- macro expansion @ObservationTracked --------------------------
     |5 |     /// changes externally (e.g. undo/redo from another window).
     |6 |
     |7 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |8 | private  var _apiKeyChangeCounter: Int = 0
     +------------------------------------------------------------------
  67 |
  68 |     // MARK: - Services
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:80:71: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  78 |     /// Locally-discovered probe records, keyed by their model-scoped identity. Loaded from the
  79 |     /// per-record store at startup; updated through ``storeProbeResult(profile:provider:modelID:)``.
  80 |     private var localProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// per-record store at startup; updated through ``storeProbeResult(profile:provider:modelID:)``.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _localProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +------------------------------------------------------------------
  81 |
  82 |     /// Downloaded/shipped probe records — server- or app-distributed evidence. Seeded from the
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:86:76: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  84 |     /// Support) when present, so a fresh install ships with evidence and a later download refines
  85 |     /// it per model. Combined with local records per-field, newest wins.
  86 |     private var downloadedProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// it per model. Combined with local records per-field, newest wins.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _downloadedProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +------------------------------------------------------------------
  87 |
  88 |     // MARK: - Override Layers
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:97:64: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  95 |     /// fresher curation supersedes shipped curation inside the one layer. Recomputed at load
  96 |     /// and at every refresh so a newly downloaded file takes effect without a restart.
  97 |     private var overridesRegistry: BundledModelMetadataRegistry
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// and at every refresh so a newly downloaded file takes effect without a restart.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _overridesRegistry: BundledModelMetadataRegistry
     +------------------------------------------------------------------
  98 |
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFactsMerge.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelFactsMerge.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFetchService.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelFetchService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelMetadataService.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelMetadataService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/OllamaLibraryScraper.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OllamaLibraryScraper.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SwiftLLMKit.swift
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:101:69: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
 100 |     /// Keyed by `"providerID/modelID"`.
 101 |     private var userOverrides: [String: ModelMetadataOverride] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// Keyed by `"providerID/modelID"`.
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _userOverrides: [String: ModelMetadataOverride] = [:]
     +------------------------------------------------------------------
 102 |
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:105:42: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
 104 |     /// over a file that failed to decode (e.g. after a schema change).
 105 |     private var providersLoadedOK = false
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// over a file that failed to decode (e.g. after a schema change).
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _providersLoadedOK  = false
     +------------------------------------------------------------------
 106 |     private var configurationsLoadedOK = false
 107 |
SwiftCompile normal arm64 Compiling\ JSONMerge.swift,\ LLMCallOverrides.swift,\ LLMMessage.swift,\ LLMProvider.swift,\ LLMProviderError.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/JSONMerge.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMCallOverrides.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMMessage.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProviderError.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/JSONMerge.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile JSONMerge.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMCallOverrides.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMCallOverrides.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMMessage.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMMessage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProviderError.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMProviderError.swift
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ CodexAuth.swift,\ CapabilityProbe.swift,\ ModelProber.swift,\ ModelProfile.swift,\ ProbeFixtures.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/CapabilityProbe.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProber.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProfile.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeFixtures.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift:524:9: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
483 | // MARK: - Process-wide coordinators
484 |
485 | extension CodexAuthCoordinator {
    | `- note: add '@available' attribute to enclosing extension
486 |     /// The ONE coordinator for a given credential file, shared process-wide.
487 |     ///
    :
521 |     /// Never evicted — the live set is one entry per credential path, which in a real process is
522 |     /// exactly one.
523 |     private static let coordinators =
    |                        `- note: add '@available' attribute to enclosing static property
524 |         OSAllocatedUnfairLock<[URL: CodexAuthCoordinator]>(initialState: [:])
    |         `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
525 | }
526 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift:524:58: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
483 | // MARK: - Process-wide coordinators
484 |
485 | extension CodexAuthCoordinator {
    | `- note: add '@available' attribute to enclosing extension
486 |     /// The ONE coordinator for a given credential file, shared process-wide.
487 |     ///
    :
521 |     /// Never evicted — the live set is one entry per credential path, which in a real process is
522 |     /// exactly one.
523 |     private static let coordinators =
    |                        `- note: add '@available' attribute to enclosing static property
524 |         OSAllocatedUnfairLock<[URL: CodexAuthCoordinator]>(initialState: [:])
    |                                                          `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
525 | }
526 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CodexAuth.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/CapabilityProbe.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CapabilityProbe.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProber.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelProber.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProfile.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelProfile.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeFixtures.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ProbeFixtures.swift
SwiftCompile normal arm64 Compiling\ ModelBenchmarks.swift,\ ModelCapabilities.swift,\ ModelConfiguration.swift,\ ModelConfigurationOverride.swift,\ ModelFacts.swift,\ ModelInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelBenchmarks.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelCapabilities.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfigurationOverride.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelFacts.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelInfo.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelBenchmarks.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelBenchmarks.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelCapabilities.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelCapabilities.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfiguration.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelConfiguration.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfigurationOverride.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelConfigurationOverride.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelFacts.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelFacts.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelInfo.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelInfo.swift
SwiftCompile normal arm64 Compiling\ ProbeRecordStore.swift,\ BehaviorFlags.swift,\ BuiltInProviders.swift,\ BundledModelMetadata.swift,\ EffortSupport.swift,\ ModelAvailabilityState.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeRecordStore.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BehaviorFlags.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BuiltInProviders.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BundledModelMetadata.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/EffortSupport.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelAvailabilityState.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeRecordStore.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ProbeRecordStore.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BehaviorFlags.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BehaviorFlags.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BuiltInProviders.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BuiltInProviders.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BundledModelMetadata.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BundledModelMetadata.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/EffortSupport.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EffortSupport.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelAvailabilityState.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelAvailabilityState.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-10-09 03:06:46.298 xcodebuild[648:4084] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ SwiftLLMKit (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
	Building workspace SwiftLLMKit with scheme SwiftLLMKit
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  SwiftLLMKit: /Users/admin/builder/spi-builder-workspace
resolved source packages: SwiftLLMKit
2026-10-09 03:06:51.932 xcodebuild[706:4372] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftLLMKit",
  "name" : "SwiftLLMKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftLLMKit",
      "targets" : [
        "SwiftLLMKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftLLMKitTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftLLMKitTests",
      "path" : "Tests/SwiftLLMKitTests",
      "sources" : [
        "BehaviorFlagsTests.swift",
        "CapabilityProbeTests.swift",
        "DeveloperRoleTests.swift",
        "DocumentContentTests.swift",
        "DownloadedOverridesTests.swift",
        "ExtraJSONOverridesTests.swift",
        "GeminiFunctionCallDummySignatureTests.swift",
        "GeminiFunctionResponseNameTests.swift",
        "GeminiThoughtSignatureLiveTests.swift",
        "JSONMergeTests.swift",
        "JSONSerializationDeterminismTests.swift",
        "KeychainServiceAddStepTests.swift",
        "LLMMessageFactoryTests.swift",
        "LLMRequestLoggerStampTests.swift",
        "LiteLLMProviderMatchingTests.swift",
        "MaxOutputContextBoundTests.swift",
        "ModelCapabilityTriStateTests.swift",
        "ModelConfigurationOverrideTests.swift",
        "ModelFactsMergeTests.swift",
        "ModelInfoChatCapabilityTests.swift",
        "ModelInfoProvenanceTests.swift",
        "ModelProfileCodingKeyCoverageTests.swift",
        "NewCapabilityPersistenceTests.swift",
        "OllamaLibraryScraperTests.swift",
        "OllamaRoleAlternationTests.swift",
        "OpenAIArrayContentParseTests.swift",
        "OpenAIReasoningContentReplayTests.swift",
        "OpenRouterDynamicVariantTests.swift",
        "OverrideChatFoldTests.swift",
        "ProbeRecordStoreTests.swift",
        "ProviderAPITypeForgivingDecodeTests.swift",
        "ProviderContinuationTests.swift",
        "ReasoningControlAndStructuredOutputTests.swift",
        "ReasoningEnabledConfigurationTests.swift",
        "RetryAfterParsingTests.swift",
        "SeenModelsLedgerTests.swift",
        "StupidBatchHardeningTests.swift",
        "SwiftLLMKitTests.swift",
        "TemperatureOptionalTests.swift",
        "ThinkingBlockBindingTests.swift",
        "ThinkingBudgetRangeTests.swift",
        "TokenUsageParserTests.swift",
        "TrailingSystemMessageTests.swift",
        "V0_0_182_FinishReasonTests.swift",
        "V0_0_184_CodexAuthTests.swift",
        "V0_0_187_CodexResponsesTests.swift",
        "V0_0_189_CodexLimitTests.swift",
        "V0_0_191_CodexLiveSmokeTests.swift",
        "V0_0_192_CodexUsageWindowTests.swift",
        "V0_0_195_CodexAuthSharingTests.swift",
        "V0_0_195_CodexItemKeyTests.swift",
        "V0_0_195_CodexRefreshStormTests.swift",
        "V0_0_196_CodexRefreshCancellationTests.swift",
        "V0_0_197_CodexSerializerParityTests.swift",
        "V0_0_206_ContentPolicyRefusalTests.swift",
        "V0_0_209_ServerErrorObjectTests.swift",
        "V0_0_26_Tests.swift",
        "V0_0_27_Tests.swift",
        "V0_0_28_Tests.swift",
        "V0_0_30_ToolChoiceTests.swift"
      ],
      "target_dependencies" : [
        "SwiftLLMKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftLLMKit",
      "module_type" : "SwiftTarget",
      "name" : "SwiftLLMKit",
      "path" : "Sources/SwiftLLMKit",
      "product_memberships" : [
        "SwiftLLMKit"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Resources/built_in_providers.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Resources/bundled_model_metadata.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Resources/bundled_probe_records.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Auth/CodexAuth.swift",
        "Evaluation/CapabilityProbe.swift",
        "Evaluation/ModelProber.swift",
        "Evaluation/ModelProfile.swift",
        "Evaluation/ProbeFixtures.swift",
        "Evaluation/ProbeRecordStore.swift",
        "Models/BehaviorFlags.swift",
        "Models/BuiltInProviders.swift",
        "Models/BundledModelMetadata.swift",
        "Models/EffortSupport.swift",
        "Models/ModelAvailabilityState.swift",
        "Models/ModelBenchmarks.swift",
        "Models/ModelCapabilities.swift",
        "Models/ModelConfiguration.swift",
        "Models/ModelConfigurationOverride.swift",
        "Models/ModelFacts.swift",
        "Models/ModelInfo.swift",
        "Models/ModelMetadataOverride.swift",
        "Models/ModelPricing.swift",
        "Models/ModelProvider.swift",
        "Models/OpenRouterDynamicVariant.swift",
        "Models/PreparedRequest.swift",
        "Models/ProviderAPIType.swift",
        "Models/ReasoningControl.swift",
        "Models/SamplingDefaults.swift",
        "Models/SeenModelsLedger.swift",
        "Models/ThinkingBudget.swift",
        "Models/ThinkingBudgetAccounting.swift",
        "Persistence/StorageManager.swift",
        "Providers/AnthropicProvider.swift",
        "Providers/CodexLimit.swift",
        "Providers/CodexResponsesProvider.swift",
        "Providers/CodexUsageWindow.swift",
        "Providers/GLMTemplateSalvage.swift",
        "Providers/GeminiProvider.swift",
        "Providers/JSONMerge.swift",
        "Providers/LLMCallOverrides.swift",
        "Providers/LLMMessage.swift",
        "Providers/LLMProvider.swift",
        "Providers/LLMProviderError.swift",
        "Providers/LLMRequestLogger.swift",
        "Providers/LLMResponse.swift",
        "Providers/LLMResponseFormat.swift",
        "Providers/LLMToolCall.swift",
        "Providers/LLMToolChoice.swift",
        "Providers/LLMToolDefinition.swift",
        "Providers/OllamaProvider.swift",
        "Providers/OpenAICompatibleProvider.swift",
        "Providers/ProviderContinuation.swift",
        "Services/KeychainService.swift",
        "Services/ModelFactsMerge.swift",
        "Services/ModelFetchService.swift",
        "Services/ModelMetadataService.swift",
        "Services/OllamaLibraryScraper.swift",
        "SwiftLLMKit.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
{
  "workspace" : {
    "name" : "SwiftLLMKit",
    "schemes" : [
      "SwiftLLMKit"
    ]
  }
}
2026-10-09 03:06:53.132 xcodebuild[714:4437] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme SwiftLLMKit -destination generic/platform=tvOS
Command line invocation:
    /Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme SwiftLLMKit -destination generic/platform=tvOS
Resolve Package Graph
Resolved source packages:
  SwiftLLMKit: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (3 targets)
    Target 'SwiftLLMKit-product' in project 'SwiftLLMKit'
        ➜ Explicit dependency on target 'SwiftLLMKit' in project 'SwiftLLMKit'
        ➜ Explicit dependency on target 'SwiftLLMKit_SwiftLLMKit' in project 'SwiftLLMKit'
    Target 'SwiftLLMKit' in project 'SwiftLLMKit'
        ➜ Explicit dependency on target 'SwiftLLMKit_SwiftLLMKit' in project 'SwiftLLMKit'
    Target 'SwiftLLMKit_SwiftLLMKit' in project 'SwiftLLMKit' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044509235ffd515576fb835ffc8f67461e5.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044509235ffd515576fb835ffc8f67461e5.sdkstatcache
SwiftDriver SwiftLLMKit normal arm64 com.apple.xcode.tools.swift.compiler (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name SwiftLLMKit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -target arm64-apple-tvos15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044509235ffd515576fb835ffc8f67461e5.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ ProbeRecordStore.swift,\ BehaviorFlags.swift,\ BuiltInProviders.swift,\ BundledModelMetadata.swift,\ EffortSupport.swift,\ ModelAvailabilityState.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeRecordStore.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BehaviorFlags.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BuiltInProviders.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BundledModelMetadata.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/EffortSupport.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelAvailabilityState.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeRecordStore.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ProbeRecordStore.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BehaviorFlags.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BehaviorFlags.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BuiltInProviders.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BuiltInProviders.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BundledModelMetadata.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BundledModelMetadata.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/EffortSupport.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EffortSupport.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelAvailabilityState.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelAvailabilityState.swift
SwiftCompile normal arm64 Compiling\ ModelMetadataOverride.swift,\ ModelPricing.swift,\ ModelProvider.swift,\ OpenRouterDynamicVariant.swift,\ PreparedRequest.swift,\ ProviderAPIType.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelMetadataOverride.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelPricing.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/OpenRouterDynamicVariant.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/PreparedRequest.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ProviderAPIType.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelMetadataOverride.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelMetadataOverride.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelPricing.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelPricing.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/OpenRouterDynamicVariant.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OpenRouterDynamicVariant.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/PreparedRequest.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PreparedRequest.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ProviderAPIType.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ProviderAPIType.swift
SwiftCompile normal arm64 Compiling\ JSONMerge.swift,\ LLMCallOverrides.swift,\ LLMMessage.swift,\ LLMProvider.swift,\ LLMProviderError.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/JSONMerge.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMCallOverrides.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMMessage.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProviderError.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/JSONMerge.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile JSONMerge.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMCallOverrides.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMCallOverrides.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMMessage.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMMessage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProviderError.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMProviderError.swift
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ CodexAuth.swift,\ CapabilityProbe.swift,\ ModelProber.swift,\ ModelProfile.swift,\ ProbeFixtures.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/CapabilityProbe.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProber.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProfile.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeFixtures.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift:524:9: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
483 | // MARK: - Process-wide coordinators
484 |
485 | extension CodexAuthCoordinator {
    | `- note: add '@available' attribute to enclosing extension
486 |     /// The ONE coordinator for a given credential file, shared process-wide.
487 |     ///
    :
521 |     /// Never evicted — the live set is one entry per credential path, which in a real process is
522 |     /// exactly one.
523 |     private static let coordinators =
    |                        `- note: add '@available' attribute to enclosing static property
524 |         OSAllocatedUnfairLock<[URL: CodexAuthCoordinator]>(initialState: [:])
    |         `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
525 | }
526 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift:524:58: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
483 | // MARK: - Process-wide coordinators
484 |
485 | extension CodexAuthCoordinator {
    | `- note: add '@available' attribute to enclosing extension
486 |     /// The ONE coordinator for a given credential file, shared process-wide.
487 |     ///
    :
521 |     /// Never evicted — the live set is one entry per credential path, which in a real process is
522 |     /// exactly one.
523 |     private static let coordinators =
    |                        `- note: add '@available' attribute to enclosing static property
524 |         OSAllocatedUnfairLock<[URL: CodexAuthCoordinator]>(initialState: [:])
    |                                                          `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
525 | }
526 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CodexAuth.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/CapabilityProbe.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CapabilityProbe.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProber.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelProber.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProfile.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelProfile.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeFixtures.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ProbeFixtures.swift
SwiftCompile normal arm64 Compiling\ ModelBenchmarks.swift,\ ModelCapabilities.swift,\ ModelConfiguration.swift,\ ModelConfigurationOverride.swift,\ ModelFacts.swift,\ ModelInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelBenchmarks.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelCapabilities.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfigurationOverride.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelFacts.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelInfo.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelBenchmarks.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelBenchmarks.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelCapabilities.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelCapabilities.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfiguration.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelConfiguration.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfigurationOverride.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelConfigurationOverride.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelFacts.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelFacts.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelInfo.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelInfo.swift
SwiftCompile normal arm64 Compiling\ AnthropicProvider.swift,\ CodexLimit.swift,\ CodexResponsesProvider.swift,\ CodexUsageWindow.swift,\ GLMTemplateSalvage.swift,\ GeminiProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/AnthropicProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexLimit.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexResponsesProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexUsageWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GLMTemplateSalvage.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GeminiProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/AnthropicProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnthropicProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexLimit.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CodexLimit.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexResponsesProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CodexResponsesProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexUsageWindow.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CodexUsageWindow.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GLMTemplateSalvage.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GLMTemplateSalvage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GeminiProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GeminiProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexUsageWindow.swift:68:32: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
65 | /// provider-specific headers through the response type, the agent loop, and every caller in order to
66 | /// reach one settings row would put a Codex detail in everyone's path.
67 | public enum CodexUsageMonitor {
   |             `- note: add '@available' attribute to enclosing enum
68 |     private static let state = OSAllocatedUnfairLock<CodexUsageWindow?>(initialState: nil)
   |                        |       `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
   |                        `- note: add '@available' attribute to enclosing static property
69 |
70 |     /// The latest reading, or `nil` if no Codex call has completed this launch.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexUsageWindow.swift:68:71: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
65 | /// provider-specific headers through the response type, the agent loop, and every caller in order to
66 | /// reach one settings row would put a Codex detail in everyone's path.
67 | public enum CodexUsageMonitor {
   |             `- note: add '@available' attribute to enclosing enum
68 |     private static let state = OSAllocatedUnfairLock<CodexUsageWindow?>(initialState: nil)
   |                        |                                              `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
   |                        `- note: add '@available' attribute to enclosing static property
69 |
70 |     /// The latest reading, or `nil` if no Codex call has completed this launch.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GeminiProvider.swift:305:50: warning: 'legacyGeminiSignatures(message:)' is deprecated [#DeprecatedDeclaration]
303 |         // content-rendering with position-keyed sig attachment. Shape-fragile
304 |         // but the best we can do for legacy data.
305 |         let legacySignatures: [String: String] = legacyGeminiSignatures(message: message)
    |                                                  `- warning: 'legacyGeminiSignatures(message:)' is deprecated [#DeprecatedDeclaration]
306 |
307 |         func attachLegacySig(_ part: [String: Any], at index: Int) -> [String: Any] {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GeminiProvider.swift:625:28: warning: 'makeGeminiContinuation(parts:legacySignatures:)' is deprecated [#DeprecatedDeclaration]
623 |                 }
624 |             )
625 |             continuation = makeGeminiContinuation(
    |                            `- warning: 'makeGeminiContinuation(parts:legacySignatures:)' is deprecated [#DeprecatedDeclaration]
626 |                 parts: capturedParts,
627 |                 legacySignatures: legacySigs
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
SwiftCompile normal arm64 Compiling\ LLMRequestLogger.swift,\ LLMResponse.swift,\ LLMResponseFormat.swift,\ LLMToolCall.swift,\ LLMToolChoice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponse.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponseFormat.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolCall.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolChoice.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift:32:48: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
 15 | ///   that embeds a credential in the URL or body would still have it logged. Only enable this for
 16 | ///   local debugging, and treat `$TMPDIR/<logDirectoryName>/` as sensitive while it does.
 17 | public enum LLMRequestLogger {
    |             `- note: add '@available' attribute to enclosing enum
 18 |     /// Name of the subdirectory under `$TMPDIR` where log files are written.
 19 |     /// Set this early at app launch (before any providers are created) to customize.
    :
 30 |     /// `OSAllocatedUnfairLock` replaces the unsynchronized statics so toggling from one isolation
 31 |     /// domain while a provider reads from another can't race.
 32 |     private static let verboseLoggingStorage = OSAllocatedUnfairLock<Bool>(initialState: false)
    |                        |                       `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
    |                        `- note: add '@available' attribute to enclosing static property
 33 |     public static var verboseLogging: Bool {
 34 |         get { verboseLoggingStorage.withLock { $0 } }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift:32:74: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
 15 | ///   that embeds a credential in the URL or body would still have it logged. Only enable this for
 16 | ///   local debugging, and treat `$TMPDIR/<logDirectoryName>/` as sensitive while it does.
 17 | public enum LLMRequestLogger {
    |             `- note: add '@available' attribute to enclosing enum
 18 |     /// Name of the subdirectory under `$TMPDIR` where log files are written.
 19 |     /// Set this early at app launch (before any providers are created) to customize.
    :
 30 |     /// `OSAllocatedUnfairLock` replaces the unsynchronized statics so toggling from one isolation
 31 |     /// domain while a provider reads from another can't race.
 32 |     private static let verboseLoggingStorage = OSAllocatedUnfairLock<Bool>(initialState: false)
    |                        |                                                 `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
    |                        `- note: add '@available' attribute to enclosing static property
 33 |     public static var verboseLogging: Bool {
 34 |         get { verboseLoggingStorage.withLock { $0 } }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift:74:35: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
 15 | ///   that embeds a credential in the URL or body would still have it logged. Only enable this for
 16 | ///   local debugging, and treat `$TMPDIR/<logDirectoryName>/` as sensitive while it does.
 17 | public enum LLMRequestLogger {
    |             `- note: add '@available' attribute to enclosing enum
 18 |     /// Name of the subdirectory under `$TMPDIR` where log files are written.
 19 |     /// Set this early at app launch (before any providers are created) to customize.
    :
 72 |     /// Monotonic per-process counter behind `uniqueStamp()`. A lock rather than a bare `static var`
 73 |     /// because every provider logs from whatever task it happens to run on.
 74 |     private static let sequence = OSAllocatedUnfairLock(initialState: 0)
    |                        |          `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
    |                        `- note: add '@available' attribute to enclosing static property
 75 |
 76 |     /// A `timestamp()` followed by a monotonic sequence number — unique for the life of the process.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift:74:35: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
 15 | ///   that embeds a credential in the URL or body would still have it logged. Only enable this for
 16 | ///   local debugging, and treat `$TMPDIR/<logDirectoryName>/` as sensitive while it does.
 17 | public enum LLMRequestLogger {
    |             `- note: add '@available' attribute to enclosing enum
 18 |     /// Name of the subdirectory under `$TMPDIR` where log files are written.
 19 |     /// Set this early at app launch (before any providers are created) to customize.
    :
 72 |     /// Monotonic per-process counter behind `uniqueStamp()`. A lock rather than a bare `static var`
 73 |     /// because every provider logs from whatever task it happens to run on.
 74 |     private static let sequence = OSAllocatedUnfairLock(initialState: 0)
    |                        |          `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
    |                        `- note: add '@available' attribute to enclosing static property
 75 |
 76 |     /// A `timestamp()` followed by a monotonic sequence number — unique for the life of the process.
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -c /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/CapabilityProbe.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProber.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProfile.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeFixtures.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeRecordStore.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BehaviorFlags.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BuiltInProviders.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BundledModelMetadata.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/EffortSupport.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelAvailabilityState.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelBenchmarks.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelCapabilities.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfigurationOverride.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelFacts.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelMetadataOverride.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelPricing.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/OpenRouterDynamicVariant.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/PreparedRequest.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ProviderAPIType.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ReasoningControl.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/SamplingDefaults.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/SeenModelsLedger.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ThinkingBudget.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ThinkingBudgetAccounting.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Persistence/StorageManager.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/AnthropicProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexLimit.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexResponsesProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexUsageWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GLMTemplateSalvage.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GeminiProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/JSONMerge.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMCallOverrides.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMMessage.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProviderError.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponse.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponseFormat.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolCall.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolChoice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolDefinition.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/OllamaProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/OpenAICompatibleProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/ProviderContinuation.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/KeychainService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFactsMerge.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFetchService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelMetadataService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/OllamaLibraryScraper.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift -supplementary-output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/supplementaryOutputs-8 -target arm64-apple-tvos15.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044509235ffd515576fb835ffc8f67461e5.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name SwiftLLMKit -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMRequestLogger.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMResponse.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMResponseFormat.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMToolCall.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMToolChoice.o -debug-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit.swiftmodule -index-unit-output-path /SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMRequestLogger.o -index-unit-output-path /SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMResponse.o -index-unit-output-path /SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMResponseFormat.o -index-unit-output-path /SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMToolCall.o -index-unit-output-path /SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/LLMToolChoice.o -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -index-system-modules
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMRequestLogger.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponse.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMResponse.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponseFormat.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMResponseFormat.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolCall.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMToolCall.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolChoice.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMToolChoice.swift
SwiftCompile normal arm64 Compiling\ ModelFactsMerge.swift,\ ModelFetchService.swift,\ ModelMetadataService.swift,\ OllamaLibraryScraper.swift,\ SwiftLLMKit.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFactsMerge.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFetchService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelMetadataService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/OllamaLibraryScraper.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:22:2: error: 'Observable()' is only available in tvOS 17.0 or newer
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     |  `- error: 'Observable()' is only available in tvOS 17.0 or newer
  23 | @MainActor
  24 | public final class LLMKitManager {
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:28:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'providers' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
  27 |     /// All registered providers.
  28 |     public private(set) var providers: [ModelProvider] = []
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  29 |     /// All known models across all providers.
  30 |     public private(set) var models: [ModelInfo] = []
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:30:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'models' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  28 |     public private(set) var providers: [ModelProvider] = []
  29 |     /// All known models across all providers.
  30 |     public private(set) var models: [ModelInfo] = []
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:32:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'configurations' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  30 |     public private(set) var models: [ModelInfo] = []
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:34:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'isRefreshing' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  32 |     public private(set) var configurations: [ModelConfiguration] = []
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:36:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'persistenceError' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  34 |     public private(set) var isRefreshing: Bool = false
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  37 |     /// When true, providers created by `makeProvider(for:)` will log full request/response JSON.
  38 |     ///
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:42:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'verboseLogging' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  40 |     /// switch, so model-fetch and LiteLLM-metadata requests log alongside chat traffic instead of
  41 |     /// needing their own flags flipped separately.
  42 |     public var verboseLogging: Bool = false {
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  43 |         didSet { LLMRequestLogger.verboseLogging = verboseLogging }
  44 |     }
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:46:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'refreshErrors' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  44 |     }
  45 |     /// Errors from the most recent model refresh, keyed by provider name.
  46 |     public private(set) var refreshErrors: [String: String] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  47 |
  48 |     /// Per-model composition detail from the most recent merge, keyed `providerID/modelID`:
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:51:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'metadataCompositions' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  49 |     /// each layer's own record, which layer won each field, and where layers disagreed. In-memory
  50 |     /// only — recomputed on every refresh — and the data the provenance inspector reads.
  51 |     public private(set) var metadataCompositions: [String: MergedModelComposition] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  52 |
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:55:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'seenModels' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
  54 |     /// Persisted; seeded silently from the existing catalog on first load (see ``SeenModelsLedger``).
  55 |     private var seenModels = SeenModelsLedger()
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  56 |
  57 |     /// Model keys first observed during THIS session's refreshes — genuinely new to this install,
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:60:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'newlyDiscoveredModelKeys' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  58 |     /// never populated by the seeding pass. Nothing consumes it automatically yet (probing is
  59 |     /// manual by design); the coming probe queue and inspector read it.
  60 |     public private(set) var newlyDiscoveredModelKeys: Set<String> = []
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  61 |     /// Incremented every time any provider's API key is written via `addProvider`,
  62 |     /// `updateProvider`, or `setBuiltInProviderAPIKey`. Observable so SwiftUI views
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:66:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'apiKeyChangeCounter' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  64 |     /// not reactive by itself) can key off this counter to re-render when a key
  65 |     /// changes externally (e.g. undo/redo from another window).
  66 |     public private(set) var apiKeyChangeCounter: Int = 0
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  67 |
  68 |     // MARK: - Services
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:80:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'localProbeRecords' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  78 |     /// Locally-discovered probe records, keyed by their model-scoped identity. Loaded from the
  79 |     /// per-record store at startup; updated through ``storeProbeResult(profile:provider:modelID:)``.
  80 |     private var localProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  81 |
  82 |     /// Downloaded/shipped probe records — server- or app-distributed evidence. Seeded from the
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:86:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'downloadedProbeRecords' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  84 |     /// Support) when present, so a fresh install ships with evidence and a later download refines
  85 |     /// it per model. Combined with local records per-field, newest wins.
  86 |     private var downloadedProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  87 |
  88 |     // MARK: - Override Layers
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:97:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'overridesRegistry' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  95 |     /// fresher curation supersedes shipped curation inside the one layer. Recomputed at load
  96 |     /// and at every refresh so a newly downloaded file takes effect without a restart.
  97 |     private var overridesRegistry: BundledModelMetadataRegistry
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  98 |
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:101:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'userOverrides' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
 100 |     /// Keyed by `"providerID/modelID"`.
 101 |     private var userOverrides: [String: ModelMetadataOverride] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
 102 |
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:105:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'providersLoadedOK' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
 104 |     /// over a file that failed to decode (e.g. after a schema change).
 105 |     private var providersLoadedOK = false
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
 106 |     private var configurationsLoadedOK = false
 107 |
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:106:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'configurationsLoadedOK' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
 104 |     /// over a file that failed to decode (e.g. after a schema change).
 105 |     private var providersLoadedOK = false
 106 |     private var configurationsLoadedOK = false
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
 107 |
 108 |     // MARK: - Init
macro expansion @Observable:1:2: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:1810:1: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on class 'LLMKitManager' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
1808 |         }
1809 |     }
1810 | }
     +--- macro expansion @Observable ----------------------------------
     | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
     |   |  `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     | 2 |
     | 3 | internal nonisolated func access<$s11SwiftLLMKit0B7Manager10ObservablefMm_6MemberfMu_>(
     +------------------------------------------------------------------
1811 |
1812 | /// Errors thrown by SwiftLLMKit operations.
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:28:60: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
  27 |     /// All registered providers.
  28 |     public private(set) var providers: [ModelProvider] = []
     +--- macro expansion @ObservationTracked --------------------------
     |3 |     /// All registered providers.
     |4 |
     |5 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |6 | private  var _providers: [ModelProvider] = []
     +------------------------------------------------------------------
  29 |     /// All known models across all providers.
  30 |     public private(set) var models: [ModelInfo] = []
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:30:53: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  28 |     public private(set) var providers: [ModelProvider] = []
  29 |     /// All known models across all providers.
  30 |     public private(set) var models: [ModelInfo] = []
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// All known models across all providers.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _models: [ModelInfo] = []
     +------------------------------------------------------------------
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:32:70: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  30 |     public private(set) var models: [ModelInfo] = []
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// All user-defined model configurations.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _configurations: [ModelConfiguration] = []
     +------------------------------------------------------------------
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:34:55: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  32 |     public private(set) var configurations: [ModelConfiguration] = []
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Whether a model refresh is in progress.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _isRefreshing: Bool = false
     +------------------------------------------------------------------
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:36:41: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  34 |     public private(set) var isRefreshing: Bool = false
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _persistenceError: String?
     +------------------------------------------------------------------
  37 |     /// When true, providers created by `makeProvider(for:)` will log full request/response JSON.
  38 |     ///
macro expansion @ObservationTracked:7:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:44:6: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  42 |     public var verboseLogging: Bool = false {
  43 |         didSet { LLMRequestLogger.verboseLogging = verboseLogging }
  44 |     }
     +--- macro expansion @ObservationTracked --------------------------
     | 5 |     /// needing their own flags flipped separately.
     | 6 |
     | 7 |     @ObservationIgnored
     |   |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     | 8 | private  var _verboseLogging: Bool = false {
     | 9 |
     +------------------------------------------------------------------
  45 |     /// Errors from the most recent model refresh, keyed by provider name.
  46 |     public private(set) var refreshErrors: [String: String] = [:]
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:46:66: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  44 |     }
  45 |     /// Errors from the most recent model refresh, keyed by provider name.
  46 |     public private(set) var refreshErrors: [String: String] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Errors from the most recent model refresh, keyed by provider name.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _refreshErrors: [String: String] = [:]
     +------------------------------------------------------------------
  47 |
  48 |     /// Per-model composition detail from the most recent merge, keyed `providerID/modelID`:
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:51:89: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  49 |     /// each layer's own record, which layer won each field, and where layers disagreed. In-memory
  50 |     /// only — recomputed on every refresh — and the data the provenance inspector reads.
  51 |     public private(set) var metadataCompositions: [String: MergedModelComposition] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |3 |     /// only — recomputed on every refresh — and the data the provenance inspector reads.
     |4 |
     |5 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |6 | private  var _metadataCompositions: [String: MergedModelComposition] = [:]
     +------------------------------------------------------------------
  52 |
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:55:48: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
  54 |     /// Persisted; seeded silently from the existing catalog on first load (see ``SeenModelsLedger``).
  55 |     private var seenModels = SeenModelsLedger()
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// Persisted; seeded silently from the existing catalog on first load (see ``SeenModelsLedger``).
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _seenModels  = SeenModelsLedger()
     +------------------------------------------------------------------
  56 |
  57 |     /// Model keys first observed during THIS session's refreshes — genuinely new to this install,
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:60:71: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  58 |     /// never populated by the seeding pass. Nothing consumes it automatically yet (probing is
  59 |     /// manual by design); the coming probe queue and inspector read it.
  60 |     public private(set) var newlyDiscoveredModelKeys: Set<String> = []
     +--- macro expansion @ObservationTracked --------------------------
     |3 |     /// manual by design); the coming probe queue and inspector read it.
     |4 |
     |5 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |6 | private  var _newlyDiscoveredModelKeys: Set<String> = []
     +------------------------------------------------------------------
  61 |     /// Incremented every time any provider's API key is written via `addProvider`,
  62 |     /// `updateProvider`, or `setBuiltInProviderAPIKey`. Observable so SwiftUI views
macro expansion @ObservationTracked:7:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:66:57: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  64 |     /// not reactive by itself) can key off this counter to re-render when a key
  65 |     /// changes externally (e.g. undo/redo from another window).
  66 |     public private(set) var apiKeyChangeCounter: Int = 0
     +--- macro expansion @ObservationTracked --------------------------
     |5 |     /// changes externally (e.g. undo/redo from another window).
     |6 |
     |7 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |8 | private  var _apiKeyChangeCounter: Int = 0
     +------------------------------------------------------------------
  67 |
  68 |     // MARK: - Services
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:80:71: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  78 |     /// Locally-discovered probe records, keyed by their model-scoped identity. Loaded from the
  79 |     /// per-record store at startup; updated through ``storeProbeResult(profile:provider:modelID:)``.
  80 |     private var localProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// per-record store at startup; updated through ``storeProbeResult(profile:provider:modelID:)``.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _localProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +------------------------------------------------------------------
  81 |
  82 |     /// Downloaded/shipped probe records — server- or app-distributed evidence. Seeded from the
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:86:76: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  84 |     /// Support) when present, so a fresh install ships with evidence and a later download refines
  85 |     /// it per model. Combined with local records per-field, newest wins.
  86 |     private var downloadedProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// it per model. Combined with local records per-field, newest wins.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _downloadedProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +------------------------------------------------------------------
  87 |
  88 |     // MARK: - Override Layers
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:97:64: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  95 |     /// fresher curation supersedes shipped curation inside the one layer. Recomputed at load
  96 |     /// and at every refresh so a newly downloaded file takes effect without a restart.
  97 |     private var overridesRegistry: BundledModelMetadataRegistry
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// and at every refresh so a newly downloaded file takes effect without a restart.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _overridesRegistry: BundledModelMetadataRegistry
     +------------------------------------------------------------------
  98 |
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:101:69: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
 100 |     /// Keyed by `"providerID/modelID"`.
 101 |     private var userOverrides: [String: ModelMetadataOverride] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// Keyed by `"providerID/modelID"`.
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _userOverrides: [String: ModelMetadataOverride] = [:]
     +------------------------------------------------------------------
 102 |
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:105:42: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
 104 |     /// over a file that failed to decode (e.g. after a schema change).
 105 |     private var providersLoadedOK = false
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// over a file that failed to decode (e.g. after a schema change).
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _providersLoadedOK  = false
     +------------------------------------------------------------------
 106 |     private var configurationsLoadedOK = false
 107 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFactsMerge.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelFactsMerge.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFetchService.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelFetchService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelMetadataService.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ModelMetadataService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/OllamaLibraryScraper.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OllamaLibraryScraper.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SwiftLLMKit.swift
SwiftCompile normal arm64 Compiling\ LLMToolDefinition.swift,\ OllamaProvider.swift,\ OpenAICompatibleProvider.swift,\ ProviderContinuation.swift,\ KeychainService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolDefinition.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/OllamaProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/OpenAICompatibleProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/ProviderContinuation.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/KeychainService.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/ProviderContinuation.swift:72:14: warning: 'geminiThoughtSignatures' is deprecated: Superseded by geminiResponseParts in 0.0.26. Position-keyed signatures misalign when the factory collapses a multi-part response into a single .text/.toolCalls/.mixed content. Reads from disk for legacy saved conversations still work; new code path captures and replays the full parts structure. [#DeprecatedDeclaration]
 70 |         self.anthropicThinkingBlocks = anthropicThinkingBlocks
 71 |         self.geminiResponseParts = geminiResponseParts
 72 |         self.geminiThoughtSignatures = geminiThoughtSignatures
    |              `- warning: 'geminiThoughtSignatures' is deprecated: Superseded by geminiResponseParts in 0.0.26. Position-keyed signatures misalign when the factory collapses a multi-part response into a single .text/.toolCalls/.mixed content. Reads from disk for legacy saved conversations still work; new code path captures and replays the full parts structure. [#DeprecatedDeclaration]
 73 |         self.codexReasoningItems = codexReasoningItems
 74 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/ProviderContinuation.swift:80:16: warning: 'geminiThoughtSignatures' is deprecated: Superseded by geminiResponseParts in 0.0.26. Position-keyed signatures misalign when the factory collapses a multi-part response into a single .text/.toolCalls/.mixed content. Reads from disk for legacy saved conversations still work; new code path captures and replays the full parts structure. [#DeprecatedDeclaration]
 78 |         anthropicThinkingBlocks == nil
 79 |             && geminiResponseParts == nil
 80 |             && geminiThoughtSignatures == nil
    |                `- warning: 'geminiThoughtSignatures' is deprecated: Superseded by geminiResponseParts in 0.0.26. Position-keyed signatures misalign when the factory collapses a multi-part response into a single .text/.toolCalls/.mixed content. Reads from disk for legacy saved conversations still work; new code path captures and replays the full parts structure. [#DeprecatedDeclaration]
 81 |             && codexReasoningItems == nil
 82 |     }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolDefinition.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile LLMToolDefinition.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/OllamaProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OllamaProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/OpenAICompatibleProvider.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OpenAICompatibleProvider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/ProviderContinuation.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ProviderContinuation.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/KeychainService.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile KeychainService.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ SwiftLLMKit (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift:524:9: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
483 | // MARK: - Process-wide coordinators
484 |
485 | extension CodexAuthCoordinator {
    | `- note: add '@available' attribute to enclosing extension
486 |     /// The ONE coordinator for a given credential file, shared process-wide.
487 |     ///
    :
521 |     /// Never evicted — the live set is one entry per credential path, which in a real process is
522 |     /// exactly one.
523 |     private static let coordinators =
    |                        `- note: add '@available' attribute to enclosing static property
524 |         OSAllocatedUnfairLock<[URL: CodexAuthCoordinator]>(initialState: [:])
    |         `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
525 | }
526 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift:524:58: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
483 | // MARK: - Process-wide coordinators
484 |
485 | extension CodexAuthCoordinator {
    | `- note: add '@available' attribute to enclosing extension
486 |     /// The ONE coordinator for a given credential file, shared process-wide.
487 |     ///
    :
521 |     /// Never evicted — the live set is one entry per credential path, which in a real process is
522 |     /// exactly one.
523 |     private static let coordinators =
    |                        `- note: add '@available' attribute to enclosing static property
524 |         OSAllocatedUnfairLock<[URL: CodexAuthCoordinator]>(initialState: [:])
    |                                                          `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
525 | }
526 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexUsageWindow.swift:68:32: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
65 | /// provider-specific headers through the response type, the agent loop, and every caller in order to
66 | /// reach one settings row would put a Codex detail in everyone's path.
67 | public enum CodexUsageMonitor {
   |             `- note: add '@available' attribute to enclosing enum
68 |     private static let state = OSAllocatedUnfairLock<CodexUsageWindow?>(initialState: nil)
   |                        |       `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
   |                        `- note: add '@available' attribute to enclosing static property
69 |
70 |     /// The latest reading, or `nil` if no Codex call has completed this launch.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexUsageWindow.swift:68:71: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
65 | /// provider-specific headers through the response type, the agent loop, and every caller in order to
66 | /// reach one settings row would put a Codex detail in everyone's path.
67 | public enum CodexUsageMonitor {
   |             `- note: add '@available' attribute to enclosing enum
68 |     private static let state = OSAllocatedUnfairLock<CodexUsageWindow?>(initialState: nil)
   |                        |                                              `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
   |                        `- note: add '@available' attribute to enclosing static property
69 |
70 |     /// The latest reading, or `nil` if no Codex call has completed this launch.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift:32:48: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
 15 | ///   that embeds a credential in the URL or body would still have it logged. Only enable this for
 16 | ///   local debugging, and treat `$TMPDIR/<logDirectoryName>/` as sensitive while it does.
 17 | public enum LLMRequestLogger {
    |             `- note: add '@available' attribute to enclosing enum
 18 |     /// Name of the subdirectory under `$TMPDIR` where log files are written.
 19 |     /// Set this early at app launch (before any providers are created) to customize.
    :
 30 |     /// `OSAllocatedUnfairLock` replaces the unsynchronized statics so toggling from one isolation
 31 |     /// domain while a provider reads from another can't race.
 32 |     private static let verboseLoggingStorage = OSAllocatedUnfairLock<Bool>(initialState: false)
    |                        |                       `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
    |                        `- note: add '@available' attribute to enclosing static property
 33 |     public static var verboseLogging: Bool {
 34 |         get { verboseLoggingStorage.withLock { $0 } }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift:32:74: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
 15 | ///   that embeds a credential in the URL or body would still have it logged. Only enable this for
 16 | ///   local debugging, and treat `$TMPDIR/<logDirectoryName>/` as sensitive while it does.
 17 | public enum LLMRequestLogger {
    |             `- note: add '@available' attribute to enclosing enum
 18 |     /// Name of the subdirectory under `$TMPDIR` where log files are written.
 19 |     /// Set this early at app launch (before any providers are created) to customize.
    :
 30 |     /// `OSAllocatedUnfairLock` replaces the unsynchronized statics so toggling from one isolation
 31 |     /// domain while a provider reads from another can't race.
 32 |     private static let verboseLoggingStorage = OSAllocatedUnfairLock<Bool>(initialState: false)
    |                        |                                                 `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
    |                        `- note: add '@available' attribute to enclosing static property
 33 |     public static var verboseLogging: Bool {
 34 |         get { verboseLoggingStorage.withLock { $0 } }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift:74:35: error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
 15 | ///   that embeds a credential in the URL or body would still have it logged. Only enable this for
 16 | ///   local debugging, and treat `$TMPDIR/<logDirectoryName>/` as sensitive while it does.
 17 | public enum LLMRequestLogger {
    |             `- note: add '@available' attribute to enclosing enum
 18 |     /// Name of the subdirectory under `$TMPDIR` where log files are written.
 19 |     /// Set this early at app launch (before any providers are created) to customize.
    :
 72 |     /// Monotonic per-process counter behind `uniqueStamp()`. A lock rather than a bare `static var`
 73 |     /// because every provider logs from whatever task it happens to run on.
 74 |     private static let sequence = OSAllocatedUnfairLock(initialState: 0)
    |                        |          `- error: 'OSAllocatedUnfairLock' is only available in tvOS 16.0 or newer
    |                        `- note: add '@available' attribute to enclosing static property
 75 |
 76 |     /// A `timestamp()` followed by a monotonic sequence number — unique for the life of the process.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift:74:35: error: 'init(initialState:)' is only available in tvOS 16.0 or newer
 15 | ///   that embeds a credential in the URL or body would still have it logged. Only enable this for
 16 | ///   local debugging, and treat `$TMPDIR/<logDirectoryName>/` as sensitive while it does.
 17 | public enum LLMRequestLogger {
    |             `- note: add '@available' attribute to enclosing enum
 18 |     /// Name of the subdirectory under `$TMPDIR` where log files are written.
 19 |     /// Set this early at app launch (before any providers are created) to customize.
    :
 72 |     /// Monotonic per-process counter behind `uniqueStamp()`. A lock rather than a bare `static var`
 73 |     /// because every provider logs from whatever task it happens to run on.
 74 |     private static let sequence = OSAllocatedUnfairLock(initialState: 0)
    |                        |          `- error: 'init(initialState:)' is only available in tvOS 16.0 or newer
    |                        `- note: add '@available' attribute to enclosing static property
 75 |
 76 |     /// A `timestamp()` followed by a monotonic sequence number — unique for the life of the process.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:22:2: error: 'Observable()' is only available in tvOS 17.0 or newer
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     |  `- error: 'Observable()' is only available in tvOS 17.0 or newer
  23 | @MainActor
  24 | public final class LLMKitManager {
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:28:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'providers' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
  27 |     /// All registered providers.
  28 |     public private(set) var providers: [ModelProvider] = []
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  29 |     /// All known models across all providers.
  30 |     public private(set) var models: [ModelInfo] = []
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:30:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'models' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  28 |     public private(set) var providers: [ModelProvider] = []
  29 |     /// All known models across all providers.
  30 |     public private(set) var models: [ModelInfo] = []
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:32:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'configurations' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  30 |     public private(set) var models: [ModelInfo] = []
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:34:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'isRefreshing' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  32 |     public private(set) var configurations: [ModelConfiguration] = []
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:36:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'persistenceError' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  34 |     public private(set) var isRefreshing: Bool = false
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  37 |     /// When true, providers created by `makeProvider(for:)` will log full request/response JSON.
  38 |     ///
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:42:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'verboseLogging' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  40 |     /// switch, so model-fetch and LiteLLM-metadata requests log alongside chat traffic instead of
  41 |     /// needing their own flags flipped separately.
  42 |     public var verboseLogging: Bool = false {
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  43 |         didSet { LLMRequestLogger.verboseLogging = verboseLogging }
  44 |     }
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:46:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'refreshErrors' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  44 |     }
  45 |     /// Errors from the most recent model refresh, keyed by provider name.
  46 |     public private(set) var refreshErrors: [String: String] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  47 |
  48 |     /// Per-model composition detail from the most recent merge, keyed `providerID/modelID`:
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:51:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'metadataCompositions' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  49 |     /// each layer's own record, which layer won each field, and where layers disagreed. In-memory
  50 |     /// only — recomputed on every refresh — and the data the provenance inspector reads.
  51 |     public private(set) var metadataCompositions: [String: MergedModelComposition] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  52 |
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:55:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'seenModels' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
  54 |     /// Persisted; seeded silently from the existing catalog on first load (see ``SeenModelsLedger``).
  55 |     private var seenModels = SeenModelsLedger()
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  56 |
  57 |     /// Model keys first observed during THIS session's refreshes — genuinely new to this install,
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:60:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'newlyDiscoveredModelKeys' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  58 |     /// never populated by the seeding pass. Nothing consumes it automatically yet (probing is
  59 |     /// manual by design); the coming probe queue and inspector read it.
  60 |     public private(set) var newlyDiscoveredModelKeys: Set<String> = []
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  61 |     /// Incremented every time any provider's API key is written via `addProvider`,
  62 |     /// `updateProvider`, or `setBuiltInProviderAPIKey`. Observable so SwiftUI views
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:66:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'apiKeyChangeCounter' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  64 |     /// not reactive by itself) can key off this counter to re-render when a key
  65 |     /// changes externally (e.g. undo/redo from another window).
  66 |     public private(set) var apiKeyChangeCounter: Int = 0
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  67 |
  68 |     // MARK: - Services
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:80:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'localProbeRecords' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  78 |     /// Locally-discovered probe records, keyed by their model-scoped identity. Loaded from the
  79 |     /// per-record store at startup; updated through ``storeProbeResult(profile:provider:modelID:)``.
  80 |     private var localProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  81 |
  82 |     /// Downloaded/shipped probe records — server- or app-distributed evidence. Seeded from the
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:86:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'downloadedProbeRecords' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  84 |     /// Support) when present, so a fresh install ships with evidence and a later download refines
  85 |     /// it per model. Combined with local records per-field, newest wins.
  86 |     private var downloadedProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  87 |
  88 |     // MARK: - Override Layers
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:97:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'overridesRegistry' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  95 |     /// fresher curation supersedes shipped curation inside the one layer. Recomputed at load
  96 |     /// and at every refresh so a newly downloaded file takes effect without a restart.
  97 |     private var overridesRegistry: BundledModelMetadataRegistry
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
  98 |
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:101:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'userOverrides' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
 100 |     /// Keyed by `"providerID/modelID"`.
 101 |     private var userOverrides: [String: ModelMetadataOverride] = [:]
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
 102 |
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:105:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'providersLoadedOK' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
 104 |     /// over a file that failed to decode (e.g. after a schema change).
 105 |     private var providersLoadedOK = false
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
 106 |     private var configurationsLoadedOK = false
 107 |
macro expansion @Observable:1:2: error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:106:5: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on property 'configurationsLoadedOK' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
 104 |     /// over a file that failed to decode (e.g. after a schema change).
 105 |     private var providersLoadedOK = false
 106 |     private var configurationsLoadedOK = false
     +--- macro expansion @Observable ----------------------------------
     |1 | @ObservationTracked
     |  |  `- error: 'ObservationTracked()' is only available in tvOS 17.0 or newer
     +------------------------------------------------------------------
 107 |
 108 |     // MARK: - Init
macro expansion @Observable:1:2: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:1810:1: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on class 'LLMKitManager' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
1808 |         }
1809 |     }
1810 | }
     +--- macro expansion @Observable ----------------------------------
     | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
     |   |  `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     | 2 |
     | 3 | internal nonisolated func access<$s11SwiftLLMKit0B7Manager10ObservablefMm_6MemberfMu_>(
     +------------------------------------------------------------------
1811 |
1812 | /// Errors thrown by SwiftLLMKit operations.
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:28:60: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
  27 |     /// All registered providers.
  28 |     public private(set) var providers: [ModelProvider] = []
     +--- macro expansion @ObservationTracked --------------------------
     |3 |     /// All registered providers.
     |4 |
     |5 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |6 | private  var _providers: [ModelProvider] = []
     +------------------------------------------------------------------
  29 |     /// All known models across all providers.
  30 |     public private(set) var models: [ModelInfo] = []
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:30:53: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  28 |     public private(set) var providers: [ModelProvider] = []
  29 |     /// All known models across all providers.
  30 |     public private(set) var models: [ModelInfo] = []
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// All known models across all providers.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _models: [ModelInfo] = []
     +------------------------------------------------------------------
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:32:70: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  30 |     public private(set) var models: [ModelInfo] = []
  31 |     /// All user-defined model configurations.
  32 |     public private(set) var configurations: [ModelConfiguration] = []
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// All user-defined model configurations.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _configurations: [ModelConfiguration] = []
     +------------------------------------------------------------------
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:34:55: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  32 |     public private(set) var configurations: [ModelConfiguration] = []
  33 |     /// Whether a model refresh is in progress.
  34 |     public private(set) var isRefreshing: Bool = false
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Whether a model refresh is in progress.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _isRefreshing: Bool = false
     +------------------------------------------------------------------
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:36:41: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  34 |     public private(set) var isRefreshing: Bool = false
  35 |     /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
  36 |     public var persistenceError: String?
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Most recent persistence error, if any. Observable so UI can show an alert/banner.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _persistenceError: String?
     +------------------------------------------------------------------
  37 |     /// When true, providers created by `makeProvider(for:)` will log full request/response JSON.
  38 |     ///
macro expansion @ObservationTracked:7:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:44:6: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  42 |     public var verboseLogging: Bool = false {
  43 |         didSet { LLMRequestLogger.verboseLogging = verboseLogging }
  44 |     }
     +--- macro expansion @ObservationTracked --------------------------
     | 5 |     /// needing their own flags flipped separately.
     | 6 |
     | 7 |     @ObservationIgnored
     |   |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     | 8 | private  var _verboseLogging: Bool = false {
     | 9 |
     +------------------------------------------------------------------
  45 |     /// Errors from the most recent model refresh, keyed by provider name.
  46 |     public private(set) var refreshErrors: [String: String] = [:]
macro expansion @ObservationTracked:3:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:46:66: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  44 |     }
  45 |     /// Errors from the most recent model refresh, keyed by provider name.
  46 |     public private(set) var refreshErrors: [String: String] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |1 | /// Errors from the most recent model refresh, keyed by provider name.
     |2 |
     |3 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |4 | private  var _refreshErrors: [String: String] = [:]
     +------------------------------------------------------------------
  47 |
  48 |     /// Per-model composition detail from the most recent merge, keyed `providerID/modelID`:
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:51:89: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  49 |     /// each layer's own record, which layer won each field, and where layers disagreed. In-memory
  50 |     /// only — recomputed on every refresh — and the data the provenance inspector reads.
  51 |     public private(set) var metadataCompositions: [String: MergedModelComposition] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |3 |     /// only — recomputed on every refresh — and the data the provenance inspector reads.
     |4 |
     |5 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |6 | private  var _metadataCompositions: [String: MergedModelComposition] = [:]
     +------------------------------------------------------------------
  52 |
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:55:48: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  53 |     /// The discovery ledger: every `providerID/modelID` ever observed in a `/models` listing.
  54 |     /// Persisted; seeded silently from the existing catalog on first load (see ``SeenModelsLedger``).
  55 |     private var seenModels = SeenModelsLedger()
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// Persisted; seeded silently from the existing catalog on first load (see ``SeenModelsLedger``).
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _seenModels  = SeenModelsLedger()
     +------------------------------------------------------------------
  56 |
  57 |     /// Model keys first observed during THIS session's refreshes — genuinely new to this install,
macro expansion @ObservationTracked:5:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:60:71: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  58 |     /// never populated by the seeding pass. Nothing consumes it automatically yet (probing is
  59 |     /// manual by design); the coming probe queue and inspector read it.
  60 |     public private(set) var newlyDiscoveredModelKeys: Set<String> = []
     +--- macro expansion @ObservationTracked --------------------------
     |3 |     /// manual by design); the coming probe queue and inspector read it.
     |4 |
     |5 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |6 | private  var _newlyDiscoveredModelKeys: Set<String> = []
     +------------------------------------------------------------------
  61 |     /// Incremented every time any provider's API key is written via `addProvider`,
  62 |     /// `updateProvider`, or `setBuiltInProviderAPIKey`. Observable so SwiftUI views
macro expansion @ObservationTracked:7:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:66:57: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  64 |     /// not reactive by itself) can key off this counter to re-render when a key
  65 |     /// changes externally (e.g. undo/redo from another window).
  66 |     public private(set) var apiKeyChangeCounter: Int = 0
     +--- macro expansion @ObservationTracked --------------------------
     |5 |     /// changes externally (e.g. undo/redo from another window).
     |6 |
     |7 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |8 | private  var _apiKeyChangeCounter: Int = 0
     +------------------------------------------------------------------
  67 |
  68 |     // MARK: - Services
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:80:71: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  78 |     /// Locally-discovered probe records, keyed by their model-scoped identity. Loaded from the
  79 |     /// per-record store at startup; updated through ``storeProbeResult(profile:provider:modelID:)``.
  80 |     private var localProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// per-record store at startup; updated through ``storeProbeResult(profile:provider:modelID:)``.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _localProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +------------------------------------------------------------------
  81 |
  82 |     /// Downloaded/shipped probe records — server- or app-distributed evidence. Seeded from the
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:86:76: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  84 |     /// Support) when present, so a fresh install ships with evidence and a later download refines
  85 |     /// it per model. Combined with local records per-field, newest wins.
  86 |     private var downloadedProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// it per model. Combined with local records per-field, newest wins.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _downloadedProbeRecords: [ProbeRecordKey: ProbeRecord] = [:]
     +------------------------------------------------------------------
  87 |
  88 |     // MARK: - Override Layers
macro expansion @ObservationTracked:6:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:97:64: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  95 |     /// fresher curation supersedes shipped curation inside the one layer. Recomputed at load
  96 |     /// and at every refresh so a newly downloaded file takes effect without a restart.
  97 |     private var overridesRegistry: BundledModelMetadataRegistry
     +--- macro expansion @ObservationTracked --------------------------
     |4 |     /// and at every refresh so a newly downloaded file takes effect without a restart.
     |5 |
     |6 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |7 | private  var _overridesRegistry: BundledModelMetadataRegistry
     +------------------------------------------------------------------
  98 |
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:101:69: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
  99 |     /// User-provided model metadata overrides (highest priority, force-replaces).
 100 |     /// Keyed by `"providerID/modelID"`.
 101 |     private var userOverrides: [String: ModelMetadataOverride] = [:]
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// Keyed by `"providerID/modelID"`.
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _userOverrides: [String: ModelMetadataOverride] = [:]
     +------------------------------------------------------------------
 102 |
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
macro expansion @ObservationTracked:4:6: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:105:42: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
 103 |     /// Tracks whether each dataset loaded successfully. Prevents saving empty data
 104 |     /// over a file that failed to decode (e.g. after a schema change).
 105 |     private var providersLoadedOK = false
     +--- macro expansion @ObservationTracked --------------------------
     |2 |     /// over a file that failed to decode (e.g. after a schema change).
     |3 |
     |4 |     @ObservationIgnored
     |  |      `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |5 | private  var _providersLoadedOK  = false
     +------------------------------------------------------------------
 106 |     private var configurationsLoadedOK = false
 107 |
macro expansion @ObservationTracked:1:2: error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:106:47: note: expanded code originates here
  22 | @Observable
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
 104 |     /// over a file that failed to decode (e.g. after a schema change).
 105 |     private var providersLoadedOK = false
 106 |     private var configurationsLoadedOK = false
     +--- macro expansion @ObservationTracked --------------------------
     |1 | @ObservationIgnored
     |  |  `- error: 'ObservationIgnored()' is only available in tvOS 17.0 or newer
     |2 | private  var _configurationsLoadedOK  = false
     +------------------------------------------------------------------
 107 |
 108 |     // MARK: - Init
macro expansion @Observable:1:70: error: 'ObservationRegistrar' is only available in tvOS 17.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:1810:1: note: expanded code originates here
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     | `- note: in expansion of macro 'Observable' on class 'LLMKitManager' here
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
     :
1808 |         }
1809 |     }
1810 | }
     +--- macro expansion @Observable ----------------------------------
     | 1 | @ObservationIgnored private let _$observationRegistrar = Observation.ObservationRegistrar()
     |   |                                                                      `- error: 'ObservationRegistrar' is only available in tvOS 17.0 or newer
     | 2 |
     | 3 | internal nonisolated func access<$s11SwiftLLMKit0B7Manager10ObservablefMm_6MemberfMu_>(
     +------------------------------------------------------------------
1811 |
1812 | /// Errors thrown by SwiftLLMKit operations.
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift:22:2: error: 'Observable()' is only available in tvOS 17.0 or newer
  20 | /// await kit.refreshIfNeeded()
  21 | /// ```
  22 | @Observable
     |  `- error: 'Observable()' is only available in tvOS 17.0 or newer
  23 | @MainActor
  24 | public final class LLMKitManager {
     |                    `- note: add '@available' attribute to enclosing class
  25 |     // MARK: - Published State
  26 |
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Auth/CodexAuth.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/CapabilityProbe.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProber.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ModelProfile.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeFixtures.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Evaluation/ProbeRecordStore.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BehaviorFlags.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BuiltInProviders.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/BundledModelMetadata.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/EffortSupport.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelAvailabilityState.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelBenchmarks.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelCapabilities.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelConfigurationOverride.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelFacts.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelInfo.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelMetadataOverride.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelPricing.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ModelProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/OpenRouterDynamicVariant.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/PreparedRequest.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ProviderAPIType.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ReasoningControl.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/SamplingDefaults.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/SeenModelsLedger.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ThinkingBudget.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ThinkingBudgetAccounting.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Persistence/StorageManager.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/AnthropicProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexLimit.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexResponsesProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/CodexUsageWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GLMTemplateSalvage.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/GeminiProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/JSONMerge.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMCallOverrides.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMMessage.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMProviderError.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponse.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponseFormat.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolCall.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolChoice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolDefinition.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/OllamaProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/OpenAICompatibleProvider.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/ProviderContinuation.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/KeychainService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFactsMerge.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelFetchService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/ModelMetadataService.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Services/OllamaLibraryScraper.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/SwiftLLMKit.swift -target arm64-apple-tvos15.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044509235ffd515576fb835ffc8f67461e5.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name SwiftLLMKit -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftLLMKit.build/Debug-appletvos/SwiftLLMKit-t.build/Objects-normal/arm64/SwiftLLMKit.abi.json
SwiftCompile normal arm64 (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ ReasoningControl.swift,\ SamplingDefaults.swift,\ SeenModelsLedger.swift,\ ThinkingBudget.swift,\ ThinkingBudgetAccounting.swift,\ StorageManager.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ReasoningControl.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/SamplingDefaults.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/SeenModelsLedger.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ThinkingBudget.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ThinkingBudgetAccounting.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Persistence/StorageManager.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ReasoningControl.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ReasoningControl.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/SamplingDefaults.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SamplingDefaults.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/SeenModelsLedger.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SeenModelsLedger.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ThinkingBudget.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ThinkingBudget.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Models/ThinkingBudgetAccounting.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ThinkingBudgetAccounting.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Persistence/StorageManager.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile StorageManager.swift
SwiftDriverJobDiscovery normal arm64 Compiling JSONMerge.swift, LLMCallOverrides.swift, LLMMessage.swift, LLMProvider.swift, LLMProviderError.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
SwiftDriverJobDiscovery normal arm64 Compiling ModelMetadataOverride.swift, ModelPricing.swift, ModelProvider.swift, OpenRouterDynamicVariant.swift, PreparedRequest.swift, ProviderAPIType.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-10-09 03:06:54.052 xcodebuild[715:4464] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 Compiling\ LLMRequestLogger.swift,\ LLMResponse.swift,\ LLMResponseFormat.swift,\ LLMToolCall.swift,\ LLMToolChoice.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponse.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMResponseFormat.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolCall.swift /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMToolChoice.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
	SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SwiftLLMKit/Providers/LLMRequestLogger.swift (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ SwiftLLMKit (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
	SwiftCompile normal arm64 (in target 'SwiftLLMKit' from project 'SwiftLLMKit')
	Building workspace SwiftLLMKit with scheme SwiftLLMKit
(5 failures)
BUILD FAILURE 6.4 tvOS