Atomic50 Onboard
Search the build
-
75912342026-07-15 auto-save: 2026-07-15T08:05:18 (2 files) — cadence/data/latest.json cadence/data/cadence.err -
c8e598f2026-07-14 chore: v0.2.0 (session close — scraper CLI + cadence + swatch gallery) -
193c5c92026-07-14 auto-save: 2026-07-14T10:00:24 (1 files) — cadence/data/latest.json -
138c9032026-07-14 atomic50: feed-first scraper CLI + wire cadence re-scrape -
a321e2f2026-07-13 Add monthly propose-only Atomic 50 cadence (15th @ 08:00 PT, first run 2026-07-15) -
7949d342026-07-13 Add finish-swatch hover gallery (grid + PDP) -
76a864e2026-07-13 atomic50: Shopify push RESULT — 56 drafts created + 2 reconciled, PG write-back complete, 0 failures -
3a52a242026-07-13 atomic50: route tin-spec metafields to tin namespace (store custom.material/finish defs reject single-line text) -
142d5be2026-07-13 auto-save: 2026-07-13T15:25:47 (1 files) — data/shopify-push-result.json -
547b4832026-07-13 atomic50: Shopify push script — 56 DRAFT quote-only creates + reconcile 2 live tiles (PG-first) -
611fa542026-07-13 pin PORT to 9964 (9942 taken by atomic50-viewer internal tool) -
9d456da2026-07-13 atomic50 FIX 1+3: regen snapshot — Tin Ceiling Tile (29 on-site) vs Tin Ceiling Molding (12) as separate Type facets; clean images arrays (0 fragments); 0 price/cost leaks -
986f0102026-07-13 atomic50 FIX 3: parse all_images as JSON array (jarr) instead of splitting on commas/whitespace, which shattered query-string URLs into un-parseable fragments; drop non-http entries -
2e4914f2026-07-13 atomic50 FIX 2: pin PORT fallback to 9942 (was 0 → random ephemeral port broke nginx upstream); add ecosystem.config.js pinning PORT=9942 -
c016f8e2026-07-13 atomic50 microsite: drop unreachable/mixed-content spin GIFs, add favicon — /3x 4/4 clean, 0 JS errors -
c4453582026-07-13 atomic50 microsite: DW-house editorial lookbook, quote-only (Request a Quote + Order a Sample $4.25), sort+density, exclude LBI-BOYD resource row -
4ca120d2026-07-13 auto-save: 2026-07-13T14:55:38 (5 files) — package.json build-snapshot.js data/ public/ server.js -
882c9482026-07-13 atomic50: data repair — tin-accurate product_type + descriptions (reversible)
Authors
- Steve17
- steve1
Agents used
Skills used
- /data3
- /latest2
- /cadence1
- /scrape-atomic501
- /molding-accessories1
- /net1
- /finish1
- /shopify-push-result1
- /cost1
- /whitespace1
- /mixed-content1
Creative ideas + design notes
138c903 · 2026-07-14 · atomic50: feed-first scraper CLI + wire cadence re-scrape
- scraper/scrape-atomic50.mjs: $0 plain-fetch (sitemap + ?format=json, NO headless despite skill note). URL-based upsert (slug->mfr_sku unreliable: at50g34 vs AT50-G34). Non-destructive: preserves shopify_product_id/on_shopify/product_type/dw_sku/ai_*. Disco is 404-CONFIRMED + scoped to individual pages (accessory /molding-accessories line-items excluded) + 70% floor guard. Idempotent (0 inserts on unchanged site). - cadence: RESCRAPE_CMD wired -> re-scrape now runs (was skipped). - First live run flagged AT50-32 discontinued (404 on vendor; draft on Shopify so cadence stays silent, correctly).
7949d34 · 2026-07-13 · Add finish-swatch hover gallery (grid + PDP)
- build-snapshot.js: emit capped (12) de-duped HTTPS finish-swatch set per product - server.js: keep swatches on the light grid feed, still strip full images/body_html - index.html grid cards: desktop hover-scrub across image → finish index, touch tap-to-advance, dot indicator + N-FINISHES badge - product.html PDP: hover-scrub main image + thumbnail strip + dots; spin 360 dropped (NULL upstream) - quote-only preserved: no prices, no cost/net/about_vendor leak Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
File tree
- .gitignore
- build-snapshot.js
- cadence/atomic50-cadence.mjs
- cadence/com.steve.atomic50-cadence.plist
- cadence/data/cadence.err
- cadence/data/latest.json
- data/products.json
- data/requests.jsonl
- data/shopify-push-result.json
- ecosystem.config.js
- package-lock.json
- package.json
- public/favicon.ico
- public/index.html
- public/product.html
- push-shopify.js
- repair-descriptions.js
- scraper/scrape-atomic50.mjs
- server.js