הכללים הכלליים אינם מחייבים להריץ מטריצת בדיקות מלאה אחרי כל שינוי קטן; תוכנית הפרויקט היא שהחמירה ודרשה אימות פיזי אחרי כל צעד. רשומה אחת מראה שהותקנו חבילות לפני הבדיקות, אך אינה מוכיחה שבכל ריצה ירדו 198.1 MiB.
פורסם על ידיהתמונות נוצרו באמצעות GPT Image 2
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the](https://d15bya8fi85z1v.cloudfront.net/chat/QuPfET7ftYd6An8JH1fI8Jq25Ow2/thumbnails/4264E25748C8AF3AAF71/37E559A30B81BD3A5EDF-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"建议把 BMAD V4.2 的“物理背压”改成“隔离强度不降级、验证范围分级、环境准备独立、证据按需进入上下文”。当前证据指向的不是“测试太严格”,而是阶段粒度被细化、测试入口携带环境安装、详细输出直接回灌,以及执行记录反复对账共同放大了成本。\n\n本次仅交付只读审计和替换条款:不修改规则文件,不运行测试或部署. Topic tags: general web, workflow, code, data. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake
כשבדיקות תוכנה חוזרות על עצמן, קל לחשוב שהפתרון הוא להפחית את הבדיקות. אבל בבחינה של תהליך BMAD V4.2 התמונה מורכבת יותר: העלות עשויה לנבוע משילוב של שלבי עבודה קטנים מדי, הכנת סביבת בדיקה שמתרחשת יחד עם הרצת הבדיקות, פלט מפורט שמצטבר בהקשר השיחה, ותיעוד שחוזר שוב ושוב על אותן בדיקות.
לכן ההמלצה אינה להחליש את הבידוד או להפסיק לבדוק. היא להפריד בין הכנת הסביבה, בדיקות שוטפות ושערי מסירה — ולדרוש אימות בהיקף שמתאים לשינוי.
הכללים הכלליים שנבדקו בקובצי BMAD, ובהם 02-bmad-core.md, דורשים אימות רלוונטי בכל שלב; הם אינם קובעים במפורש שכל תיקון חייב להפעיל מחדש מטריצת בדיקות מלאה. הדרישה המחמירה יותר, של אימות פיזי אחרי כל צעד, מופיעה בתוכנית הפרויקט ההיסטורית. ההבחנה חשובה: ייתכן שהעלות נוצרה מהאופן שבו התוכנית יישמה את הכללים, ולא מכך שהכללים מחייבים התקנה חוזרת בכל תיקון.
ברישום אחד, aurora.log, נראית התקנה של 14 חבילות לפני תחילת אירועי הבדיקה. בסיכום ההתקנה מצוין סך של 31 חבילות, במשקל 198.1 MiB — אך הנתון הזה אינו מוכיח שזה היה נפח ההורדה או ההתקנה החדשה באותה ריצה. לפי חותמות הזמן, עברו כ־5.3 שניות מתחילת הפעולה ועד לתחילת אירועי הבדיקה; בדיקות החבילות עצמן נמשכו כ־2.72 שניות, והפעולה כולה ארכה כ־8 שניות. אי אפשר לפרק מהנתונים האלה לבדם את זמן ההתקנה, אתחול הכלי או הכנות אחרות.
גם הפלט הוא חלק מהסיפור. ברשומה יש אירועי בדיקה חוזרים, לצד כ־76 אלף תווים של סימוני השמטה. לכן השתקת הודעות התקנה לבדה לא בהכרח תפתור את עומס הפלט. עם זאת, אין די מידע כדי לקבוע שכל הטקסט הזה נכנס לבקשת מודל או כדי לחשב ממנו עלות שימוש.
הרישומים מתעדים גם קריאות נפרדות לבנייה ולבדיקות, אך פקודת הבדיקה עצמה עשויה לכלול עבודת הכנה לבנייה. בלי תוכן סקריפט הבידוד ומעטפת ההרצה, אי אפשר לדעת היכן בדיוק התרחשה ההתקנה או לקבוע שכל ריצה התקינה מחדש. המסקנה הזהירה היא שיש עדות להתקנה במקרה שנבדק, אך היקף החזרה עליה עדיין דורש אימות.
במקום לדבר על “סביבת הבדיקה” כאילו היא דבר אחד, כדאי להבחין בין ארבעה מחזורי חיים:
אם כל עדכון תיעוד מוביל לבדיקה, וזו מובילה לתיעוד נוסף ולאימות חוזר, עלול להיווצר מעגל בירוקרטי. אין כאן הוכחה שמעגל כזה מתרחש ללא סוף, אבל זו נקודת סיכון שכדאי לטפל בה. במקביל, אין סיבה לוותר על הגנות שלמות: אפשר להמשיך לשמור טביעות אצבע מלאות כדי לזהות החלפה חיצונית, ובו בזמן להפריד בין תנאי הבדיקה לבין התוצאות שלה.
העיקרון הוא פשוט: שימוש חוזר בסביבת כלים קבועה אינו שימוש חוזר במצב בדיקה מלוכלך. אפשר לשמר סביבת כלים מאושרת ובכל ריצה ליצור סביבת בדיקה זמנית ומבודדת.
המודל הבא הוא הצעה לשינוי התהליך, לא תיאור של יכולת שכבר הוטמעה.
| שכבה | תפקיד | מתי מפעילים |
|---|---|---|
| L0 — סביבת הרצה קבועה | כלי עבודה, ספריות ותלויות מאושרות, עם זהות וגרסאות מתועדות | כשמשתנים כלי העבודה, התלויות או תצורת הבידוד — לא בכל שינוי בקוד |
| L1 — לולאת פיתוח | בדיקות יחידה, מודול ובדיקות ממוקדות לשינוי משמעותי | פעם אחת לכל קבוצת שינויים בעלת משמעות שניתן לאמת בנפרד |
| L2 — שער מסירה | מטריצת הבדיקות הנדרשת לשלב, ובדיקות משאבים וראיות | כאשר מועמד למסירה מוקפא או לפני מסירה מורשית |
כדאי לקבע את תוכן סביבת הכלים ולתעד את זהותה, את גרסאות הכלים ואת תצורת האבטחה שלה. פקודת בדיקה לא אמורה להתקין חבילות מערכת, למשוך תמונת קונטיינר או להוריד תלויות ברשת. אם סביבת הריצה או התלויות החסרות — עוצרים ומדווחים שהסביבה אינה מוכנה, במקום להשלים את ההתקנה אוטומטית.
את ההכנה יש לתכנן, לאשר ולמדוד בנפרד. כך אפשר להבין אם העלות נובעת מהכנת הכלים או מהבדיקות עצמן. את סביבת הבדיקה עדיין ניתן ליצור מחדש לכל ריצה, עם קוד מקור לקריאה בלבד, גישה חיצונית חסומה והרשאות מינימליות.
קבוצת שינויים משמעותית יכולה לכלול כמה עריכות מדויקות, כל עוד היא מייצגת שינוי התנהגותי שניתן לבדוק יחד. לפני שמתחילים שינוי שתלוי בה, מריצים את הבדיקות הרלוונטיות. שינוי בנעילות, בגישה מקבילית, בביטול פעולה או בשחרור משאבים מצדיק בדיקות ממוקדות נוספות — לא דחייה אוטומטית של כל בדיקות המרוץ לשלב המסירה.
ההרשאה ההיסטורית המתוארת בחומר מגבילה את האימות לקונטיינר מבודד ולא מקוון. לכן מעבר שקט להרצה על המחשב המארח אינו קיצור דרך מותר; הוא דורש הרשאה מפורשת. גם בדיקות עם גלאי מרוצים אינן מוכיחות שאין מרוץ בכל התוכנית: הן מסייעות לחשוף מרוצים במסלולים שהורצו בפועל 9.
בשלב המסירה יש לקשור את תוצאות האימות לגרסת הקוד, לתלויות, לסביבה, להגדרות הריצה ולמערך הבדיקות. בדיקות שימוש בזיכרון, ובפרט RSS, צריכות להתבצע בתהליך נפרד שאינו משתמש באינסטרומנטציה של גלאי המרוצים, כפי שכבר נדרש בתוכנית הפרויקט.
אם אחד מקלטי המועמד משתנה אחרי השער, אין להציג אוטומטית את התוצאה הישנה כתוצאה של המועמד החדש. אפשר להריץ מחדש רק את הבדיקות שהושפעו, בתנאי שאפשר להראות שהראיות האחרות עדיין תקפות. אם לא ניתן להוכיח זאת, מרחיבים את היקף האימות.
כך נמנעים משני קצוות: בדיקה בכל עריכת קובץ, מצד אחד, ודחיית כל הבדיקות עד הסוף, מצד שני.
יומנים מלאים יכולים להישמר כראיות בערוץ נפרד; המודל לא צריך לקבל אותם כברירת מחדל. סיכום קצר יכול לכלול את זהות הריצה, שכבת הבדיקה, מספר הבדיקות שהושלמו, הכשלונות והדילוגים, זמני השלבים, סטטוס היציאה ותוצאת הניקוי.
כהצעת התחלה בלבד, אפשר להציב תקציב של עד 2 KiB לסיכום מוצלח ועד 8 KiB לסיכום כושל. אלה מספרים מוצעים, לא תקן ולא תוצאה של מדידה שהוכיחה שהם מיטביים. במקרה של כישלון, יש לשמור את גורם השורש הראשון ואת פרטי האבחון הנחוצים, ולסמן במפורש כשהסיכום נקטע.
חשוב שהצמצום יקרה לפני שתוצאת הכלי נכנסת להיסטוריית המודל. קיפול טקסט בממשק או בקשה מהמודל להתעלם ממנו אינם תחליף. גם אין להסתפק בקוד יציאה אפס אם חסר אירוע סיום, מספר הבדיקות שהורצו הוא אפס, יש דילוגים לא מוסברים או שקובץ הראיות אינו זמין.
הסדר המוצע הוא לעדכן קודם את כללי BMAD ואת תבנית תוכנית המימוש: להגדיר את L0, L1 ו־L2, את גבולות קבוצת השינויים, את תנאי פסילת הראיות ואת תקציב הפלט. יש לבדוק שהכללים חלים באופן עקבי גם בנתיבי Roo וגם בנתיבים המקוריים של BMAD.
אחר כך אפשר לשנות את כלי ההרצה: להכין מראש את כלי העבודה, להפריד בבירור בין הכנה, בנייה, בדיקות וניקוי, ולהפיק סיכומים מובנים. לבסוף, יש למדוד כמה קבוצות שינויים באותה סביבה: לוודא שהבדיקות אינן מתקינות חבילות מערכת, שעדכון רגיל של תיעוד לא מפעיל את L2, ושכשל מכוון, אפס בדיקות, חריגה מזמן או כשל בניקוי עדיין עוצרים את התהליך.
המסקנה המעשית אינה “לבדוק פחות”, אלא להפסיק לשלם שוב ושוב על הכנת הסביבה ועל פלט עודף, לפני שמצמצמים את היקף הבדיקות. קודם משפרים את תהליך ההרצה ואת כללי העבודה; רק אחר כך מחליטים אם תדירות הבדיקות עצמה דורשת שינוי.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
הכללים הכלליים אינם מחייבים להריץ מטריצת בדיקות מלאה אחרי כל שינוי קטן; תוכנית הפרויקט היא שהחמירה ודרשה אימות פיזי אחרי כל צעד.
הכללים הכלליים אינם מחייבים להריץ מטריצת בדיקות מלאה אחרי כל שינוי קטן; תוכנית הפרויקט היא שהחמירה ודרשה אימות פיזי אחרי כל צעד. רשומה אחת מראה שהותקנו חבילות לפני הבדיקות, אך אינה מוכיחה שבכל ריצה ירדו 198.1 MiB.
הצעה מרכזית: להכין סביבת כלים נפרדת, להריץ בדיקות ממוקדות בבידוד, ולשמור מטריצה מלאה לשערי מסירה.
הכללים הכלליים אינם מחייבים להריץ מטריצת בדיקות מלאה אחרי כל שינוי קטן; תוכנית הפרויקט היא שהחמירה ודרשה אימות פיזי אחרי כל צעד. רשומה אחת מראה שהותקנו חבילות לפני הבדיקות, אך אינה מוכיחה שבכל ריצה ירדו 198.1 MiB.
פורסם על ידיהתמונות נוצרו באמצעות GPT Image 2
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the](https://d15bya8fi85z1v.cloudfront.net/chat/QuPfET7ftYd6An8JH1fI8Jq25Ow2/thumbnails/4264E25748C8AF3AAF71/37E559A30B81BD3A5EDF-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"建议把 BMAD V4.2 的“物理背压”改成“隔离强度不降级、验证范围分级、环境准备独立、证据按需进入上下文”。当前证据指向的不是“测试太严格”,而是阶段粒度被细化、测试入口携带环境安装、详细输出直接回灌,以及执行记录反复对账共同放大了成本。\n\n本次仅交付只读审计和替换条款:不修改规则文件,不运行测试或部署. Topic tags: general web, workflow, code, data. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake
כשבדיקות תוכנה חוזרות על עצמן, קל לחשוב שהפתרון הוא להפחית את הבדיקות. אבל בבחינה של תהליך BMAD V4.2 התמונה מורכבת יותר: העלות עשויה לנבוע משילוב של שלבי עבודה קטנים מדי, הכנת סביבת בדיקה שמתרחשת יחד עם הרצת הבדיקות, פלט מפורט שמצטבר בהקשר השיחה, ותיעוד שחוזר שוב ושוב על אותן בדיקות.
לכן ההמלצה אינה להחליש את הבידוד או להפסיק לבדוק. היא להפריד בין הכנת הסביבה, בדיקות שוטפות ושערי מסירה — ולדרוש אימות בהיקף שמתאים לשינוי.
הכללים הכלליים שנבדקו בקובצי BMAD, ובהם 02-bmad-core.md, דורשים אימות רלוונטי בכל שלב; הם אינם קובעים במפורש שכל תיקון חייב להפעיל מחדש מטריצת בדיקות מלאה. הדרישה המחמירה יותר, של אימות פיזי אחרי כל צעד, מופיעה בתוכנית הפרויקט ההיסטורית. ההבחנה חשובה: ייתכן שהעלות נוצרה מהאופן שבו התוכנית יישמה את הכללים, ולא מכך שהכללים מחייבים התקנה חוזרת בכל תיקון.
ברישום אחד, aurora.log, נראית התקנה של 14 חבילות לפני תחילת אירועי הבדיקה. בסיכום ההתקנה מצוין סך של 31 חבילות, במשקל 198.1 MiB — אך הנתון הזה אינו מוכיח שזה היה נפח ההורדה או ההתקנה החדשה באותה ריצה. לפי חותמות הזמן, עברו כ־5.3 שניות מתחילת הפעולה ועד לתחילת אירועי הבדיקה; בדיקות החבילות עצמן נמשכו כ־2.72 שניות, והפעולה כולה ארכה כ־8 שניות. אי אפשר לפרק מהנתונים האלה לבדם את זמן ההתקנה, אתחול הכלי או הכנות אחרות.
גם הפלט הוא חלק מהסיפור. ברשומה יש אירועי בדיקה חוזרים, לצד כ־76 אלף תווים של סימוני השמטה. לכן השתקת הודעות התקנה לבדה לא בהכרח תפתור את עומס הפלט. עם זאת, אין די מידע כדי לקבוע שכל הטקסט הזה נכנס לבקשת מודל או כדי לחשב ממנו עלות שימוש.
הרישומים מתעדים גם קריאות נפרדות לבנייה ולבדיקות, אך פקודת הבדיקה עצמה עשויה לכלול עבודת הכנה לבנייה. בלי תוכן סקריפט הבידוד ומעטפת ההרצה, אי אפשר לדעת היכן בדיוק התרחשה ההתקנה או לקבוע שכל ריצה התקינה מחדש. המסקנה הזהירה היא שיש עדות להתקנה במקרה שנבדק, אך היקף החזרה עליה עדיין דורש אימות.
במקום לדבר על “סביבת הבדיקה” כאילו היא דבר אחד, כדאי להבחין בין ארבעה מחזורי חיים:
אם כל עדכון תיעוד מוביל לבדיקה, וזו מובילה לתיעוד נוסף ולאימות חוזר, עלול להיווצר מעגל בירוקרטי. אין כאן הוכחה שמעגל כזה מתרחש ללא סוף, אבל זו נקודת סיכון שכדאי לטפל בה. במקביל, אין סיבה לוותר על הגנות שלמות: אפשר להמשיך לשמור טביעות אצבע מלאות כדי לזהות החלפה חיצונית, ובו בזמן להפריד בין תנאי הבדיקה לבין התוצאות שלה.
העיקרון הוא פשוט: שימוש חוזר בסביבת כלים קבועה אינו שימוש חוזר במצב בדיקה מלוכלך. אפשר לשמר סביבת כלים מאושרת ובכל ריצה ליצור סביבת בדיקה זמנית ומבודדת.
המודל הבא הוא הצעה לשינוי התהליך, לא תיאור של יכולת שכבר הוטמעה.
| שכבה | תפקיד | מתי מפעילים |
|---|---|---|
| L0 — סביבת הרצה קבועה | כלי עבודה, ספריות ותלויות מאושרות, עם זהות וגרסאות מתועדות | כשמשתנים כלי העבודה, התלויות או תצורת הבידוד — לא בכל שינוי בקוד |
| L1 — לולאת פיתוח | בדיקות יחידה, מודול ובדיקות ממוקדות לשינוי משמעותי | פעם אחת לכל קבוצת שינויים בעלת משמעות שניתן לאמת בנפרד |
| L2 — שער מסירה | מטריצת הבדיקות הנדרשת לשלב, ובדיקות משאבים וראיות | כאשר מועמד למסירה מוקפא או לפני מסירה מורשית |
כדאי לקבע את תוכן סביבת הכלים ולתעד את זהותה, את גרסאות הכלים ואת תצורת האבטחה שלה. פקודת בדיקה לא אמורה להתקין חבילות מערכת, למשוך תמונת קונטיינר או להוריד תלויות ברשת. אם סביבת הריצה או התלויות החסרות — עוצרים ומדווחים שהסביבה אינה מוכנה, במקום להשלים את ההתקנה אוטומטית.
את ההכנה יש לתכנן, לאשר ולמדוד בנפרד. כך אפשר להבין אם העלות נובעת מהכנת הכלים או מהבדיקות עצמן. את סביבת הבדיקה עדיין ניתן ליצור מחדש לכל ריצה, עם קוד מקור לקריאה בלבד, גישה חיצונית חסומה והרשאות מינימליות.
קבוצת שינויים משמעותית יכולה לכלול כמה עריכות מדויקות, כל עוד היא מייצגת שינוי התנהגותי שניתן לבדוק יחד. לפני שמתחילים שינוי שתלוי בה, מריצים את הבדיקות הרלוונטיות. שינוי בנעילות, בגישה מקבילית, בביטול פעולה או בשחרור משאבים מצדיק בדיקות ממוקדות נוספות — לא דחייה אוטומטית של כל בדיקות המרוץ לשלב המסירה.
ההרשאה ההיסטורית המתוארת בחומר מגבילה את האימות לקונטיינר מבודד ולא מקוון. לכן מעבר שקט להרצה על המחשב המארח אינו קיצור דרך מותר; הוא דורש הרשאה מפורשת. גם בדיקות עם גלאי מרוצים אינן מוכיחות שאין מרוץ בכל התוכנית: הן מסייעות לחשוף מרוצים במסלולים שהורצו בפועל 9.
בשלב המסירה יש לקשור את תוצאות האימות לגרסת הקוד, לתלויות, לסביבה, להגדרות הריצה ולמערך הבדיקות. בדיקות שימוש בזיכרון, ובפרט RSS, צריכות להתבצע בתהליך נפרד שאינו משתמש באינסטרומנטציה של גלאי המרוצים, כפי שכבר נדרש בתוכנית הפרויקט.
אם אחד מקלטי המועמד משתנה אחרי השער, אין להציג אוטומטית את התוצאה הישנה כתוצאה של המועמד החדש. אפשר להריץ מחדש רק את הבדיקות שהושפעו, בתנאי שאפשר להראות שהראיות האחרות עדיין תקפות. אם לא ניתן להוכיח זאת, מרחיבים את היקף האימות.
כך נמנעים משני קצוות: בדיקה בכל עריכת קובץ, מצד אחד, ודחיית כל הבדיקות עד הסוף, מצד שני.
יומנים מלאים יכולים להישמר כראיות בערוץ נפרד; המודל לא צריך לקבל אותם כברירת מחדל. סיכום קצר יכול לכלול את זהות הריצה, שכבת הבדיקה, מספר הבדיקות שהושלמו, הכשלונות והדילוגים, זמני השלבים, סטטוס היציאה ותוצאת הניקוי.
כהצעת התחלה בלבד, אפשר להציב תקציב של עד 2 KiB לסיכום מוצלח ועד 8 KiB לסיכום כושל. אלה מספרים מוצעים, לא תקן ולא תוצאה של מדידה שהוכיחה שהם מיטביים. במקרה של כישלון, יש לשמור את גורם השורש הראשון ואת פרטי האבחון הנחוצים, ולסמן במפורש כשהסיכום נקטע.
חשוב שהצמצום יקרה לפני שתוצאת הכלי נכנסת להיסטוריית המודל. קיפול טקסט בממשק או בקשה מהמודל להתעלם ממנו אינם תחליף. גם אין להסתפק בקוד יציאה אפס אם חסר אירוע סיום, מספר הבדיקות שהורצו הוא אפס, יש דילוגים לא מוסברים או שקובץ הראיות אינו זמין.
הסדר המוצע הוא לעדכן קודם את כללי BMAD ואת תבנית תוכנית המימוש: להגדיר את L0, L1 ו־L2, את גבולות קבוצת השינויים, את תנאי פסילת הראיות ואת תקציב הפלט. יש לבדוק שהכללים חלים באופן עקבי גם בנתיבי Roo וגם בנתיבים המקוריים של BMAD.
אחר כך אפשר לשנות את כלי ההרצה: להכין מראש את כלי העבודה, להפריד בבירור בין הכנה, בנייה, בדיקות וניקוי, ולהפיק סיכומים מובנים. לבסוף, יש למדוד כמה קבוצות שינויים באותה סביבה: לוודא שהבדיקות אינן מתקינות חבילות מערכת, שעדכון רגיל של תיעוד לא מפעיל את L2, ושכשל מכוון, אפס בדיקות, חריגה מזמן או כשל בניקוי עדיין עוצרים את התהליך.
המסקנה המעשית אינה “לבדוק פחות”, אלא להפסיק לשלם שוב ושוב על הכנת הסביבה ועל פלט עודף, לפני שמצמצמים את היקף הבדיקות. קודם משפרים את תהליך ההרצה ואת כללי העבודה; רק אחר כך מחליטים אם תדירות הבדיקות עצמה דורשת שינוי.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
הכללים הכלליים אינם מחייבים להריץ מטריצת בדיקות מלאה אחרי כל שינוי קטן; תוכנית הפרויקט היא שהחמירה ודרשה אימות פיזי אחרי כל צעד.
הכללים הכלליים אינם מחייבים להריץ מטריצת בדיקות מלאה אחרי כל שינוי קטן; תוכנית הפרויקט היא שהחמירה ודרשה אימות פיזי אחרי כל צעד. רשומה אחת מראה שהותקנו חבילות לפני הבדיקות, אך אינה מוכיחה שבכל ריצה ירדו 198.1 MiB.
הצעה מרכזית: להכין סביבת כלים נפרדת, להריץ בדיקות ממוקדות בבידוד, ולשמור מטריצה מלאה לשערי מסירה.