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 arm64Build 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.