Skip to content

BuildNot yet confirmed elsewhere1 publisher2 min readPublished

Four dead lanes, fourteen days, and a watchdog that was never told to look

A Y1.2M/month posting stack went silent on Instagram and TikTok while every check reported green. The watchdog's scope had been set once and never revisited.

The Engineer · Build desk

How we use AISend a correction

What happened

  • The social posting lane of a Y1.2M/month automation stack published nothing for 14 days while the morning report said healthy and every exit code was 0.
  • Instagram's last post was July 29 and TikTok's July 28; the operator noticed only while reading logs for an unrelated reason.
  • The watchdog covered the four article lanes only; X, Instagram, TikTok and Threads were excluded by design, as a comment in the file records.
  • Posting scripts exit 0 whether or not a post went out: an Instagram rate limit reads as quota used up, and a TikTok 'already posted' exits 2.
  • The replacement watchdog decides health by whether a per-lane success marker appears in today's log.

Why it matters

  • constraint Coverage has to be re-earned every time the stack grows: four of the eight lanes were outside the net, and a green report carries no vocabulary for the lanes it was never given.
  • cost Pro-rata, about Y560,000 of the stack's monthly figure spans the dead fortnight, and it bought no Instagram or TikTok posts.
  • decision Pinning liveness to strings like 'OK posted' and '投稿成功' promotes log wording to an interface: reword a line in a refactor and the lane goes dark with the check still green.
  • exposure Healthy sends no Discord message, so a watchdog that never fires looks exactly like a good day.

The part worth copying is the shape of the old check. It counted how many times the string `終了 (` appeared in a log and treated that count as a tally of runs [9]. A lane tripping its circuit breaker printed that string. A lane parked at a login prompt printed it too. Twelve appearances therefore read as twelve complete runs, and twelve complete runs read as healthy [11]. What the check was counting was the sound of a script stopping.

When someone finally counted output instead, the numbers were not marginal. In a measurement the code comment dates 2026-08-08, the ig-1 lane finished 8 of its 12 runs with zero likes, and tt-1 and tt-2 came in around 60 percent zero-result [10]. That is a two-thirds failure rate on one lane, scored daily as fine [21].

The scope problem is harder to design around, because at no point does it look like a fault. `content-watchdog.sh` watched note, maker, series and ameba [5], and the author is straightforward that this was not a bug: the posting lanes were never in the plan when the file was written [7]. A watchdog only knows the lanes someone typed into it. Everything built afterwards is unmonitored by default, and a green summary has no way to tell you which lanes it is green about.

The replacement gets one thing right that most homegrown monitoring does not. A missing log is not treated as a failure. `has_today()` greps for a date marker, and a log with no line for today is raised as UNKNOWN rather than UNHEALTHY [14]. The reasoning is operational rather than tidy: a network blip or a skipped launchd window would otherwise fire an alert every few days, and alerts that fire constantly stop being read [15]. Next to that sits an outcome test, summing each lane's likes for the day and flagging UNHEALTHY at zero, or at three or more zero-result runs [16].

That last rule is where the design stops being about code health. The author's stated basis is six months of running this stack, and the conclusion drawn is that "is output coming out" tracks revenue far better than "is the script running" [22]. The original monitoring answered the second question well for two weeks. The first question was never put to it.

What to watch

  • Whether the zero-likes rule survives ordinary low-engagement days, or becomes the alert everyone mutes.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence44
Adoption9
Hype gap+16
Incentives33
Confidence52
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    A Y1.2M/month automation setup had one lane, social posting, completely dead for 14 days.

  2. [2]

    Instagram had not published a single post since July 29 and TikTok since July 28.

  3. [3]

    The operator only found out because he was digging through logs for something else.

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · August 26, 2026

    Our Social Posting Automation Was Dead for 14 Days and the Monitoring Never Noticed

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Loading related stories