fix(ci): restore generated protocol swift outputs (#44411)

Regenerate the Swift protocol models so PushTestResult keeps the transport field required by the current gateway schema, and update protocol:check to diff both generated Swift destinations because the generator writes both files.

Regeneration-Prompt: |
  Investigate the protocol CI failure on current origin/main rather than assuming the earlier fix still held. Confirm whether the generated Swift outputs drifted from the TypeScript gateway schema, identify whether the regression was reintroduced by a later commit, and keep the patch minimal: restore the generated Swift outputs from the existing schema and tighten the protocol check so it verifies every Swift file the generator writes.
This commit is contained in:
Josh Lehman 2026-03-12 15:25:38 -07:00 committed by GitHub
parent 319766639a
commit 2622d2453b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 11 additions and 3 deletions

View File

@ -1106,6 +1106,7 @@ public struct PushTestResult: Codable, Sendable {
public let tokensuffix: String public let tokensuffix: String
public let topic: String public let topic: String
public let environment: String public let environment: String
public let transport: String
public init( public init(
ok: Bool, ok: Bool,
@ -1114,7 +1115,8 @@ public struct PushTestResult: Codable, Sendable {
reason: String?, reason: String?,
tokensuffix: String, tokensuffix: String,
topic: String, topic: String,
environment: String) environment: String,
transport: String)
{ {
self.ok = ok self.ok = ok
self.status = status self.status = status
@ -1123,6 +1125,7 @@ public struct PushTestResult: Codable, Sendable {
self.tokensuffix = tokensuffix self.tokensuffix = tokensuffix
self.topic = topic self.topic = topic
self.environment = environment self.environment = environment
self.transport = transport
} }
private enum CodingKeys: String, CodingKey { private enum CodingKeys: String, CodingKey {
@ -1133,6 +1136,7 @@ public struct PushTestResult: Codable, Sendable {
case tokensuffix = "tokenSuffix" case tokensuffix = "tokenSuffix"
case topic case topic
case environment case environment
case transport
} }
} }

View File

@ -1106,6 +1106,7 @@ public struct PushTestResult: Codable, Sendable {
public let tokensuffix: String public let tokensuffix: String
public let topic: String public let topic: String
public let environment: String public let environment: String
public let transport: String
public init( public init(
ok: Bool, ok: Bool,
@ -1114,7 +1115,8 @@ public struct PushTestResult: Codable, Sendable {
reason: String?, reason: String?,
tokensuffix: String, tokensuffix: String,
topic: String, topic: String,
environment: String) environment: String,
transport: String)
{ {
self.ok = ok self.ok = ok
self.status = status self.status = status
@ -1123,6 +1125,7 @@ public struct PushTestResult: Codable, Sendable {
self.tokensuffix = tokensuffix self.tokensuffix = tokensuffix
self.topic = topic self.topic = topic
self.environment = environment self.environment = environment
self.transport = transport
} }
private enum CodingKeys: String, CodingKey { private enum CodingKeys: String, CodingKey {
@ -1133,6 +1136,7 @@ public struct PushTestResult: Codable, Sendable {
case tokensuffix = "tokenSuffix" case tokensuffix = "tokenSuffix"
case topic case topic
case environment case environment
case transport
} }
} }

View File

@ -294,7 +294,7 @@
"plugins:sync": "node --import tsx scripts/sync-plugin-versions.ts", "plugins:sync": "node --import tsx scripts/sync-plugin-versions.ts",
"prepack": "pnpm build && pnpm ui:build", "prepack": "pnpm build && pnpm ui:build",
"prepare": "command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0", "prepare": "command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0",
"protocol:check": "pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift", "protocol:check": "pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift",
"protocol:gen": "node --import tsx scripts/protocol-gen.ts", "protocol:gen": "node --import tsx scripts/protocol-gen.ts",
"protocol:gen:swift": "node --import tsx scripts/protocol-gen-swift.ts", "protocol:gen:swift": "node --import tsx scripts/protocol-gen-swift.ts",
"release:check": "node --import tsx scripts/release-check.ts", "release:check": "node --import tsx scripts/release-check.ts",