t_a6ad7840: build-verification evidence — Debug+Release BUILD SUCCEEDED, app runs on simulator
This commit is contained in:
86
BUILD_VERIFICATION_deps_t_a6ad7840.md
Normal file
86
BUILD_VERIFICATION_deps_t_a6ad7840.md
Normal file
@@ -0,0 +1,86 @@
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user