80ae3882026-09-25auto-data-snapshot: 2026-09-25T11:23:40 (1 data files) — data/conrad.db
7735e272026-09-25IA FTS: Editor & Publisher syndicate-ad pages, IA access-restricted check before recording page images, FTS 400 retry; probes: LBJ/JFK eMuseum 403 (no UA swap), Billy Ireland DC 504, Chronicling America 23 hits/0 cartoons; DPLA creator query
92c289d2026-09-25docs: 5 unsent draft research-access letters (CDNC, Colorado CHNC, Portal to Texas History, Utah Digital Newspapers, LA Times permissions)
020434a2026-09-25auto-data-snapshot: 2026-09-25T00:34:03 (1 data files) — data/conrad.db
95d0fc02026-09-24auto-data-snapshot: 2026-09-24T23:32:41 (1 data files) — data/sources.json
56bb0e92026-09-24Rights note: reflect hotlinked institutional images (no copy stored) instead of 'no image is reproduced' (68 rows)
fb7c43e2026-09-24Reserve card image height before lazy load so filtered grids don't collapse
63f07b52026-09-24Show institution-published cartoon images by hotlink only (allowlist + CSP), All cartoons view + Has image filter; replace blanket no-img test with allowlist tests
ddb54172026-09-24Draft (unsent) data-request letters to Syracuse, Wichita State, Ohio State Billy Ireland
0f34d5c2026-09-24auto-data-snapshot: 2026-09-24T18:58:12 (1 data files) — data/conrad.db
ee3f5212026-09-24auto-data-snapshot: 2026-09-24T18:27:35 (1 data files) — data/conrad.db
e1a4fb42026-09-24NCR citation: use live natcath.org original (200, no robots) instead of Wayback copy — Wayback-only-for-retired-origins policy now holds 29/29 (Cody c3)
f12cde52026-09-24Fix PEP701 nested-quote f-strings (broke Kamatera py3.10); add py3.10 py_compile test over all sources (proven red on the bug)
e4fc5512026-09-24Copyright rail layer 2: refuse image/PDF responses by Content-Type or magic bytes before body read; negative test proven red without guard
5ed3bca2026-09-24Cycle 3 data refresh: dedupe/exports/REPORT after live 10-sample re-verification (10/10) + non-PBS re-check
e0888562026-09-24Cycle 3: quote-verified secondary-citation crawler (PBS gallery, LA Times obit, LOC bulletin, Wikipedia, NCR, Canyon News) + Commons/Wikidata/Pulitzer/Nixon/NYT/WaPo probes; Http refuses image URLs; REPORT 'How to get more'; tests
f0b03022026-09-24Daily Iowan: text-layer probe (sidecars 404, dir 403, search=Google CSE robots-disallowed, IDL 403) -> no permitted text layer, 0 records; full 1945-1950 issue list export (1,845 issues) for manual review; REPORT/sources updated; tests
b6988b42026-09-24LOC deep enumeration run: +1 group record (2010634752), 2 lots reclassified folder, unprocessed single prints stay items; exports + REPORT regenerated with acquisition_method counts
0fbcd4e2026-09-24auto-data-snapshot: 2026-09-24T17:26:27 (1 data files) — data/conrad.db
84113e02026-09-24LOC deep enumeration: robots audit per path, more format endpoints, notes-based Conrad attribution, group-component check, bounded checkpointed neighbour-LCCN probing; tests
e9c5e1c2026-09-24Dedupe: generic/[bracketed] title matches need identifier or finer-than-year date agreement; different LOC pks never auto-link; negative test
- Re-checked all 17,795 cartoon_sources record/image/thumbnail URLs against fresh robots.txt (26 hosts) with RobotRules.
latimes photogallery is ALLOWED for our UA: 'Disallow: /*photogallery' is only in the Googlebot-News group, not '*'.
0 source rows deleted. Tests pin the real latimes robots.txt (fixture) and prove Http.get refuses the gallery
before any I/O if the '*' group ever disallows it.
- imagehost: allowlist ca-times.brightspotcdn.com, library.syracuse.edu, www.original-political-cartoon.com,
pophistorydig.com, www.truthdig.com (49/49 image URLs verified 200 image/* by HEAD, no bytes kept). Page URLs on
those hosts still return null. image.invaluable.com excluded (robots.txt 403 -> treated disallowed). CSP follows.
- Re-ran dedupe, exports, report --gaps; pytest 153 passed. Viewer: 67 records with display_image.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SW5KHgwrh2Rr9TKHM6ndqM
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SW5KHgwrh2Rr9TKHM6ndqM
7735e27 · 2026-09-25 · IA FTS: Editor & Publisher syndicate-ad pages, IA access-restricted check before recording page images, FTS 400 retry; probes: LBJ/JFK eMuseum 403 (no UA swap), Billy Ireland DC 504, Chronicling America 23 hits/0 cartoons; DPLA creator query
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SW5KHgwrh2Rr9TKHM6ndqM
92c289d · 2026-09-25 · docs: 5 unsent draft research-access letters (CDNC, Colorado CHNC, Portal to Texas History, Utah Digital Newspapers, LA Times permissions)
Draft only, never sent. Google News Archive skipped (no contact channel); Billy Ireland already covered by osu-request-DRAFT.md. TK-12199
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SW5KHgwrh2Rr9TKHM6ndqM
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SW5KHgwrh2Rr9TKHM6ndqM
fb7c43e · 2026-09-24 · Reserve card image height before lazy load so filtered grids don't collapse
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W5NGeZrf7GXNQrfMRCTnRc
63f07b5 · 2026-09-24 · Show institution-published cartoon images by hotlink only (allowlist + CSP), All cartoons view + Has image filter; replace blanket no-img test with allowlist tests
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W5NGeZrf7GXNQrfMRCTnRc
File tree
92 files tracked. Click any to browse the source at HEAD.