Greenland Onboard
repo: ~/Projects/greenland-onboard · 47 commits · 1 in last 24h, 2 in last 7d · ██
Search the build
47 commits indexed
d3f4af8
2026-07-27
gitignore locally-served product images after history purge
a1b0e3b
2026-07-26
greenland-internal: capture go-live deploy notes (express/pg npm install, IP-specific nginx listen, gray-cloud LE TLS)
33f8806
2026-07-15
greenland-onboard: add Memo/Stock/Price chip actions via shared vendor-requests module (express sub-app delegation)
664f66c
2026-07-15
Greenland cork go-live: publish the 1 active-unpublished SKU (Montauk-Bison Gold)
8e47620
2026-07-14
Greenland cork disco: archive 15 Phillipe Romano cork SKUs (Southampton G0154 + Palm Beach G0155) across Shopify/FileMaker/dw_unified 2026-07-14
d892db4
2026-07-14
Add Activation Calendar tab: every staged SKU gets a go-live date+time
fcfbcf5
2026-07-13
trim trailing whitespace in mfrModel (scraper + existing full-catalog data) — fixes false 'no DW sku' join misses like G0111NQ8242
1809334
2026-07-13
auto-save: 2026-07-13T08:53:46 (1 files) — scripts/make-cork-reels.py
3fd488b
2026-07-13
auto-save: 2026-07-13T01:52:00 (1 files) — scripts/rerule-material-collections.mjs
b9d4529
2026-07-13
Add refresh-viewer.sh, README internal-tool docs, .deploy.conf rename to greenland-internal; deploy/DNS memo drafted to pending-approval
0f19e5d
2026-07-12
Internal cork tool: basic-auth Express-style http server (/healthz, /api/products, /api/product, /api/stock live $0), full viewer UI (facets incl City/Use/FireRating, stock+price badges, detail drawer w/ pricing card + live stock recheck + copy + Shopify/all.dw links)
b4a101a
2026-07-12
Add viewer-snapshot generator (catalog+enriched+shopify merge); localize+enrich 2 Montauk strays → 213/213 complete
6aa4faf
2026-07-12
auto-save: 2026-07-12T23:21:12 (1 files) — scripts/update-tags.mjs
3598236
2026-07-12
build 38 Phillipe Romano smart collections (material/style/hue, vendor-scoped)
fb2d951
2026-07-12
Finish cork SKU standardization: convert 3 stray DWGL- strays (Bark/Antique Gold→Montauk Cork-, Bison Gold dup archived), refresh viewer feed
20e5c7e
2026-07-12
fix 82 junk titles via colorway lexicon (live+DB); regen internal viewer products.json from DB; pending-approval memo
4f22ce7
2026-07-12
Greenland Cork: sync staging dw_sku to canonical Cork- scheme (was DWGL-); viewer feed refreshed
e9e1bae
2026-07-12
tag-updater: source from DB (authoritative hue/style), fixes undefined tags
6ab7e31
2026-07-12
Add cork enrichment: 213 Cork-500xxx locally enriched (PIL median-cut + lexicon), full coverage, Phillipe Romano titles/alt/tags/desc
fc66c8b
2026-07-12
tag-updater: tags-only (drop colliding custom.* metafields)
2698f6b
2026-07-12
auto-save: 2026-07-12T11:48:02 (1 files) — data/published.ndjson
7929d17
2026-07-12
add hue(from hex)+style per SKU; Shopify tag-updater (Style/Color/Hue/Hex tags + metafields)
3308030
2026-07-12
auto-save: 2026-07-12T11:17:54 (1 files) — data/published.ndjson
6cd5fcc
2026-07-12
live publisher: sample-$4.25 + quotes-tag, per-SKU dup-guard, DB backfill; canary 5 verified
726327d
2026-07-12
auto-save: 2026-07-12T10:47:45 (1 files) — scripts/publish-samples.mjs
f451923
2026-07-12
scrub Greenland leak from microsite (title/h1/fallback → Phillipe Romano)
d4237fa
2026-07-12
romance wording fix (Specialty→surface) + merged rich products.json (cork+908) for internal viewer
2f11272
2026-07-12
enriched preview: local images, cleaned titles, hex swatches, tags
4fd9c17
2026-07-12
Full-catalog step 7: stage 908 to greenland_full_catalog (DRAFT/quote-only/price NULL) + shopify DRAFT payloads + full-specs CSV; 0 customer-facing leaks
5b87e99
2026-07-12
Full-catalog step 6: romance body_html via local qwen3:14b (think:false), 101/101 ollama, per-colorway color sentence
a784bc0
2026-07-12
auto-save: 2026-07-12T10:17:36 (1 files) — scripts/full-03-romance.py
800bae3
2026-07-12
Full-catalog steps 2-5: PIL hex+color-clean, tags, packaging, titles, alt (908 enriched)
fd65197
2026-07-12
Full-catalog step 1: localize 908 SKU images to public/img (0 fail)
180de83
2026-07-12
full-catalog scrape + classify/assign backbone: 908 SKUs, coastal cities, material prefixes, specs
f3e3eb6
2026-07-12
auto-save: 2026-07-12T09:47:28 (3 files) — data/full-catalog.ndjson scripts/scout-full-catalog.mjs scripts/scrape-full.mjs
7259183
2026-07-12
auto-save: 2026-07-12T09:17:21 (2 files) — public/products.json scripts/localize-images.mjs
f8e5587
2026-07-12
microsite: localize all 213 cork images (public/img), serve image/jpeg, repoint products.json to local paths
206fe16
2026-07-12
auto-save: 2026-07-12T08:47:12 (1 files) — public/products.json
7842bb8
2026-07-11
chore: v1.0.0 — Greenland cork onboard (session close)
f1be0c0
2026-07-11
auto-save: 2026-07-11T09:12:35 (1 files) — data/greenland-cork-specs.csv
2e16ad9
2026-07-10
Greenland Cork: backfill 12 pre-existing SKUs + final feed refresh (213/213 live)
9a083a9
2026-07-10
Greenland Cork: 213 published LIVE + ACTIVE on Shopify (quote-only, DWGL-); viewer feed refreshed with assigned SKUs
96cd126
2026-07-10
Greenland Cork internal viewer: DWGL- series assigned (213), full SKU+mfr detail, Amazon/all.dw left-panel facets (8 fields), density/sort/list/card-toggles
8db9308
2026-07-10
fix(contrarian): explode skus[] colorways 100->213 SKUs; material=Cork; distinct color names; render-verified 213 cards
979fe7c
2026-07-10
microsite scaffold: greenland.designerwallcoverings.com DW lookbook (sort+density, quote-only, port 9973)
c709b6a
2026-07-10
scrape 100 Greenland cork SKUs → greenland_catalog (feed-first, $0); + schema
7d57d2c
2026-07-10
initial scaffold: greenland-onboard (feed-first API mapped, staging table)
Skills used
/products 3 /all 2 /style 2 /published 2 /activation-calendar 1 /day 1 /make-cork-reels 1 /rerule-material-collections 1 /healthz 1 /product 1 /stock 1 /update-tags 1 /hue 1 /alt 1 /tags 1 /desc 1 /publish-samples 1 /fallback 1 /quote-only 1 /price 1 /full-03-romance 1 /assign 1 /full-catalog 1 /scout-full-catalog 1 /scrape-full 1 /localize-images 1 /jpeg 1 /greenland-cork-specs 1 /sort 1 /list 1
Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
664f66c · 2026-07-15 · Greenland cork go-live: publish the 1 active-unpublished SKU (Montauk-Bison Gold)
Reality check via live Shopify (snapshot was stale): cork line is ALREADY 195/196
active SKUs published. Published the 1 remaining active-unpublished (verified live,
storefront 200). publish-online.mjs guards: Online Store only, Phillipe-Romano-name /
no-Greenland / no-Wallpaper rails, and status===ACTIVE (never resurrect the 15 ARCHIVED
= discontinued SKUs). Canary correctly no-op'd on archived (no harm).
d892db4 · 2026-07-14 · Add Activation Calendar tab: every staged SKU gets a go-live date+time
Reusable client-side drop-in (public/activation-calendar.js) + a Products|Calendar
toggle. Reads the line's own products, assigns every not-yet-published SKU a durable
go-live date+HH:10 slot at 50/day, renders a month calendar (213/213 cork SKUs).
Zero server changes. Pilot for the fleet-wide rollout Steve requested.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
File tree
54 files tracked. Click any to browse the source at HEAD.
rendered in 0ms