Accuracy work on the 79-image product-scan validation set (user goal: 90%): - classify_ocr_server.py: 0/90/180/270-degree expiry-date search (stops at first hit, 0-degree fallback); classification decoupled onto the upright image (rotated frames regressed DINOv2 -6pts until this); cross-line date stitching; tiled full-res OCR pass (defeats the 4000px downscale that killed small inkjet dates); VL-pipeline expiry fallback with keyword-anchored anti-hallucination guard; VL text lines merged into text_lines + VL SKU retry. Visualization endpoints removed entirely (Visual/Spotting grids - unused by frontend, 3x per-scan GPU cost). - product-scan.ts: coverage-normalized OCR-evidence re-ranking of DINOv2 top-K (tuned offline: +8/-0 on top-1 misses), re-ranked class mapped to sku_master by SKU prefix; classifier timeout 90s->240s for fallback paths. - Frozen benchmark: product-test-images-fixed/ (79 renamed images) + freeze/seed/build-undetected/capture/experiment scripts; labels trimmed to the 79 validation entries (training rows kept in .bak-with-training); 5 TRAINED-ON SKUs replaced with fresh held-out photos. - manual-label-scan page: shows last batch-test AI prediction under every field by default (new /api/product-scan-results); serves the fixed folder; fixed total hydration failure via allowedDevOrigins 127.0.0.1. - Measured (all-79, zero failures): sku/name 87.3%, expiry 64.6%, overall 79.7%. Tiles/VL-evidence/VL-SKU deployed but not yet batch-measured. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Gr6HH7JrdsXX8AARejQboM
25 lines
588 B
TypeScript
25 lines
588 B
TypeScript
import type { NextConfig } from "next";
|
|
|
|
const nextConfig: NextConfig = {
|
|
// Allow dev requests from any host — needed for tunnel access (ngrok, cloudflare, etc.)
|
|
// and direct LAN/WiFi IP access from Android devices.
|
|
allowedDevOrigins: [
|
|
"127.0.0.1",
|
|
"*.trycloudflare.com",
|
|
"*.ngrok.io",
|
|
"*.ngrok-free.app",
|
|
"*.ngrok-free.dev",
|
|
"*.ngrok.app",
|
|
"*.loca.lt",
|
|
"*.serveo.net",
|
|
"*.demoin.id",
|
|
// Common LAN IP ranges (WiFi / hotspot)
|
|
"192.168.*",
|
|
"10.*",
|
|
"172.*",
|
|
],
|
|
serverExternalPackages: ["pg"]
|
|
};
|
|
|
|
export default nextConfig;
|