What this does:
Approve / Reject are ground-truth labels for the ranker — nothing else.
Approve = "I'd want to see/act on this content" (positive label).
Reject = "I'd skip this" (negative label).
The content itself is unchanged — no routing change, no Telegram alert, no follow-up triggered.
These labels feed the calibration / drift panels above and become training data for the next retrain.