Enrich Local Hybrid

repo: ~/Projects/enrich-local-hybrid · 13 commits · 0 in last 24h, 4 in last 7d · ▃█

Search the build

13 commits indexed

  1. 695cb76 2026-09-23 DEPLOY.md: mark exo-vision repoint FIXED+DEPLOYED+VERIFIED on Kamatera (TK-12090/TK-12113)
  2. e7e778b 2026-09-23 enrich-local: EXO_TIMEOUT_MS 15s->45s (warm real-image vision ≈14s; give working exo calls headroom before falling to paid Gemini) TK-12090
  3. 5193103 2026-09-23 enrich-local: fast-fail exo (15s) + consecutive-failure circuit breaker so a loaded/cold ring can't stall a 1500-image cron (TK-12090)
  4. 63ea825 2026-09-23 Route local vision leg through shared exo-vision lib, drop direct Ollama call (TK-12090 Lane E)
  5. 0efb0b0 2026-08-31 reconcile-image-less: guard mfr_sku col + scope to monitor's actionable set (live-parsed exclusions); dry-run confirms 3419 rows
  6. 2b5fd92 2026-08-31 Add reversible Phase-3 image-less phantom-backlog reconcile (TK-phase3-phantom, staged/gated)
  7. 11302b0 2026-08-06 enricher: dead-image drain guard + tag-on-skip (TK-10168)
  8. 20434f1 2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
  9. 029e667 2026-07-01 palette: make vl_max env-tunable via ENRICH_VL_MAX (default 1024, backward-compatible)
  10. 79237c9 2026-06-24 enrich-local: raise VL timeout 120s→300s + keep_alive 15m to absorb Mac1 cold-load
  11. 204b3e2 2026-06-24 fix: normalize image through Pillow→JPEG before VL (catalog CMYK/WebP images broke ollama image loader)
  12. 168999c 2026-06-24 DEPLOY.md: exact go-live = one line in full-monte/.env (Phase-3 spawns enrich-ai-tags w/ inherited env)
  13. 4008570 2026-06-24 hybrid local enrich-ai-tags: ground-truth hex (Pillow) + qwen2.5vl semantics, Gemini fallback, off-by-default

Authors

Agents used

  • none detected

Skills used

  • /cold1
  • /exo-vision1
  • /claude1
  • /code1
  • /gated1
  • /no-data1
  • /npm1
  • /npx1
  • /homebrew1

Creative ideas + design notes

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

63ea825 · 2026-09-23 · Route local vision leg through shared exo-vision lib, drop direct Ollama call (TK-12090 Lane E)
enrich-local.js's ollamaVL() hit a hardcoded Mac tailnet Ollama host
directly; Ollama is retired fleet-wide. Now calls
~/Projects/_shared/lib/exo-vision.mjs visionChat() (exo ring primary $0,
Gemini fallback cost-ledgered). Ollama's grammar-constrained format:schema
has no lib equivalent, so the schema is now spelled out in-prompt and
parsed leniently. Output aiData shape is unchanged (verified against
enrich-ai-tags.patched.js's field reads).

Found in the process: Kamatera's live full-monte/.env already points
ENRICH_OLLAMA_URL at 100.82.17.107:11434 (a 2026-06-30 Mac1->Mac2 tailnet
failover) with ENRICH_PROVIDER=local already live — so production has
been silently 100% Gemini-billed since Ollama died on that host, with the
"local hybrid" fallback swallowing every failure. Verified Kamatera can
reach that same host's exo ring at :52415 (HTTP 200). DEPLOY.md documents
the fix + the required VISION_URL env cutover; the actual Kamatera
redeploy is left gated for Steve (live prod script + env change).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KXUyzc9vybUz39rhnNJdwY
11302b0 · 2026-08-06 · enricher: dead-image drain guard + tag-on-skip (TK-10168)
loadProducts() re-loaded dead-image rows every run (unfetchable URL → fetch fails →
self-skip → stays untagged → re-churned forever). Two additive changes:
1. drain guard: exclude image_rejected IS DISTINCT FROM TRUE from the enrichable queue.
2. tag-on-skip: a genuinely dead image (geminiAnalyze all-candidates-failed) now returns a
   DISTINCT {__deadImage} sentinel; the main loop flags image_rejected=TRUE once + continues.
Sentinel avoids the naive-fix bug of mis-tagging 429/no-data nulls as dead images.
Reversible; writes gate on the normal enricher run. 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.

Other build journals

← Emoji Agentabrams  ·  all 4 projects  ·  Epstein Card →

Export

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

rendered in 1ms