Build Information
Failed to build HybridRouterKit, reference main (4e4033), with Swift 6.3 for macOS (SPM) on 7 Nov 2026 10:09:08 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.4
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jaichaudhry/HybridRouter.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jaichaudhry/HybridRouter
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 4e40339 Docs: private passages come with the question
Cloned https://github.com/jaichaudhry/HybridRouter.git
Revision (git rev-parse @):
4e40339fa4837d95a8a790564f058ce58b68f8d1
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/jaichaudhry/HybridRouter.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.3
Building package at path: $PWD
https://github.com/jaichaudhry/HybridRouter.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64
Building for debugging...
[0/8] Write sources
[0/8] Copying prices.json
[2/8] Write sources
[7/8] Write swift-version-69A768CDF2A0BEE1.txt
[9/25] Compiling ClaudeAPI ContentBlock.swift
[10/25] Compiling ClaudeAPI Fallbacks.swift
[11/25] Compiling ClaudeAPI ThinkingConfig.swift
[12/25] Compiling ClaudeAPI Configuration.swift
[13/25] Compiling ClaudeAPI ContentAssembler.swift
[14/25] Compiling ClaudeAPI Telemetry.swift
[15/25] Compiling ClaudeAPI APIError.swift
[16/25] Compiling ClaudeAPI ClaudeClient.swift
[17/25] Emitting module ClaudeAPI
[18/25] Compiling ClaudeAPI MessagesRequest.swift
[19/25] Compiling ClaudeAPI MessagesResponse.swift
[20/25] Compiling ClaudeAPI HTTPTransport.swift
[21/25] Compiling ClaudeAPI HeaderName.swift
[22/25] Compiling ClaudeAPI JSONValue.swift
[23/25] Compiling ClaudeAPI Message.swift
[24/25] Compiling ClaudeAPI SSEParser.swift
[25/25] Compiling ClaudeAPI StreamEvent.swift
[26/26] Compiling ClaudeAPI ToolDefinition.swift
[27/44] Compiling ClaudeForFoundationModels ClaudeLanguageModel.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:117:32: error: cannot find type 'LanguageModel' in scope
115 | }
116 |
117 | extension ClaudeLanguageModel: LanguageModel {
| `- error: cannot find type 'LanguageModel' in scope
118 | public typealias Executor = ClaudeExecutor
119 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:125:28: error: cannot find type 'LanguageModelCapabilities' in scope
123 | /// ``fallbacks`` to support them as well. Reasoning is a hint, so it
124 | /// follows the requested model alone.
125 | public var capabilities: LanguageModelCapabilities {
| `- error: cannot find type 'LanguageModelCapabilities' in scope
126 | let chain = [model] + fallbacks.knownModels
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:127:24: error: cannot find type 'LanguageModelCapabilities' in scope
125 | public var capabilities: LanguageModelCapabilities {
126 | let chain = [model] + fallbacks.knownModels
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
| `- error: cannot find type 'LanguageModelCapabilities' in scope
128 | if chain.allSatisfy(\.capabilities.imageInput) { capabilities.append(.vision) }
129 | if model.capabilities.adaptiveThinking { capabilities.append(.reasoning) }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:128:75: error: cannot infer contextual base in reference to member 'vision'
126 | let chain = [model] + fallbacks.knownModels
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
128 | if chain.allSatisfy(\.capabilities.imageInput) { capabilities.append(.vision) }
| `- error: cannot infer contextual base in reference to member 'vision'
129 | if model.capabilities.adaptiveThinking { capabilities.append(.reasoning) }
130 | if chain.allSatisfy(\.capabilities.structuredOutput) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:129:67: error: cannot infer contextual base in reference to member 'reasoning'
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
128 | if chain.allSatisfy(\.capabilities.imageInput) { capabilities.append(.vision) }
129 | if model.capabilities.adaptiveThinking { capabilities.append(.reasoning) }
| `- error: cannot infer contextual base in reference to member 'reasoning'
130 | if chain.allSatisfy(\.capabilities.structuredOutput) {
131 | capabilities.append(.guidedGeneration)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:131:28: error: cannot infer contextual base in reference to member 'guidedGeneration'
129 | if model.capabilities.adaptiveThinking { capabilities.append(.reasoning) }
130 | if chain.allSatisfy(\.capabilities.structuredOutput) {
131 | capabilities.append(.guidedGeneration)
| `- error: cannot infer contextual base in reference to member 'guidedGeneration'
132 | }
133 | return LanguageModelCapabilities(capabilities)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:133:12: error: cannot find 'LanguageModelCapabilities' in scope
131 | capabilities.append(.guidedGeneration)
132 | }
133 | return LanguageModelCapabilities(capabilities)
| `- error: cannot find 'LanguageModelCapabilities' in scope
134 | }
135 |
[28/44] Compiling ClaudeForFoundationModels ClaudeModel.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:117:32: error: cannot find type 'LanguageModel' in scope
115 | }
116 |
117 | extension ClaudeLanguageModel: LanguageModel {
| `- error: cannot find type 'LanguageModel' in scope
118 | public typealias Executor = ClaudeExecutor
119 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:125:28: error: cannot find type 'LanguageModelCapabilities' in scope
123 | /// ``fallbacks`` to support them as well. Reasoning is a hint, so it
124 | /// follows the requested model alone.
125 | public var capabilities: LanguageModelCapabilities {
| `- error: cannot find type 'LanguageModelCapabilities' in scope
126 | let chain = [model] + fallbacks.knownModels
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:127:24: error: cannot find type 'LanguageModelCapabilities' in scope
125 | public var capabilities: LanguageModelCapabilities {
126 | let chain = [model] + fallbacks.knownModels
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
| `- error: cannot find type 'LanguageModelCapabilities' in scope
128 | if chain.allSatisfy(\.capabilities.imageInput) { capabilities.append(.vision) }
129 | if model.capabilities.adaptiveThinking { capabilities.append(.reasoning) }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:128:75: error: cannot infer contextual base in reference to member 'vision'
126 | let chain = [model] + fallbacks.knownModels
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
128 | if chain.allSatisfy(\.capabilities.imageInput) { capabilities.append(.vision) }
| `- error: cannot infer contextual base in reference to member 'vision'
129 | if model.capabilities.adaptiveThinking { capabilities.append(.reasoning) }
130 | if chain.allSatisfy(\.capabilities.structuredOutput) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:129:67: error: cannot infer contextual base in reference to member 'reasoning'
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
128 | if chain.allSatisfy(\.capabilities.imageInput) { capabilities.append(.vision) }
129 | if model.capabilities.adaptiveThinking { capabilities.append(.reasoning) }
| `- error: cannot infer contextual base in reference to member 'reasoning'
130 | if chain.allSatisfy(\.capabilities.structuredOutput) {
131 | capabilities.append(.guidedGeneration)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:131:28: error: cannot infer contextual base in reference to member 'guidedGeneration'
129 | if model.capabilities.adaptiveThinking { capabilities.append(.reasoning) }
130 | if chain.allSatisfy(\.capabilities.structuredOutput) {
131 | capabilities.append(.guidedGeneration)
| `- error: cannot infer contextual base in reference to member 'guidedGeneration'
132 | }
133 | return LanguageModelCapabilities(capabilities)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:133:12: error: cannot find 'LanguageModelCapabilities' in scope
131 | capabilities.append(.guidedGeneration)
132 | }
133 | return LanguageModelCapabilities(capabilities)
| `- error: cannot find 'LanguageModelCapabilities' in scope
134 | }
135 |
[29/44] Compiling ClaudeForFoundationModels ClaudeServerToolActivity.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeServerToolActivity.swift:139:37: error: cannot find 'metadata' in scope
137 | {
138 | guard case .text(let placeholder) = segment, placeholder.content.isEmpty else { return nil }
139 | let pair = TurnRecord(metadata: metadata).blocks
| `- error: cannot find 'metadata' in scope
140 | .filter { block in
141 | switch block.kind {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeServerToolActivity.swift:158:46: error: value of type 'Transcript.Response' has no member 'metadata'
156 | from: flatMap { entry -> [TurnRecord.Block] in
157 | guard case .response(let response) = entry else { return [] }
158 | return TurnRecord(metadata: response.metadata).blocks
| `- error: value of type 'Transcript.Response' has no member 'metadata'
159 | }
160 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:39:14: error: cannot find 'LanguageModelError' in scope
37 | }
38 | if let url = error as? URLError, url.code == .timedOut {
39 | return LanguageModelError.timeout(.init(debugDescription: url.localizedDescription))
| `- error: cannot find 'LanguageModelError' in scope
40 | }
41 | if let image = error as? ClaudeImage.Error {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:39:42: error: cannot infer contextual base in reference to member 'init'
37 | }
38 | if let url = error as? URLError, url.code == .timedOut {
39 | return LanguageModelError.timeout(.init(debugDescription: url.localizedDescription))
| `- error: cannot infer contextual base in reference to member 'init'
40 | }
41 | if let image = error as? ClaudeImage.Error {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:42:14: error: cannot find 'LanguageModelError' in scope
40 | }
41 | if let image = error as? ClaudeImage.Error {
42 | return LanguageModelError.unsupportedTranscriptContent(
| `- error: cannot find 'LanguageModelError' in scope
43 | .init(
44 | unsupportedContent: [],
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:43:10: error: cannot infer contextual base in reference to member 'init'
41 | if let image = error as? ClaudeImage.Error {
42 | return LanguageModelError.unsupportedTranscriptContent(
43 | .init(
| `- error: cannot infer contextual base in reference to member 'init'
44 | unsupportedContent: [],
45 | debugDescription: image.errorDescription ?? "Image could not be prepared for upload."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:72:14: error: cannot find 'LanguageModelError' in scope
70 | // The API doesn't say when capacity returns, so no reset date is
71 | // fabricated — callers pick their own backoff.
72 | return LanguageModelError.rateLimited(.init(resetDate: nil, debugDescription: detail))
| `- error: cannot find 'LanguageModelError' in scope
73 | case .requestTooLarge:
74 | // The API reports neither the window nor the prompt's token count.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:72:46: error: cannot infer contextual base in reference to member 'init'
70 | // The API doesn't say when capacity returns, so no reset date is
71 | // fabricated — callers pick their own backoff.
72 | return LanguageModelError.rateLimited(.init(resetDate: nil, debugDescription: detail))
| `- error: cannot infer contextual base in reference to member 'init'
73 | case .requestTooLarge:
74 | // The API reports neither the window nor the prompt's token count.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:72:62: error: 'nil' requires a contextual type
70 | // The API doesn't say when capacity returns, so no reset date is
71 | // fabricated — callers pick their own backoff.
72 | return LanguageModelError.rateLimited(.init(resetDate: nil, debugDescription: detail))
| `- error: 'nil' requires a contextual type
73 | case .requestTooLarge:
74 | // The API reports neither the window nor the prompt's token count.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:75:14: error: cannot find 'LanguageModelError' in scope
73 | case .requestTooLarge:
74 | // The API reports neither the window nor the prompt's token count.
75 | return LanguageModelError.contextSizeExceeded(
| `- error: cannot find 'LanguageModelError' in scope
76 | .init(contextSize: 0, tokenCount: 0, debugDescription: detail)
77 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:76:10: error: cannot infer contextual base in reference to member 'init'
74 | // The API reports neither the window nor the prompt's token count.
75 | return LanguageModelError.contextSizeExceeded(
76 | .init(contextSize: 0, tokenCount: 0, debugDescription: detail)
| `- error: cannot infer contextual base in reference to member 'init'
77 | )
78 | case .invalidRequest where error.message.lowercased().contains("context"):
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:79:14: error: cannot find 'LanguageModelError' in scope
77 | )
78 | case .invalidRequest where error.message.lowercased().contains("context"):
79 | return LanguageModelError.contextSizeExceeded(
| `- error: cannot find 'LanguageModelError' in scope
80 | .init(contextSize: 0, tokenCount: 0, debugDescription: detail)
81 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:80:10: error: cannot infer contextual base in reference to member 'init'
78 | case .invalidRequest where error.message.lowercased().contains("context"):
79 | return LanguageModelError.contextSizeExceeded(
80 | .init(contextSize: 0, tokenCount: 0, debugDescription: detail)
| `- error: cannot infer contextual base in reference to member 'init'
81 | )
82 | case .authentication:
[30/44] Compiling ClaudeForFoundationModels ErrorMapper.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeServerToolActivity.swift:139:37: error: cannot find 'metadata' in scope
137 | {
138 | guard case .text(let placeholder) = segment, placeholder.content.isEmpty else { return nil }
139 | let pair = TurnRecord(metadata: metadata).blocks
| `- error: cannot find 'metadata' in scope
140 | .filter { block in
141 | switch block.kind {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeServerToolActivity.swift:158:46: error: value of type 'Transcript.Response' has no member 'metadata'
156 | from: flatMap { entry -> [TurnRecord.Block] in
157 | guard case .response(let response) = entry else { return [] }
158 | return TurnRecord(metadata: response.metadata).blocks
| `- error: value of type 'Transcript.Response' has no member 'metadata'
159 | }
160 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:39:14: error: cannot find 'LanguageModelError' in scope
37 | }
38 | if let url = error as? URLError, url.code == .timedOut {
39 | return LanguageModelError.timeout(.init(debugDescription: url.localizedDescription))
| `- error: cannot find 'LanguageModelError' in scope
40 | }
41 | if let image = error as? ClaudeImage.Error {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:39:42: error: cannot infer contextual base in reference to member 'init'
37 | }
38 | if let url = error as? URLError, url.code == .timedOut {
39 | return LanguageModelError.timeout(.init(debugDescription: url.localizedDescription))
| `- error: cannot infer contextual base in reference to member 'init'
40 | }
41 | if let image = error as? ClaudeImage.Error {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:42:14: error: cannot find 'LanguageModelError' in scope
40 | }
41 | if let image = error as? ClaudeImage.Error {
42 | return LanguageModelError.unsupportedTranscriptContent(
| `- error: cannot find 'LanguageModelError' in scope
43 | .init(
44 | unsupportedContent: [],
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:43:10: error: cannot infer contextual base in reference to member 'init'
41 | if let image = error as? ClaudeImage.Error {
42 | return LanguageModelError.unsupportedTranscriptContent(
43 | .init(
| `- error: cannot infer contextual base in reference to member 'init'
44 | unsupportedContent: [],
45 | debugDescription: image.errorDescription ?? "Image could not be prepared for upload."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:72:14: error: cannot find 'LanguageModelError' in scope
70 | // The API doesn't say when capacity returns, so no reset date is
71 | // fabricated — callers pick their own backoff.
72 | return LanguageModelError.rateLimited(.init(resetDate: nil, debugDescription: detail))
| `- error: cannot find 'LanguageModelError' in scope
73 | case .requestTooLarge:
74 | // The API reports neither the window nor the prompt's token count.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:72:46: error: cannot infer contextual base in reference to member 'init'
70 | // The API doesn't say when capacity returns, so no reset date is
71 | // fabricated — callers pick their own backoff.
72 | return LanguageModelError.rateLimited(.init(resetDate: nil, debugDescription: detail))
| `- error: cannot infer contextual base in reference to member 'init'
73 | case .requestTooLarge:
74 | // The API reports neither the window nor the prompt's token count.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:72:62: error: 'nil' requires a contextual type
70 | // The API doesn't say when capacity returns, so no reset date is
71 | // fabricated — callers pick their own backoff.
72 | return LanguageModelError.rateLimited(.init(resetDate: nil, debugDescription: detail))
| `- error: 'nil' requires a contextual type
73 | case .requestTooLarge:
74 | // The API reports neither the window nor the prompt's token count.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:75:14: error: cannot find 'LanguageModelError' in scope
73 | case .requestTooLarge:
74 | // The API reports neither the window nor the prompt's token count.
75 | return LanguageModelError.contextSizeExceeded(
| `- error: cannot find 'LanguageModelError' in scope
76 | .init(contextSize: 0, tokenCount: 0, debugDescription: detail)
77 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:76:10: error: cannot infer contextual base in reference to member 'init'
74 | // The API reports neither the window nor the prompt's token count.
75 | return LanguageModelError.contextSizeExceeded(
76 | .init(contextSize: 0, tokenCount: 0, debugDescription: detail)
| `- error: cannot infer contextual base in reference to member 'init'
77 | )
78 | case .invalidRequest where error.message.lowercased().contains("context"):
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:79:14: error: cannot find 'LanguageModelError' in scope
77 | )
78 | case .invalidRequest where error.message.lowercased().contains("context"):
79 | return LanguageModelError.contextSizeExceeded(
| `- error: cannot find 'LanguageModelError' in scope
80 | .init(contextSize: 0, tokenCount: 0, debugDescription: detail)
81 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ErrorMapper.swift:80:10: error: cannot infer contextual base in reference to member 'init'
78 | case .invalidRequest where error.message.lowercased().contains("context"):
79 | return LanguageModelError.contextSizeExceeded(
80 | .init(contextSize: 0, tokenCount: 0, debugDescription: detail)
| `- error: cannot infer contextual base in reference to member 'init'
81 | )
82 | case .authentication:
[31/44] Compiling ClaudeForFoundationModels EventTranslator.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:98:26: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
96 | /// one place instead of at every send site.
97 | private final class ChannelSink {
98 | private let channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
99 | private var pendingFirstWrite: (@Sendable () -> Void)?
100 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:102:18: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
100 |
101 | init(
102 | _ channel: LanguageModelExecutorGenerationChannel,
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
103 | onFirstWrite: (@Sendable () -> Void)?
104 | ) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:109:24: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
107 | }
108 |
109 | func send(_ event: LanguageModelExecutorGenerationChannel.Event) async {
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
110 | pendingFirstWrite?()
111 | pendingFirstWrite = nil
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:124:19: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
122 | mutating func translate(
123 | _ events: AsyncThrowingStream<StreamEvent, Error>,
124 | into channel: LanguageModelExecutorGenerationChannel,
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
125 | onFirstChannelWrite: (@Sendable () -> Void)? = nil
126 | ) async throws -> StopReason? {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:146:14: error: cannot infer contextual base in reference to member 'toolCalls'
144 | // Opens the call even if no argument deltas follow.
145 | await channel.send(
146 | .toolCalls(
| `- error: cannot infer contextual base in reference to member 'toolCalls'
147 | entryID: toolCallsEntryID,
148 | action: .toolCall(id: id, name: name, action: .appendArguments("", tokenCount: 0))
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:148:24: error: cannot infer contextual base in reference to member 'toolCall'
146 | .toolCalls(
147 | entryID: toolCallsEntryID,
148 | action: .toolCall(id: id, name: name, action: .appendArguments("", tokenCount: 0))
| `- error: cannot infer contextual base in reference to member 'toolCall'
149 | )
150 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:148:62: error: cannot infer contextual base in reference to member 'appendArguments'
146 | .toolCalls(
147 | entryID: toolCallsEntryID,
148 | action: .toolCall(id: id, name: name, action: .appendArguments("", tokenCount: 0))
| `- error: cannot infer contextual base in reference to member 'appendArguments'
149 | )
150 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:172:12: error: cannot infer contextual base in reference to member 'response'
170 | let total = settledUsage + currentUsage
171 | await channel.send(
172 | .response(
| `- error: cannot infer contextual base in reference to member 'response'
173 | entryID: responseEntryID,
174 | action: .updateUsage(
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:174:22: error: cannot infer contextual base in reference to member 'updateUsage'
172 | .response(
173 | entryID: responseEntryID,
174 | action: .updateUsage(
| `- error: cannot infer contextual base in reference to member 'updateUsage'
175 | input: .init(totalTokenCount: total.prompt, cachedTokenCount: total.cached),
176 | output: .init(totalTokenCount: total.output, reasoningTokenCount: 0)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:175:23: error: cannot infer contextual base in reference to member 'init'
173 | entryID: responseEntryID,
174 | action: .updateUsage(
175 | input: .init(totalTokenCount: total.prompt, cachedTokenCount: total.cached),
| `- error: cannot infer contextual base in reference to member 'init'
176 | output: .init(totalTokenCount: total.output, reasoningTokenCount: 0)
177 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:176:24: error: cannot infer contextual base in reference to member 'init'
174 | action: .updateUsage(
175 | input: .init(totalTokenCount: total.prompt, cachedTokenCount: total.cached),
176 | output: .init(totalTokenCount: total.output, reasoningTokenCount: 0)
| `- error: cannot infer contextual base in reference to member 'init'
177 | )
178 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:222:10: error: cannot infer contextual base in reference to member 'response'
220 | case (.text(let text), .text(let segmentID)) where !text.isEmpty:
221 | await channel.send(
222 | .response(
| `- error: cannot infer contextual base in reference to member 'response'
223 | entryID: responseEntryID,
224 | action: .appendText(text, segmentID: segmentID, tokenCount: Self.deltaTokenCount)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:224:20: error: cannot infer contextual base in reference to member 'appendText'
222 | .response(
223 | entryID: responseEntryID,
224 | action: .appendText(text, segmentID: segmentID, tokenCount: Self.deltaTokenCount)
| `- error: cannot infer contextual base in reference to member 'appendText'
225 | )
226 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:230:10: error: cannot infer contextual base in reference to member 'reasoning'
228 | case (.thinking(let text), .thinking(let entryID)):
229 | await channel.send(
230 | .reasoning(entryID: entryID, action: .appendText(text, tokenCount: Self.deltaTokenCount))
| `- error: cannot infer contextual base in reference to member 'reasoning'
231 | )
232 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:230:47: error: cannot infer contextual base in reference to member 'appendText'
228 | case (.thinking(let text), .thinking(let entryID)):
229 | await channel.send(
230 | .reasoning(entryID: entryID, action: .appendText(text, tokenCount: Self.deltaTokenCount))
| `- error: cannot infer contextual base in reference to member 'appendText'
231 | )
232 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:235:10: error: cannot infer contextual base in reference to member 'toolCalls'
233 | case (.inputJSON(let chunk), .toolUse(let id, let name)):
234 | await channel.send(
235 | .toolCalls(
| `- error: cannot infer contextual base in reference to member 'toolCalls'
236 | entryID: toolCallsEntryID,
237 | action: .toolCall(
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:237:20: error: cannot infer contextual base in reference to member 'toolCall'
235 | .toolCalls(
236 | entryID: toolCallsEntryID,
237 | action: .toolCall(
| `- error: cannot infer contextual base in reference to member 'toolCall'
238 | id: id,
239 | name: name,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:240:22: error: cannot infer contextual base in reference to member 'appendArguments'
238 | id: id,
239 | name: name,
240 | action: .appendArguments(chunk, tokenCount: Self.deltaTokenCount)
| `- error: cannot infer contextual base in reference to member 'appendArguments'
241 | )
242 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:271:12: error: cannot infer contextual base in reference to member 'reasoning'
269 | {
270 | await channel.send(
271 | .reasoning(entryID: entryID, action: .updateSignature(signature, tokenCount: 0))
| `- error: cannot infer contextual base in reference to member 'reasoning'
272 | )
273 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:271:49: error: cannot infer contextual base in reference to member 'updateSignature'
269 | {
270 | await channel.send(
271 | .reasoning(entryID: entryID, action: .updateSignature(signature, tokenCount: 0))
| `- error: cannot infer contextual base in reference to member 'updateSignature'
272 | )
273 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:275:10: error: cannot infer contextual base in reference to member 'reasoning'
273 | }
274 | await channel.send(
275 | .reasoning(
| `- error: cannot infer contextual base in reference to member 'reasoning'
276 | entryID: entryID,
277 | action: .updateMetadata(TurnRecord.metadata(turn: turn, stored: [block.stored]))
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:277:20: error: cannot infer contextual base in reference to member 'updateMetadata'
275 | .reasoning(
276 | entryID: entryID,
277 | action: .updateMetadata(TurnRecord.metadata(turn: turn, stored: [block.stored]))
| `- error: cannot infer contextual base in reference to member 'updateMetadata'
278 | )
279 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:283:10: error: cannot infer contextual base in reference to member 'toolCalls'
281 | case .toolUse(let id, let name):
282 | await channel.send(
283 | .toolCalls(
| `- error: cannot infer contextual base in reference to member 'toolCalls'
284 | entryID: toolCallsEntryID,
285 | action: .toolCall(
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:285:20: error: cannot infer contextual base in reference to member 'toolCall'
283 | .toolCalls(
284 | entryID: toolCallsEntryID,
285 | action: .toolCall(
| `- error: cannot infer contextual base in reference to member 'toolCall'
286 | id: id,
287 | name: name,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:288:22: error: cannot infer contextual base in reference to member 'updateMetadata'
286 | id: id,
287 | name: name,
288 | action: .updateMetadata(TurnRecord.metadata(turn: turn, stored: [block.stored]))
| `- error: cannot infer contextual base in reference to member 'updateMetadata'
289 | )
290 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:296:10: error: cannot infer contextual base in reference to member 'response'
294 | responseStored.append(block.stored)
295 | await channel.send(
296 | .response(
| `- error: cannot infer contextual base in reference to member 'response'
297 | entryID: responseEntryID,
298 | action: .updateMetadata(
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:298:20: error: cannot infer contextual base in reference to member 'updateMetadata'
296 | .response(
297 | entryID: responseEntryID,
298 | action: .updateMetadata(
| `- error: cannot infer contextual base in reference to member 'updateMetadata'
299 | TurnRecord.metadata(turn: turn, stored: responseStored, model: model)
300 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:313:12: error: cannot infer contextual base in reference to member 'response'
311 | if let placeholderID {
312 | await channel.send(
313 | .response(
| `- error: cannot infer contextual base in reference to member 'response'
314 | entryID: responseEntryID,
315 | action: .appendText("", segmentID: placeholderID, tokenCount: Self.deltaTokenCount)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:315:22: error: cannot infer contextual base in reference to member 'appendText'
313 | .response(
314 | entryID: responseEntryID,
315 | action: .appendText("", segmentID: placeholderID, tokenCount: Self.deltaTokenCount)
| `- error: cannot infer contextual base in reference to member 'appendText'
316 | )
317 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:21:19: error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
19 |
20 | static func build(
21 | from request: LanguageModelExecutorGenerationRequest,
| `- error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
22 | model: ClaudeModel,
23 | fixedEffort: ClaudeModel.Effort? = nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:564:14: error: cannot find type 'ContextOptions' in scope
562 | private static func resolvedEffort(
563 | fixed: ClaudeModel.Effort?,
564 | options: ContextOptions,
| `- error: cannot find type 'ContextOptions' in scope
565 | model: ClaudeModel
566 | ) -> OutputConfig.Effort? {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:603:33: error: 'ToolCallingMode' is not a member type of struct 'FoundationModels.GenerationOptions'
601 | /// `.allowed` is the API's default — omitted rather than sent.
602 | private static func toolChoice(
603 | for mode: GenerationOptions.ToolCallingMode?
| `- error: 'ToolCallingMode' is not a member type of struct 'FoundationModels.GenerationOptions'
604 | ) -> ToolChoice? {
605 | guard let mode else { return nil }
FoundationModels.GenerationOptions:4:15: note: 'GenerationOptions' declared here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | public struct GenerationOptions : Sendable, Equatable {
| `- note: 'GenerationOptions' declared here
5 | @available(iOS 26.0, macOS 26.0, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:113:38: error: 'nil' requires a contextual type
111 | func hopEffort(for fallback: ClaudeModel) -> OutputConfig.Effort? {
112 | guard let fixedEffort else {
113 | return resolvedEffort(fixed: nil, options: request.contextOptions, model: fallback)
| `- error: 'nil' requires a contextual type
114 | }
115 | let closest = closestEffort(to: fixedEffort, in: fallback.capabilities.effortLevels)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:155:15: error: cannot find 'LanguageModelError' in scope
153 | let chain = [model] + fallbacks.knownModels
154 | if let unsupported = chain.first(where: { !$0.capabilities.structuredOutput }) {
155 | throw LanguageModelError.unsupportedGenerationGuide(
| `- error: cannot find 'LanguageModelError' in scope
156 | .init(
157 | schemaName: nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:156:12: error: cannot infer contextual base in reference to member 'init'
154 | if let unsupported = chain.first(where: { !$0.capabilities.structuredOutput }) {
155 | throw LanguageModelError.unsupportedGenerationGuide(
156 | .init(
| `- error: cannot infer contextual base in reference to member 'init'
157 | schemaName: nil,
158 | debugDescription:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:157:25: error: 'nil' requires a contextual type
155 | throw LanguageModelError.unsupportedGenerationGuide(
156 | .init(
157 | schemaName: nil,
| `- error: 'nil' requires a contextual type
158 | debugDescription:
159 | "\(unsupported.id) does not support structured output (output_config.format)."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:355:13: error: type 'Transcript.Entry' has no member 'reasoning'
353 | ordered += unfinishedText(of: response, beyond: record).map { ((group, .infinity), $0) }
354 | }
355 | case .reasoning(let reasoning):
| `- error: type 'Transcript.Entry' has no member 'reasoning'
356 | add(TurnRecord(metadata: reasoning.metadata)) {
357 | // Only a signed thought is worth anything to the API, and only on
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:350:52: error: value of type 'Transcript.Response' has no member 'metadata'
348 | switch entry {
349 | case .response(let response):
350 | let record = TurnRecord(metadata: response.metadata)
| `- error: value of type 'Transcript.Response' has no member 'metadata'
351 | try add(record) { try contentBlocks(from: response.segments) }
352 | if !record.isEmpty {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:367:41: error: value of type 'Transcript.ToolCalls.Element' (aka 'Transcript.ToolCall') has no member 'metadata'
365 | case .toolCalls(let calls):
366 | for call in calls {
367 | add(TurnRecord(metadata: call.metadata)) {
| `- error: value of type 'Transcript.ToolCalls.Element' (aka 'Transcript.ToolCall') has no member 'metadata'
368 | guard pairing.accepts(clientCall: call.id) else { return [] }
369 | return [.toolUse(id: call.id, name: call.toolName, input: toolInput(call.arguments))]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:516:13: error: type 'Transcript.Segment' has no member 'attachment'
514 | case .text(let t): t.content
515 | case .structure(let s): s.content.jsonString
516 | case .attachment: nil
| `- error: type 'Transcript.Segment' has no member 'attachment'
517 | @unknown default: nil
518 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:524:39: error: declared closure result '[ContentBlock]' is incompatible with return type 'Void'
522 |
523 | private static func contentBlocks(from segments: [Transcript.Segment]) throws -> [ContentBlock] {
524 | try segments.flatMap { segment -> [ContentBlock] in
| `- error: declared closure result '[ContentBlock]' is incompatible with return type 'Void'
525 | switch segment {
526 | case .text(let t) where !t.content.isEmpty: [.text(t.content)]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:526:53: error: type 'Any' has no member 'text'
524 | try segments.flatMap { segment -> [ContentBlock] in
525 | switch segment {
526 | case .text(let t) where !t.content.isEmpty: [.text(t.content)]
| `- error: type 'Any' has no member 'text'
527 | case .text: []
528 | case .structure(let s): [.text(s.content.jsonString)]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:549:41: error: value of type 'Transcript.ToolDefinition' has no member 'parameters'
547 | name: def.name,
548 | description: def.description,
549 | inputSchema: jsonSchema(from: def.parameters)
| `- error: value of type 'Transcript.ToolDefinition' has no member 'parameters'
550 | )
551 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:627:20: error: value of type 'GenerationOptions' has no member 'samplingMode'
625 | guard allowed, req.thinking == nil else { return }
626 | req.temperature = options.temperature
627 | switch options.samplingMode?.kind {
| `- error: value of type 'GenerationOptions' has no member 'samplingMode'
628 | case .greedy:
629 | req.temperature = 0
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:634:10: error: type '_' is not optional, value can never be nil
632 | case .randomProbabilityThreshold(let threshold, _):
633 | req.topP = threshold
634 | case nil:
| `- error: type '_' is not optional, value can never be nil
635 | break
636 | @unknown default:
[32/44] Compiling ClaudeForFoundationModels RequestBuilder.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:98:26: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
96 | /// one place instead of at every send site.
97 | private final class ChannelSink {
98 | private let channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
99 | private var pendingFirstWrite: (@Sendable () -> Void)?
100 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:102:18: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
100 |
101 | init(
102 | _ channel: LanguageModelExecutorGenerationChannel,
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
103 | onFirstWrite: (@Sendable () -> Void)?
104 | ) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:109:24: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
107 | }
108 |
109 | func send(_ event: LanguageModelExecutorGenerationChannel.Event) async {
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
110 | pendingFirstWrite?()
111 | pendingFirstWrite = nil
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:124:19: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
122 | mutating func translate(
123 | _ events: AsyncThrowingStream<StreamEvent, Error>,
124 | into channel: LanguageModelExecutorGenerationChannel,
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
125 | onFirstChannelWrite: (@Sendable () -> Void)? = nil
126 | ) async throws -> StopReason? {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:146:14: error: cannot infer contextual base in reference to member 'toolCalls'
144 | // Opens the call even if no argument deltas follow.
145 | await channel.send(
146 | .toolCalls(
| `- error: cannot infer contextual base in reference to member 'toolCalls'
147 | entryID: toolCallsEntryID,
148 | action: .toolCall(id: id, name: name, action: .appendArguments("", tokenCount: 0))
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:148:24: error: cannot infer contextual base in reference to member 'toolCall'
146 | .toolCalls(
147 | entryID: toolCallsEntryID,
148 | action: .toolCall(id: id, name: name, action: .appendArguments("", tokenCount: 0))
| `- error: cannot infer contextual base in reference to member 'toolCall'
149 | )
150 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:148:62: error: cannot infer contextual base in reference to member 'appendArguments'
146 | .toolCalls(
147 | entryID: toolCallsEntryID,
148 | action: .toolCall(id: id, name: name, action: .appendArguments("", tokenCount: 0))
| `- error: cannot infer contextual base in reference to member 'appendArguments'
149 | )
150 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:172:12: error: cannot infer contextual base in reference to member 'response'
170 | let total = settledUsage + currentUsage
171 | await channel.send(
172 | .response(
| `- error: cannot infer contextual base in reference to member 'response'
173 | entryID: responseEntryID,
174 | action: .updateUsage(
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:174:22: error: cannot infer contextual base in reference to member 'updateUsage'
172 | .response(
173 | entryID: responseEntryID,
174 | action: .updateUsage(
| `- error: cannot infer contextual base in reference to member 'updateUsage'
175 | input: .init(totalTokenCount: total.prompt, cachedTokenCount: total.cached),
176 | output: .init(totalTokenCount: total.output, reasoningTokenCount: 0)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:175:23: error: cannot infer contextual base in reference to member 'init'
173 | entryID: responseEntryID,
174 | action: .updateUsage(
175 | input: .init(totalTokenCount: total.prompt, cachedTokenCount: total.cached),
| `- error: cannot infer contextual base in reference to member 'init'
176 | output: .init(totalTokenCount: total.output, reasoningTokenCount: 0)
177 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:176:24: error: cannot infer contextual base in reference to member 'init'
174 | action: .updateUsage(
175 | input: .init(totalTokenCount: total.prompt, cachedTokenCount: total.cached),
176 | output: .init(totalTokenCount: total.output, reasoningTokenCount: 0)
| `- error: cannot infer contextual base in reference to member 'init'
177 | )
178 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:222:10: error: cannot infer contextual base in reference to member 'response'
220 | case (.text(let text), .text(let segmentID)) where !text.isEmpty:
221 | await channel.send(
222 | .response(
| `- error: cannot infer contextual base in reference to member 'response'
223 | entryID: responseEntryID,
224 | action: .appendText(text, segmentID: segmentID, tokenCount: Self.deltaTokenCount)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:224:20: error: cannot infer contextual base in reference to member 'appendText'
222 | .response(
223 | entryID: responseEntryID,
224 | action: .appendText(text, segmentID: segmentID, tokenCount: Self.deltaTokenCount)
| `- error: cannot infer contextual base in reference to member 'appendText'
225 | )
226 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:230:10: error: cannot infer contextual base in reference to member 'reasoning'
228 | case (.thinking(let text), .thinking(let entryID)):
229 | await channel.send(
230 | .reasoning(entryID: entryID, action: .appendText(text, tokenCount: Self.deltaTokenCount))
| `- error: cannot infer contextual base in reference to member 'reasoning'
231 | )
232 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:230:47: error: cannot infer contextual base in reference to member 'appendText'
228 | case (.thinking(let text), .thinking(let entryID)):
229 | await channel.send(
230 | .reasoning(entryID: entryID, action: .appendText(text, tokenCount: Self.deltaTokenCount))
| `- error: cannot infer contextual base in reference to member 'appendText'
231 | )
232 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:235:10: error: cannot infer contextual base in reference to member 'toolCalls'
233 | case (.inputJSON(let chunk), .toolUse(let id, let name)):
234 | await channel.send(
235 | .toolCalls(
| `- error: cannot infer contextual base in reference to member 'toolCalls'
236 | entryID: toolCallsEntryID,
237 | action: .toolCall(
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:237:20: error: cannot infer contextual base in reference to member 'toolCall'
235 | .toolCalls(
236 | entryID: toolCallsEntryID,
237 | action: .toolCall(
| `- error: cannot infer contextual base in reference to member 'toolCall'
238 | id: id,
239 | name: name,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:240:22: error: cannot infer contextual base in reference to member 'appendArguments'
238 | id: id,
239 | name: name,
240 | action: .appendArguments(chunk, tokenCount: Self.deltaTokenCount)
| `- error: cannot infer contextual base in reference to member 'appendArguments'
241 | )
242 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:271:12: error: cannot infer contextual base in reference to member 'reasoning'
269 | {
270 | await channel.send(
271 | .reasoning(entryID: entryID, action: .updateSignature(signature, tokenCount: 0))
| `- error: cannot infer contextual base in reference to member 'reasoning'
272 | )
273 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:271:49: error: cannot infer contextual base in reference to member 'updateSignature'
269 | {
270 | await channel.send(
271 | .reasoning(entryID: entryID, action: .updateSignature(signature, tokenCount: 0))
| `- error: cannot infer contextual base in reference to member 'updateSignature'
272 | )
273 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:275:10: error: cannot infer contextual base in reference to member 'reasoning'
273 | }
274 | await channel.send(
275 | .reasoning(
| `- error: cannot infer contextual base in reference to member 'reasoning'
276 | entryID: entryID,
277 | action: .updateMetadata(TurnRecord.metadata(turn: turn, stored: [block.stored]))
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:277:20: error: cannot infer contextual base in reference to member 'updateMetadata'
275 | .reasoning(
276 | entryID: entryID,
277 | action: .updateMetadata(TurnRecord.metadata(turn: turn, stored: [block.stored]))
| `- error: cannot infer contextual base in reference to member 'updateMetadata'
278 | )
279 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:283:10: error: cannot infer contextual base in reference to member 'toolCalls'
281 | case .toolUse(let id, let name):
282 | await channel.send(
283 | .toolCalls(
| `- error: cannot infer contextual base in reference to member 'toolCalls'
284 | entryID: toolCallsEntryID,
285 | action: .toolCall(
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:285:20: error: cannot infer contextual base in reference to member 'toolCall'
283 | .toolCalls(
284 | entryID: toolCallsEntryID,
285 | action: .toolCall(
| `- error: cannot infer contextual base in reference to member 'toolCall'
286 | id: id,
287 | name: name,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:288:22: error: cannot infer contextual base in reference to member 'updateMetadata'
286 | id: id,
287 | name: name,
288 | action: .updateMetadata(TurnRecord.metadata(turn: turn, stored: [block.stored]))
| `- error: cannot infer contextual base in reference to member 'updateMetadata'
289 | )
290 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:296:10: error: cannot infer contextual base in reference to member 'response'
294 | responseStored.append(block.stored)
295 | await channel.send(
296 | .response(
| `- error: cannot infer contextual base in reference to member 'response'
297 | entryID: responseEntryID,
298 | action: .updateMetadata(
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:298:20: error: cannot infer contextual base in reference to member 'updateMetadata'
296 | .response(
297 | entryID: responseEntryID,
298 | action: .updateMetadata(
| `- error: cannot infer contextual base in reference to member 'updateMetadata'
299 | TurnRecord.metadata(turn: turn, stored: responseStored, model: model)
300 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:313:12: error: cannot infer contextual base in reference to member 'response'
311 | if let placeholderID {
312 | await channel.send(
313 | .response(
| `- error: cannot infer contextual base in reference to member 'response'
314 | entryID: responseEntryID,
315 | action: .appendText("", segmentID: placeholderID, tokenCount: Self.deltaTokenCount)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:315:22: error: cannot infer contextual base in reference to member 'appendText'
313 | .response(
314 | entryID: responseEntryID,
315 | action: .appendText("", segmentID: placeholderID, tokenCount: Self.deltaTokenCount)
| `- error: cannot infer contextual base in reference to member 'appendText'
316 | )
317 | )
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:21:19: error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
19 |
20 | static func build(
21 | from request: LanguageModelExecutorGenerationRequest,
| `- error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
22 | model: ClaudeModel,
23 | fixedEffort: ClaudeModel.Effort? = nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:564:14: error: cannot find type 'ContextOptions' in scope
562 | private static func resolvedEffort(
563 | fixed: ClaudeModel.Effort?,
564 | options: ContextOptions,
| `- error: cannot find type 'ContextOptions' in scope
565 | model: ClaudeModel
566 | ) -> OutputConfig.Effort? {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:603:33: error: 'ToolCallingMode' is not a member type of struct 'FoundationModels.GenerationOptions'
601 | /// `.allowed` is the API's default — omitted rather than sent.
602 | private static func toolChoice(
603 | for mode: GenerationOptions.ToolCallingMode?
| `- error: 'ToolCallingMode' is not a member type of struct 'FoundationModels.GenerationOptions'
604 | ) -> ToolChoice? {
605 | guard let mode else { return nil }
FoundationModels.GenerationOptions:4:15: note: 'GenerationOptions' declared here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | public struct GenerationOptions : Sendable, Equatable {
| `- note: 'GenerationOptions' declared here
5 | @available(iOS 26.0, macOS 26.0, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:113:38: error: 'nil' requires a contextual type
111 | func hopEffort(for fallback: ClaudeModel) -> OutputConfig.Effort? {
112 | guard let fixedEffort else {
113 | return resolvedEffort(fixed: nil, options: request.contextOptions, model: fallback)
| `- error: 'nil' requires a contextual type
114 | }
115 | let closest = closestEffort(to: fixedEffort, in: fallback.capabilities.effortLevels)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:155:15: error: cannot find 'LanguageModelError' in scope
153 | let chain = [model] + fallbacks.knownModels
154 | if let unsupported = chain.first(where: { !$0.capabilities.structuredOutput }) {
155 | throw LanguageModelError.unsupportedGenerationGuide(
| `- error: cannot find 'LanguageModelError' in scope
156 | .init(
157 | schemaName: nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:156:12: error: cannot infer contextual base in reference to member 'init'
154 | if let unsupported = chain.first(where: { !$0.capabilities.structuredOutput }) {
155 | throw LanguageModelError.unsupportedGenerationGuide(
156 | .init(
| `- error: cannot infer contextual base in reference to member 'init'
157 | schemaName: nil,
158 | debugDescription:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:157:25: error: 'nil' requires a contextual type
155 | throw LanguageModelError.unsupportedGenerationGuide(
156 | .init(
157 | schemaName: nil,
| `- error: 'nil' requires a contextual type
158 | debugDescription:
159 | "\(unsupported.id) does not support structured output (output_config.format)."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:355:13: error: type 'Transcript.Entry' has no member 'reasoning'
353 | ordered += unfinishedText(of: response, beyond: record).map { ((group, .infinity), $0) }
354 | }
355 | case .reasoning(let reasoning):
| `- error: type 'Transcript.Entry' has no member 'reasoning'
356 | add(TurnRecord(metadata: reasoning.metadata)) {
357 | // Only a signed thought is worth anything to the API, and only on
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:350:52: error: value of type 'Transcript.Response' has no member 'metadata'
348 | switch entry {
349 | case .response(let response):
350 | let record = TurnRecord(metadata: response.metadata)
| `- error: value of type 'Transcript.Response' has no member 'metadata'
351 | try add(record) { try contentBlocks(from: response.segments) }
352 | if !record.isEmpty {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:367:41: error: value of type 'Transcript.ToolCalls.Element' (aka 'Transcript.ToolCall') has no member 'metadata'
365 | case .toolCalls(let calls):
366 | for call in calls {
367 | add(TurnRecord(metadata: call.metadata)) {
| `- error: value of type 'Transcript.ToolCalls.Element' (aka 'Transcript.ToolCall') has no member 'metadata'
368 | guard pairing.accepts(clientCall: call.id) else { return [] }
369 | return [.toolUse(id: call.id, name: call.toolName, input: toolInput(call.arguments))]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:516:13: error: type 'Transcript.Segment' has no member 'attachment'
514 | case .text(let t): t.content
515 | case .structure(let s): s.content.jsonString
516 | case .attachment: nil
| `- error: type 'Transcript.Segment' has no member 'attachment'
517 | @unknown default: nil
518 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:524:39: error: declared closure result '[ContentBlock]' is incompatible with return type 'Void'
522 |
523 | private static func contentBlocks(from segments: [Transcript.Segment]) throws -> [ContentBlock] {
524 | try segments.flatMap { segment -> [ContentBlock] in
| `- error: declared closure result '[ContentBlock]' is incompatible with return type 'Void'
525 | switch segment {
526 | case .text(let t) where !t.content.isEmpty: [.text(t.content)]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:526:53: error: type 'Any' has no member 'text'
524 | try segments.flatMap { segment -> [ContentBlock] in
525 | switch segment {
526 | case .text(let t) where !t.content.isEmpty: [.text(t.content)]
| `- error: type 'Any' has no member 'text'
527 | case .text: []
528 | case .structure(let s): [.text(s.content.jsonString)]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:549:41: error: value of type 'Transcript.ToolDefinition' has no member 'parameters'
547 | name: def.name,
548 | description: def.description,
549 | inputSchema: jsonSchema(from: def.parameters)
| `- error: value of type 'Transcript.ToolDefinition' has no member 'parameters'
550 | )
551 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:627:20: error: value of type 'GenerationOptions' has no member 'samplingMode'
625 | guard allowed, req.thinking == nil else { return }
626 | req.temperature = options.temperature
627 | switch options.samplingMode?.kind {
| `- error: value of type 'GenerationOptions' has no member 'samplingMode'
628 | case .greedy:
629 | req.temperature = 0
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:634:10: error: type '_' is not optional, value can never be nil
632 | case .randomProbabilityThreshold(let threshold, _):
633 | req.topP = threshold
634 | case nil:
| `- error: type '_' is not optional, value can never be nil
635 | break
636 | @unknown default:
[33/45] Compiling ClaudeForFoundationModels TurnRecord.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/TurnRecord.swift:148:11: error: type 'Transcript.Entry' has no member 'reasoning'
146 | switch entry {
147 | case .response(let response): self.init(metadata: response.metadata)
148 | case .reasoning(let reasoning): self.init(metadata: reasoning.metadata)
| `- error: type 'Transcript.Entry' has no member 'reasoning'
149 | case .toolCalls(let calls):
150 | self.init(blocks: calls.flatMap { Self(metadata: $0.metadata).blocks })
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/TurnRecord.swift:147:64: error: value of type 'Transcript.Response' has no member 'metadata'
145 | init(of entry: Transcript.Entry) {
146 | switch entry {
147 | case .response(let response): self.init(metadata: response.metadata)
| `- error: value of type 'Transcript.Response' has no member 'metadata'
148 | case .reasoning(let reasoning): self.init(metadata: reasoning.metadata)
149 | case .toolCalls(let calls):
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/TurnRecord.swift:150:59: error: value of type 'Transcript.ToolCalls.Element' (aka 'Transcript.ToolCall') has no member 'metadata'
148 | case .reasoning(let reasoning): self.init(metadata: reasoning.metadata)
149 | case .toolCalls(let calls):
150 | self.init(blocks: calls.flatMap { Self(metadata: $0.metadata).blocks })
| `- error: value of type 'Transcript.ToolCalls.Element' (aka 'Transcript.ToolCall') has no member 'metadata'
151 | default: self.init()
152 | }
[34/45] Compiling ClaudeForFoundationModels ServerToolWire.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[35/45] Compiling ClaudeForFoundationModels AttestationService.swift
[36/45] Compiling ClaudeForFoundationModels AuthMode.swift
[37/45] Compiling ClaudeForFoundationModels AppAttestSession.swift
[38/45] Compiling ClaudeForFoundationModels AppAttestStore.swift
[39/45] Compiling ClaudeForFoundationModels ClaudeFallbacks.swift
[40/45] Compiling ClaudeForFoundationModels ClaudeImage.swift
[41/45] Emitting module ClaudeForFoundationModels
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:123:17: error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
121 |
122 | public func respond(
123 | to request: LanguageModelExecutorGenerationRequest,
| `- error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
124 | model: ClaudeLanguageModel,
125 | streamingInto channel: LanguageModelExecutorGenerationChannel
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:125:28: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
123 | to request: LanguageModelExecutorGenerationRequest,
124 | model: ClaudeLanguageModel,
125 | streamingInto channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
126 | ) async throws {
127 | do {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:175:19: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
173 | betas: [String],
174 | translating translator: inout EventTranslator,
175 | into channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
176 | ) async throws -> StopReason? {
177 | let channelWritten = Mutex(false)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:13:31: error: cannot find type 'LanguageModelExecutor' in scope
11 | /// One executor is created per unique ``Configuration`` and reused. Heavy
12 | /// resources (the HTTP client) live here, not on ``ClaudeLanguageModel``.
13 | public struct ClaudeExecutor: LanguageModelExecutor {
| `- error: cannot find type 'LanguageModelExecutor' in scope
14 | public typealias Model = ClaudeLanguageModel
15 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:117:32: error: cannot find type 'LanguageModel' in scope
115 | }
116 |
117 | extension ClaudeLanguageModel: LanguageModel {
| `- error: cannot find type 'LanguageModel' in scope
118 | public typealias Executor = ClaudeExecutor
119 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeLanguageModel.swift:125:28: error: cannot find type 'LanguageModelCapabilities' in scope
123 | /// ``fallbacks`` to support them as well. Reasoning is a hint, so it
124 | /// follows the requested model alone.
125 | public var capabilities: LanguageModelCapabilities {
| `- error: cannot find type 'LanguageModelCapabilities' in scope
126 | let chain = [model] + fallbacks.knownModels
127 | var capabilities: [LanguageModelCapabilities.Capability] = [.toolCalling]
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:98:26: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
96 | /// one place instead of at every send site.
97 | private final class ChannelSink {
98 | private let channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
99 | private var pendingFirstWrite: (@Sendable () -> Void)?
100 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:102:18: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
100 |
101 | init(
102 | _ channel: LanguageModelExecutorGenerationChannel,
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
103 | onFirstWrite: (@Sendable () -> Void)?
104 | ) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:109:24: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
107 | }
108 |
109 | func send(_ event: LanguageModelExecutorGenerationChannel.Event) async {
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
110 | pendingFirstWrite?()
111 | pendingFirstWrite = nil
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:124:19: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
122 | mutating func translate(
123 | _ events: AsyncThrowingStream<StreamEvent, Error>,
124 | into channel: LanguageModelExecutorGenerationChannel,
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
125 | onFirstChannelWrite: (@Sendable () -> Void)? = nil
126 | ) async throws -> StopReason? {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:21:19: error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
19 |
20 | static func build(
21 | from request: LanguageModelExecutorGenerationRequest,
| `- error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
22 | model: ClaudeModel,
23 | fixedEffort: ClaudeModel.Effort? = nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:564:14: error: cannot find type 'ContextOptions' in scope
562 | private static func resolvedEffort(
563 | fixed: ClaudeModel.Effort?,
564 | options: ContextOptions,
| `- error: cannot find type 'ContextOptions' in scope
565 | model: ClaudeModel
566 | ) -> OutputConfig.Effort? {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:603:33: error: 'ToolCallingMode' is not a member type of struct 'FoundationModels.GenerationOptions'
601 | /// `.allowed` is the API's default — omitted rather than sent.
602 | private static func toolChoice(
603 | for mode: GenerationOptions.ToolCallingMode?
| `- error: 'ToolCallingMode' is not a member type of struct 'FoundationModels.GenerationOptions'
604 | ) -> ToolChoice? {
605 | guard let mode else { return nil }
FoundationModels.GenerationOptions:4:15: note: 'GenerationOptions' declared here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | public struct GenerationOptions : Sendable, Equatable {
| `- note: 'GenerationOptions' declared here
5 | @available(iOS 26.0, macOS 26.0, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:355:13: error: type 'Transcript.Entry' has no member 'reasoning'
353 | ordered += unfinishedText(of: response, beyond: record).map { ((group, .infinity), $0) }
354 | }
355 | case .reasoning(let reasoning):
| `- error: type 'Transcript.Entry' has no member 'reasoning'
356 | add(TurnRecord(metadata: reasoning.metadata)) {
357 | // Only a signed thought is worth anything to the API, and only on
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:350:52: error: value of type 'Transcript.Response' has no member 'metadata'
348 | switch entry {
349 | case .response(let response):
350 | let record = TurnRecord(metadata: response.metadata)
| `- error: value of type 'Transcript.Response' has no member 'metadata'
351 | try add(record) { try contentBlocks(from: response.segments) }
352 | if !record.isEmpty {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:367:41: error: value of type 'Transcript.ToolCalls.Element' (aka 'Transcript.ToolCall') has no member 'metadata'
365 | case .toolCalls(let calls):
366 | for call in calls {
367 | add(TurnRecord(metadata: call.metadata)) {
| `- error: value of type 'Transcript.ToolCalls.Element' (aka 'Transcript.ToolCall') has no member 'metadata'
368 | guard pairing.accepts(clientCall: call.id) else { return [] }
369 | return [.toolUse(id: call.id, name: call.toolName, input: toolInput(call.arguments))]
[42/45] Compiling ClaudeForFoundationModels ClaudeError.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:123:17: error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
121 |
122 | public func respond(
123 | to request: LanguageModelExecutorGenerationRequest,
| `- error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
124 | model: ClaudeLanguageModel,
125 | streamingInto channel: LanguageModelExecutorGenerationChannel
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:125:28: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
123 | to request: LanguageModelExecutorGenerationRequest,
124 | model: ClaudeLanguageModel,
125 | streamingInto channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
126 | ) async throws {
127 | do {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:175:19: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
173 | betas: [String],
174 | translating translator: inout EventTranslator,
175 | into channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
176 | ) async throws -> StopReason? {
177 | let channelWritten = Mutex(false)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:13:31: error: cannot find type 'LanguageModelExecutor' in scope
11 | /// One executor is created per unique ``Configuration`` and reused. Heavy
12 | /// resources (the HTTP client) live here, not on ``ClaudeLanguageModel``.
13 | public struct ClaudeExecutor: LanguageModelExecutor {
| `- error: cannot find type 'LanguageModelExecutor' in scope
14 | public typealias Model = ClaudeLanguageModel
15 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:21:19: error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
19 |
20 | static func build(
21 | from request: LanguageModelExecutorGenerationRequest,
| `- error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
22 | model: ClaudeModel,
23 | fixedEffort: ClaudeModel.Effort? = nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:153:34: error: cannot infer contextual base in reference to member 'init'
151 | sentCount = content.count
152 | request = built.request
153 | request.messages.append(.init(role: .assistant, content: content))
| `- error: cannot infer contextual base in reference to member 'init'
154 | }
155 | } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:153:46: error: cannot infer contextual base in reference to member 'assistant'
151 | sentCount = content.count
152 | request = built.request
153 | request.messages.append(.init(role: .assistant, content: content))
| `- error: cannot infer contextual base in reference to member 'assistant'
154 | }
155 | } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:124:19: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
122 | mutating func translate(
123 | _ events: AsyncThrowingStream<StreamEvent, Error>,
124 | into channel: LanguageModelExecutorGenerationChannel,
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
125 | onFirstChannelWrite: (@Sendable () -> Void)? = nil
126 | ) async throws -> StopReason? {
[43/45] Compiling ClaudeForFoundationModels ClaudeExecutor.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:123:17: error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
121 |
122 | public func respond(
123 | to request: LanguageModelExecutorGenerationRequest,
| `- error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
124 | model: ClaudeLanguageModel,
125 | streamingInto channel: LanguageModelExecutorGenerationChannel
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:125:28: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
123 | to request: LanguageModelExecutorGenerationRequest,
124 | model: ClaudeLanguageModel,
125 | streamingInto channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
126 | ) async throws {
127 | do {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:175:19: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
173 | betas: [String],
174 | translating translator: inout EventTranslator,
175 | into channel: LanguageModelExecutorGenerationChannel
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
176 | ) async throws -> StopReason? {
177 | let channelWritten = Mutex(false)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:13:31: error: cannot find type 'LanguageModelExecutor' in scope
11 | /// One executor is created per unique ``Configuration`` and reused. Heavy
12 | /// resources (the HTTP client) live here, not on ``ClaudeLanguageModel``.
13 | public struct ClaudeExecutor: LanguageModelExecutor {
| `- error: cannot find type 'LanguageModelExecutor' in scope
14 | public typealias Model = ClaudeLanguageModel
15 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/RequestBuilder.swift:21:19: error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
19 |
20 | static func build(
21 | from request: LanguageModelExecutorGenerationRequest,
| `- error: cannot find type 'LanguageModelExecutorGenerationRequest' in scope
22 | model: ClaudeModel,
23 | fixedEffort: ClaudeModel.Effort? = nil,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:153:34: error: cannot infer contextual base in reference to member 'init'
151 | sentCount = content.count
152 | request = built.request
153 | request.messages.append(.init(role: .assistant, content: content))
| `- error: cannot infer contextual base in reference to member 'init'
154 | }
155 | } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeExecutor.swift:153:46: error: cannot infer contextual base in reference to member 'assistant'
151 | sentCount = content.count
152 | request = built.request
153 | request.messages.append(.init(role: .assistant, content: content))
| `- error: cannot infer contextual base in reference to member 'assistant'
154 | }
155 | } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/EventTranslator.swift:124:19: error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
122 | mutating func translate(
123 | _ events: AsyncThrowingStream<StreamEvent, Error>,
124 | into channel: LanguageModelExecutorGenerationChannel,
| `- error: cannot find type 'LanguageModelExecutorGenerationChannel' in scope
125 | onFirstChannelWrite: (@Sendable () -> Void)? = nil
126 | ) async throws -> StopReason? {
[44/45] Compiling ClaudeForFoundationModels ClaudeModelHandover.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeModelHandover.swift:72:39: error: cannot find 'metadata' in scope
70 | public func claudeHandover(for segment: Transcript.Segment) -> ClaudeModelHandover? {
71 | guard case .text(let placeholder) = segment, placeholder.content.isEmpty else { return nil }
72 | let record = TurnRecord(metadata: metadata)
| `- error: cannot find 'metadata' in scope
73 | let block = record.blocks.first { block in
74 | ClaudeModelHandover.segmentID(turn: record.turn, position: block.position) == placeholder.id
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeModelHandover.swift:82:26: error: cannot find 'metadata' in scope
80 | /// the whole response.
81 | public var claudeHandovers: [ClaudeModelHandover] {
82 | TurnRecord(metadata: metadata).blocks.compactMap { ClaudeModelHandover($0.kind) }
| `- error: cannot find 'metadata' in scope
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeModelHandover.swift:91:39: error: cannot find 'metadata' in scope
89 | /// is `nil` when this package didn't record the response.
90 | public var claudeModelID: String? {
91 | let record = TurnRecord(metadata: metadata)
| `- error: cannot find 'metadata' in scope
92 | return record.blocks.compactMap { ClaudeModelHandover($0.kind) }.last?.toModelID ?? record.model
93 | }
[45/45] Compiling ClaudeForFoundationModels ClaudeServerTool.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeModelHandover.swift:72:39: error: cannot find 'metadata' in scope
70 | public func claudeHandover(for segment: Transcript.Segment) -> ClaudeModelHandover? {
71 | guard case .text(let placeholder) = segment, placeholder.content.isEmpty else { return nil }
72 | let record = TurnRecord(metadata: metadata)
| `- error: cannot find 'metadata' in scope
73 | let block = record.blocks.first { block in
74 | ClaudeModelHandover.segmentID(turn: record.turn, position: block.position) == placeholder.id
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeModelHandover.swift:82:26: error: cannot find 'metadata' in scope
80 | /// the whole response.
81 | public var claudeHandovers: [ClaudeModelHandover] {
82 | TurnRecord(metadata: metadata).blocks.compactMap { ClaudeModelHandover($0.kind) }
| `- error: cannot find 'metadata' in scope
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ClaudeForFoundationModels/Sources/ClaudeForFoundationModels/ClaudeModelHandover.swift:91:39: error: cannot find 'metadata' in scope
89 | /// is `nil` when this package didn't record the response.
90 | public var claudeModelID: String? {
91 | let record = TurnRecord(metadata: metadata)
| `- error: cannot find 'metadata' in scope
92 | return record.blocks.compactMap { ClaudeModelHandover($0.kind) }.last?.toModelID ?? record.model
93 | }
Fetching https://github.com/anthropics/ClaudeForFoundationModels
[1/416] Fetching claudeforfoundationmodels
Fetched https://github.com/anthropics/ClaudeForFoundationModels from cache (0.97s)
Computing version for https://github.com/anthropics/ClaudeForFoundationModels
Computed https://github.com/anthropics/ClaudeForFoundationModels at 0.2.3 (1.54s)
Creating working copy for https://github.com/anthropics/ClaudeForFoundationModels
Working copy of https://github.com/anthropics/ClaudeForFoundationModels resolved at 0.2.3
BUILD FAILURE 6.3 macosSpm