{"slug":"patternbank-archive","total":2,"limit":100,"offset":0,"since":null,"commits":[{"hash":"ffe5454","date":"2026-05-13 17:38:03 -0700","author":"steve","subject":"memory: codify internal-only-archive pattern + project entry","body":"Logged ingest now running in background — discovery has walked through\nwomenswear subs (florals, geometric, world, conversationals…), queue at\n311+ pending PDPs as of 17:34 PT. loop.sh keeps draining unattended."},{"hash":"a38c426","date":"2026-05-13 17:24:12 -0700","author":"steve","subject":"patternbank-archive: scaffold internal-only PG ingest","body":"- LICENSE_NOTES.md documents EU Article 4 ai-train opt-out + ClaudeBot\n  disallow override; locked-rows pattern (owned_by_steve=false) mirrors\n  vintage-wallpaper-archive precedent\n- PG schema: designers / patterns / pattern_images / categories /\n  ingest_runs / crawl_queue\n- discover.js — walks /categories/<top>/<sub> via browserbase, enqueues\n  /<designer>/designs/<id-slug> PDPs\n- ingest-pdp.js — JSON-LD + meta + heuristic extraction → patterns +\n  pattern_images upsert with raw_payload preserved\n- download-images.js — sha256-deduped local fetch via warmed CF context\n- halt.sh kill switch + stats.js + loop.sh long-runner\n- Smoke verified: 54 PDPs enqueued, 5 patterns ingested with title +\n  designer + tags + colors, 5 images downloaded (762 KB)\n"}]}