جب ٹرن ختم ہوتا ہے تو نتیجہ بس اتر نہیں جاتا — وہ پہلے design kit گیٹ سے گزرتا ہے۔ گیٹ ایجنٹ کی لکھی فائلوں کے خلاف کٹ کے چیکس چلتی ہے اور ٹرانسکرپٹ میں رپورٹ کرتی ہے: Gate passed یا ایک FAIL فہرست جس میں ٹوٹے ہوئے اصول اور ان کی جگہ نامزد ہوتی ہے۔
یہ کیا چیک کرتی ہے
گیٹ نتیجے کو ویسے پڑھتی ہے جیسے براؤزر کرتا ہے — رینڈر شدہ، اصلی چوڑائیوں پر:
- کانٹراسٹ — متن اپنے بیک گراؤنڈ کے خلاف luminance کی کم از کم حد پار کرے
- کم از کم ٹائپ — کٹ کی سائز کی حد سے چھوٹا کوئی متن نہیں
- ہٹ ٹارگٹس — انٹریکٹو کنٹرولز اتنے بڑے ہوں کہ چھوئے جا سکیں
- لائیو نیویگیشن — ہر نیو آئٹم کہیں پہنچے، فون اور ٹیبلٹ چوڑائیوں پر چیک شدہ جہاں ٹوگلز اکثر مردہ ہو جاتے ہیں
- مردہ زونز — وہ علاقے جہاں لے آؤٹ انٹریکشن نگل لیتا ہے
چیکس پانچ چوڑائیوں پر چلتے ہیں — ڈیسک ٹاپ، لیپ ٹاپ، ٹیبلٹ اور دو فون چوڑائیاں — تاکہ وہ ڈیزائن جو صرف اسی سائز پر کام کرے جو ایجنٹ نے ہوا ہوا لکھا پکڑا جائے، شپ نہ ہو۔
PASS
Gate passed کا مطلب ہے نتیجہ کٹ صاف کرتا ہے — یہ آپ کا ہے، مزید سٹیئر کریں یا شپ کریں۔ ٹرانسکرپٹ ان فائلوں کی فہرست دیتا ہے جنہیں ٹرن نے چھوا، تاکہ آپ تبدیلی کا دائرہ ایک نظر میں دیکھ سکیں۔
FAIL — اور فکس لوپ
FAIL ہر ٹوٹے ہوئے اصول کو بطور finding دیتا ہے — چیک کی id، جس چوڑائی پر ٹوٹا، اور عنصر۔ کسی finding پر "Fix at this width" بالکل وہی مسئلہ ایک سطر کے فکس بریف کی صورت میں ایجنٹ کو واپس بھیجتا ہے؛ FAIL کوئی مردہ گلی نہیں، یہ آپ کے لیے پہلے سے لکھا ہوا اگلا ٹرن ہے۔ آٹو فکس لوپ نتائج آپ کے ہاتھ میں آنے سے پہلے خود ایک بار دوبارہ کوشش کرتا ہے۔
یہ کیا چیک نہیں کرتی
گیٹ اصول نافذ کرتی ہے، ذوق نہیں — پاس شدہ نتیجہ پھر بھی بریف کے لیے غلط ڈیزائن ہو سکتا ہے، اور اسی لیے سٹیئرنگ، ریویو موڈز اور آپ کی آنکھیں ہیں۔ اور یہ وہی چیک کرتی ہے جو کٹ جانتی ہے: اصولوں سے باہر نئی انٹریکشنز یا غیر معمولی ساخت کو فیصلہ نہیں، ڈیفالٹ طور پر پاس ملتا ہے۔
یہ کہاں چلتی ہے
گیٹ ہر اسٹینڈرڈ پروجیکٹ ٹرن کے آخر میں چلتی ہے۔ Codebase پروجیکٹس مختلف ہیں: adopted repos ٹرن کی بدلی ہوئی فائلوں پر diff-scoped چیکس چلاتے ہیں، آپ کے اپنے ڈیو سرور کے خلاف — دیکھیے Build mode۔ Free اور Pro وہی گیٹ چلاتے ہیں؛ یہ لائسنس میٹرز کا حصہ نہیں۔
مشورہ: جب کوئی FAIL finding جان بوجھ کر ٹھیک لگے (کوئی دانستہ accent استثنا، کوئی معلوم سمجھوتہ)، آپ کو اسے ٹھیک کرنا ضروری نہیں — کمنٹ یا Tweak سے اس کے اردگرد سٹیئر کریں، یا finding قبول کر کے آگے بڑھیں۔ گیٹ مشورہ دیتی ہے؛ فیصلہ آپ کرتے ہیں۔