87 lines
4.1 KiB
Markdown
87 lines
4.1 KiB
Markdown
# Build verification — third-party dependency update (t_a6ad7840)
|
|
|
|
Re-run requested by operator ("rebuild and run the project now") after the
|
|
operator unblocked Xcode and bumped the iOS deployment target.
|
|
|
|
## Environment
|
|
- Host: macOS 26.6.2
|
|
- Xcode 27.0 (build 27A266a), selected via `xcode-select -p` →
|
|
`/Applications/Xcode.app/Contents/Developer` (license now accepted — the prior
|
|
human-gated blocker is cleared).
|
|
- Swift 6 (swiftlang-6.4.0.34.1).
|
|
- Branch: `wt/t_a6ad7840`, HEAD `5e066bd` "Updates ios targets to 17.0"
|
|
(includes dependency commit `220c270` + operator's deployment-target bump).
|
|
- Project: `iOS/MonsterCards.xcodeproj`.
|
|
|
|
## Result
|
|
`** BUILD SUCCEEDED **` (xcodebuild exit 0), Debug configuration,
|
|
destination `platform=iOS Simulator,name=iPhone 17` (an available runtime on
|
|
this host; iOS 17.0 and 26.5 simulators are present). Build product:
|
|
`Debug-iphonesimulator/MonsterCards.app` + `MonsterPreview.appex` embed.
|
|
|
|
Command:
|
|
```
|
|
xcodebuild -project iOS/MonsterCards.xcodeproj -scheme MonsterCards \
|
|
-configuration Debug -destination 'platform=iOS Simulator,name=iPhone 17' \
|
|
-derivedDataPath /tmp/mc-der build CODE_SIGNING_ALLOWED=NO
|
|
```
|
|
Full log captured during the run (transient): `/tmp/mc-build2.log`.
|
|
|
|
## Resolved dependency graph (SPM)
|
|
SPM resolved cleanly to exactly 3 packages, no conflicts:
|
|
- `swift-markdown-ui` `gonzalezreal/MarkdownUI` @ 2.4.1
|
|
- `networkimage` `gonzalezreal/NetworkImage` @ 6.0.1
|
|
- `cmark-gfm` `swiftlang/swift-cmark` @ 0.8.0
|
|
|
|
`Package.resolved` (v2) pins these three. No CocoaPods/Carthage manifest exists;
|
|
SPM is the only package manager. Resolving dropped 4 archived/retired
|
|
transitves: AttributedText, SwiftCommonMark, combine-schedulers,
|
|
xctest-dynamic-overlay.
|
|
|
|
## Warnings / errors
|
|
- 0 compile errors.
|
|
- 21 build warnings, all pre-existing and unrelated to the dependency update:
|
|
`NSManagedObject`/`NSManagedObjectContext` `@_implementationOnly` / "CoreData
|
|
was not imported by this file" warnings in the app's own source
|
|
(`Views/Search.swift`, `Views/Library.swift`, `Views/ImportMonster.swift`) —
|
|
noted as "this is an error in the Swift 6 language mode"; these are latent
|
|
Swift-6-mode issues in first-party code, not introduced by any dependency.
|
|
(The project currently compiles in Swift 5 mode; these will surface if the
|
|
module is moved to `SWIFT_LANGUAGE_VERSION=6`.) One informational warning:
|
|
"Metadata extraction skipped, no AppIntents.framework dependency found."
|
|
|
|
## Run (honoring the operator's "rebuild and run" request)
|
|
- Booted the `iPhone 17` (iOS 17.0) simulator.
|
|
- `xcrun simctl install` the built `MonsterCards.app` → exit 0.
|
|
- `xcrun simctl launch com.majinnaibu.monstercards.MonsterCards` → exit 0,
|
|
launched process PID 66988; verified alive ~4 s after launch with no crash
|
|
report in `DiagnosticReports`. App runs.
|
|
- No crash logs generated.
|
|
|
|
## Release configuration
|
|
Also built `-configuration Release` (same destination) → `** BUILD SUCCEEDED **`
|
|
(exit 0, 0 errors). Both Debug and Release compile cleanly with the updated
|
|
dependencies.
|
|
|
|
## Acceptance
|
|
- Package.resolved reflects target versions — yes (MarkdownUI 2.4.1,
|
|
NetworkImage 6.0.1, swift-cmark 0.8.0).
|
|
- No unresolved version conflicts — yes (SPM resolved to exactly the 3 pins,
|
|
exit 0).
|
|
- Project compiles after dependency changes — yes (Debug + Release
|
|
`** BUILD SUCCEEDED **`).
|
|
- Project runs — yes (installed + launched on iPhone 17 simulator, stayed
|
|
alive, no crash log).
|
|
- No Xcode project-level settings were changed by this task (operator's
|
|
deployment-target bump `5e066bd` is separate; test/UITest targets still at
|
|
14.0, app target at 17.6).
|
|
|
|
## Caveat (carried from root synthesis t_e9801924)
|
|
This MarkdownUI-based lineage is an **interim**. The operator later directed a
|
|
move from `gonzalezreal/swift-markdown-ui` (now in maintenance mode) to
|
|
`gonzalezreal/textual`, tracked by senior-eng task `t_28affc1e` "iOS: migrate
|
|
MarkdownUI → gonzalezreal/textual on a clean develop base." This task's result
|
|
proves the current tree compiles cleanly with the resolved dependencies; it is
|
|
not the final target library set. Final library choice is owned by the pm at
|
|
`t_e9801924` / `t_28affc1e`.
|