Tahir Haneef

Case study: seven content pipelines on scheduled tasks, and what they did when I stopped watching

Between April and October 2026 I ran seven automated content systems on a single Windows machine: three affiliate article sites, three YouTube Shorts channels, and a political-news database. Multi-model routing, free tier first, ensemble voting, synthetic narration, scheduled uploads. This is what the logs say, audited in October.

What was built

What the numbers say

PipelineBuiltActually shipped
Exam MCQ Shorts11,600 audited questions, 35,000 model calls407 Shorts, then idle since mid-August
Trading Shorts272 videos, July2,834 total views, median 2
Gulf business Shorts421 videos rendered67 uploaded; token expired 10 July, never renewed
Affiliate site A20 articles8 auto-published, last one 23 September
Affiliate site B27 articles1 auto-published, ever
Affiliate site Cpipeline since 23 August0 published
Political database25,000 articles processedno public output yet

Every one of those tasks showed “Ready” and “last result 0” in Task Scheduler on the day of the audit.

What broke

  1. Green does not mean shipped. The batch wrappers exit zero no matter what the script did. One channel failed every 30-minute upload for three months on an expired OAuth token and reported success each time.
  2. Free tiers run out together. Across the three affiliate sites: 1,250 out-of-credit errors and 1,350 rate-limit errors. On a day when only two or three models answer, a 70 percent vote threshold is unreachable. The sites “exhausted five attempts” on 141 of 151 logged days.
  3. A quiet bug is a permanent bug. A JSON parse failure first appears in a log on 8 August and is still the top error on 13 October.
  4. Queues run dry silently. Two Shorts channels reported “nothing pending” for two months. Nobody was pending on them.
  5. One working model can poison the dataset. On 25 September one provider stayed up while the rest failed, and it marked hundreds of articles as processed. The fix was a degraded-ensemble guard that halts the run before any write when too few models answer.
  6. No analytics means no case study. Two of the three affiliate sites never had Search Console or analytics wired. I can tell you what they published and not what it did.

What worked, and transfers

The rules that came out of it

Log outcomes, not launches. Alert on silence, not just on errors. Treat a token expiry as an incident. Wire analytics before the first publish. Cap spend per task, and check the cap fired. These are now on the how-I-work page, because they cost me three months of output to learn.