01a0cd69 - Retry an underfunded ping the same UTC day - #46
Merged
TaprootFreak merged 5 commits intoSep 23, 2026
Merged
TaprootFreak merged 5 commits into
TaprootFreak merged 5 commits into
Conversation
A live ping that stops for insufficient balance is remembered and retried later that UTC day. Midnight still does not pay the roster.
The catch-up of a roster address and a moderator ping that stops for insufficient balance now have tests.
A welcome ping that stops for insufficient balance is queued and retried like the other buckets, still against the lifetime welcome log.
TaprootFreakAI
force-pushed
the
feat/01a0cd69-retry-insufficient-balance
branch
from
September 23, 2026 14:11
5da99ea to
d2cc00e
Compare
The owed day is checked again after the payout gate opens. A tick that started yesterday does not pay on the new UTC day.
The retry row stores a USD amount for a welcome gift as well as an unlisted daily ping. Moderator rows still omit it.
Collaborator
Author
|
EN: DE: DetailsThe first pass asked for tests of a listed daily catch-up and a moderator enqueue. Later passes covered the welcome gift that landed on develop, a catch-up that waits across UTC midnight, and the welcome amount note. Head |
TaprootFreakAI
marked this pull request as ready for review
September 23, 2026 15:53
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.
EN:
A live ping that stops because the wallet is short is retried later the same UTC day.
Midnight still does not pay the roster. Only an address already accepted for that payout is remembered.
The default interval is 15 minutes, plus one pass when the process starts.
RETRY_CATCHUP_MS=0disables it.A payment switch that is off skips that bucket and does not forget the address.
DE:
Ein Live-Ping, der wegen zu wenig Guthaben stoppt, wird später am selben UTC-Tag erneut versucht.
Mitternacht zahlt die Liste weiterhin nicht. Gespeichert wird nur eine Adresse, die für diese Auszahlung schon angenommen war.
Das Intervall ist standardmässig 15 Minuten, plus ein Durchlauf beim Prozessstart.
RETRY_CATCHUP_MS=0schaltet ihn ab.Ein ausgeschalteter Zahlschalter überspringt diesen Topf und vergisst die Adresse nicht.
Details
Daily, moderator, and welcome pings are covered. A welcome retry stays on the lifetime welcome log. If the UTC day changes while the catch-up waits for the payout gate, it does not pay.
An address that is on the roster when the catch-up runs is paid at the current roster amount. The stored amount is used when the address is still unlisted, and for a welcome gift.