t_a6ad7840: build-verification evidence — Debug+Release BUILD SUCCEEDED, app runs on simulator

This commit is contained in:
2026-09-22 12:06:08 -07:00
committed by Tom
parent a5bf6639e8
commit e888bbf8a8

View 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`.