Use precise per-drop scheduling - #6
Merged
Merged
Conversation
Evaluate every Twitch Drop's own active window alongside its parent campaign before selecting a stream. - Future and expired individual rewards no longer make an active campaign eligible for watching. - Staggered campaigns remain mineable whenever at least one reward is live. - Drops without per-reward dates retain the existing campaign-window behaviour. - Subscription-only activity now applies only to currently active rewards. Adds model coverage for future, expired, unbounded, and staggered reward windows. Updates the 1.36.9 release notes and build number to 2026080519.
Add emoji-led release-note sections and a dedicated Bug fixes section covering Activity Log clarity, priority-scoped subscription notices, and staggered Drop scheduling. Update the published 1.36.9 build reference to 2026080520.
Present the 1.36.9 Bug fixes section immediately after the release summary, ahead of feature and design improvements. Update the matching build references to 2026080521.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
SwiftMiner now evaluates each Twitch Drop's own active window alongside its parent campaign before selecting a stream.
Why
A campaign can remain visible while its individual rewards have different start and end times. Previously, the campaign window alone could make SwiftMiner look for a stream before the relevant reward opened or after the last reward ended.
Release notes
The 1.36.9 release page now documents precise Drop scheduling, clearer priority and Activity Log behaviour, and the unchanged fallback for campaigns without per-reward dates.
Validation
xcodebuild -project SwiftMiner.xcodeproj -scheme SwiftMiner -configuration Debug testxcodebuild -project SwiftMiner.xcodeproj -scheme SwiftMiner -configuration Debug build1.36.9 (2026080519)withSUFeedURLandSUPublicEDKeypresent.