[object Object]

← back to Crazy News Channel Shadowman

P24: register business/entertainment/scitech/sports/weather cartoons in manifest.js

dcc569c36245d7a7295bdf98a41a18ce614904ba · 2026-09-24 10:44:38 -0700 · Steve Abrams

Atomic read-modify-write per coordinator direction (re-read fresh, parse
with the same regex daily-cartoon-gen.mjs uses, append, write back) to
avoid a race with the concurrently-running build-cartoon-batch.sh politics
batch (still in flight, 4/6 done at commit time, its own entries untouched).

Added a `section` field (politics/business/entertainment/scitech/sports/
weather) to all 16 entries -- backfilled "politics" on the 11 pre-existing
ones, set to the real category key on the 5 new ones -- for the parallel
gallery color/filter work on cartoons/index.html. Non-politics entries use
category: "Editorial Cartoon" instead of "Political Cartoon".

Files touched

Diff

commit dcc569c36245d7a7295bdf98a41a18ce614904ba
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 24 10:44:38 2026 -0700

    P24: register business/entertainment/scitech/sports/weather cartoons in manifest.js
    
    Atomic read-modify-write per coordinator direction (re-read fresh, parse
    with the same regex daily-cartoon-gen.mjs uses, append, write back) to
    avoid a race with the concurrently-running build-cartoon-batch.sh politics
    batch (still in flight, 4/6 done at commit time, its own entries untouched).
    
    Added a `section` field (politics/business/entertainment/scitech/sports/
    weather) to all 16 entries -- backfilled "politics" on the 11 pre-existing
    ones, set to the real category key on the 5 new ones -- for the parallel
    gallery color/filter work on cartoons/index.html. Non-politics entries use
    category: "Editorial Cartoon" instead of "Political Cartoon".
---
 cartoons/manifest.js | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

diff --git a/cartoons/manifest.js b/cartoons/manifest.js
index e5ab3d1..1ddcc87 100644
--- a/cartoons/manifest.js
+++ b/cartoons/manifest.js
@@ -11,6 +11,7 @@ window.P24_CARTOONS = [
     "file": "20260924-commission-turtles.html",
     "created_at": "2026-09-24T17:05:00Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "A blue-ribbon commission recommends forming a commission to study its own recommendation. It keeps going.",
     "thumb": null,
     "story_id": null
@@ -21,6 +22,7 @@ window.P24_CARTOONS = [
     "file": "20260924-meter-that-wouldnt-yield.html",
     "created_at": "2026-09-24T17:10:26Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "Erie's most reliable parking meter is honored, seated on the council, re-elected, and sworn in as one-day mayor — and now won't leave the office.",
     "thumb": null,
     "story_id": "pw-meter-street"
@@ -31,6 +33,7 @@ window.P24_CARTOONS = [
     "file": "20260924-row-by-row-only.html",
     "created_at": "2026-09-24T17:10:26Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "Kansas legislates the one true method for eating corn on the cob, deputizes Corn Marshals, and bans cob holders as cheating devices.",
     "thumb": null,
     "story_id": "pw-corn-etiquette"
@@ -41,6 +44,7 @@ window.P24_CARTOONS = [
     "file": "20260924-gnome-who-wouldnt-hush.html",
     "created_at": "2026-09-24T17:10:26Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "Duluth taxes loud lawn gnomes, registers them, ankle-monitors repeat offenders, and finally convenes a Gnome Parole Board.",
     "thumb": null,
     "story_id": "pw-lawn-gnome-tax"
@@ -51,6 +55,7 @@ window.P24_CARTOONS = [
     "file": "20260924-four-minutes-ahead.html",
     "created_at": "2026-09-24T17:10:26Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "Bozeman sets its town clock four minutes fast, declares its own time zone, and petitions to secede from Mountain Time entirely.",
     "thumb": null,
     "story_id": "pw-clock-secession"
@@ -61,6 +66,7 @@ window.P24_CARTOONS = [
     "file": "20260924-casserole-succession.html",
     "created_at": "2026-09-24T17:10:26Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "Savannah imposes term limits on its ceremonial Bean Queen, the sash won't come off, and a courthouse finally settles it by casserole, not bloodline.",
     "thumb": null,
     "story_id": "pw-bean-queen"
@@ -71,6 +77,7 @@ window.P24_CARTOONS = [
     "file": "20260924-hedge-non-aggression-pact.html",
     "created_at": "2026-09-24T17:10:26Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "Washington regulates statue-shaped hedges, fines a homeowner, gets accused of hedge espionage, and signs a topiary treaty with Idaho.",
     "thumb": null,
     "story_id": "pw-hedge-statue"
@@ -81,6 +88,7 @@ window.P24_CARTOONS = [
     "file": "20260924-budget-pie-fight.html",
     "created_at": "2026-09-24T21:40:00Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "An invented town's budget pie gets re-sliced smaller across three courses while five invented departments hold their forks; drag the slider and watch who ends up with crumbs.",
     "thumb": null,
     "story_id": null
@@ -91,6 +99,7 @@ window.P24_CARTOONS = [
     "file": "20260924-pork-barrel-train.html",
     "created_at": "2026-09-24T22:15:00Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "An invented infrastructure bill leaves committee as a single train car and picks up wildly unrelated riders — a desert lighthouse, a ferris wheel, a spoon museum — at every stop; click a car for its invented cost.",
     "thumb": null,
     "story_id": null
@@ -101,6 +110,7 @@ window.P24_CARTOONS = [
     "file": "20260924-quorum-call-hide-seek.html",
     "created_at": "2026-09-24T23:05:00Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "An invented legislative chamber plays hide-and-seek to dodge a quorum call, propping paper cutouts in empty chairs while the Sergeant-at-Arms searches a suspiciously form-shaped closet; each plot twist relocates the hiding spot.",
     "thumb": null,
     "story_id": null
@@ -111,8 +121,64 @@ window.P24_CARTOONS = [
     "file": "20260924-filibuster-vs-cloture.html",
     "created_at": "2026-09-24T23:45:00Z",
     "category": "Political Cartoon",
+    "section": "politics",
     "blurb": "An invented chamber's ceremonial floor clock is wound tight by one side and wound right back by the other, ticking forward and backward until it just shrugs; each plot twist changes its face.",
     "thumb": null,
     "story_id": null
+  },
+  {
+    "id": "tollpoints-diamond-status",
+    "title": "The Booth That Became an Airline",
+    "file": "20260924-tollpoints-diamond-status.html",
+    "created_at": "2026-09-24T17:30:00Z",
+    "category": "Editorial Cartoon",
+    "section": "business",
+    "blurb": "Ashtabula's toll bridge rewards E-ZPass loyalty with points, gift cards, a Gold Lounge, and eventually its own currency and chartered flight.",
+    "thumb": null,
+    "story_id": "bs-toll-loyalty"
+  },
+  {
+    "id": "jackalope-custody-battle",
+    "title": "The Jackalope Custody Battle",
+    "file": "20260924-jackalope-custody-battle.html",
+    "created_at": "2026-09-24T17:30:00Z",
+    "category": "Editorial Cartoon",
+    "section": "entertainment",
+    "blurb": "Story City unveils a 14-foot jackalope statue; neighboring Radcliffe claims the legend, and a governor's accord ends with the statue on a biweekly trailer tour.",
+    "thumb": null,
+    "story_id": "es-jackalope-statue-town-rivalry"
+  },
+  {
+    "id": "tuber-bank-of-chugwater",
+    "title": "The Tuber Bank of Chugwater",
+    "file": "20260924-tuber-bank-of-chugwater.html",
+    "created_at": "2026-09-24T17:30:00Z",
+    "category": "Editorial Cartoon",
+    "section": "scitech",
+    "blurb": "A Wyoming lab's potato-powered soil sensors outlast lithium cells, get their own custom-bred spud, and end up wired into the county's emergency power grid.",
+    "thumb": null,
+    "story_id": "sci-battery-potato"
+  },
+  {
+    "id": "the-zipper-that-ended-an-inning",
+    "title": "The Zipper That Ended an Inning",
+    "file": "20260924-the-zipper-that-ended-an-inning.html",
+    "created_at": "2026-09-24T17:30:00Z",
+    "category": "Editorial Cartoon",
+    "section": "sports",
+    "blurb": "A minor-league mascot's zipper fails mid-dance, and the fallout escalates through a reinforced costume, an 11-point checklist, and a league-wide Mascot Integrity Officer.",
+    "thumb": null,
+    "story_id": "sw-mascot-costume"
+  },
+  {
+    "id": "the-corner-with-its-own-weather",
+    "title": "The Corner With Its Own Weather",
+    "file": "20260924-the-corner-with-its-own-weather.html",
+    "created_at": "2026-09-24T17:30:00Z",
+    "category": "Editorial Cartoon",
+    "section": "weather",
+    "blurb": "A stubborn crosswind at one Montana intersection earns a windsock, a paid Wind Spotter, a proposed windbreak, and finally its own festival.",
+    "thumb": null,
+    "story_id": "sw-persistent-crosswind"
   }
 ];

← 7ddc237 Add P24 cartoon: Cloture o'Clock (invented senate-clock fili  ·  back to Crazy News Channel Shadowman  ·  auto-data-snapshot: 2026-09-24T10:46:49 (1 data files) — yol 2f0a37c →