{"slug":"fromental-internal","total":8,"limit":100,"offset":0,"since":null,"commits":[{"hash":"1fcdfed","date":"2026-07-15 15:01:43 -0700","author":"Steve","subject":"fromental-internal: add Memo/Stock/Price chip actions (shared vendor-requests module)","body":""},{"hash":"98bee11","date":"2026-07-14 07:56:27 -0700","author":"Steve","subject":"Revert \"Add Activation Calendar tab (go-live date+time per staged SKU)\"","body":"This reverts commit 3de654cd6e836f5260e7ff42d7bf945b5fbe5de2."},{"hash":"3de654c","date":"2026-07-14 07:53:46 -0700","author":"Steve","subject":"Add Activation Calendar tab (go-live date+time per staged SKU)","body":""},{"hash":"ee94c52","date":"2026-07-09 16:27:53 -0700","author":"Steve","subject":"Populate collection + material facets from Fromental collection feed","body":"- Fill collection (77 distinct) + material (18 distinct) on all 735 fromental_catalog rows via feed-first collections.json membership + body_html keywords ($0, no LLM)\n- Add scripts/collection-material.js resolver; wire into scrape-fromental.js so refreshes never regress the two facets\n- Re-export data/fromental.jsonl with populated fields"},{"hash":"f0fa00c","date":"2026-07-09 16:08:01 -0700","author":"Steve Abrams","subject":"Upgrade viewer rail to all.dw feature-parity: active-filter chips, collapsible facet sections with counts, color-family swatches, style/tag explosion, price bands, drill-down /api/facets (both jsonl+pg modes)","body":""},{"hash":"d3c9132","date":"2026-07-09 15:51:14 -0700","author":"Steve","subject":"jsonl-backed data layer: self-contained bundle for Kamatera (no prod DB)","body":"Auto-detect source (DATA_SOURCE=jsonl or data/fromental.jsonl present) loads\n735 rows in-memory from the bundle; pg path preserved for local. pg require\nmade lazy so no DB connection is needed in jsonl mode. Includes the full-fidelity\nexport (all columns) + export script.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"a8b60f7","date":"2026-07-09 13:44:46 -0700","author":"Steve Abrams","subject":"Strip product count from unauthenticated /healthz","body":"Red-team FIX2: open /healthz leaked products:<count>; now returns {ok:true}\nonly (HTTP 200 preserved for keep-alive/uptime probes). Count stays behind\nauth via /api/meta.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"886861f","date":"2026-07-09 09:10:33 -0700","author":"Steve Abrams","subject":"Fromental internal viewer: Shopify products.json scraper + local Ollama enricher + basic-auth catalog viewer (:10071)","body":""}]}