One Policy Cannot Serve Two Failures
Processing an article can fail because the page is behind a paywall, because it is genuinely not an article, or because the service doing the work hiccuped. The first two will fail identically every time you try. The third succeeds on the next attempt.
Any single retry policy is therefore wrong for one of them. Retry everything, and a paywalled page is fetched forever at real cost — a paywall retried is a paywall twice. Stamp everything as failed, and one momentary outage permanently marks a perfectly readable article as broken, with no path back. The classification has to precede the policy.
Stamp the Permanent, Leave the Transient Unmarked
The rule that falls out is pleasingly asymmetric. Permanent failures — extraction refused, or a verdict that the page contains no article — record a timestamp and a short reason. Workers skip them, opening one never auto-retries, and the card shows an honest marker.
Transient failures record nothing. The absence of a stamp is what makes the next attempt happen naturally, with no backoff table and no scheduler. The system tries again the next time someone wants the thing, which is exactly the right cadence and requires no machinery at all.
Always Provide the Manual Override
A permanent verdict is a judgment, and judgments are sometimes wrong — as the next lesson shows in detail. So there must be an explicit way to clear the stamp and try again: a retry control that a person presses deliberately.
The distinction that keeps this coherent is between automatic and deliberate. Automatic retry of a permanent failure is the waste the taxonomy exists to prevent. Deliberate retry is a person overriding a verdict, which is always allowed, and it also functions as the debugging tool you will want the moment you suspect a misclassification.
Record the Reason, Not Just the Fact
The stamp should carry a short reason string alongside the timestamp. A boolean tells you an article failed; a reason tells you whether every failure last week was the same kind — and that pattern is what surfaces a systematic misdiagnosis rather than a scatter of unlucky pages.
It also makes the next repair possible. When you eventually fix the underlying cause, a reason lets you clear exactly the affected stamps instead of choosing between clearing all of them and clearing none.