ריכוז בדיקות הוא ברירת מחדל טובה, אך בדיקות Go שצריכות גישה לרכיבים לא מיוצאים עשויות להישאר בחבילת הקוד. מפרט מתאר את החוזה התקף כיום; ADR מתעד למה התקבלה החלטה; בדיקות בודקות התנהגות בפועל.
פורסם על ידיהתמונות נוצרו באמצעות GPT Image 2
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-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 produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, code. 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 numbers, clickbait thumbnails, icons, a
אפשר לאמץ את מבנה התיקיות המוצע, אך חשוב לא לטשטש שלושה הבדלים: לא כל בדיקה צריכה לצאת מתיקיית הקוד, מפרט אינו תקציר של כל החלטות הארכיטקטורה, והקפאה אינה ארכוב של עבודה שהושלמה. הנה גבולות ברורים לששת העקרונות. כל הנתיבים החדשים שמופיעים כאן הם הצעות בלבד — הם עדיין לא נוצרו ולא הועברו.
כדאי לרכז בדיקות ככלל מנחה, אך לא להתחייב לכך שלעולם לא יהיו בדיקות לצד קוד המקור.
tests/. במעבר יש לבדוק שהייבוא, גילוי הבדיקות, ה-fixtures והרצת CI עדיין עובדים. מאגר העבודה הנוכחי כבר משתמש בנתיב בדיקות מרוכז במסגרת CI.internal לבין גישה לחברים לא מיוצאים. מגבלת הייבוא תלויה במיקום היחסי של התיקיות בעץ הנתיבים; גישה לחברים לא מיוצאים היא גבול אחר.לכן, אין לקבוע כברירת מחדל שכל בדיקות Go חייבות לצאת מתיקיית הקוד, ובו בזמן לדרוש שיישמרו בדיקות white-box בלי שינוי בגבולות החשיפה. אל תחשפו מצב פנימי או תשכפלו מימוש עסקי רק כדי שהתיקיות ייראו מסודרות יותר.
מה שראוי למנוע הוא פיצול מיותר של משימות ובדיקות כפולות — לא קובצי בדיקה עצמאיים שיש להם ערך. בדיקות רגרסיה מתמשכות שייכות לניהול גרסאות; בדיקות חקירה חד-פעמיות יכולות להישאר באזור זמני.
החלוקה ל-specs/ ול-ADR מועילה, אבל לא כדאי להגדיר את specs/ כמאגר שמרכז את כל ה-ADR. לכל שכבה תפקיד אחר:
| שכבה | על איזו שאלה היא עונה? | מה מקורה? |
|---|---|---|
| מתודולוגיה כללית | איך מנתחים, מאמתים ומוסרים עבודה? | מי שאחראים על המתודולוגיה |
נקודת הכניסה של הפרויקט, AGENTS.md |
איך עובדים בפרויקט הזה? | אילוצים שאושרו והנחיות עבודה לפרויקט |
מפרטי הפרויקט, specs/ |
איזו התנהגות ואילו חוזים נדרשים כעת? | דרישות משתמש, החלטות שהתקבלו ושינויים שאושרו |
תיעוד החלטות, docs/adr/ |
למה נבחרה אפשרות מסוימת? | החלטות ארכיטקטוניות, חלופות והפשרות ביניהן |
התיעוד הרשמי של Cline מאשר מנגנון של כללים מתמשכים, שנועד לשמור הנחיות בין שיחות.4 עם זאת, אין כאן ראיה לכך ש-Cline כותב באופן מובנה ואוטומטי סוג מסוים של קובץ לתיקיית מפרטים. יש להתייחס לכך כנוהל של הפרויקט, ולא כהבטחה של Cline.
גם אין צורך לכתוב כל מסמך פרויקט ידנית או להמתין עד שתיווצר בעיה. אפשר להציע מפרטים כבר באתחול, על סמך דרישות המשתמש וראיות מהמאגר — ולסמן במפורש מה עדיין לא ידוע. בהמשך:
בקיצור: המפרט הוא החוזה התקף, ADR הוא תיעוד ההחלטה, ובדיקה היא אמצעי אימות שניתן להריץ. הם קשורים, אך אינם תחליפים זה לזה. ממצא ייחודי לפרויקט גם לא צריך להפוך אוטומטית לכלל גלובלי.
docs/adr/, בלי לשנות את מדיניות הקבלהאפשר לקבוע ש-docs/adr/ יהיה הנתיב המועדף להחלטות חדשות. זו מוסכמת שמות של הפרויקט, לא טענה שזהו התקן היחיד המקובל.
יש לשמר את המדיניות הקיימת:
במעבר נתיבים יש לעדכן גם הפניות, כללי ניתוב והרשאות רלוונטיות. העברת קובץ לבדה אינה משלימה את המעבר.
מבנה שטוח של plans/ יכול להתאים; אין צורך להוסיף תיקיות משנה רק כדי לארגן מספר קטן של תוכניות היסטוריות. אפשר להשתמש בשמות לדוגמה כמו:
| שימוש | שם אפשרי | משמעות |
|---|---|---|
| תוכנית פעילה | plans/pending_implementation_plan.md |
נקודת הכניסה הפעילה היחידה כברירת מחדל |
| תוכנית שהושלמה | plans/plan-20261022-example-id.md |
עבודה שהושלמה וקיבלה אישור לארכוב |
| תוכנית שהוקפאה ולא הושלמה | plans/plan-20261022-example-id-frozen.md |
עבודה שנותרה פתוחה, אך אינה עוד ברירת המחדל לביצוע |
הקפאה אינה דורשת תיקייה חדשה או בהכרח ערך סטטוס נוסף. הוולידטור הנוכחי כבר תומך במצב של השהיה; אפשר להמשיך להשתמש בו ולציין בקובץ את סיבת ההקפאה, מה עוד נותר ומהם התנאים לחידוש.
חשוב להבחין בין שלושה מצבים:
כברירת מחדל, קוראים רק את נקודת הכניסה הפעילה — לא את כל התוכניות ההיסטוריות באותה תיקייה. מחפשים תוכניות ישנות באופן ממוקד רק כשמבקשים לחזור אליהן או לעיין בהיסטוריה. חידוש תוכנית שהוקפאה מחייב אישור חדש, יצירת מופע ביצוע חדש שמציין את מקורו, ואימות מחדש; אין להניח שהאישור הישן עדיין תקף. הדבר תואם את כללי מחזור החיים הנוכחיים.
גם שינוי שם של קובץ אינו הוכחת קבלה. צריך למנוע דריסת קבצים, לשמר משימות שלא הושלמו ולטפל בהפניות. אין ליצור תבנית תוכנית ריקה רק כדי שתמיד יהיה קובץ בשם הקבוע.
אין סיבה לדרוש התאמה של בדיקה אחת לכל קובץ קוד. בדיקה אחת עשויה לכסות כמה רכיבים, ורכיב אחד עשוי להזדקק לבדיקות יחידה, לבדיקות מבוססות-תכונות ולבדיקות רגרסיה משולבות.
התחילו במבנה פשוט:
tests/ לפי רכיבים או תחומי אחריות.tests/test-map.yaml רק אם קשה לאתר בפועל את הקשרים בין קוד, חוזה ובדיקה.אם מוסיפים מיפוי, שמרו בו רק את היחסים הנחוצים: מזהה רכיב או חוזה, תחומי קוד, תחומי בדיקה ופקודת אימות. אין לשכפל בו את עץ התיקיות כולו או לשמור בו תמונת מצב של הצלחת הבדיקות.
אפשר לוודא שהנתיבים והפקודות במיפוי עדיין תקפים. עצם קיומו של מיפוי אינו מוכיח שהכיסוי מספק או שהבדיקות עברו. כך נמנעים מיצירת פנקס ידני נוסף שעלול להתיישן.
אפשר לרכז טיוטות חד-פעמיות, סקריפטים זמניים ודוחות חקירה ב-.scratch/. אבל לא נכון לקבוע שכל מה שבתיקייה אינו מקור ראשוני, או שאפשר למחוק את כולה בכל עת.
כדאי להבחין גם בין מסמכים ב-docs/:
שמירת מסמך אינה מחייבת לטעון אותו להקשר בכל פעם. כדי להפחית עומס, עדיף לקרוא באופן ממוקד ולסמן מה תקף — לא למחוק ראיות נחוצות.
אפשר לאמץ את הכיוון, בכפוף לארבעה גבולות: לרכז בדיקות תוך שמירה על חריגים הנובעים משפת התכנות; לנהל ב-specs/ את החוזה התקף ולא סיכום של כל ה-ADR; לשמור על ההבחנה בין תוכנית מוקפאת לתוכנית שהושלמה; ולנקות חומר זמני בלי למחוק ראיה נחוצה שהיא המקור היחיד.
נתיבי ברירת המחדל וכללי ההרשאות הקיימים עדיין קשורים למבנה הישן. מעבר אמיתי צריך לעדכן יחד את הכללים, התבניות, ההפניות, מנגנוני האימות והתאמות סביבת העבודה — לא רק לשנות שמות תיקיות. הניתוח הזה לא שינה, העביר, הקפיא או ניקה נכסים כלשהם.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
ריכוז בדיקות הוא ברירת מחדל טובה, אך בדיקות Go שצריכות גישה לרכיבים לא מיוצאים עשויות להישאר בחבילת הקוד.
ריכוז בדיקות הוא ברירת מחדל טובה, אך בדיקות Go שצריכות גישה לרכיבים לא מיוצאים עשויות להישאר בחבילת הקוד. מפרט מתאר את החוזה התקף כיום; ADR מתעד למה התקבלה החלטה; בדיקות בודקות התנהגות בפועל.
תוכנית שהוקפאה אינה תוכנית שהושלמה, וניקוי תיק זמני לא צריך למחוק ראיה שהיא עדיין המקור היחיד למסקנה.
ריכוז בדיקות הוא ברירת מחדל טובה, אך בדיקות Go שצריכות גישה לרכיבים לא מיוצאים עשויות להישאר בחבילת הקוד. מפרט מתאר את החוזה התקף כיום; ADR מתעד למה התקבלה החלטה; בדיקות בודקות התנהגות בפועל.
פורסם על ידיהתמונות נוצרו באמצעות GPT Image 2
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-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 produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, code. 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 numbers, clickbait thumbnails, icons, a
אפשר לאמץ את מבנה התיקיות המוצע, אך חשוב לא לטשטש שלושה הבדלים: לא כל בדיקה צריכה לצאת מתיקיית הקוד, מפרט אינו תקציר של כל החלטות הארכיטקטורה, והקפאה אינה ארכוב של עבודה שהושלמה. הנה גבולות ברורים לששת העקרונות. כל הנתיבים החדשים שמופיעים כאן הם הצעות בלבד — הם עדיין לא נוצרו ולא הועברו.
כדאי לרכז בדיקות ככלל מנחה, אך לא להתחייב לכך שלעולם לא יהיו בדיקות לצד קוד המקור.
tests/. במעבר יש לבדוק שהייבוא, גילוי הבדיקות, ה-fixtures והרצת CI עדיין עובדים. מאגר העבודה הנוכחי כבר משתמש בנתיב בדיקות מרוכז במסגרת CI.internal לבין גישה לחברים לא מיוצאים. מגבלת הייבוא תלויה במיקום היחסי של התיקיות בעץ הנתיבים; גישה לחברים לא מיוצאים היא גבול אחר.לכן, אין לקבוע כברירת מחדל שכל בדיקות Go חייבות לצאת מתיקיית הקוד, ובו בזמן לדרוש שיישמרו בדיקות white-box בלי שינוי בגבולות החשיפה. אל תחשפו מצב פנימי או תשכפלו מימוש עסקי רק כדי שהתיקיות ייראו מסודרות יותר.
מה שראוי למנוע הוא פיצול מיותר של משימות ובדיקות כפולות — לא קובצי בדיקה עצמאיים שיש להם ערך. בדיקות רגרסיה מתמשכות שייכות לניהול גרסאות; בדיקות חקירה חד-פעמיות יכולות להישאר באזור זמני.
החלוקה ל-specs/ ול-ADR מועילה, אבל לא כדאי להגדיר את specs/ כמאגר שמרכז את כל ה-ADR. לכל שכבה תפקיד אחר:
| שכבה | על איזו שאלה היא עונה? | מה מקורה? |
|---|---|---|
| מתודולוגיה כללית | איך מנתחים, מאמתים ומוסרים עבודה? | מי שאחראים על המתודולוגיה |
נקודת הכניסה של הפרויקט, AGENTS.md |
איך עובדים בפרויקט הזה? | אילוצים שאושרו והנחיות עבודה לפרויקט |
מפרטי הפרויקט, specs/ |
איזו התנהגות ואילו חוזים נדרשים כעת? | דרישות משתמש, החלטות שהתקבלו ושינויים שאושרו |
תיעוד החלטות, docs/adr/ |
למה נבחרה אפשרות מסוימת? | החלטות ארכיטקטוניות, חלופות והפשרות ביניהן |
התיעוד הרשמי של Cline מאשר מנגנון של כללים מתמשכים, שנועד לשמור הנחיות בין שיחות.4 עם זאת, אין כאן ראיה לכך ש-Cline כותב באופן מובנה ואוטומטי סוג מסוים של קובץ לתיקיית מפרטים. יש להתייחס לכך כנוהל של הפרויקט, ולא כהבטחה של Cline.
גם אין צורך לכתוב כל מסמך פרויקט ידנית או להמתין עד שתיווצר בעיה. אפשר להציע מפרטים כבר באתחול, על סמך דרישות המשתמש וראיות מהמאגר — ולסמן במפורש מה עדיין לא ידוע. בהמשך:
בקיצור: המפרט הוא החוזה התקף, ADR הוא תיעוד ההחלטה, ובדיקה היא אמצעי אימות שניתן להריץ. הם קשורים, אך אינם תחליפים זה לזה. ממצא ייחודי לפרויקט גם לא צריך להפוך אוטומטית לכלל גלובלי.
docs/adr/, בלי לשנות את מדיניות הקבלהאפשר לקבוע ש-docs/adr/ יהיה הנתיב המועדף להחלטות חדשות. זו מוסכמת שמות של הפרויקט, לא טענה שזהו התקן היחיד המקובל.
יש לשמר את המדיניות הקיימת:
במעבר נתיבים יש לעדכן גם הפניות, כללי ניתוב והרשאות רלוונטיות. העברת קובץ לבדה אינה משלימה את המעבר.
מבנה שטוח של plans/ יכול להתאים; אין צורך להוסיף תיקיות משנה רק כדי לארגן מספר קטן של תוכניות היסטוריות. אפשר להשתמש בשמות לדוגמה כמו:
| שימוש | שם אפשרי | משמעות |
|---|---|---|
| תוכנית פעילה | plans/pending_implementation_plan.md |
נקודת הכניסה הפעילה היחידה כברירת מחדל |
| תוכנית שהושלמה | plans/plan-20261022-example-id.md |
עבודה שהושלמה וקיבלה אישור לארכוב |
| תוכנית שהוקפאה ולא הושלמה | plans/plan-20261022-example-id-frozen.md |
עבודה שנותרה פתוחה, אך אינה עוד ברירת המחדל לביצוע |
הקפאה אינה דורשת תיקייה חדשה או בהכרח ערך סטטוס נוסף. הוולידטור הנוכחי כבר תומך במצב של השהיה; אפשר להמשיך להשתמש בו ולציין בקובץ את סיבת ההקפאה, מה עוד נותר ומהם התנאים לחידוש.
חשוב להבחין בין שלושה מצבים:
כברירת מחדל, קוראים רק את נקודת הכניסה הפעילה — לא את כל התוכניות ההיסטוריות באותה תיקייה. מחפשים תוכניות ישנות באופן ממוקד רק כשמבקשים לחזור אליהן או לעיין בהיסטוריה. חידוש תוכנית שהוקפאה מחייב אישור חדש, יצירת מופע ביצוע חדש שמציין את מקורו, ואימות מחדש; אין להניח שהאישור הישן עדיין תקף. הדבר תואם את כללי מחזור החיים הנוכחיים.
גם שינוי שם של קובץ אינו הוכחת קבלה. צריך למנוע דריסת קבצים, לשמר משימות שלא הושלמו ולטפל בהפניות. אין ליצור תבנית תוכנית ריקה רק כדי שתמיד יהיה קובץ בשם הקבוע.
אין סיבה לדרוש התאמה של בדיקה אחת לכל קובץ קוד. בדיקה אחת עשויה לכסות כמה רכיבים, ורכיב אחד עשוי להזדקק לבדיקות יחידה, לבדיקות מבוססות-תכונות ולבדיקות רגרסיה משולבות.
התחילו במבנה פשוט:
tests/ לפי רכיבים או תחומי אחריות.tests/test-map.yaml רק אם קשה לאתר בפועל את הקשרים בין קוד, חוזה ובדיקה.אם מוסיפים מיפוי, שמרו בו רק את היחסים הנחוצים: מזהה רכיב או חוזה, תחומי קוד, תחומי בדיקה ופקודת אימות. אין לשכפל בו את עץ התיקיות כולו או לשמור בו תמונת מצב של הצלחת הבדיקות.
אפשר לוודא שהנתיבים והפקודות במיפוי עדיין תקפים. עצם קיומו של מיפוי אינו מוכיח שהכיסוי מספק או שהבדיקות עברו. כך נמנעים מיצירת פנקס ידני נוסף שעלול להתיישן.
אפשר לרכז טיוטות חד-פעמיות, סקריפטים זמניים ודוחות חקירה ב-.scratch/. אבל לא נכון לקבוע שכל מה שבתיקייה אינו מקור ראשוני, או שאפשר למחוק את כולה בכל עת.
כדאי להבחין גם בין מסמכים ב-docs/:
שמירת מסמך אינה מחייבת לטעון אותו להקשר בכל פעם. כדי להפחית עומס, עדיף לקרוא באופן ממוקד ולסמן מה תקף — לא למחוק ראיות נחוצות.
אפשר לאמץ את הכיוון, בכפוף לארבעה גבולות: לרכז בדיקות תוך שמירה על חריגים הנובעים משפת התכנות; לנהל ב-specs/ את החוזה התקף ולא סיכום של כל ה-ADR; לשמור על ההבחנה בין תוכנית מוקפאת לתוכנית שהושלמה; ולנקות חומר זמני בלי למחוק ראיה נחוצה שהיא המקור היחיד.
נתיבי ברירת המחדל וכללי ההרשאות הקיימים עדיין קשורים למבנה הישן. מעבר אמיתי צריך לעדכן יחד את הכללים, התבניות, ההפניות, מנגנוני האימות והתאמות סביבת העבודה — לא רק לשנות שמות תיקיות. הניתוח הזה לא שינה, העביר, הקפיא או ניקה נכסים כלשהם.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
ריכוז בדיקות הוא ברירת מחדל טובה, אך בדיקות Go שצריכות גישה לרכיבים לא מיוצאים עשויות להישאר בחבילת הקוד.
ריכוז בדיקות הוא ברירת מחדל טובה, אך בדיקות Go שצריכות גישה לרכיבים לא מיוצאים עשויות להישאר בחבילת הקוד. מפרט מתאר את החוזה התקף כיום; ADR מתעד למה התקבלה החלטה; בדיקות בודקות התנהגות בפועל.
תוכנית שהוקפאה אינה תוכנית שהושלמה, וניקוי תיק זמני לא צריך למחוק ראיה שהיא עדיין המקור היחיד למסקנה.