v0.1.0
Initial release: structural boundaries and DEBUG diagnostics for SwiftUI animation.
ScopedAnimation makes animation ownership visible. It blocks incoming animation at explicit boundaries, stamps animation created by AnimationScope, and reports unstamped animation transactions in DEBUG builds. It is blocking + detection, not total containment — see the README for the detection accuracy matrix.
What's included
AnimationScopevalue-driven and proxy-driven APIs.animationBarrier(warnsOnLeaks:)for stripping incoming animation.- Transaction stamping and strip-then-restore boundary semantics.
- DEBUG leak detection with runtime warnings and debounce.
- DEBUG scope overlay.
- Transaction spy behavioral tests for core semantics.
- iOS example app with Before / After, overlay, and List QA screens.
- DocC documentation, README, CI, MIT license, and contribution guide.
Requirements
Swift 6 language mode. iOS 17+ / macOS 14+ / tvOS 17+ / watchOS 10+ / visionOS 1+. No external dependencies.