Skip to main content

Rumor-driven actions and checkpoints

Qualifying rumor signals rerun the normal lineup or waiver rules. Use this page to see why a signal produced an action, no move or a deferred retry.

Which signals can act?​

RuleBehavior
Read orderIncreasing signal ID after the team's durable watermark
ConfidenceAt least RUMOR_ACTION_CONFIDENCE_THRESHOLD; default 0.75
Duplicate player/actionLatest qualifying signal in the batch wins
Low-confidence/non-action rowsStill account for them so they cannot stall the cursor
Suggested actionEvaluationPublished subset
boost_waiver_priorityNormal live waiver pools, >3 margin and IR gatesMoves adding a signaled player
bench_watchShared pregame lineup evaluationSwaps removing a signaled current starter
News does not override the optimizer

Rumors add no score bonus and force no move. A qualifying signal with no normal-rule improvement becomes no_beneficial_move; unrelated moves wait for scheduled evaluation.

Decision evidence adds signal ID, sentiment and confidence to VORP/source evidence. Missing inputs and identities are separate outcomes from no improvement.

What survives a restart?​

Checkpoint fieldPurpose
Team and versionPostgreSQL ownership; optimistic version check rejects overlapping updates
WatermarkLast contiguous fully accounted signal ID
Signal progressPreparation, action links and recorded reasons
Prepared actionsImmutable payload, stable gateway key, attempt times and outcomes
Failed-job markersRetain job failure state for seven days

Preparation commits before HTTP publication. A crash after delivery replays the same key; database transactions never span gateway calls.

The legacy Redis rumor_action:last_processed_id initializes the first team checkpoint, then becomes a best-effort mirror. Pending work stops the watermark; accepted and already-queued outcomes both complete an action.

When does retry stop?​

WorkLimit
PublicationThree failures
Signal evaluationThree failures and 24 hours
Waiver action24-hour retry window
Lineup action20-minute retry window; gateway key lasts 30 minutes
Different season/weekDrop prepared action rather than replay
Saved IR + addRecheck AUTO_PUBLISH_IR_MOVES at delivery

Terminal failures retain reasons in execution evidence. Completed checkpoint entries can be pruned below the watermark.

How do you inspect the outcome?​

ResultMeaning
Returned claims/swapsNewly published actions, plus watermark
successAll work accounted for, including no-op or duplicate outcomes
partial_failure / failureUnaccounted work, missing identity or publication failure
Already queuedGateway recognized an earlier publication; not proof of ESPN execution

Inspect signal/action counters and drop reasons in Activity before attempting recovery.