{"slug":"dw-rotation-activator","total":13,"limit":100,"offset":0,"since":null,"commits":[{"hash":"6ec5f49","date":"2026-07-26 20:21:41 -0700","author":"Steve","subject":"chore: refactor (summary label reflects COMMIT vs DRY mode), session close","body":""},{"hash":"04ef58e","date":"2026-07-26 20:14:52 -0700","author":"Steve","subject":"Add mdc-activate.js: private-label MDC→Phillipe Romano activator (mdc_catalog PID-scoped, settlement+5-field gate, ex-Google, MDC-coinage leak guard, Dublin-Vital hold)","body":""},{"hash":"f8d9655","date":"2026-07-25 12:36:20 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T12:36:15 (1 files) — cmo-activate.js","body":""},{"hash":"0b70591","date":"2026-07-23 12:30:51 -0700","author":"Steve Abrams","subject":"rotation gate: quote-only ('quotes' tag) lines exempt from no-sellable-variant too (Koroseal/Vahallan sample-only by design)","body":""},{"hash":"469d6e0","date":"2026-07-22 13:18:30 -0700","author":"Steve Abrams","subject":"leakGuard: add rigo / rigowall / rigo wallcovering (RIGO PL onboard 2026-07-22)","body":""},{"hash":"e06f84c","date":"2026-07-22 11:01:34 -0700","author":"Steve","subject":"drain: prune the activation-calendar cadence after each hourly run","body":"After flipping the per-slot batch DRAFT->ACTIVE, call the calendar's\nprune-active.js so already-live SKUs never linger in the projected cadence\nbetween nightly regens (Steve: cadence = staged items only)."},{"hash":"3466936","date":"2026-07-21 16:16:21 -0700","author":"steve@designerwallcoverings.com","subject":"chore: clarify _HARD_RE/_VENDOR_RE are [token,RegExp] pairs (session close)","body":""},{"hash":"3f4f5ae","date":"2026-07-21 15:41:52 -0700","author":"steve@designerwallcoverings.com","subject":"activator: word-boundary leak matching — fixes 'versa' false-positive on legit Versace brand","body":""},{"hash":"eb84eed","date":"2026-07-21 15:38:11 -0700","author":"steve@designerwallcoverings.com","subject":"activator: align leak guard to canonical dw-leak-scanner denylist (add york/brewster/lillian-august/momentum/versa; drop schumacher); cite source (DTD-B)","body":""},{"hash":"ade810f","date":"2026-07-21 15:28:10 -0700","author":"steve@designerwallcoverings.com","subject":"activator: private-label leak guard — never activate a product with a source name (Greenland/WallQuest/etc) in title or vendor","body":""},{"hash":"329e3f2","date":"2026-07-21 13:26:11 -0700","author":"Steve","subject":"Add per-product settlement gate to rotation activator (texture auto-pass + Gemini vision, fail-closed, dual-key)","body":""},{"hash":"9976a6b","date":"2026-07-21 13:02:12 -0700","author":"Steve","subject":"add hourly drip drain.sh + STAGED launchd plist (not loaded — bootstrap gated on Steve approval)","body":""},{"hash":"fca7d4c","date":"2026-07-21 12:56:54 -0700","author":"Steve","subject":"rotation activator: textures-first + vendor round-robin DRAFT->ACTIVE, all 15,863 drafts, live 5-field re-gate, own daily activation cap","body":""}]}