מסמך מקור מתקדם. דפי ההתקנה, פרוטוקול ההפעלה וששת הסקילים זמינים לקריאה בעברית; קובץ המקור נשמר כפי שהוא.
קליטת בריף מסתגלת: מצב בדיקה
yskit/intake_v3.py מתכנן שאלות ומפיק סיכום לקמפיין PAUSED. הפקודה המקומית python3 -m yskit intake קוראת JSON סינתטי ומחזירה שאלות לכל מסלול. היא אינה מחוברת לשיחה או לשירותי Meta. המארח צריך לטעון את hebrew-brief-evidence, לשמור יומן תשובות בפרופיל הלקוח, ולהשתמש בפלט לפני הצגת מפרט לאישור. אין בגילוי קובץ הסקיל לבדו הוכחה שהמארח עשה זאת.
המתכנן מקבל מסלול website או meta_instant_form, שלב brief או campaign, הקשר לקוח, תשובות עדכניות ודרישות ספק עם מקור, תאריך וגרסת API. כלל ספק לא מאומת מחזיר verify_capability, בלי שאלת חובה מומצאת. המלצת מומחה נשמרת כהמלצה. מקבל השירות אחראי לאמת מחדש את הראיות לפי האירוע והמקור; אין תוקף אוניברסלי קבוע. אין להריץ קוד חיצוני מתוך הסקיל.
כאשר חשבון, מסלול או תנאי מהותי משתנים, הזן changed_facts בקלט. כל כלל ספק נושא revalidate_on; התאמה מחזירה שער verify_capability גם אם הראיה סומנה בעבר כעדכנית. זו בדיקת תלות מקומית בלבד: פקודת intake אינה מבצעת את אימות הספק.
דוגמת קובץ קלט חדש: { "synthetic": true, "context_id": "demo", "stage": "campaign", "objective": "LEADS", "routes": ["website", "meta_instant_form"], "ledger": [], "provider_requirements": [] }. הפקודה python3 -m yskit intake --input /tmp/brief-synthetic.json מדפיסה בלבד. --output output/demo-intake.json שומרת עותק מלא של היומן והשאלות, אך רק בנתיב מפורש בתוך package/output/; המקור אינו נדרס. אפשר להשתמש בפלט כקלט חוזר ולהוסיף תשובת משתמש מפורשת בעזרת --answer-file /tmp/answer-synthetic.json --explicit-correction --output output/demo-intake-revised.json. התשובה חייבת להכיל id, field, value, scope, context_id, source_type: "user", state: "answered", fresh: true. פלט invalidated_keys מציין תוצרים או אישורים תלויים שהמארח חייב לפסול; הפקודה אינה חותמת על אישור או שולחת מידע לחשבון.
לבדיקה מקומית: python3 -m unittest discover -s tests -p test_intake_v3.py -v ו־python3 -m unittest discover -s tests -p test_cli.py -v. הבדיקות מכסות תקציב עמום, כולל מול יומי, היעדר תאריך סיום, ערך פרופיל מיושן, שינוי תשובה, סתירה, תשובה שכבר ניתנה, ענף אתר/טופס, יכולת לא ודאית והנחיית מומחה ישנה. מבחן ה־CLI טוען בריף חדש, שומר תשובה חוזרת ומראה פסילת מפתחות אישור תלויים. אלה בדיקות קוד מקומיות בלבד.
בדיקת שיחה במארח נתמך שעדיין נדרשת
טען את הסקיל באמצעות הפניה מפורשת נתמכת והתחל בריף חדש וסינתטי: ״אני מציע ליווי חודשי לסוכנויות שיווק. רוצים לידים ב־Meta. חשבון, דף וקהל עדיין לא החלטתי. התקציב 100. נבדוק אתר וגם טופס פנימי; הטופס לא נבחר.״ אל תספק תאריכים או אישורי קריאייטיב. המארח צריך לשאול פעם אחת על יחידת התקציב, המטבע והחלוקה, בלי להניח 100 ליום, ולשאול על מקור אתר וטופס רק בענף הרלוונטי. ענה ״100 ₪ ליום לכל קמפיין״ וחזור לבקשת סיכום: עליו להשתמש בתשובה ולא לשאול אותה שוב. תקן לאחר מכן יעד לידים במפורש: עליו לציין שהאישור התלוי ביעד הישן אינו תקף. ודא שהסיכום מציג תאריכים לא פתורים, אזור זמן חסר, PAUSED והפעלה לא מאושרת. תעד מה נשאל, מה לא נשאל, עובדות שמוחזרו, בחירת סקיל, גרסת מארח והראיות. אל תציג בדיקת fixture כבדיקת שיחה שעברה.