Records 58 baseline PNGs across 29 primary SwiftUI screens × {light, dark}
for the honeyDue iOS app. Covers auth, password reset, onboarding,
residences, tasks, contractors, documents, profile, and subscription
surfaces — everything that's instantiable without complex runtime context.
State coverage is empty-only for this first pass: views currently spin up
their own ViewModels which read DataManagerObservable.shared directly, and
the test host has no login → all flows render their empty states. A
follow-up PR adds an optional `dataManager:` init param to each
*ViewModel.swift so populated-state snapshots (backed by P1's
FixtureDataManager) can land.
Tolerance knobs: pixelPrecision 0.97 / perceptualPrecision 0.95 — tuned to
absorb animation-frame drift (gradient blobs, focus rings) while catching
structural regressions.
Tooling: swift-snapshot-testing SPM dep added to the HoneyDueTests target
only (not the app target) via scripts/add_snapshot_testing.rb, which is an
idempotent xcodeproj-gem script so the edit is reproducible rather than a
hand-crafted pbxproj diff. Pins resolve to 1.19.2 (up-to-next-major from
the 1.17.0 plan floor).
Blocks regressions at PR time via `xcodebuild test
-only-testing:HoneyDueTests/SnapshotGalleryTests`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
52 lines
1.5 KiB
Plaintext
52 lines
1.5 KiB
Plaintext
{
|
|
"originHash" : "8d2dc312a50c3ca2edce0566ec936acffb1ad4994986cda0c1f773163efa59de",
|
|
"pins" : [
|
|
{
|
|
"identity" : "posthog-ios",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/PostHog/posthog-ios.git",
|
|
"state" : {
|
|
"revision" : "fac9fc77380d2a38c3389f3cf4505a534921ee41",
|
|
"version" : "3.35.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-custom-dump",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-custom-dump",
|
|
"state" : {
|
|
"revision" : "06c57924455064182d6b217f06ebc05d00cb2990",
|
|
"version" : "1.5.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-snapshot-testing",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-snapshot-testing",
|
|
"state" : {
|
|
"revision" : "ad5e3190cc63dc288f28546f9c6827efc1e9d495",
|
|
"version" : "1.19.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-syntax",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swiftlang/swift-syntax",
|
|
"state" : {
|
|
"revision" : "2b59c0c741e9184ab057fd22950b491076d42e91",
|
|
"version" : "603.0.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "xctest-dynamic-overlay",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/xctest-dynamic-overlay",
|
|
"state" : {
|
|
"revision" : "dfd70507def84cb5fb821278448a262c6ff2bbad",
|
|
"version" : "1.9.0"
|
|
}
|
|
}
|
|
],
|
|
"version" : 3
|
|
}
|