Paul Conrad Cartoons Shadowman

repo: ~/Projects/paul-conrad-cartoons-shadowman · 17 commits · 0 in last 24h, 17 in last 7d · █▅

Search the build

17 commits indexed

  1. 2ba5293 2026-09-25 TK-12241: export approved Shadow Man pieces to the P24 Cartoon Desk
  2. d329174 2026-09-25 TK-12241: Shadow Man gallery + Arena Ideas curation in Inkwell
  3. 5891a07 2026-09-25 Replace text-only research-records section with public-domain cartoon gallery (DPLA libraries/universities + Met, Art Institute of Chicago, Cleveland open access)
  4. 17318de 2026-09-25 TK-12230: P24 Art gallery — all 68 photos + cartoons inline with type filter, sort, density slider, date+time chips
  5. ab51ad1 2026-09-25 TK-12230: mask the forged artist signature the image model painted into daily-cartoon posters
  6. fad40a7 2026-09-25 TK-12230: import all P24 photos + cartoons (41 photos, 27 cartoons) into public/p24 + data/p24.json
  7. 1d63d18 2026-09-25 TK-12230: rebrand app to Inkwell — Editorial Cartoon Archive; API scrubs artist name from research records on the way out
  8. f8ea2cd 2026-09-24 auto-data-snapshot: 2026-09-24T15:53:39 (49 data files) — research/corpus.json research/raw/wsu/112029.md research/raw/wsu/112030.md research/raw/wsu/112031.md research/raw/wsu/112032.md
  9. f6437ab 2026-09-24 TK-12179: Shadow Man generator (prompt composer, local SDXL renderer w/ memory guard + signature stamp, contact sheet + verifier)
  10. d51a0f3 2026-09-24 auto-data-snapshot: 2026-09-24T15:23:04 (101 data files) — research/corpus.json research/raw/conrad-ead.xml research/raw/loc-page-1.json research/raw/syr.md research/raw/wsu-colorg.md
  11. 4591417 2026-09-24 TK-12179: never display Conrad images; move references out of served public/
  12. 666e26b 2026-09-24 chore: lint, v0.2.0 (session close)
  13. 7995bcd 2026-09-24 Add verified cartoon images, topic tags, and a full nav bar
  14. 4f7f8a0 2026-09-24 add shareable Artifact build (metadata + link-out only, no copyrighted images) + regen script
  15. add8978 2026-09-24 compile 38-record research dataset (3 Pulitzers, 22 documented cartoons, 10 LOC records, 3 archive summaries) + 8 reference images + bio
  16. 0c8b77d 2026-09-24 add viewer (filter panel, sort+density grid, detail modal) and placeholder dataset
  17. 680341b 2026-09-24 initial scaffold

Authors

Agents used

  • none detected

Skills used

  • /raw8
  • /claude5
  • /code5
  • /cartoons4
  • /wsu4
  • /p243
  • /shadowman2
  • /corpus2
  • /export-p24-shadowman1
  • /shadow-man1
  • /shadow-man-data1
  • /extract-arena-ideas1
  • /era1
  • /model1
  • /restore1
  • /out1
  • /idea-queue1
  • /shadowman-actions1
  • /universities1
  • /fetch-pd-cartoons1
  • /pd-cartoons1
  • /sort1
  • /density1
  • /style1
  • /verify-inkwell1
  • /import-p241
  • /captions1
  • /paths1
  • /conrad-ead1
  • /loc-page-11

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

2ba5293 · 2026-09-25 · TK-12241: export approved Shadow Man pieces to the P24 Cartoon Desk
scripts/export-p24-shadowman.mjs copies status=approved finals to <p24>/cartoons/shadow-man/ and
writes cartoons/shadow-man-data.js; --test-include-pending is for scratch-copy verification only.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
d329174 · 2026-09-25 · TK-12241: Shadow Man gallery + Arena Ideas curation in Inkwell
- Rendered 20 original Shadow Man briefs locally ($0 SDXL) + 2 simplified-prompt retries;
  visual review (signature, no fake lettering, gag adherence) kept 13 of 20 briefs.
- gen_shadowman.py: 6% bottom crop kills SDXL's painted fake signatures; raw frames saved;
  --force re-render; per-brief negative_extra. retry_briefs.py writes r1/r2 retry batches.
- build-shadowman.mjs publishes reviewed finals to public/shadowman/*.jpg + data/shadowman.json.
- Inkwell: Shadow Man section + Arena Ideas section (62 ideas from 5 local models, extracted by
  scripts/extract-arena-ideas.cjs), theme/era/model filters, sort, density, created date+time chips,
  checkbox select, big Approve/Delete buttons, sticky bulk bar, in-page delete confirm,
  show-deleted/restore. Loopback-only POST APIs through sendClean(); delete moves images to
  generator/out/_trash; approved arena ideas queue to generator/idea-queue.json and
  compose-prompts.mjs --from-queue turns them into the next batch. Actions log to
  data/shadowman-actions.jsonl.
- verify-inkwell.cjs: +36 checks (62/62 pass against a scratch copy).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
5891a07 · 2026-09-25 · Replace text-only research-records section with public-domain cartoon gallery (DPLA libraries/universities + Met, Art Institute of Chicago, Cleveland open access)
Items are kept only when the holding institution's own rights field says public domain / CC0 /
NoC-US. scripts/fetch-pd-cartoons.mjs builds data/pd-cartoons.json + local images; /api/cartoons
(research records) is no longer served; verify-inkwell.cjs 28/28 incl. PD gallery checks.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SW5KHgwrh2Rr9TKHM6ndqM
17318de · 2026-09-25 · TK-12230: P24 Art gallery — all 68 photos + cartoons inline with type filter, sort, density slider, date+time chips
Filter/sort/density persist to localStorage; every card shows a created date+time chip
(ISO in title=); click opens a detail modal with full art + extracted panels. Styles live
in public/style.css only. scripts/verify-inkwell.cjs is the E2E check (22 assertions,
incl. a negative self-test of the name detector).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
ab51ad1 · 2026-09-25 · TK-12230: mask the forged artist signature the image model painted into daily-cartoon posters
The Flux-generated daily posters carry a bottom-right signature reading the artist's
name (pixels, so the text scrub could not catch it). import-p24.mjs now paints that
corner (x80-100%, y84-100%) with the region's median colour on every daily poster.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
fad40a7 · 2026-09-25 · TK-12230: import all P24 photos + cartoons (41 photos, 27 cartoons) into public/p24 + data/p24.json
scripts/import-p24.mjs reads the P24 repo read-only: images/*.jpg, the 22 cartoon
strip pages (Playwright renders + advances every panel, saves each artwork svg with
computed styles inlined, a strip PNG, and decodes embedded rasters), and the daily
cartoon queue posters. Slugs/captions are scrubbed of the artist name; the script
exits 1 on any leak.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1d63d18 · 2026-09-25 · TK-12230: rebrand app to Inkwell — Editorial Cartoon Archive; API scrubs artist name from research records on the way out
Research data kept verbatim in data/cartoons.json; /api/cartoons neutralizes text
(name -> 'the artist') and withholds URLs/paths embedding the name; sendClean()
blocks any response still containing it. Adds /api/p24 route for imported art.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
f6437ab · 2026-09-24 · TK-12179: Shadow Man generator (prompt composer, local SDXL renderer w/ memory guard + signature stamp, contact sheet + verifier)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019vkV6GBLJ9rN1VQ8oM8HJc
4591417 · 2026-09-24 · TK-12179: never display Conrad images; move references out of served public/
Steve: Conrad cartoons are research-only. Viewer renders text records with a
source link; the 19 reference images move to research/reference-img (not served).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019vkV6GBLJ9rN1VQ8oM8HJc
666e26b · 2026-09-24 · chore: lint, v0.2.0 (session close)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V29xaoBwcFwJyR4KC43ptn
7995bcd · 2026-09-24 · Add verified cartoon images, topic tags, and a full nav bar
- Sourced 11 new verified cartoon images: all 10 Library of Congress items
  via loc.gov's own full-resolution service derivatives (visually confirmed
  against each item's cataloged title/subject), plus one more (Nast 1982
  homage) via Spartacus Educational. Reused 6 already-verified images as
  clearly-labeled representative images for the 3 Pulitzer-year and 3
  archive-collection-summary records (year-of-work awards and finding aids
  name no single cartoon). 25 of 38 records now show a verified image
  (up from 8); the remaining 13 documented cartoons have no digitized copy
  found anywhere free and show an honest "no verified image found" placeholder
  linking to the citation source.
- Added a topics[] array to all 38 records (Nixon/Watergate, Vietnam War,
  Civil Rights, Nuclear Arms & Cold War, Reagan Era, Iran-Contra, Space Race,
  Gun Politics, Media & Press, Economy, Religion, LA/California, and more),
  shown as chips on cards and in the modal.
- Rebuilt the header into a sticky top nav: wordmark, section links
  (Cartoons / Pulitzers / Library of Congress / Archives / Bio), a
  horizontally-scrollable topic-chip row with live counts, a search box,
  and a decade quick-jump (50s-00s). Bio opens in the existing modal.
  Added a Topic A-Z sort option; all choices persist to localStorage.
  Collapses to a hamburger menu at mobile widths with no horizontal
  page scroll (verified at 390px).
- artifact/ (the metadata-only shareable build) is untouched.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V29xaoBwcFwJyR4KC43ptn

File tree

430 files tracked. Click any to browse the source at HEAD.

Other build journals

← Paul Conrad Cartoons Rebrand  ·  all 4 projects  ·  Penrose Designs →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 1ms