תיעוד טכני של מערכת vision מקצה-לקצה על תשתית עצמית: דף מצלמה בדפדפן, זיהוי דגם עם Claude Vision, הצלבה מול מסד מלאי של 170 רכבים, ודשבורד ניהול עם הוספה ומחיקה - הכל כ-workflow יחיד ב-n8n, בלי backend נפרד ובלי אפליקציה.
אין אפליקציה להתקין. דף web שמוגש מ-n8n עצמו: <input capture="environment"> פותח את מצלמת הטלפון ישירות, התמונה מוקטנת בצד הלקוח ל-1280px (canvas) כדי לחסוך רוחב פס וטוקנים, ונשלחת כ-base64 ל-webhook. התוצאה חוזרת כ-JSON ומרונדרת באותו דף.

// נקודת הכניסה - כפתור אחד

// סריקה אמיתית: צ'רי טיגו 8 פרו, ביטחון 95%, 5 יחידות במלאי
{ } source
// 24 צמתים, 5 נקודות כניסה: סורק, API סריקה, דשבורד מלאי, אדמין, ופעולות מוגנות · לחיצה על התמונה פותחת את ה-JSON (ללא credentials) - ניתן לייבוא ישיר ל-n8n
canvas.toDataURL('image/jpeg', 0.82), מקסימום 1280px.api.anthropic.com עם התמונה כ-base64 ו-temperature: 0 לזיהוי עקבי. פלט JSON כפוי.insert עם מערך שורות. בלי DB חיצוני.בגרסה הראשונה הפרומפט ביקש "זהה את הרכב והתאם לכתיב מהקטלוג". תוצאה: צ'רי טיגו 8 - שלא הייתה בקטלוג - זוהתה בביטחון 95% כ-MG HS, כי לשתיהן סורג יהלומים והמודל "נדחף" לבחור משהו מהרשימה שקיבל. ה-confidence הגבוה הוא החלק המסוכן: המערכת טעתה בביטחון מלא.
העיקרון הכללי: כשנותנים למודל רשימה סגורה, הוא נמשך אליה - גם כשהתשובה הנכונה בחוץ. הפתרון הוא להפריד בין "מה אתה רואה" ל"מה מזה קיים אצלנו", ולתת לגיטימציה מפורשת ל-null. בנוסף הוזרקו לפרומפט סימני הזיהוי של המותגים הסיניים הנפוצים בישראל (צ'רי, אומודה, ג'איקו, ג'ילי, האוול) - ה-blind spot הקלאסי של מודלים שאומנו על שוק מערבי.
המלאי מנוהל מדף אחד: סטטיסטיקות חיות, חיפוש חופשי בצד לקוח, ו-QR מוטמע שפותח את הסורק בטלפון. גרסת האדמין (מוגנת במפתח) מוסיפה טופס הוספת רכב וכפתור מחיקה לכל שורה - שניהם פוגעים ב-endpoint אחד מאומת (POST /car-action) שמנתב בין insert ל-deleteRows.

// הדשבורד הציבורי - קריאה בלבד, עם ה-QR שפותח את הסורק

// גרסת האדמין: הוספת רכב, מחיקה, מוגן במפתח שנבדק בכל פעולה בצד השרת
403 בלעדיו.סרקו את הקוד, צלמו רכב ברחוב, וראו את הזיהוי וההצלבה למלאי בזמן אמת.