28bce75913
Hugh and Michael both added credits to a featured run expecting more days. Featured is a flat daily buy, so the credits sat unspent until the run ended and their balance read 0 meanwhile. Now: /api/my/campaigns/:id/extend books extra days after the current run (or from today if it ended) and charges them at once; top-up refuses featured; a visits top-up buys more visits at the pack rate, charged now; rows show paid up front + day count + runs through <date> / run ended; explainer under the campaign table; chatbot canned answer + AI prompt updated; my.js v tag bumped. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>