टर्न खत्म होने पर नतीजा सीधे नहीं उतरता — पहले वह design-kit gate से गुज़रता है. gate एजेंट की लिखी फ़ाइलों पर kit की जाँचें चलाता है और ट्रांसक्रिप्ट में रिपोर्ट देता है: Gate passed या एक FAIL सूची जो टूटे नियमों के सटीक नाम और जगह बताती है.
यह क्या जाँचता है
gate नतीजे को वैसे पढ़ता है जैसे ब्राउज़र पढ़ता है — रेंडर होकर, असली चौड़ाई पर:
- कंट्रास्ट — टेक्स्ट अपने बैकग्राउंड के सामने luminance की न्यूनतम सीमा पार करे
- न्यूनतम टाइप — kit के साइज़-फ़्लोर से नीचे कोई टेक्स्ट नहीं
- Hit targets — इंटरैक्टिव कंट्रोल इतने बड़े कि टैप किए जा सकें
- लाइव नेविगेशन — हर nav आइटम कहीं पहुँचे, फ़ोन और टैबलेट चौड़ाई पर जाँचा जाए जहाँ टॉगल सबसे ज़्यादा dead-end होते हैं
- Dead zones — ऐसे हिस्से जहाँ लेआउट इंटरैक्शन निगल लेता है
जाँचें पाँच चौड़ाइयों पर चलती हैं — डेस्कटॉप, लैपटॉप, टैबलेट और दो फ़ोन चौड़ाइयाँ — ताकि ऐसा डिज़ाइन जो सिर्फ़ उस साइज़ पर काम करे जिस पर एजेंट ने लिखा, पकड़ा जाए, शिप न हो.
PASS
Gate passed का मतलब नतीजा kit को पार करता है — यह आपका है: रखें, आगे स्टीयर करें, या शिप करें. ट्रांसक्रिप्ट उन फ़ाइलों की सूची देता है जिन्हें टर्न ने छुआ, ताकि बदलाव का blast radius एक नज़र में दिखे.
FAIL — और फ़िक्स लूप
FAIL हर टूटे नियम को finding के तौर पर दिखाता है — check id, किस चौड़ाई पर टूटा, और कौन सा एलिमेंट. किसी finding पर "Fix at this width" ठीक उसी मसले को एजेंट के पास एक-लाइन फ़िक्स ब्रीफ़ के तौर पर वापस भेजता है; FAIL कोई dead end नहीं, बल्कि आपके लिए पहले से लिखा अगला टर्न है. auto-fix लूप findings आपके हाथ में आने से पहले खुद एक बार retry करता है.
यह क्या नहीं जाँचता
gate नियम लागू करता है, स्वाद नहीं — पास हुआ नतीजा फिर भी ब्रीफ़ के लिए ग़लत डिज़ाइन हो सकता है, और इसी के लिए स्टीयरिंग, रिव्यू मोड और आपकी आँखें हैं. और यह उसी को जाँचता है जो kit जानता है: नियमों के बाहर के नए इंटरैक्शन या असामान्य स्ट्रक्चर को डिफ़ॉल्ट रूप से pass मिलता है, निर्णय नहीं.
यह कहाँ चलता है
gate हर स्टैंडर्ड प्रोजेक्ट टर्न के अंत में चलता है. Codebase प्रोजेक्ट अलग हैं: adopt किए रेपो उन फ़ाइलों पर diff-scoped जाँचें चलाते हैं जिन्हें टर्न ने बदला, आपके अपने dev सर्वर के सामने — देखें Build mode. Free और Pro वही gate चलाते हैं; यह लाइसेंस के मीटर का हिस्सा नहीं है.
टिप: जब कोई FAIL finding डिज़ाइन से सही लगे (जानबूझकर किया accent exception, कोई जाना-माना trade-off), उसे ठीक करना ज़रूरी नहीं — कमेंट या Tweak से उसके इर्द-गिर्द स्टीयर करें, या finding को स्वीकार कर आगे बढ़ें. gate सलाह देता है; फ़ैसला आपका है.