The Swift Package Index logo.Swift Package Index

Build Information

Successful build of CoderPadKit, reference 0.6.0 (e6ff75), with Swift 6.3 for macOS (SPM) on 9 Oct 2026 21:58:09 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/adamtheturtle/CoderPadKit.git
Reference: 0.6.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/adamtheturtle/CoderPadKit
 * tag               0.6.0      -> FETCH_HEAD
HEAD is now at e6ff75c Prepare CoderPadKit 0.6.0 release notes (#338)
Cloned https://github.com/adamtheturtle/CoderPadKit.git
Revision (git rev-parse @):
e6ff75c54ade58ffbda32df4fd81ac04deef534a
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/adamtheturtle/CoderPadKit.git at 0.6.0
Fetching https://github.com/adamtheturtle/SafeURLKit.git
Fetching https://github.com/adamtheturtle/PaginatedRESTClient.git
[1/767] Fetching paginatedrestclient
[2/1756] Fetching paginatedrestclient, safeurlkit
Fetched https://github.com/adamtheturtle/SafeURLKit.git from cache (0.94s)
Fetched https://github.com/adamtheturtle/PaginatedRESTClient.git from cache (0.94s)
Computing version for https://github.com/adamtheturtle/SafeURLKit.git
Computed https://github.com/adamtheturtle/SafeURLKit.git at 0.2.0 (1.51s)
Computing version for https://github.com/adamtheturtle/PaginatedRESTClient.git
Computed https://github.com/adamtheturtle/PaginatedRESTClient.git at 0.5.0 (0.55s)
Creating working copy for https://github.com/adamtheturtle/SafeURLKit.git
Working copy of https://github.com/adamtheturtle/SafeURLKit.git resolved at 0.2.0
Creating working copy for https://github.com/adamtheturtle/PaginatedRESTClient.git
Working copy of https://github.com/adamtheturtle/PaginatedRESTClient.git resolved at 0.5.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "coderpadkit",
      "name": "CoderPadKit",
      "url": "https://github.com/adamtheturtle/CoderPadKit.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CoderPadKit",
      "traits": [
        "default"
      ],
      "dependencies": [
        {
          "identity": "paginatedrestclient",
          "name": "PaginatedRESTClient",
          "url": "https://github.com/adamtheturtle/PaginatedRESTClient.git",
          "version": "0.5.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/PaginatedRESTClient",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        },
        {
          "identity": "safeurlkit",
          "name": "SafeURLKit",
          "url": "https://github.com/adamtheturtle/SafeURLKit.git",
          "version": "0.2.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SafeURLKit",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/adamtheturtle/CoderPadKit.git
[1/1977] Fetching coderpadkit
Fetched https://github.com/adamtheturtle/CoderPadKit.git from cache (0.95s)
Fetching https://github.com/adamtheturtle/SafeURLKit.git from cache
Fetching https://github.com/adamtheturtle/PaginatedRESTClient.git from cache
Fetched https://github.com/adamtheturtle/SafeURLKit.git from cache (0.46s)
Fetched https://github.com/adamtheturtle/PaginatedRESTClient.git from cache (0.46s)
Computing version for https://github.com/adamtheturtle/SafeURLKit.git
Computed https://github.com/adamtheturtle/SafeURLKit.git at 0.2.0 (0.52s)
Computing version for https://github.com/adamtheturtle/PaginatedRESTClient.git
Computed https://github.com/adamtheturtle/PaginatedRESTClient.git at 0.5.0 (0.03s)
Creating working copy for https://github.com/adamtheturtle/SafeURLKit.git
Working copy of https://github.com/adamtheturtle/SafeURLKit.git resolved at 0.2.0
Creating working copy for https://github.com/adamtheturtle/CoderPadKit.git
Working copy of https://github.com/adamtheturtle/CoderPadKit.git resolved at 0.6.0 (e6ff75c)
Creating working copy for https://github.com/adamtheturtle/PaginatedRESTClient.git
Working copy of https://github.com/adamtheturtle/PaginatedRESTClient.git resolved at 0.5.0
warning: '.resolve-product-dependencies': dependency 'coderpadkit' is not used by any target
Found 2 product dependencies
  - PaginatedRESTClient
  - SafeURLKit
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/adamtheturtle/CoderPadKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64
Building for debugging...
[0/5] Write sources
[4/5] Write swift-version-69A768CDF2A0BEE1.txt
[6/21] Compiling SafeURLKit URLValidationError.swift
[7/22] Compiling SafeURLKit URLStringParser.swift
[8/22] Compiling SafeURLKit OriginRule.swift
[9/22] Compiling SafeURLKit PolicyEnforcingRedirectDelegate.swift
[10/22] Compiling SafeURLKit IPv4Address.swift
[11/22] Compiling SafeURLKit IPv6Address.swift
[12/22] Emitting module SafeURLKit
[13/22] Compiling SafeURLKit SpecialPurposeAddresses.swift
[14/22] Compiling SafeURLKit URLPolicy.swift
[15/22] Compiling SafeURLKit URLHost.swift
[16/22] Compiling SafeURLKit SpecialUseDomains.swift
[17/22] Compiling PaginatedRESTClient URLSessionTransport.swift
[18/22] Compiling PaginatedRESTClient SameOriginRedirectDelegate.swift
[19/22] Compiling SafeURLKit ValidatedURL.swift
[20/22] Emitting module PaginatedRESTClient
[21/22] Compiling PaginatedRESTClient RESTTransport.swift
[22/22] Compiling PaginatedRESTClient PaginatedRESTClient.swift
[23/83] Emitting module CoderPadKit
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/CoderPadClient+BaseURL.swift:27:5: warning: 'public' modifier is redundant for static method declared in a public extension
25 |
26 |     /// Validates a response-body ceiling for callers that prefer an error over clamping (#206).
27 |     public nonisolated static func validatedResponseBodyLimit(_ bytes: Int) throws -> Int {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
28 |         try validateNonNegativeResponseBodyLimit(bytes)
29 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:36:5: warning: 'public' modifier is redundant for property declared in a public extension
 34 |
 35 | public extension ScreenTestSession {
 36 |     public var sendDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 37 |         ScreenEpochMilliseconds.date(from: sendTime)
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:40:5: warning: 'public' modifier is redundant for property declared in a public extension
 38 |     }
 39 |
 40 |     public var startDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 41 |         ScreenEpochMilliseconds.date(from: startTime)
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:44:5: warning: 'public' modifier is redundant for property declared in a public extension
 42 |     }
 43 |
 44 |     public var endDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 45 |         ScreenEpochMilliseconds.date(from: endTime)
 46 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:48:5: warning: 'public' modifier is redundant for property declared in a public extension
 46 |     }
 47 |
 48 |     public var lastActivityDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 49 |         ScreenEpochMilliseconds.date(from: lastActivityTime)
 50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:54:5: warning: 'public' modifier is redundant for property declared in a public extension
 52 |     /// Recruiter dashboard URL when the API value is absolute HTTPS without
 53 |     /// credentials (#167).
 54 |     public var openableURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 55 |         OpenableHTTPSURL.parse(url)
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:60:5: warning: 'public' modifier is redundant for property declared in a public extension
 58 |     /// Candidate test URL when the API value is absolute HTTPS without
 59 |     /// credentials (#167).
 60 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 61 |         OpenableHTTPSURL.parse(testURL)
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:68:5: warning: 'public' modifier is redundant for property declared in a public extension
 66 |     /// Candidate invitation URL when the API value is absolute HTTPS without
 67 |     /// credentials (#167).
 68 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 69 |         OpenableHTTPSURL.parse(testURL)
 70 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI.swift:315:5: warning: 'public' modifier conflicts with extension's default access of 'private'
313 |
314 | private extension KeyedDecodingContainer {
315 |     public nonisolated func decodeLenientScreenDictionary<Value: Decodable>(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
316 |         of _: Value.Type,
317 |         forKey key: Key
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:14:5: warning: 'public' modifier is redundant for static method declared in a public extension
12 |     /// mock host is intentionally excluded so a live session cannot send a real API key
13 |     /// to `screen.mock.coderpad.io` (#202).
14 |     public nonisolated static func isAllowedProductionBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
15 |         isAllowedOrigin(url, hosts: [defaultBaseURL.host, euBaseURL.host])
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:20:5: warning: 'public' modifier is redundant for static method declared in a public extension
18 |     /// Origins accepted for any Screen request, including the in-process mock transport.
19 |     /// Prefer ``isAllowedProductionBaseURL(_:)`` when constructing a live client.
20 |     public nonisolated static func isAllowedBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
21 |         isAllowedProductionBaseURL(url)
22 |             || isAllowedOrigin(url, hosts: [mockBaseURL.host])
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:25:5: warning: 'public' modifier is redundant for instance method declared in a public extension
23 |     /// as successful "no URL" outcomes; those map to `nil` rather than an HTTP or decode
24 |     /// error so the optional return type matches the endpoint contract (#213, #214).
25 |     public nonisolated func webhookURL() async throws -> String? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
26 |         let request = try authorizedRequest(path: "/webhook", method: "GET")
27 |         let data: Data
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:50:5: warning: 'public' modifier is redundant for instance method declared in a public extension
48 |     /// Sets (replacing any existing) the webhook callback URL. `POST /webhook`.
49 |     /// The request body is the URL as a bare JSON string, per the API contract.
50 |     public nonisolated func setWebhookURL(_ url: String) async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
51 |         guard let url = Self.normalizedWebhookURL(url) else {
52 |             throw CoderPadError.decode("Screen webhook callback must be a public HTTPS URL.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:59:5: warning: 'public' modifier is redundant for instance method declared in a public extension
57 |
58 |     /// Removes the configured webhook. `DELETE /webhook`.
59 |     public nonisolated func deleteWebhook() async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
60 |         try await sendNoContent(method: "DELETE", path: "/webhook")
61 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:65:5: warning: 'public' modifier is redundant for static method declared in a public extension
63 |     private nonisolated struct WebhookConfig: Decodable { let url: String? }
64 |
65 |     public nonisolated static func normalizedWebhookURL(_ raw: String) -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
66 |         let trimmed = raw.trimmingCharacters(in: .whitespacesAndNewlines)
67 |         return webhookPolicy.allows(trimmed) ? trimmed : nil
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:70:5: warning: 'public' modifier is redundant for static method declared in a public extension
68 |     }
69 |
70 |     public nonisolated static func validatedWebhookURL(_ raw: String?) throws -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
71 |         guard let raw else { return nil }
72 |         guard let normalized = normalizedWebhookURL(raw) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:324:5: warning: 'public' modifier conflicts with extension's default access of 'private'
322 |
323 | private extension ScreenClient {
324 |     public nonisolated static func validateTimeRange(from: Int?, until: Int?) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
325 |         if let from {
326 |             guard (ScreenEpochMilliseconds.earliest ... ScreenEpochMilliseconds.latest).contains(from) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:344:5: warning: 'public' modifier conflicts with extension's default access of 'private'
342 |     }
343 |
344 |     public nonisolated static func requirePositiveID(_ id: Int, kind: String) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
345 |         guard (1 ... maximumScreenID).contains(id) else {
346 |             throw CoderPadError.decode("Screen \(kind) ID must be a positive int32.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:350:5: warning: 'public' modifier conflicts with extension's default access of 'private'
348 |     }
349 |
350 |     public nonisolated static func requirePaginationStart(_ start: Int) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
351 |         guard start >= 0 else {
352 |             throw CoderPadError.decode("Screen pagination start must not be negative.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:360:5: warning: 'public' modifier conflicts with extension's default access of 'private'
358 |     }
359 |
360 |     public nonisolated static func normalizedFilter(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
361 |         _ raw: String?,
362 |         name: String,
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:380:5: warning: 'public' modifier conflicts with extension's default access of 'private'
378 |     }
379 |
380 |     public nonisolated static func normalizedListFilters(product: String?, candidateEmail: String?) throws
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
381 |         -> (product: String?, candidateEmail: String?) {
382 |         let product = try normalizedProductFilter(product)
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:394:5: warning: 'public' modifier conflicts with extension's default access of 'private'
392 |     /// Trims and lowercases a product filter, then requires one of the documented
393 |     /// wire values (`screen`, `map`). `nil` means "no product filter" (#104).
394 |     public nonisolated static func normalizedProductFilter(_ raw: String?) throws -> String? {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
395 |         guard let product = try normalizedFilter(
396 |             raw, name: "product", maximumLength: maximumProductFilterLength
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:412:5: warning: 'public' modifier conflicts with extension's default access of 'private'
410 |     /// Normalizes invitation emails, enforces the candidate-name length limit, and
411 |     /// rejects contradictory delivery options before transport (#105, #108, #197).
412 |     public nonisolated static func validatedInvitation(_ invitation: ScreenInvitation) throws -> ScreenInvitation {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
413 |         var invitation = invitation
414 |         invitation.candidateEmail = try validatedInvitationEmail(
[24/89] Compiling CoderPadKit APIKeyNormalization.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/CoderPadClient+BaseURL.swift:27:5: warning: 'public' modifier is redundant for static method declared in a public extension
25 |
26 |     /// Validates a response-body ceiling for callers that prefer an error over clamping (#206).
27 |     public nonisolated static func validatedResponseBodyLimit(_ bytes: Int) throws -> Int {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
28 |         try validateNonNegativeResponseBodyLimit(bytes)
29 |     }
[25/89] Compiling CoderPadKit AccountIntrospection.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/CoderPadClient+BaseURL.swift:27:5: warning: 'public' modifier is redundant for static method declared in a public extension
25 |
26 |     /// Validates a response-body ceiling for callers that prefer an error over clamping (#206).
27 |     public nonisolated static func validatedResponseBodyLimit(_ bytes: Int) throws -> Int {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
28 |         try validateNonNegativeResponseBodyLimit(bytes)
29 |     }
[26/89] Compiling CoderPadKit CoderPadClient+BaseURL.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/CoderPadClient+BaseURL.swift:27:5: warning: 'public' modifier is redundant for static method declared in a public extension
25 |
26 |     /// Validates a response-body ceiling for callers that prefer an error over clamping (#206).
27 |     public nonisolated static func validatedResponseBodyLimit(_ bytes: Int) throws -> Int {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
28 |         try validateNonNegativeResponseBodyLimit(bytes)
29 |     }
[27/89] Compiling CoderPadKit CoderPadClient+Identity.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/CoderPadClient+BaseURL.swift:27:5: warning: 'public' modifier is redundant for static method declared in a public extension
25 |
26 |     /// Validates a response-body ceiling for callers that prefer an error over clamping (#206).
27 |     public nonisolated static func validatedResponseBodyLimit(_ bytes: Int) throws -> Int {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
28 |         try validateNonNegativeResponseBodyLimit(bytes)
29 |     }
[28/89] Compiling CoderPadKit CoderPadClient+Multipart.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/CoderPadClient+BaseURL.swift:27:5: warning: 'public' modifier is redundant for static method declared in a public extension
25 |
26 |     /// Validates a response-body ceiling for callers that prefer an error over clamping (#206).
27 |     public nonisolated static func validatedResponseBodyLimit(_ bytes: Int) throws -> Int {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
28 |         try validateNonNegativeResponseBodyLimit(bytes)
29 |     }
[29/89] Compiling CoderPadKit CoderPadClient+Organization.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/CoderPadClient+BaseURL.swift:27:5: warning: 'public' modifier is redundant for static method declared in a public extension
25 |
26 |     /// Validates a response-body ceiling for callers that prefer an error over clamping (#206).
27 |     public nonisolated static func validatedResponseBodyLimit(_ bytes: Int) throws -> Int {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
28 |         try validateNonNegativeResponseBodyLimit(bytes)
29 |     }
[30/89] Compiling CoderPadKit CoderPadClient+PadHistory.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/CoderPadClient+BaseURL.swift:27:5: warning: 'public' modifier is redundant for static method declared in a public extension
25 |
26 |     /// Validates a response-body ceiling for callers that prefer an error over clamping (#206).
27 |     public nonisolated static func validatedResponseBodyLimit(_ bytes: Int) throws -> Int {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
28 |         try validateNonNegativeResponseBodyLimit(bytes)
29 |     }
[31/89] Compiling CoderPadKit ScreenAPI+Identity.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI.swift:315:5: warning: 'public' modifier conflicts with extension's default access of 'private'
313 |
314 | private extension KeyedDecodingContainer {
315 |     public nonisolated func decodeLenientScreenDictionary<Value: Decodable>(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
316 |         of _: Value.Type,
317 |         forKey key: Key
[32/89] Compiling CoderPadKit ScreenAPI+Invitation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI.swift:315:5: warning: 'public' modifier conflicts with extension's default access of 'private'
313 |
314 | private extension KeyedDecodingContainer {
315 |     public nonisolated func decodeLenientScreenDictionary<Value: Decodable>(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
316 |         of _: Value.Type,
317 |         forKey key: Key
[33/89] Compiling CoderPadKit ScreenAPI+Metrics.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI.swift:315:5: warning: 'public' modifier conflicts with extension's default access of 'private'
313 |
314 | private extension KeyedDecodingContainer {
315 |     public nonisolated func decodeLenientScreenDictionary<Value: Decodable>(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
316 |         of _: Value.Type,
317 |         forKey key: Key
[34/89] Compiling CoderPadKit ScreenAPI+Pagination.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI.swift:315:5: warning: 'public' modifier conflicts with extension's default access of 'private'
313 |
314 | private extension KeyedDecodingContainer {
315 |     public nonisolated func decodeLenientScreenDictionary<Value: Decodable>(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
316 |         of _: Value.Type,
317 |         forKey key: Key
[35/89] Compiling CoderPadKit ScreenAPI+ReportBounds.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI.swift:315:5: warning: 'public' modifier conflicts with extension's default access of 'private'
313 |
314 | private extension KeyedDecodingContainer {
315 |     public nonisolated func decodeLenientScreenDictionary<Value: Decodable>(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
316 |         of _: Value.Type,
317 |         forKey key: Key
[36/89] Compiling CoderPadKit ScreenAPI.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI.swift:315:5: warning: 'public' modifier conflicts with extension's default access of 'private'
313 |
314 | private extension KeyedDecodingContainer {
315 |     public nonisolated func decodeLenientScreenDictionary<Value: Decodable>(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
316 |         of _: Value.Type,
317 |         forKey key: Key
[37/89] Compiling CoderPadKit ScreenCampaignCreation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI.swift:315:5: warning: 'public' modifier conflicts with extension's default access of 'private'
313 |
314 | private extension KeyedDecodingContainer {
315 |     public nonisolated func decodeLenientScreenDictionary<Value: Decodable>(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
316 |         of _: Value.Type,
317 |         forKey key: Key
[38/89] Compiling CoderPadKit PadAnalytics.swift
[39/89] Compiling CoderPadKit PadEnvironment.swift
[40/89] Compiling CoderPadKit PadHistoryURLPolicy.swift
[41/89] Compiling CoderPadKit Question.swift
[42/89] Compiling CoderPadKit QuestionArrayEncoding.swift
[43/89] Compiling CoderPadKit QuestionFilters.swift
[44/89] Compiling CoderPadKit QuestionProjectMetadata.swift
[45/89] Compiling CoderPadKit ScreenCampaignSettings.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:14:5: warning: 'public' modifier is redundant for static method declared in a public extension
12 |     /// mock host is intentionally excluded so a live session cannot send a real API key
13 |     /// to `screen.mock.coderpad.io` (#202).
14 |     public nonisolated static func isAllowedProductionBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
15 |         isAllowedOrigin(url, hosts: [defaultBaseURL.host, euBaseURL.host])
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:20:5: warning: 'public' modifier is redundant for static method declared in a public extension
18 |     /// Origins accepted for any Screen request, including the in-process mock transport.
19 |     /// Prefer ``isAllowedProductionBaseURL(_:)`` when constructing a live client.
20 |     public nonisolated static func isAllowedBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
21 |         isAllowedProductionBaseURL(url)
22 |             || isAllowedOrigin(url, hosts: [mockBaseURL.host])
[46/89] Compiling CoderPadKit ScreenClient+BaseURL.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:14:5: warning: 'public' modifier is redundant for static method declared in a public extension
12 |     /// mock host is intentionally excluded so a live session cannot send a real API key
13 |     /// to `screen.mock.coderpad.io` (#202).
14 |     public nonisolated static func isAllowedProductionBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
15 |         isAllowedOrigin(url, hosts: [defaultBaseURL.host, euBaseURL.host])
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:20:5: warning: 'public' modifier is redundant for static method declared in a public extension
18 |     /// Origins accepted for any Screen request, including the in-process mock transport.
19 |     /// Prefer ``isAllowedProductionBaseURL(_:)`` when constructing a live client.
20 |     public nonisolated static func isAllowedBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
21 |         isAllowedProductionBaseURL(url)
22 |             || isAllowedOrigin(url, hosts: [mockBaseURL.host])
[47/89] Compiling CoderPadKit ScreenClient+Pagination.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:14:5: warning: 'public' modifier is redundant for static method declared in a public extension
12 |     /// mock host is intentionally excluded so a live session cannot send a real API key
13 |     /// to `screen.mock.coderpad.io` (#202).
14 |     public nonisolated static func isAllowedProductionBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
15 |         isAllowedOrigin(url, hosts: [defaultBaseURL.host, euBaseURL.host])
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:20:5: warning: 'public' modifier is redundant for static method declared in a public extension
18 |     /// Origins accepted for any Screen request, including the in-process mock transport.
19 |     /// Prefer ``isAllowedProductionBaseURL(_:)`` when constructing a live client.
20 |     public nonisolated static func isAllowedBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
21 |         isAllowedProductionBaseURL(url)
22 |             || isAllowedOrigin(url, hosts: [mockBaseURL.host])
[48/89] Compiling CoderPadKit ScreenClient+ProjectArchive.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:14:5: warning: 'public' modifier is redundant for static method declared in a public extension
12 |     /// mock host is intentionally excluded so a live session cannot send a real API key
13 |     /// to `screen.mock.coderpad.io` (#202).
14 |     public nonisolated static func isAllowedProductionBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
15 |         isAllowedOrigin(url, hosts: [defaultBaseURL.host, euBaseURL.host])
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:20:5: warning: 'public' modifier is redundant for static method declared in a public extension
18 |     /// Origins accepted for any Screen request, including the in-process mock transport.
19 |     /// Prefer ``isAllowedProductionBaseURL(_:)`` when constructing a live client.
20 |     public nonisolated static func isAllowedBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
21 |         isAllowedProductionBaseURL(url)
22 |             || isAllowedOrigin(url, hosts: [mockBaseURL.host])
[49/89] Compiling CoderPadKit ScreenClient+QuestionBank.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:14:5: warning: 'public' modifier is redundant for static method declared in a public extension
12 |     /// mock host is intentionally excluded so a live session cannot send a real API key
13 |     /// to `screen.mock.coderpad.io` (#202).
14 |     public nonisolated static func isAllowedProductionBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
15 |         isAllowedOrigin(url, hosts: [defaultBaseURL.host, euBaseURL.host])
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:20:5: warning: 'public' modifier is redundant for static method declared in a public extension
18 |     /// Origins accepted for any Screen request, including the in-process mock transport.
19 |     /// Prefer ``isAllowedProductionBaseURL(_:)`` when constructing a live client.
20 |     public nonisolated static func isAllowedBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
21 |         isAllowedProductionBaseURL(url)
22 |             || isAllowedOrigin(url, hosts: [mockBaseURL.host])
[50/89] Compiling CoderPadKit ScreenClient+QuestionInsights.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:14:5: warning: 'public' modifier is redundant for static method declared in a public extension
12 |     /// mock host is intentionally excluded so a live session cannot send a real API key
13 |     /// to `screen.mock.coderpad.io` (#202).
14 |     public nonisolated static func isAllowedProductionBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
15 |         isAllowedOrigin(url, hosts: [defaultBaseURL.host, euBaseURL.host])
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+BaseURL.swift:20:5: warning: 'public' modifier is redundant for static method declared in a public extension
18 |     /// Origins accepted for any Screen request, including the in-process mock transport.
19 |     /// Prefer ``isAllowedProductionBaseURL(_:)`` when constructing a live client.
20 |     public nonisolated static func isAllowedBaseURL(_ url: URL) -> Bool {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
21 |         isAllowedProductionBaseURL(url)
22 |             || isAllowedOrigin(url, hosts: [mockBaseURL.host])
[51/89] Compiling CoderPadKit ScreenDictionaryKey.swift
[52/89] Compiling CoderPadKit ScreenQuestionContentInputs.swift
[53/89] Compiling CoderPadKit ScreenQuestionEvaluationInputs.swift
[54/89] Compiling CoderPadKit ScreenQuestionFilters+Query.swift
[55/89] Compiling CoderPadKit ScreenQuestionInsights.swift
[56/89] Compiling CoderPadKit ScreenQuestionPagination.swift
[57/89] Compiling CoderPadKit QuestionVariant.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:36:5: warning: 'public' modifier is redundant for property declared in a public extension
 34 |
 35 | public extension ScreenTestSession {
 36 |     public var sendDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 37 |         ScreenEpochMilliseconds.date(from: sendTime)
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:40:5: warning: 'public' modifier is redundant for property declared in a public extension
 38 |     }
 39 |
 40 |     public var startDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 41 |         ScreenEpochMilliseconds.date(from: startTime)
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:44:5: warning: 'public' modifier is redundant for property declared in a public extension
 42 |     }
 43 |
 44 |     public var endDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 45 |         ScreenEpochMilliseconds.date(from: endTime)
 46 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:48:5: warning: 'public' modifier is redundant for property declared in a public extension
 46 |     }
 47 |
 48 |     public var lastActivityDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 49 |         ScreenEpochMilliseconds.date(from: lastActivityTime)
 50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:54:5: warning: 'public' modifier is redundant for property declared in a public extension
 52 |     /// Recruiter dashboard URL when the API value is absolute HTTPS without
 53 |     /// credentials (#167).
 54 |     public var openableURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 55 |         OpenableHTTPSURL.parse(url)
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:60:5: warning: 'public' modifier is redundant for property declared in a public extension
 58 |     /// Candidate test URL when the API value is absolute HTTPS without
 59 |     /// credentials (#167).
 60 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 61 |         OpenableHTTPSURL.parse(testURL)
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:68:5: warning: 'public' modifier is redundant for property declared in a public extension
 66 |     /// Candidate invitation URL when the API value is absolute HTTPS without
 67 |     /// credentials (#167).
 68 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 69 |         OpenableHTTPSURL.parse(testURL)
 70 |     }
[58/89] Compiling CoderPadKit QuestionZIPUpload.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:36:5: warning: 'public' modifier is redundant for property declared in a public extension
 34 |
 35 | public extension ScreenTestSession {
 36 |     public var sendDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 37 |         ScreenEpochMilliseconds.date(from: sendTime)
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:40:5: warning: 'public' modifier is redundant for property declared in a public extension
 38 |     }
 39 |
 40 |     public var startDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 41 |         ScreenEpochMilliseconds.date(from: startTime)
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:44:5: warning: 'public' modifier is redundant for property declared in a public extension
 42 |     }
 43 |
 44 |     public var endDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 45 |         ScreenEpochMilliseconds.date(from: endTime)
 46 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:48:5: warning: 'public' modifier is redundant for property declared in a public extension
 46 |     }
 47 |
 48 |     public var lastActivityDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 49 |         ScreenEpochMilliseconds.date(from: lastActivityTime)
 50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:54:5: warning: 'public' modifier is redundant for property declared in a public extension
 52 |     /// Recruiter dashboard URL when the API value is absolute HTTPS without
 53 |     /// credentials (#167).
 54 |     public var openableURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 55 |         OpenableHTTPSURL.parse(url)
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:60:5: warning: 'public' modifier is redundant for property declared in a public extension
 58 |     /// Candidate test URL when the API value is absolute HTTPS without
 59 |     /// credentials (#167).
 60 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 61 |         OpenableHTTPSURL.parse(testURL)
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:68:5: warning: 'public' modifier is redundant for property declared in a public extension
 66 |     /// Candidate invitation URL when the API value is absolute HTTPS without
 67 |     /// credentials (#167).
 68 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 69 |         OpenableHTTPSURL.parse(testURL)
 70 |     }
[59/89] Compiling CoderPadKit RawAPI.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:36:5: warning: 'public' modifier is redundant for property declared in a public extension
 34 |
 35 | public extension ScreenTestSession {
 36 |     public var sendDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 37 |         ScreenEpochMilliseconds.date(from: sendTime)
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:40:5: warning: 'public' modifier is redundant for property declared in a public extension
 38 |     }
 39 |
 40 |     public var startDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 41 |         ScreenEpochMilliseconds.date(from: startTime)
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:44:5: warning: 'public' modifier is redundant for property declared in a public extension
 42 |     }
 43 |
 44 |     public var endDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 45 |         ScreenEpochMilliseconds.date(from: endTime)
 46 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:48:5: warning: 'public' modifier is redundant for property declared in a public extension
 46 |     }
 47 |
 48 |     public var lastActivityDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 49 |         ScreenEpochMilliseconds.date(from: lastActivityTime)
 50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:54:5: warning: 'public' modifier is redundant for property declared in a public extension
 52 |     /// Recruiter dashboard URL when the API value is absolute HTTPS without
 53 |     /// credentials (#167).
 54 |     public var openableURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 55 |         OpenableHTTPSURL.parse(url)
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:60:5: warning: 'public' modifier is redundant for property declared in a public extension
 58 |     /// Candidate test URL when the API value is absolute HTTPS without
 59 |     /// credentials (#167).
 60 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 61 |         OpenableHTTPSURL.parse(testURL)
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:68:5: warning: 'public' modifier is redundant for property declared in a public extension
 66 |     /// Candidate invitation URL when the API value is absolute HTTPS without
 67 |     /// credentials (#167).
 68 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 69 |         OpenableHTTPSURL.parse(testURL)
 70 |     }
[60/89] Compiling CoderPadKit RequestValidation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:36:5: warning: 'public' modifier is redundant for property declared in a public extension
 34 |
 35 | public extension ScreenTestSession {
 36 |     public var sendDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 37 |         ScreenEpochMilliseconds.date(from: sendTime)
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:40:5: warning: 'public' modifier is redundant for property declared in a public extension
 38 |     }
 39 |
 40 |     public var startDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 41 |         ScreenEpochMilliseconds.date(from: startTime)
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:44:5: warning: 'public' modifier is redundant for property declared in a public extension
 42 |     }
 43 |
 44 |     public var endDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 45 |         ScreenEpochMilliseconds.date(from: endTime)
 46 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:48:5: warning: 'public' modifier is redundant for property declared in a public extension
 46 |     }
 47 |
 48 |     public var lastActivityDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 49 |         ScreenEpochMilliseconds.date(from: lastActivityTime)
 50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:54:5: warning: 'public' modifier is redundant for property declared in a public extension
 52 |     /// Recruiter dashboard URL when the API value is absolute HTTPS without
 53 |     /// credentials (#167).
 54 |     public var openableURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 55 |         OpenableHTTPSURL.parse(url)
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:60:5: warning: 'public' modifier is redundant for property declared in a public extension
 58 |     /// Candidate test URL when the API value is absolute HTTPS without
 59 |     /// credentials (#167).
 60 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 61 |         OpenableHTTPSURL.parse(testURL)
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:68:5: warning: 'public' modifier is redundant for property declared in a public extension
 66 |     /// Candidate invitation URL when the API value is absolute HTTPS without
 67 |     /// credentials (#167).
 68 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 69 |         OpenableHTTPSURL.parse(testURL)
 70 |     }
[61/89] Compiling CoderPadKit Requests.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:36:5: warning: 'public' modifier is redundant for property declared in a public extension
 34 |
 35 | public extension ScreenTestSession {
 36 |     public var sendDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 37 |         ScreenEpochMilliseconds.date(from: sendTime)
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:40:5: warning: 'public' modifier is redundant for property declared in a public extension
 38 |     }
 39 |
 40 |     public var startDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 41 |         ScreenEpochMilliseconds.date(from: startTime)
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:44:5: warning: 'public' modifier is redundant for property declared in a public extension
 42 |     }
 43 |
 44 |     public var endDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 45 |         ScreenEpochMilliseconds.date(from: endTime)
 46 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:48:5: warning: 'public' modifier is redundant for property declared in a public extension
 46 |     }
 47 |
 48 |     public var lastActivityDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 49 |         ScreenEpochMilliseconds.date(from: lastActivityTime)
 50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:54:5: warning: 'public' modifier is redundant for property declared in a public extension
 52 |     /// Recruiter dashboard URL when the API value is absolute HTTPS without
 53 |     /// credentials (#167).
 54 |     public var openableURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 55 |         OpenableHTTPSURL.parse(url)
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:60:5: warning: 'public' modifier is redundant for property declared in a public extension
 58 |     /// Candidate test URL when the API value is absolute HTTPS without
 59 |     /// credentials (#167).
 60 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 61 |         OpenableHTTPSURL.parse(testURL)
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:68:5: warning: 'public' modifier is redundant for property declared in a public extension
 66 |     /// Candidate invitation URL when the API value is absolute HTTPS without
 67 |     /// credentials (#167).
 68 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 69 |         OpenableHTTPSURL.parse(testURL)
 70 |     }
[62/89] Compiling CoderPadKit ScreenAIConversation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:36:5: warning: 'public' modifier is redundant for property declared in a public extension
 34 |
 35 | public extension ScreenTestSession {
 36 |     public var sendDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 37 |         ScreenEpochMilliseconds.date(from: sendTime)
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:40:5: warning: 'public' modifier is redundant for property declared in a public extension
 38 |     }
 39 |
 40 |     public var startDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 41 |         ScreenEpochMilliseconds.date(from: startTime)
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:44:5: warning: 'public' modifier is redundant for property declared in a public extension
 42 |     }
 43 |
 44 |     public var endDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 45 |         ScreenEpochMilliseconds.date(from: endTime)
 46 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:48:5: warning: 'public' modifier is redundant for property declared in a public extension
 46 |     }
 47 |
 48 |     public var lastActivityDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 49 |         ScreenEpochMilliseconds.date(from: lastActivityTime)
 50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:54:5: warning: 'public' modifier is redundant for property declared in a public extension
 52 |     /// Recruiter dashboard URL when the API value is absolute HTTPS without
 53 |     /// credentials (#167).
 54 |     public var openableURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 55 |         OpenableHTTPSURL.parse(url)
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:60:5: warning: 'public' modifier is redundant for property declared in a public extension
 58 |     /// Candidate test URL when the API value is absolute HTTPS without
 59 |     /// credentials (#167).
 60 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 61 |         OpenableHTTPSURL.parse(testURL)
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:68:5: warning: 'public' modifier is redundant for property declared in a public extension
 66 |     /// Candidate invitation URL when the API value is absolute HTTPS without
 67 |     /// credentials (#167).
 68 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 69 |         OpenableHTTPSURL.parse(testURL)
 70 |     }
[63/89] Compiling CoderPadKit ScreenAPI+Dates.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:36:5: warning: 'public' modifier is redundant for property declared in a public extension
 34 |
 35 | public extension ScreenTestSession {
 36 |     public var sendDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 37 |         ScreenEpochMilliseconds.date(from: sendTime)
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:40:5: warning: 'public' modifier is redundant for property declared in a public extension
 38 |     }
 39 |
 40 |     public var startDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 41 |         ScreenEpochMilliseconds.date(from: startTime)
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:44:5: warning: 'public' modifier is redundant for property declared in a public extension
 42 |     }
 43 |
 44 |     public var endDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 45 |         ScreenEpochMilliseconds.date(from: endTime)
 46 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:48:5: warning: 'public' modifier is redundant for property declared in a public extension
 46 |     }
 47 |
 48 |     public var lastActivityDate: Date? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 49 |         ScreenEpochMilliseconds.date(from: lastActivityTime)
 50 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:54:5: warning: 'public' modifier is redundant for property declared in a public extension
 52 |     /// Recruiter dashboard URL when the API value is absolute HTTPS without
 53 |     /// credentials (#167).
 54 |     public var openableURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 55 |         OpenableHTTPSURL.parse(url)
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:60:5: warning: 'public' modifier is redundant for property declared in a public extension
 58 |     /// Candidate test URL when the API value is absolute HTTPS without
 59 |     /// credentials (#167).
 60 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 61 |         OpenableHTTPSURL.parse(testURL)
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenAPI+Dates.swift:68:5: warning: 'public' modifier is redundant for property declared in a public extension
 66 |     /// Candidate invitation URL when the API value is absolute HTTPS without
 67 |     /// credentials (#167).
 68 |     public var openableTestURL: URL? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
 69 |         OpenableHTTPSURL.parse(testURL)
 70 |     }
[64/89] Compiling CoderPadKit LifecycleConsistency.swift
[65/89] Compiling CoderPadKit Logging.swift
[66/89] Compiling CoderPadKit MultipartFormData.swift
[67/89] Compiling CoderPadKit OpenableHTTPSURL.swift
[68/89] Compiling CoderPadKit OptimisticEdit.swift
[69/89] Compiling CoderPadKit Organization.swift
[70/89] Compiling CoderPadKit Pad.swift
[71/89] Compiling CoderPadKit CoderPadClient+QuestionVariants.swift
[72/89] Compiling CoderPadKit CoderPadClient.swift
[73/89] Compiling CoderPadKit CoderPadError.swift
[74/89] Compiling CoderPadKit CoderPadMutationRefreshError.swift
[75/89] Compiling CoderPadKit CoderPadRetryPolicy.swift
[76/89] Compiling CoderPadKit EmailValidation.swift
[77/89] Compiling CoderPadKit InterviewLanguage.swift
[78/89] Compiling CoderPadKit ScreenClient+ReportDownload.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:25:5: warning: 'public' modifier is redundant for instance method declared in a public extension
23 |     /// as successful "no URL" outcomes; those map to `nil` rather than an HTTP or decode
24 |     /// error so the optional return type matches the endpoint contract (#213, #214).
25 |     public nonisolated func webhookURL() async throws -> String? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
26 |         let request = try authorizedRequest(path: "/webhook", method: "GET")
27 |         let data: Data
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:50:5: warning: 'public' modifier is redundant for instance method declared in a public extension
48 |     /// Sets (replacing any existing) the webhook callback URL. `POST /webhook`.
49 |     /// The request body is the URL as a bare JSON string, per the API contract.
50 |     public nonisolated func setWebhookURL(_ url: String) async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
51 |         guard let url = Self.normalizedWebhookURL(url) else {
52 |             throw CoderPadError.decode("Screen webhook callback must be a public HTTPS URL.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:59:5: warning: 'public' modifier is redundant for instance method declared in a public extension
57 |
58 |     /// Removes the configured webhook. `DELETE /webhook`.
59 |     public nonisolated func deleteWebhook() async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
60 |         try await sendNoContent(method: "DELETE", path: "/webhook")
61 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:65:5: warning: 'public' modifier is redundant for static method declared in a public extension
63 |     private nonisolated struct WebhookConfig: Decodable { let url: String? }
64 |
65 |     public nonisolated static func normalizedWebhookURL(_ raw: String) -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
66 |         let trimmed = raw.trimmingCharacters(in: .whitespacesAndNewlines)
67 |         return webhookPolicy.allows(trimmed) ? trimmed : nil
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:70:5: warning: 'public' modifier is redundant for static method declared in a public extension
68 |     }
69 |
70 |     public nonisolated static func validatedWebhookURL(_ raw: String?) throws -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
71 |         guard let raw else { return nil }
72 |         guard let normalized = normalizedWebhookURL(raw) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:324:5: warning: 'public' modifier conflicts with extension's default access of 'private'
322 |
323 | private extension ScreenClient {
324 |     public nonisolated static func validateTimeRange(from: Int?, until: Int?) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
325 |         if let from {
326 |             guard (ScreenEpochMilliseconds.earliest ... ScreenEpochMilliseconds.latest).contains(from) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:344:5: warning: 'public' modifier conflicts with extension's default access of 'private'
342 |     }
343 |
344 |     public nonisolated static func requirePositiveID(_ id: Int, kind: String) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
345 |         guard (1 ... maximumScreenID).contains(id) else {
346 |             throw CoderPadError.decode("Screen \(kind) ID must be a positive int32.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:350:5: warning: 'public' modifier conflicts with extension's default access of 'private'
348 |     }
349 |
350 |     public nonisolated static func requirePaginationStart(_ start: Int) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
351 |         guard start >= 0 else {
352 |             throw CoderPadError.decode("Screen pagination start must not be negative.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:360:5: warning: 'public' modifier conflicts with extension's default access of 'private'
358 |     }
359 |
360 |     public nonisolated static func normalizedFilter(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
361 |         _ raw: String?,
362 |         name: String,
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:380:5: warning: 'public' modifier conflicts with extension's default access of 'private'
378 |     }
379 |
380 |     public nonisolated static func normalizedListFilters(product: String?, candidateEmail: String?) throws
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
381 |         -> (product: String?, candidateEmail: String?) {
382 |         let product = try normalizedProductFilter(product)
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:394:5: warning: 'public' modifier conflicts with extension's default access of 'private'
392 |     /// Trims and lowercases a product filter, then requires one of the documented
393 |     /// wire values (`screen`, `map`). `nil` means "no product filter" (#104).
394 |     public nonisolated static func normalizedProductFilter(_ raw: String?) throws -> String? {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
395 |         guard let product = try normalizedFilter(
396 |             raw, name: "product", maximumLength: maximumProductFilterLength
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:412:5: warning: 'public' modifier conflicts with extension's default access of 'private'
410 |     /// Normalizes invitation emails, enforces the candidate-name length limit, and
411 |     /// rejects contradictory delivery options before transport (#105, #108, #197).
412 |     public nonisolated static func validatedInvitation(_ invitation: ScreenInvitation) throws -> ScreenInvitation {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
413 |         var invitation = invitation
414 |         invitation.candidateEmail = try validatedInvitationEmail(
[79/89] Compiling CoderPadKit ScreenClient+ResponseData.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:25:5: warning: 'public' modifier is redundant for instance method declared in a public extension
23 |     /// as successful "no URL" outcomes; those map to `nil` rather than an HTTP or decode
24 |     /// error so the optional return type matches the endpoint contract (#213, #214).
25 |     public nonisolated func webhookURL() async throws -> String? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
26 |         let request = try authorizedRequest(path: "/webhook", method: "GET")
27 |         let data: Data
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:50:5: warning: 'public' modifier is redundant for instance method declared in a public extension
48 |     /// Sets (replacing any existing) the webhook callback URL. `POST /webhook`.
49 |     /// The request body is the URL as a bare JSON string, per the API contract.
50 |     public nonisolated func setWebhookURL(_ url: String) async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
51 |         guard let url = Self.normalizedWebhookURL(url) else {
52 |             throw CoderPadError.decode("Screen webhook callback must be a public HTTPS URL.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:59:5: warning: 'public' modifier is redundant for instance method declared in a public extension
57 |
58 |     /// Removes the configured webhook. `DELETE /webhook`.
59 |     public nonisolated func deleteWebhook() async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
60 |         try await sendNoContent(method: "DELETE", path: "/webhook")
61 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:65:5: warning: 'public' modifier is redundant for static method declared in a public extension
63 |     private nonisolated struct WebhookConfig: Decodable { let url: String? }
64 |
65 |     public nonisolated static func normalizedWebhookURL(_ raw: String) -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
66 |         let trimmed = raw.trimmingCharacters(in: .whitespacesAndNewlines)
67 |         return webhookPolicy.allows(trimmed) ? trimmed : nil
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:70:5: warning: 'public' modifier is redundant for static method declared in a public extension
68 |     }
69 |
70 |     public nonisolated static func validatedWebhookURL(_ raw: String?) throws -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
71 |         guard let raw else { return nil }
72 |         guard let normalized = normalizedWebhookURL(raw) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:324:5: warning: 'public' modifier conflicts with extension's default access of 'private'
322 |
323 | private extension ScreenClient {
324 |     public nonisolated static func validateTimeRange(from: Int?, until: Int?) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
325 |         if let from {
326 |             guard (ScreenEpochMilliseconds.earliest ... ScreenEpochMilliseconds.latest).contains(from) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:344:5: warning: 'public' modifier conflicts with extension's default access of 'private'
342 |     }
343 |
344 |     public nonisolated static func requirePositiveID(_ id: Int, kind: String) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
345 |         guard (1 ... maximumScreenID).contains(id) else {
346 |             throw CoderPadError.decode("Screen \(kind) ID must be a positive int32.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:350:5: warning: 'public' modifier conflicts with extension's default access of 'private'
348 |     }
349 |
350 |     public nonisolated static func requirePaginationStart(_ start: Int) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
351 |         guard start >= 0 else {
352 |             throw CoderPadError.decode("Screen pagination start must not be negative.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:360:5: warning: 'public' modifier conflicts with extension's default access of 'private'
358 |     }
359 |
360 |     public nonisolated static func normalizedFilter(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
361 |         _ raw: String?,
362 |         name: String,
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:380:5: warning: 'public' modifier conflicts with extension's default access of 'private'
378 |     }
379 |
380 |     public nonisolated static func normalizedListFilters(product: String?, candidateEmail: String?) throws
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
381 |         -> (product: String?, candidateEmail: String?) {
382 |         let product = try normalizedProductFilter(product)
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:394:5: warning: 'public' modifier conflicts with extension's default access of 'private'
392 |     /// Trims and lowercases a product filter, then requires one of the documented
393 |     /// wire values (`screen`, `map`). `nil` means "no product filter" (#104).
394 |     public nonisolated static func normalizedProductFilter(_ raw: String?) throws -> String? {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
395 |         guard let product = try normalizedFilter(
396 |             raw, name: "product", maximumLength: maximumProductFilterLength
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:412:5: warning: 'public' modifier conflicts with extension's default access of 'private'
410 |     /// Normalizes invitation emails, enforces the candidate-name length limit, and
411 |     /// rejects contradictory delivery options before transport (#105, #108, #197).
412 |     public nonisolated static func validatedInvitation(_ invitation: ScreenInvitation) throws -> ScreenInvitation {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
413 |         var invitation = invitation
414 |         invitation.candidateEmail = try validatedInvitationEmail(
[80/89] Compiling CoderPadKit ScreenClient+TemporaryFiles.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:25:5: warning: 'public' modifier is redundant for instance method declared in a public extension
23 |     /// as successful "no URL" outcomes; those map to `nil` rather than an HTTP or decode
24 |     /// error so the optional return type matches the endpoint contract (#213, #214).
25 |     public nonisolated func webhookURL() async throws -> String? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
26 |         let request = try authorizedRequest(path: "/webhook", method: "GET")
27 |         let data: Data
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:50:5: warning: 'public' modifier is redundant for instance method declared in a public extension
48 |     /// Sets (replacing any existing) the webhook callback URL. `POST /webhook`.
49 |     /// The request body is the URL as a bare JSON string, per the API contract.
50 |     public nonisolated func setWebhookURL(_ url: String) async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
51 |         guard let url = Self.normalizedWebhookURL(url) else {
52 |             throw CoderPadError.decode("Screen webhook callback must be a public HTTPS URL.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:59:5: warning: 'public' modifier is redundant for instance method declared in a public extension
57 |
58 |     /// Removes the configured webhook. `DELETE /webhook`.
59 |     public nonisolated func deleteWebhook() async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
60 |         try await sendNoContent(method: "DELETE", path: "/webhook")
61 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:65:5: warning: 'public' modifier is redundant for static method declared in a public extension
63 |     private nonisolated struct WebhookConfig: Decodable { let url: String? }
64 |
65 |     public nonisolated static func normalizedWebhookURL(_ raw: String) -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
66 |         let trimmed = raw.trimmingCharacters(in: .whitespacesAndNewlines)
67 |         return webhookPolicy.allows(trimmed) ? trimmed : nil
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:70:5: warning: 'public' modifier is redundant for static method declared in a public extension
68 |     }
69 |
70 |     public nonisolated static func validatedWebhookURL(_ raw: String?) throws -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
71 |         guard let raw else { return nil }
72 |         guard let normalized = normalizedWebhookURL(raw) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:324:5: warning: 'public' modifier conflicts with extension's default access of 'private'
322 |
323 | private extension ScreenClient {
324 |     public nonisolated static func validateTimeRange(from: Int?, until: Int?) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
325 |         if let from {
326 |             guard (ScreenEpochMilliseconds.earliest ... ScreenEpochMilliseconds.latest).contains(from) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:344:5: warning: 'public' modifier conflicts with extension's default access of 'private'
342 |     }
343 |
344 |     public nonisolated static func requirePositiveID(_ id: Int, kind: String) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
345 |         guard (1 ... maximumScreenID).contains(id) else {
346 |             throw CoderPadError.decode("Screen \(kind) ID must be a positive int32.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:350:5: warning: 'public' modifier conflicts with extension's default access of 'private'
348 |     }
349 |
350 |     public nonisolated static func requirePaginationStart(_ start: Int) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
351 |         guard start >= 0 else {
352 |             throw CoderPadError.decode("Screen pagination start must not be negative.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:360:5: warning: 'public' modifier conflicts with extension's default access of 'private'
358 |     }
359 |
360 |     public nonisolated static func normalizedFilter(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
361 |         _ raw: String?,
362 |         name: String,
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:380:5: warning: 'public' modifier conflicts with extension's default access of 'private'
378 |     }
379 |
380 |     public nonisolated static func normalizedListFilters(product: String?, candidateEmail: String?) throws
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
381 |         -> (product: String?, candidateEmail: String?) {
382 |         let product = try normalizedProductFilter(product)
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:394:5: warning: 'public' modifier conflicts with extension's default access of 'private'
392 |     /// Trims and lowercases a product filter, then requires one of the documented
393 |     /// wire values (`screen`, `map`). `nil` means "no product filter" (#104).
394 |     public nonisolated static func normalizedProductFilter(_ raw: String?) throws -> String? {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
395 |         guard let product = try normalizedFilter(
396 |             raw, name: "product", maximumLength: maximumProductFilterLength
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:412:5: warning: 'public' modifier conflicts with extension's default access of 'private'
410 |     /// Normalizes invitation emails, enforces the candidate-name length limit, and
411 |     /// rejects contradictory delivery options before transport (#105, #108, #197).
412 |     public nonisolated static func validatedInvitation(_ invitation: ScreenInvitation) throws -> ScreenInvitation {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
413 |         var invitation = invitation
414 |         invitation.candidateEmail = try validatedInvitationEmail(
[81/89] Compiling CoderPadKit ScreenClient+Webhook.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:25:5: warning: 'public' modifier is redundant for instance method declared in a public extension
23 |     /// as successful "no URL" outcomes; those map to `nil` rather than an HTTP or decode
24 |     /// error so the optional return type matches the endpoint contract (#213, #214).
25 |     public nonisolated func webhookURL() async throws -> String? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
26 |         let request = try authorizedRequest(path: "/webhook", method: "GET")
27 |         let data: Data
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:50:5: warning: 'public' modifier is redundant for instance method declared in a public extension
48 |     /// Sets (replacing any existing) the webhook callback URL. `POST /webhook`.
49 |     /// The request body is the URL as a bare JSON string, per the API contract.
50 |     public nonisolated func setWebhookURL(_ url: String) async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
51 |         guard let url = Self.normalizedWebhookURL(url) else {
52 |             throw CoderPadError.decode("Screen webhook callback must be a public HTTPS URL.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:59:5: warning: 'public' modifier is redundant for instance method declared in a public extension
57 |
58 |     /// Removes the configured webhook. `DELETE /webhook`.
59 |     public nonisolated func deleteWebhook() async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
60 |         try await sendNoContent(method: "DELETE", path: "/webhook")
61 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:65:5: warning: 'public' modifier is redundant for static method declared in a public extension
63 |     private nonisolated struct WebhookConfig: Decodable { let url: String? }
64 |
65 |     public nonisolated static func normalizedWebhookURL(_ raw: String) -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
66 |         let trimmed = raw.trimmingCharacters(in: .whitespacesAndNewlines)
67 |         return webhookPolicy.allows(trimmed) ? trimmed : nil
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:70:5: warning: 'public' modifier is redundant for static method declared in a public extension
68 |     }
69 |
70 |     public nonisolated static func validatedWebhookURL(_ raw: String?) throws -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
71 |         guard let raw else { return nil }
72 |         guard let normalized = normalizedWebhookURL(raw) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:324:5: warning: 'public' modifier conflicts with extension's default access of 'private'
322 |
323 | private extension ScreenClient {
324 |     public nonisolated static func validateTimeRange(from: Int?, until: Int?) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
325 |         if let from {
326 |             guard (ScreenEpochMilliseconds.earliest ... ScreenEpochMilliseconds.latest).contains(from) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:344:5: warning: 'public' modifier conflicts with extension's default access of 'private'
342 |     }
343 |
344 |     public nonisolated static func requirePositiveID(_ id: Int, kind: String) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
345 |         guard (1 ... maximumScreenID).contains(id) else {
346 |             throw CoderPadError.decode("Screen \(kind) ID must be a positive int32.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:350:5: warning: 'public' modifier conflicts with extension's default access of 'private'
348 |     }
349 |
350 |     public nonisolated static func requirePaginationStart(_ start: Int) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
351 |         guard start >= 0 else {
352 |             throw CoderPadError.decode("Screen pagination start must not be negative.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:360:5: warning: 'public' modifier conflicts with extension's default access of 'private'
358 |     }
359 |
360 |     public nonisolated static func normalizedFilter(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
361 |         _ raw: String?,
362 |         name: String,
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:380:5: warning: 'public' modifier conflicts with extension's default access of 'private'
378 |     }
379 |
380 |     public nonisolated static func normalizedListFilters(product: String?, candidateEmail: String?) throws
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
381 |         -> (product: String?, candidateEmail: String?) {
382 |         let product = try normalizedProductFilter(product)
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:394:5: warning: 'public' modifier conflicts with extension's default access of 'private'
392 |     /// Trims and lowercases a product filter, then requires one of the documented
393 |     /// wire values (`screen`, `map`). `nil` means "no product filter" (#104).
394 |     public nonisolated static func normalizedProductFilter(_ raw: String?) throws -> String? {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
395 |         guard let product = try normalizedFilter(
396 |             raw, name: "product", maximumLength: maximumProductFilterLength
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:412:5: warning: 'public' modifier conflicts with extension's default access of 'private'
410 |     /// Normalizes invitation emails, enforces the candidate-name length limit, and
411 |     /// rejects contradictory delivery options before transport (#105, #108, #197).
412 |     public nonisolated static func validatedInvitation(_ invitation: ScreenInvitation) throws -> ScreenInvitation {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
413 |         var invitation = invitation
414 |         invitation.candidateEmail = try validatedInvitationEmail(
[82/89] Compiling CoderPadKit ScreenClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:25:5: warning: 'public' modifier is redundant for instance method declared in a public extension
23 |     /// as successful "no URL" outcomes; those map to `nil` rather than an HTTP or decode
24 |     /// error so the optional return type matches the endpoint contract (#213, #214).
25 |     public nonisolated func webhookURL() async throws -> String? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
26 |         let request = try authorizedRequest(path: "/webhook", method: "GET")
27 |         let data: Data
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:50:5: warning: 'public' modifier is redundant for instance method declared in a public extension
48 |     /// Sets (replacing any existing) the webhook callback URL. `POST /webhook`.
49 |     /// The request body is the URL as a bare JSON string, per the API contract.
50 |     public nonisolated func setWebhookURL(_ url: String) async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
51 |         guard let url = Self.normalizedWebhookURL(url) else {
52 |             throw CoderPadError.decode("Screen webhook callback must be a public HTTPS URL.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:59:5: warning: 'public' modifier is redundant for instance method declared in a public extension
57 |
58 |     /// Removes the configured webhook. `DELETE /webhook`.
59 |     public nonisolated func deleteWebhook() async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
60 |         try await sendNoContent(method: "DELETE", path: "/webhook")
61 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:65:5: warning: 'public' modifier is redundant for static method declared in a public extension
63 |     private nonisolated struct WebhookConfig: Decodable { let url: String? }
64 |
65 |     public nonisolated static func normalizedWebhookURL(_ raw: String) -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
66 |         let trimmed = raw.trimmingCharacters(in: .whitespacesAndNewlines)
67 |         return webhookPolicy.allows(trimmed) ? trimmed : nil
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:70:5: warning: 'public' modifier is redundant for static method declared in a public extension
68 |     }
69 |
70 |     public nonisolated static func validatedWebhookURL(_ raw: String?) throws -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
71 |         guard let raw else { return nil }
72 |         guard let normalized = normalizedWebhookURL(raw) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:324:5: warning: 'public' modifier conflicts with extension's default access of 'private'
322 |
323 | private extension ScreenClient {
324 |     public nonisolated static func validateTimeRange(from: Int?, until: Int?) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
325 |         if let from {
326 |             guard (ScreenEpochMilliseconds.earliest ... ScreenEpochMilliseconds.latest).contains(from) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:344:5: warning: 'public' modifier conflicts with extension's default access of 'private'
342 |     }
343 |
344 |     public nonisolated static func requirePositiveID(_ id: Int, kind: String) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
345 |         guard (1 ... maximumScreenID).contains(id) else {
346 |             throw CoderPadError.decode("Screen \(kind) ID must be a positive int32.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:350:5: warning: 'public' modifier conflicts with extension's default access of 'private'
348 |     }
349 |
350 |     public nonisolated static func requirePaginationStart(_ start: Int) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
351 |         guard start >= 0 else {
352 |             throw CoderPadError.decode("Screen pagination start must not be negative.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:360:5: warning: 'public' modifier conflicts with extension's default access of 'private'
358 |     }
359 |
360 |     public nonisolated static func normalizedFilter(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
361 |         _ raw: String?,
362 |         name: String,
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:380:5: warning: 'public' modifier conflicts with extension's default access of 'private'
378 |     }
379 |
380 |     public nonisolated static func normalizedListFilters(product: String?, candidateEmail: String?) throws
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
381 |         -> (product: String?, candidateEmail: String?) {
382 |         let product = try normalizedProductFilter(product)
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:394:5: warning: 'public' modifier conflicts with extension's default access of 'private'
392 |     /// Trims and lowercases a product filter, then requires one of the documented
393 |     /// wire values (`screen`, `map`). `nil` means "no product filter" (#104).
394 |     public nonisolated static func normalizedProductFilter(_ raw: String?) throws -> String? {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
395 |         guard let product = try normalizedFilter(
396 |             raw, name: "product", maximumLength: maximumProductFilterLength
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:412:5: warning: 'public' modifier conflicts with extension's default access of 'private'
410 |     /// Normalizes invitation emails, enforces the candidate-name length limit, and
411 |     /// rejects contradictory delivery options before transport (#105, #108, #197).
412 |     public nonisolated static func validatedInvitation(_ invitation: ScreenInvitation) throws -> ScreenInvitation {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
413 |         var invitation = invitation
414 |         invitation.candidateEmail = try validatedInvitationEmail(
[83/89] Compiling CoderPadKit ScreenDetailedQuestion.swift
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:25:5: warning: 'public' modifier is redundant for instance method declared in a public extension
23 |     /// as successful "no URL" outcomes; those map to `nil` rather than an HTTP or decode
24 |     /// error so the optional return type matches the endpoint contract (#213, #214).
25 |     public nonisolated func webhookURL() async throws -> String? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
26 |         let request = try authorizedRequest(path: "/webhook", method: "GET")
27 |         let data: Data
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:50:5: warning: 'public' modifier is redundant for instance method declared in a public extension
48 |     /// Sets (replacing any existing) the webhook callback URL. `POST /webhook`.
49 |     /// The request body is the URL as a bare JSON string, per the API contract.
50 |     public nonisolated func setWebhookURL(_ url: String) async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
51 |         guard let url = Self.normalizedWebhookURL(url) else {
52 |             throw CoderPadError.decode("Screen webhook callback must be a public HTTPS URL.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:59:5: warning: 'public' modifier is redundant for instance method declared in a public extension
57 |
58 |     /// Removes the configured webhook. `DELETE /webhook`.
59 |     public nonisolated func deleteWebhook() async throws {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
60 |         try await sendNoContent(method: "DELETE", path: "/webhook")
61 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:65:5: warning: 'public' modifier is redundant for static method declared in a public extension
63 |     private nonisolated struct WebhookConfig: Decodable { let url: String? }
64 |
65 |     public nonisolated static func normalizedWebhookURL(_ raw: String) -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
66 |         let trimmed = raw.trimmingCharacters(in: .whitespacesAndNewlines)
67 |         return webhookPolicy.allows(trimmed) ? trimmed : nil
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient+Webhook.swift:70:5: warning: 'public' modifier is redundant for static method declared in a public extension
68 |     }
69 |
70 |     public nonisolated static func validatedWebhookURL(_ raw: String?) throws -> String? {
   |     `- warning: 'public' modifier is redundant for static method declared in a public extension
71 |         guard let raw else { return nil }
72 |         guard let normalized = normalizedWebhookURL(raw) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:324:5: warning: 'public' modifier conflicts with extension's default access of 'private'
322 |
323 | private extension ScreenClient {
324 |     public nonisolated static func validateTimeRange(from: Int?, until: Int?) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
325 |         if let from {
326 |             guard (ScreenEpochMilliseconds.earliest ... ScreenEpochMilliseconds.latest).contains(from) else {
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:344:5: warning: 'public' modifier conflicts with extension's default access of 'private'
342 |     }
343 |
344 |     public nonisolated static func requirePositiveID(_ id: Int, kind: String) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
345 |         guard (1 ... maximumScreenID).contains(id) else {
346 |             throw CoderPadError.decode("Screen \(kind) ID must be a positive int32.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:350:5: warning: 'public' modifier conflicts with extension's default access of 'private'
348 |     }
349 |
350 |     public nonisolated static func requirePaginationStart(_ start: Int) throws {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
351 |         guard start >= 0 else {
352 |             throw CoderPadError.decode("Screen pagination start must not be negative.")
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:360:5: warning: 'public' modifier conflicts with extension's default access of 'private'
358 |     }
359 |
360 |     public nonisolated static func normalizedFilter(
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
361 |         _ raw: String?,
362 |         name: String,
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:380:5: warning: 'public' modifier conflicts with extension's default access of 'private'
378 |     }
379 |
380 |     public nonisolated static func normalizedListFilters(product: String?, candidateEmail: String?) throws
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
381 |         -> (product: String?, candidateEmail: String?) {
382 |         let product = try normalizedProductFilter(product)
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:394:5: warning: 'public' modifier conflicts with extension's default access of 'private'
392 |     /// Trims and lowercases a product filter, then requires one of the documented
393 |     /// wire values (`screen`, `map`). `nil` means "no product filter" (#104).
394 |     public nonisolated static func normalizedProductFilter(_ raw: String?) throws -> String? {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
395 |         guard let product = try normalizedFilter(
396 |             raw, name: "product", maximumLength: maximumProductFilterLength
/Users/admin/builder/spi-builder-workspace/Sources/CoderPadKit/ScreenClient.swift:412:5: warning: 'public' modifier conflicts with extension's default access of 'private'
410 |     /// Normalizes invitation emails, enforces the candidate-name length limit, and
411 |     /// rejects contradictory delivery options before transport (#105, #108, #197).
412 |     public nonisolated static func validatedInvitation(_ invitation: ScreenInvitation) throws -> ScreenInvitation {
    |     `- warning: 'public' modifier conflicts with extension's default access of 'private'
413 |         var invitation = invitation
414 |         invitation.candidateEmail = try validatedInvitationEmail(
[84/89] Compiling CoderPadKit ScreenQuestionResponses.swift
[85/89] Compiling CoderPadKit ScreenRedirectDelegate.swift
[86/89] Compiling CoderPadKit ScreenReportFiles.swift
[87/89] Compiling CoderPadKit ScreenReportOperationLimiter.swift
[88/89] Compiling CoderPadKit ScreenSessionQuestion.swift
[89/89] Compiling CoderPadKit TolerantJSON.swift
[90/121] Emitting module CoderPadKitMock
[91/124] Compiling CoderPadKitMock MockServer+ParentQuestionFiles.swift
[92/124] Compiling CoderPadKitMock MockServer+QuestionFilters.swift
[93/124] Compiling CoderPadKitMock MockServer+QuestionResponses.swift
[94/124] Compiling CoderPadKitMock CoderPadClient+Mock.swift
[95/124] Compiling CoderPadKitMock MockRequestBody.swift
[96/124] Compiling CoderPadKitMock MockScreen+AIConversations.swift
[97/124] Compiling CoderPadKitMock MockScreen+CampaignCreation.swift
[98/124] Compiling CoderPadKitMock MockServer+Organization.swift
[99/124] Compiling CoderPadKitMock MockServer+OrganizationResponses.swift
[100/124] Compiling CoderPadKitMock MockServer+PadAnalytics.swift
[101/124] Compiling CoderPadKitMock MockServer+QuestionVariants.swift
[102/124] Compiling CoderPadKitMock MockServer+Questions.swift
[103/124] Compiling CoderPadKitMock MockServer+RealisticHistory.swift
[104/124] Compiling CoderPadKitMock MockServer+History.swift
[105/124] Compiling CoderPadKitMock MockServer+List.swift
[106/124] Compiling CoderPadKitMock MockServer+Multipart.swift
[107/124] Compiling CoderPadKitMock MockScreen+DetailedResults.swift
[108/124] Compiling CoderPadKitMock MockScreen+Fixtures.swift
[109/124] Compiling CoderPadKitMock MockScreen+ProjectArchive.swift
[110/124] Compiling CoderPadKitMock MockScreen+QuestionBank.swift
[111/124] Compiling CoderPadKitMock MockScreen.swift
[112/124] Compiling CoderPadKitMock MockServer+Environments.swift
[113/124] Compiling CoderPadKitMock MockServer+Fixtures.swift
[114/124] Compiling CoderPadKitMock MockScreen+Responses.swift
[115/124] Compiling CoderPadKitMock MockScreen+State.swift
[116/124] Compiling CoderPadKitMock MockScreen+TemporaryFiles.swift
[117/124] Compiling CoderPadKitMock MockScreen+TestRoutes.swift
[118/124] Compiling CoderPadKitMock MockScreen+QuestionBankFixtures.swift
[119/124] Compiling CoderPadKitMock MockScreen+QuestionBankPagination.swift
[120/124] Compiling CoderPadKitMock MockScreen+QuestionInsights.swift
[121/124] Compiling CoderPadKitMock MockScreen+ReportPDF.swift
[122/124] Compiling CoderPadKitMock MockServer+Responses.swift
[123/124] Compiling CoderPadKitMock MockServer+State.swift
[124/124] Compiling CoderPadKitMock MockServer.swift
Build complete! (11.80s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "paginatedrestclient",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.5.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/adamtheturtle/PaginatedRESTClient.git"
    },
    {
      "identity" : "safeurlkit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/adamtheturtle/SafeURLKit.git"
    }
  ],
  "manifest_display_name" : "CoderPadKit",
  "name" : "CoderPadKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    },
    {
      "name" : "ios",
      "version" : "18.0"
    },
    {
      "name" : "tvos",
      "version" : "18.0"
    },
    {
      "name" : "watchos",
      "version" : "11.0"
    },
    {
      "name" : "visionos",
      "version" : "2.0"
    }
  ],
  "products" : [
    {
      "name" : "CoderPadKit",
      "targets" : [
        "CoderPadKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CoderPadKitMock",
      "targets" : [
        "CoderPadKitMock"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CoderPadKitTests",
      "module_type" : "SwiftTarget",
      "name" : "CoderPadKitTests",
      "path" : "Tests/CoderPadKitTests",
      "sources" : [
        "AccountIntrospectionTests.swift",
        "ClientHardeningTests.swift",
        "DecodeToleranceTests.swift",
        "DeleteQuestionTests.swift",
        "InstructionStepNameTests.swift",
        "InterviewBaseURLValidationTests.swift",
        "InterviewPositiveIDValidationTests.swift",
        "MockFidelityBatch186199Tests.swift",
        "MockFidelityTests.swift",
        "MockInterviewFidelityTests.swift",
        "MockMultipartValidationTests.swift",
        "MockRouteValidationTests.swift",
        "MockScreenFidelityTests.swift",
        "MockScreenMalformedJSONTests.swift",
        "MockServerTests.swift",
        "ModelTests.swift",
        "ModelValidationDecodeTests.swift",
        "ModelsMutationsValidationTests.swift",
        "MultipartFormDataStagingTests.swift",
        "MutationRefreshTests.swift",
        "OpenableHTTPSURLTests.swift",
        "OrganizationStatsRangeTests.swift",
        "OrganizationUserEmailFilterTests.swift",
        "PadAnalyticsTests.swift",
        "PadControlTests.swift",
        "PadEnvironmentDecodeTests.swift",
        "PadEventIdentityTests.swift",
        "PadEventsSortTests.swift",
        "PadHistoryTests.swift",
        "PadHistoryURLPolicyTests.swift",
        "PadIDValidationTests.swift",
        "PadMutationValidationTests.swift",
        "PaginationIdentityTests.swift",
        "QuestionArrayWireTests.swift",
        "QuestionFilterTests.swift",
        "QuestionInstructionSchemaDecodeTests.swift",
        "QuestionProjectMetadataTests.swift",
        "QuestionSharingDatabaseTests.swift",
        "QuestionVariantNullableTests.swift",
        "QuestionVariantTests.swift",
        "QuestionZIPUploadArchiveStructureTests.swift",
        "QuestionZIPUploadTests.swift",
        "RawAPITests.swift",
        "RawHTTPMethodValidationTests.swift",
        "ResponseLimitConfigurationTests.swift",
        "ScreenAIConversationTests.swift",
        "ScreenBoundedDownloadTests.swift",
        "ScreenCampaignCreationTests.swift",
        "ScreenCampaignCreationTransportTests.swift",
        "ScreenDetailedResultsTests.swift",
        "ScreenDetailedResultsTransportTests.swift",
        "ScreenDuplicateInvitationTests.swift",
        "ScreenErrorBodyDecodingTests.swift",
        "ScreenProjectArchiveTests.swift",
        "ScreenQuestionBankTests.swift",
        "ScreenQuestionBankTransportTests.swift",
        "ScreenQuestionCodePayloadTests.swift",
        "ScreenQuestionInsightsTests.swift",
        "ScreenRedirectTests.swift",
        "ScreenReportDownloadErrorTests.swift",
        "ScreenReportFilesTests.swift",
        "ScreenReportOperationLimiterTests.swift",
        "ScreenResponseLimitTests.swift",
        "ScreenTemporaryFileTests.swift",
        "ScreenWarningSanitizationTests.swift",
        "coderpadTests+Screen+Mock.swift",
        "coderpadTests+Screen+UnstablePaginationMock.swift",
        "coderpadTests+Screen.swift",
        "coderpadTests+ScreenDates.swift",
        "coderpadTests+ScreenInvitationValidation.swift",
        "coderpadTests+ScreenMetrics.swift",
        "coderpadTests+ScreenPaginationValidation.swift",
        "coderpadTests+ScreenProductFilter.swift",
        "coderpadTests+ScreenRequestBounds.swift",
        "coderpadTests+ScreenSessionValidation.swift",
        "coderpadTests+ScreenTolerantDecode.swift",
        "coderpadTests+ScreenWebhook.swift"
      ],
      "target_dependencies" : [
        "CoderPadKit",
        "CoderPadKitMock"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CoderPadKitMock",
      "module_type" : "SwiftTarget",
      "name" : "CoderPadKitMock",
      "path" : "Sources/CoderPadKitMock",
      "product_memberships" : [
        "CoderPadKitMock"
      ],
      "sources" : [
        "CoderPadClient+Mock.swift",
        "MockRequestBody.swift",
        "MockScreen+AIConversations.swift",
        "MockScreen+CampaignCreation.swift",
        "MockScreen+DetailedResults.swift",
        "MockScreen+Fixtures.swift",
        "MockScreen+ProjectArchive.swift",
        "MockScreen+QuestionBank.swift",
        "MockScreen+QuestionBankFixtures.swift",
        "MockScreen+QuestionBankPagination.swift",
        "MockScreen+QuestionInsights.swift",
        "MockScreen+ReportPDF.swift",
        "MockScreen+Responses.swift",
        "MockScreen+State.swift",
        "MockScreen+TemporaryFiles.swift",
        "MockScreen+TestRoutes.swift",
        "MockScreen.swift",
        "MockServer+Environments.swift",
        "MockServer+Fixtures.swift",
        "MockServer+History.swift",
        "MockServer+List.swift",
        "MockServer+Multipart.swift",
        "MockServer+Organization.swift",
        "MockServer+OrganizationResponses.swift",
        "MockServer+PadAnalytics.swift",
        "MockServer+ParentQuestionFiles.swift",
        "MockServer+QuestionFilters.swift",
        "MockServer+QuestionResponses.swift",
        "MockServer+QuestionVariants.swift",
        "MockServer+Questions.swift",
        "MockServer+RealisticHistory.swift",
        "MockServer+Responses.swift",
        "MockServer+State.swift",
        "MockServer.swift"
      ],
      "target_dependencies" : [
        "CoderPadKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CoderPadKit",
      "module_type" : "SwiftTarget",
      "name" : "CoderPadKit",
      "path" : "Sources/CoderPadKit",
      "product_dependencies" : [
        "PaginatedRESTClient",
        "SafeURLKit"
      ],
      "product_memberships" : [
        "CoderPadKit",
        "CoderPadKitMock"
      ],
      "sources" : [
        "APIKeyNormalization.swift",
        "AccountIntrospection.swift",
        "CoderPadClient+BaseURL.swift",
        "CoderPadClient+Identity.swift",
        "CoderPadClient+Multipart.swift",
        "CoderPadClient+Organization.swift",
        "CoderPadClient+PadHistory.swift",
        "CoderPadClient+QuestionVariants.swift",
        "CoderPadClient.swift",
        "CoderPadError.swift",
        "CoderPadMutationRefreshError.swift",
        "CoderPadRetryPolicy.swift",
        "EmailValidation.swift",
        "InterviewLanguage.swift",
        "LifecycleConsistency.swift",
        "Logging.swift",
        "MultipartFormData.swift",
        "OpenableHTTPSURL.swift",
        "OptimisticEdit.swift",
        "Organization.swift",
        "Pad.swift",
        "PadAnalytics.swift",
        "PadEnvironment.swift",
        "PadHistoryURLPolicy.swift",
        "Question.swift",
        "QuestionArrayEncoding.swift",
        "QuestionFilters.swift",
        "QuestionProjectMetadata.swift",
        "QuestionVariant.swift",
        "QuestionZIPUpload.swift",
        "RawAPI.swift",
        "RequestValidation.swift",
        "Requests.swift",
        "ScreenAIConversation.swift",
        "ScreenAPI+Dates.swift",
        "ScreenAPI+Identity.swift",
        "ScreenAPI+Invitation.swift",
        "ScreenAPI+Metrics.swift",
        "ScreenAPI+Pagination.swift",
        "ScreenAPI+ReportBounds.swift",
        "ScreenAPI.swift",
        "ScreenCampaignCreation.swift",
        "ScreenCampaignSettings.swift",
        "ScreenClient+BaseURL.swift",
        "ScreenClient+Pagination.swift",
        "ScreenClient+ProjectArchive.swift",
        "ScreenClient+QuestionBank.swift",
        "ScreenClient+QuestionInsights.swift",
        "ScreenClient+ReportDownload.swift",
        "ScreenClient+ResponseData.swift",
        "ScreenClient+TemporaryFiles.swift",
        "ScreenClient+Webhook.swift",
        "ScreenClient.swift",
        "ScreenDetailedQuestion.swift",
        "ScreenDictionaryKey.swift",
        "ScreenQuestionContentInputs.swift",
        "ScreenQuestionEvaluationInputs.swift",
        "ScreenQuestionFilters+Query.swift",
        "ScreenQuestionInsights.swift",
        "ScreenQuestionPagination.swift",
        "ScreenQuestionResponses.swift",
        "ScreenRedirectDelegate.swift",
        "ScreenReportFiles.swift",
        "ScreenReportOperationLimiter.swift",
        "ScreenSessionQuestion.swift",
        "TolerantJSON.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/adamtheturtle/coderpadkit/0.6.0
Repository:               adamtheturtle/CoderPadKit
Swift version used:       6.3
Target:                   CoderPadKit
Extracting symbol information for 'CoderPadKit'...
Finished extracting symbol information for 'CoderPadKit'. (28.84s)
Building documentation for 'CoderPadKit'...
warning: 'Identifiable' doesn't exist at '/CoderPadKit/PadEvent'
   --> ../Pad.swift:278:22-278:34
276 | /// One entry in a pad's event log: a join, a code run, a question being added, and so on.
277 | ///
278 + /// Events are not ``Identifiable``: the API does not assign a stable event id, and
279 | /// synthesizing one from timestamp/kind/actor/message can collide for distinct rows
280 | /// (#101). Callers that need collection identity should use positional indices.
Finished building documentation for 'CoderPadKit' (1.83s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/adamtheturtle/coderpadkit/0.6.0
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
Updating https://github.com/adamtheturtle/PaginatedRESTClient.git
Updating https://github.com/adamtheturtle/SafeURLKit.git
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.51s)
Updated https://github.com/adamtheturtle/PaginatedRESTClient.git (0.46s)
Updated https://github.com/adamtheturtle/SafeURLKit.git (0.46s)
Computing version for https://github.com/adamtheturtle/SafeURLKit.git
Computed https://github.com/adamtheturtle/SafeURLKit.git at 0.2.0 (2.53s)
Computing version for https://github.com/adamtheturtle/PaginatedRESTClient.git
Computed https://github.com/adamtheturtle/PaginatedRESTClient.git at 0.5.0 (0.55s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (2.24s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3835] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.28s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.01s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write sources
[0/8] Write snippet-extract-tool-entitlement.plist
[4/8] Write swift-version-69A768CDF2A0BEE1.txt
[6/54] Emitting module SymbolKit
[7/58] Compiling SymbolKit GenericConstraint.swift
[8/58] Compiling SymbolKit GenericParameter.swift
[9/58] Compiling SymbolKit Generics.swift
[10/58] Compiling SymbolKit Namespace.swift
[11/58] Compiling SymbolKit DeclarationFragments.swift
[12/58] Compiling SymbolKit Fragment.swift
[13/58] Compiling SymbolKit FragmentKind.swift
[14/58] Compiling SymbolKit FunctionParameter.swift
[15/58] Compiling SymbolKit FunctionSignature.swift
[16/58] Compiling SymbolKit Symbol.swift
[17/58] Compiling SymbolKit SymbolKind.swift
[18/58] Compiling SymbolKit SymbolGraph.swift
[19/58] Compiling SymbolKit GraphCollector.swift
[20/58] Compiling SymbolKit SourceRange.swift
[21/58] Compiling SymbolKit Metadata.swift
[22/58] Compiling SymbolKit Module.swift
[23/58] Compiling SymbolKit OperatingSystem.swift
[24/58] Compiling SymbolKit Platform.swift
[25/58] Compiling SymbolKit Identifier.swift
[26/58] Compiling SymbolKit KindIdentifier.swift
[27/58] Compiling SymbolKit Location.swift
[28/58] Compiling SymbolKit Mutability.swift
[29/58] Compiling SymbolKit Mixin+Equals.swift
[30/58] Compiling SymbolKit Mixin+Hash.swift
[31/58] Compiling SymbolKit Mixin.swift
[32/58] Compiling SymbolKit LineList.swift
[33/58] Compiling SymbolKit Position.swift
[34/58] Compiling SymbolKit Relationship.swift
[35/58] Compiling SymbolKit RelationshipKind.swift
[36/58] Compiling SymbolKit SourceOrigin.swift
[37/58] Compiling SymbolKit GenericConstraints.swift
[38/58] Compiling SymbolKit Swift.swift
[39/58] Compiling Snippets Snippet.swift
[40/58] Compiling Snippets SnippetLanguage.swift
[41/58] Emitting module Snippets
[42/58] Compiling Snippets SnippetParser.swift
[43/58] Compiling SymbolKit Names.swift
[44/58] Compiling SymbolKit SPI.swift
[45/58] Compiling SymbolKit Snippet.swift
[46/58] Compiling SymbolKit Extension.swift
[47/58] Compiling SymbolKit SemanticVersion.swift
[48/58] Compiling SymbolKit AccessControl.swift
[49/58] Compiling SymbolKit Availability.swift
[50/58] Compiling SymbolKit AvailabilityItem.swift
[51/58] Compiling SymbolKit Domain.swift
[52/58] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[53/58] Compiling SymbolKit UnifiedSymbol.swift
[54/58] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[55/58] Compiling SymbolKit UnifiedSymbolGraph.swift
[56/62] Compiling snippet_extract URL+Status.swift
[57/62] Compiling snippet_extract SymbolGraph+Snippet.swift
[58/62] Emitting module snippet_extract
[59/62] Compiling snippet_extract SnippetBuildCommand.swift
[59/62] Write Objects.LinkFileList
[60/62] Linking snippet-extract-tool
[61/62] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.60s)
Building for debugging...
[0/1] Write swift-version-69A768CDF2A0BEE1.txt
Build of target: 'CoderPadKit' complete! (0.31s)
Target:                   CoderPadKitMock
Extracting symbol information for 'CoderPadKitMock'...
Finished extracting symbol information for 'CoderPadKitMock'. (0.78s)
Building documentation for 'CoderPadKitMock'...
Finished building documentation for 'CoderPadKitMock' (0.06s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/adamtheturtle/coderpadkit/0.6.0
Building for debugging...
[0/3] Write swift-version-69A768CDF2A0BEE1.txt
Build of product 'snippet-extract' complete! (0.27s)
Building for debugging...
[0/1] Write swift-version-69A768CDF2A0BEE1.txt
Build of target: 'CoderPadKitMock' complete! (0.31s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/adamtheturtle/coderpadkit/0.6.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/adamtheturtle/coderpadkit/0.6.0/linkable-paths.json
    4336
23	/Users/admin/builder/spi-builder-workspace/.docs/adamtheturtle/coderpadkit/0.6.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/adamtheturtle/coderpadkit/0.6.0
File count: 4336
Doc size:   23.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -adamtheturtle-coderpadkit-0.6.0-dc13f809.zip to presigned URL
Starting upload of 5356894 bytes...
Upload completed successfully
Done.