Dw Material Filter

repo: ~/Projects/dw-material-filter · 4 commits · 0 in last 24h, 0 in last 7d ·

Search the build

4 commits indexed

  1. b4e9e00 2026-09-10 governance(TK-11370): make live-by-default Shopify writers dry-run by default
  2. 5fc4e0d 2026-07-16 chore: lint (token guard), refactor (tighten glass-bead regex), v1.0.0 (session close)
  3. 33c1a1f 2026-07-16 material writer: metafieldsSet to custom.material_category (non-destructive, GID-aware); purple pilot 548 ok
  4. 6d0d87c 2026-07-16 material classifier: derive custom.material_category from tags/title (45,284 active, 22 materials)

Authors

Agents used

  • none detected

Skills used

  • /cron1
  • /pm21
  • /wrapper1
  • /claude1
  • /code1
  • /title1

Creative ideas + design notes

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

b4e9e00 · 2026-09-10 · governance(TK-11370): make live-by-default Shopify writers dry-run by default
Flip `DRY = argv.includes('--dry')` -> `DRY = !argv.includes('--apply')` so a
zero-argument run no longer fires customer-facing Shopify writes.

Backward compatible: `--dry` still means dry; `--apply` now required to write.
Only zero-arg invocations change behaviour, and every candidate was checked
against its launchd/cron/pm2/wrapper invocation sites first (4 scripts that a
cadence job runs flagless were EXCLUDED so this cannot silently disable them).

Verified: node --check/py_compile 87/87 with a positive control proving the
checker rejects an injected fault; argv truth-table negative test 5/5.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L53y4oP2itY3qeJ8WQgMzc

File tree

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

Other build journals

← Dw Material Envelope Canary  ·  all 4 projects  ·  Dw Material Reclassify →

Export

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

rendered in 0ms