Dw Monitoring
repo: ~/Projects/dw-monitoring · 3 commits · 0 in last 24h, 0 in last 7d ·
Skills used
- /broken-image-check2
- /arte1
- /rlf1
- /glitter1
- /broken-image-baseline1
- /broken-image-history1
- /catch1
Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
772aea1 · 2026-05-30 · fix: correct package.json main entry and add backup-file patterns to .gitignore
- package.json "main" pointed at index.js which does not exist; corrected to scripts/broken-image-check.js (the only JS entry)
- .gitignore was missing *.bak, *.bak-*, *.pre-*, *.orig, *.save, *.old, *~, copy-of-* patterns
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5be39bd · 2026-05-19 · init: dw-monitoring + daily broken-image regression guard (baseline 4989)
- scripts/broken-image-check.js — reads dw_unified read-only, joins
shopify_products → image_hashes, alerts if count grows >=5% vs baseline.
- data/broken-image-baseline.json — locked at {count:4989, asOf:2026-05-19}.
- data/broken-image-history.jsonl — appends per-run snapshot.
- LaunchAgent com.steve.broken-image-check daily at 09:00 local
(plist installed at ~/Library/LaunchAgents/; non-interactive session can't
bootstrap, must be loaded once from an interactive Terminal — README has
the launchctl load -w command).
- SMTP degraded to file-only alerts: secrets-manager/.env has no GMAIL_USER
/ GMAIL_APP_PASSWORD pair yet, so alerts land in alerts/<ISO>.txt until
Steve wires creds. nodemailer require is lazy + try/catch so the absence
doesn't break the check.
- First run logged baseline=count=4989 ratio=1.0000 (no breach).
File tree
10 files tracked. Click any to browse the source at HEAD.
rendered in 0ms