Majilite Onboard

repo: ~/Projects/majilite-onboard · 30 commits · 0 in last 24h, 0 in last 7d ·

Search the build

30 commits indexed

  1. 82e0326 2026-09-10 governance(TK-11370): make live-by-default Shopify writers dry-run by default
  2. 4e9ee41 2026-08-25 creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
  3. 608aba4 2026-08-23 majilite-onboard: href-to-deeper-data — chips are real drill anchors + URL-synced filters (deep-link/back-button), clears href-drill regression
  4. 1b9bdcd 2026-08-20 nav-agent: sync v1.3 (host left-sidebar collapse on load)
  5. 2df6c5b 2026-08-19 nav-agent: List data full-width tight columns (grid) — layout fix
  6. c050694 2026-08-19 Refresh nav-agent to v1.2 (adds kv-list compact List view, default-off)
  7. a9e93ff 2026-08-13 nav-agent: universal grid-controls drop-in on internal viewer pages (STRONG-only)
  8. f5257e6 2026-08-12 viewer standard: add Grid/List toggle + per-field on/off menu to internal record-grid viewer
  9. cca8690 2026-08-11 chore: v-patch (session close — DWCC viewer regen)
  10. 63d840a 2026-08-11 majilite build.js: tidy stale DWMJ comment refs to DWCC
  11. 859b81a 2026-08-11 majilite viewer: regenerate from live DWCC catalog, drop stale DWMJ/staged (relabel DWMJ->DWCC)
  12. 5836b1f 2026-08-10 chore: v1.1.0 (session close) — two-variant reconcile publisher + Name/Color FileMaker fix shipped
  13. a6319aa 2026-08-10 Shopify: recover 5 mistakenly-deleted Majilite products (recreated on clean handles) + dedup final 6 orphans; all 160 single clean DWCC listings, 0 stray DWMJ (TK-10403)
  14. 997dd9d 2026-08-10 Shopify: resolve 5 duplicate Majilite listings — deleted dup creates, updated real orphans in place to DWCC on clean handles; all 160 now single clean DWCC listings (TK-10403)
  15. 1faa6a6 2026-08-10 Shopify: reconcile 160 Majilite Metallic to DWCC + Sample/Per-Yard pricing live; 5 late items created (dup-orphan cleanup pending); prune stale DWMJ keys (TK-10403)
  16. a6acf50 2026-08-10 auto-data-snapshot: 2026-08-10T16:09:17 (1 data files) — data/published.json
  17. abda2a6 2026-08-10 publish_shopify: reconcile-in-place (DWMJ->DWCC SKU rename + add Per-Yard retail variant on 153 live products), collision-safe create for 7 missing (TK-10403)
  18. 2f00dac 2026-08-10 Majilite Metallic Specialties I: rename series DWMJ->DWCC (keep 600001-160), stage Majilite 2026 net-showroom prices (retail=cost/0.65/0.85), rename swatch images to DWCC (TK-10403)
  19. ee8bbbf 2026-08-10 chore: session-close quality gate (lint ✓ 0-fix, refactor ✓ 0-change) + package.json v1.0.0
  20. 8fafdaf 2026-08-10 Draft Constant Contact campaign for Majilite Metallic Specialties I (email HTML + spec)
  21. 8889c9b 2026-08-10 Publish all 160 Majilite + collection to ALL 13 sales channels
  22. 4006a51 2026-08-10 Dual-list Majilite: add Fabric + Wallcovering tags to all 160 (list under both aisles)
  23. 444c2f9 2026-08-10 Set Majilite collection cover image (Stature Gold swatch)
  24. 2b36441 2026-08-10 Add smart collection 'Majilite Metallic Specialties I' (160 products, published to Online Store + Google)
  25. 511943c 2026-08-10 Majilite go-live COMPLETE: 160/160 $4.25 samples live on Online Store + Google (deduped, verified)
  26. 1365149 2026-08-10 auto-data-snapshot: 2026-08-10T10:58:17 (1 data files) — data/store_audit.json
  27. bfc60b4 2026-08-10 auto-data-snapshot: 2026-08-10T10:27:30 (1 data files) — tasks/SHOPIFY-STATUS.md
  28. 001730f 2026-08-10 Publish 153/160 Majilite $4.25 samples to live store (active, unpublished-to-channel); 7 handle-collisions + channel-publish blocked on token read_products/read_publications merchant approval
  29. 63a1a27 2026-08-10 Renumber to DWMJ-600000 block; onboard all 160 as sellable $4.25 samples
  30. 0cc3cd7 2026-08-10 Onboard Majilite Metallic Specialties I (160 SKUs, DWMJ series, spec-on-every, live import viewer)

Authors

Agents used

  • none detected

Skills used

  • /cron1
  • /pm21
  • /wrapper1
  • /claude1
  • /code1
  • /back-button1
  • /off1
  • /staged1
  • /published1

Creative ideas + design notes

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

82e0326 · 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
4e9ee41 · 2026-08-25 · creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
Fleet inoculation — opening this basic-auth app with credentials in the URL
poisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves
non-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

File tree

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

Other build journals

← Majilite Jewelry Cases  ·  all 4 projects  ·  Majilite Quote Cta →

Export

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

rendered in 1ms