Letsbegin

repo: ~/Projects/Letsbegin · 18 commits · 0 in last 24h, 0 in last 7d ·

Search the build

18 commits indexed

  1. 24d29e1 2026-07-16 Strip hardcoded Shopify API tokens from source (env-first); no rotation/deploy — response to Shopify exposed-credentials notice
  2. 2c41f83 2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
  3. 76bceba 2026-06-21 auto-save: 2026-06-21T18:53:00 (9 files) — rw-fix-rollprice.js rw-price-group-slice16.js rw-price-group-slice17.js rw-price-group-slice19.js rw-price-group-slice2.js
  4. e1f7121 2026-06-12 schumacher gallery dedup tooling: visual (md5+phash) audit + keep-first cleanup engine (cleaned 1498 dup images across 161 live products)
  5. 19a2714 2026-06-11 codehealth: add sandbox guards to 3 env-default Shopify writers; generalize .gitignore for transient artifacts; untrack generated cohort dump
  6. 1c651fe 2026-06-11 Add rw-recrawl-backfill.js: set-based DB update + idempotent sandbox Shopify variant-sku/metafield backfill for the 94 re-crawled RW murals (94/94, 0 failures)
  7. 7f50750 2026-06-11 Add rw-catalog-recrawl.js: feed-first RW re-crawl into vendor_catalog to recover real R##### skus for the 94 unmatched mural cohort + build backfill match table
  8. df2dbbf 2026-06-11 Add 3-material-options priced metafield (Standard/P&S/Commercial, per-m2 retail+cost) on 1000 RW murals
  9. 3c0c7fa 2026-06-11 Backfill SKUs (mfr_sku/dw_sku/variant sku + rw url metafield) on RW cohort via pattern+color rematch
  10. 62605f8 2026-06-11 Write C3 per-m2 cost ($44.50) metafield on 1000 Rebel Walls murals (portal-confirmed Net)
  11. 857b11f 2026-06-11 Class-wide tag/entity cleanup on 1003-product cohort (decode &, strip color-name tags, lowercase+dedupe, lemma map)
  12. 9b884d7 2026-06-11 Add color_family controlled-vocab metafield from vendor motif color (1003 cohort)
  13. f5b11c2 2026-06-11 Add Claude-vision enrich-write helper (color+specs+tags→metafields, bypass Gemini cap)
  14. a780b03 2026-06-11 Add last-20-day Full Monty backfill runner (1003 items, metafields+specs+color+tags; no rooms)
  15. 55eb229 2026-05-30 security: strip hardcoded dw_admin DSN password -> env-first. No rotation/deploy.
  16. cecf2c3 2026-05-13 letsbegin: shared cost-tracker helper + hook 7 Gemini routes
  17. 7a38d32 2026-05-13 url-info: hook Gemini call into cost-tracker (best-effort)
  18. 5987dec 2026-05-06 initial scaffold (gitify-all 2026-05-06)

Authors

Agents used

  • none detected

Skills used

  • /prd4
  • /processes4
  • /deploy2
  • /clarify2
  • /generate2
  • /ralph2
  • /convert2
  • /claude2
  • /suggest2
  • /analyze2
  • /fix2
  • /npm1
  • /npx1
  • /homebrew1
  • /metafield1
  • /variant1
  • /entity1
  • /cost-track1
  • /skills1
  • /cost-tracker1
  • /url-info1
  • /cost-ledger1
  • /catch1
  • /projects1
  • /scan1

Creative ideas + design notes

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

19a2714 · 2026-06-11 · codehealth: add sandbox guards to 3 env-default Shopify writers; generalize .gitignore for transient artifacts; untrack generated cohort dump
- enrich-write.js / rw-sku-backfill.js / cohort-tag-cleanup.js read SHOPIFY_STORE
  from env (default sandbox) but lacked the hard sandbox-only guard the sibling
  scripts (rw-cost-write, rw-material-options, rw-recrawl-backfill, slices) already
  carry. Added the same guard so a stray SHOPIFY_STORE override cannot point a write
  run at a live store.
- .gitignore: replace per-file transient entries with *.run.log / *.progress.jsonl /
  *.jsonl / .producer-* globs.
- git rm --cached color-family-cohort.jsonl (generated cohort data dump, was tracked).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
a780b03 · 2026-06-11 · Add last-20-day Full Monty backfill runner (1003 items, metafields+specs+color+tags; no rooms)
Resumable cohort runner adapted from glitter_full_monty.js: migrates global->custom
metafields, Gemini color analysis, title normalization (vendor-aware, multi-pipe safe),
image alt tags, then stamps full_monty_at/fm_metafields_verified/fm_specs_at/fm_tags_at
in shopify_products. Validated on 3 (Cole&Son/DW/Glitter): Shopify writes land cleanly.
BLOCKED on full 1000-run: Gemini key over monthly spend cap (HTTP 429 RESOURCE_EXHAUSTED).
pm2 wrapper run-last20-fullmonty.sh sources only the 2 needed keys.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
cecf2c3 · 2026-05-13 · letsbegin: shared cost-tracker helper + hook 7 Gemini routes
New: lib/cost-track.ts — best-effort logGemini wrapper that fails soft when
~/.claude/skills/cost-tracker isn't present (e.g. Kamatera deploy).

Hooked all 7 Gemini-using API routes via the shared helper:
  /api/url-info, /api/prd/clarify, /api/prd/generate, /api/ralph/convert,
  /api/claude/suggest, /api/processes/analyze, /api/processes/fix

Every Gemini call now logs token usage to ~/.claude/cost-ledger.jsonl
with app='letsbegin' / note=<route-name>.
7a38d32 · 2026-05-13 · url-info: hook Gemini call into cost-tracker (best-effort)
require()-based dynamic load with try/catch so Next.js Edge runtime falls
through cleanly if cost-tracker isn't present (e.g. on Kamatera deploy).

Pattern to replicate across the other 7 Gemini-using routes:
  /api/prd/clarify, /api/prd/generate, /api/ralph/convert,
  /api/claude/suggest, /api/processes/analyze, /api/processes/fix,
  /api/projects/scan

File tree

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

Other build journals

← Ken  ·  all 4 projects  ·  NEW SKU Viewer →

Export

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

rendered in 1ms