Zuber Internal
repo: ~/Projects/zuber-internal · 9 commits · 0 in last 24h, 0 in last 7d ·
Skills used
- /psql1
- /healthz1
- /broken-source-image1
- /products1
Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
ada4b82 · 2026-07-09 · jsonl-backed data layer: self-contained bundle for Kamatera (no prod DB)
Auto-detect source (DATA_SOURCE=jsonl or the data/<vendor>.jsonl bundle present)
loads all rows in-memory from the bundle; the pg/psql path is preserved for local.
DB driver require made lazy so no DB connection is needed in jsonl mode. Includes
the full-fidelity export (all columns the viewer consumes) + export script.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2d17e2a · 2026-07-09 · Add color context+Color sort, tag facet (needs-curation), strip healthz count
FIX1: color_name falls back to ai_colors[0].name (column null for all rows);
color_hex falls back to ai_colors[0].hex; server-side Color sort by hue(color_hex)
+ Color option in sort select (parity with sibling viewers).
FIX2: unauthenticated /healthz returns {ok:true} only, no product count leak.
FIX3: ai_tags now built into a Tag facet (needs-curation/broken-source-image
visible+filterable, count 2) + tag filter in /api/products.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
afe7565 · 2026-07-09 · Fix zuber viewer 401 crash: plain-ASCII WWW-Authenticate realm
Realm string ('Zuber - Designer Wallcoverings (internal)') was triggering
Node ERR_INVALID_CHAR on every 401, crash-looping the viewer. Replaced with
res.setHeader('WWW-Authenticate', 'Basic realm="Zuber Internal"'). Verified
401 clean + 200 with auth + restart count stops climbing.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
File tree
9 files tracked. Click any to browse the source at HEAD.
rendered in 0ms