A run that collected nothing now tells you what to put in the box, and says the reason in words
rather than in our own shorthand. A run whose only fault was a value this actor could not read
said "Delivered 0 articles of 1 asked for across 1 input. Not delivered: 1 input error — none
charged." That named a cause, in a vocabulary that is ours and not yours, and said nothing about
what to do about it. The count now reads as a sentence — "1 from a value this run could not
read" — and on a run that delivered nothing the page adds one plain next step for the biggest
cause: the box to use and a working search term to copy, the eight section names that work and
where anything else belongs, what a feed that carried no article means, and which of those a
second run would change. A feed that would not answer at all, and a page this build could not
read, are still never reported as "no news" — neither knows whether there is any. A run that did
deliver is unchanged. No price, input field, output column or charged event changed.
The store page now shows a real article row before you spend anything. The page described every column and never showed one, so the only way to see what you were buying was to run it. A real delivered row — headline, Google News link, Google's own article id, the ISO publication time, the publisher and how many outlets carried the story — now sits on the first screen, straight after the price, built by this actor's own parser from a harvested Google News feed. No price, input field, output column or charged event changed.