ברור אני רואה את הבאג

25/06/2025

חיפוש באג עם AI הוא חוויה מעניינת. לא משנה מה אני עושה ה AI תמיד "רואה את הבאג" ותמיד יש לו רעיונות מופלאים איך לפתור את הבאג האמיתי או המדומיין שהוא ראה. ככה נראה החיפוש (ובסוף התיקון) שעשינו היום:

1. ניסיון ראשון - מצב שאלה

אני אוהב חיפושים בקוד במצב Ask כי ככה ה AI לא מתחיל לכתוב תיקונים לבאגים שהוא ממציא, אבל הבעיה במצב Ask היא שחייבים לספק ל AI את כל הקונטקסט. בניגוד ל Agent, במצב Ask הוא לא מחפש לבד. טוב בעיקר כשאתם יודעים איפה הבעיה.

הבאג שאני חיפשתי היה בעיה בבלוג שלפעמים כפתורי השיתוף פתחו את מסך השיתוף של לינקדאין או פייסבוק בטאב חדש, אבל קלקלו את הטאב הנוכחי ושינו את ה URL שלו למשהו מומצא. התחלתי במצב Ask עם קוד ה HTML של מסך השיתוף וקיבלתי המון רעיונות לא רלוונטיים.

2. ניסיון שני - מצב סוכן

ידעתי שהבאג קשור ל JavaScript כי הקישור כן נפתח בטאב חדש כמו שצריך, אבל עדיין לא ידעתי איפה בדיוק. בניסיון השני כבר חשבתי בגדול, ביקשתי ממצב Agent להסביר את כל ה JavaScript שיכול להשפיע על הלינק וגם הוספתי לקונטקסט את כל קבצי ה JavaScript של הפרויקט.

הוא בתגובה המשיך להמציא באגים אבל לא הגיע לתוצאה הנכונה.

3. ניסיון שלישי ופיתרון - הדבקת ה HTML מהדפדפן

הפיתרון בניסיון השלישי היה תוצאה של יותר מזל משכל. בשביל להוכיח ל AI שיש בעיה ב JavaScript הדבקתי את ה HTML של העמוד מהדפדפן לתוך הפרומפט. תראה, אמרתי לו, זה לינק תקין לגמרי הבעיה חייבת להיות ב JavaScript.

ואז ה AI ראה את מה שאני לא ראיתי בלינק:

<a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=http://localhost:3000/blog/demo-post-4&amp;title=demo+post+4&amp;summary=this+is+a+my+fourth+post+.....Hello+World%21" target="_blank" class="p-2 text-gray-600 transition-colors rounded-full hover:text-white hover:bg-[#0A66C2]" title="Share on LinkedIn" data-turbo="false" onclick="saAutomatedLink(this, 'outbound');">

אחרי ה URL מופיע מאפיין onclick שמפעיל פונקציית JavaScript שמדווחת ל SimpleAnalytics על אירוע לחיצה. אם לוחצים על הקישור לפני שהפונקציה מוגדרת דברים רעים קורים.

אפשר לדמיין כל מיני תיקונים אבל במקרה שלי ממילא רציתי להיפרד מ Simple Analytics אז ניצלתי את ההזדמנות והעברתי את האתר למערכת ה Analytics של קלאודפלייר (חינמית וממש נחמדה) והתקלה המשיכה למקום טוב יותר.