منصوبے کے بارے میں

web-platform-tests (WPT) ویب پلیٹ فارم اسٹیک کے لیے ایک کراس براؤزر ٹیسٹ سوٹ ہے، جو WHATWG، W3C اور دیگر معیاری اداروں کی تفصیلات کا احاطہ کرتا ہے۔ ایسے ٹیسٹ لکھنا جو تمام براؤزرز میں چل سکیں، براؤزر پروجیکٹس کو یقین دلاتا ہے کہ وہ دیگر نفاذات کے ساتھ ہم آہنگ سافٹ ویئر جاری کر رہے ہیں، اور ویب مصنفین کو یقین دلاتا ہے کہ وہ بغیر کسی اضافی تجریدی پرت کے مختلف براؤزرز اور آلات پر پلیٹ فارم پر انحصار کر سکتے ہیں۔ اہم وسائل: - GitHub ریپوزٹری: کوڈ تبدیلیوں کے لیے مستند ماخذ تاریخ اور بحث فورم - web-platform-tests.org: دستاویزی سائٹ جو سیٹ اپ، ٹیسٹ لکھنے، ہم مرتب جائزے اور انتظام کا احاطہ کرتی ہے - wpt.live: سوٹ کی عوامی تعیناتی، جو کسی بھی انٹرنیٹ سے منسلک براؤزر سے چلائی جا سکتی ہے - wpt.fyi: مختلف براؤزرز سے باقاعدگی سے جمع کیے گئے ٹیسٹ نتائج کا ذخیرہ - Matrix چیٹ روم (#wpt:matrix.org) اور ایک عوامی کم ٹریفک میلنگ لسٹ - اسٹیک ہولڈرز کو متاثر کرنے والی نمایاں تبدیلیوں کے لیے RFCs ریپوزٹری سیٹ اپ: ریپوزٹری کلون کریں۔ چونکہ برانچیں کثرت سے بنائی اور حذف کی جاتی ہیں، پرانی برانچوں کی صفائی کی سفارش کی جاتی ہے (git pull --prune)۔ ٹیسٹ چلانا: دستاویزی سائٹ دیکھیں، خاص طور پر مقامی طور پر ٹیسٹ چلانے کے لیے سسٹم سیٹ اپ۔ کمانڈ لائن ٹولز: wpt کمانڈ مختلف ٹولز کے سامنے ہے، بشمول wpt serve (HTTP سرور شروع کریں)، wpt run (براؤزر میں ٹیسٹ چلائیں)، wpt lint (تمام ٹیسٹ لنٹ کریں)، wpt manifest (MANIFEST.json اپ ڈیٹ یا جنریٹ کریں)، wpt install (تازہ ترین براؤزر یا webdriver سرور مقامی طور پر انسٹال کریں)، اور wpt serve-wave (HTTP سرور کے ساتھ WAVE ٹیسٹ رنر شروع کریں)۔ ونڈوز نوٹس: wpt کمانڈز سے پہلے python یا python بائنری کا راستہ لازمی ہے۔ Windows پر Ubuntu پر Bash بھی ایک آپشن ہے۔ Git اور ایڈیٹرز کو لائن اینڈنگز خودکار طور پر تبدیل نہیں کرنی چاہیے (git config core.autocrlf false سیٹ کریں) تاکہ لنٹ غلطیاں نہ ہوں۔ اشاعت: ماسٹر برانچ خودکار طور پر wpt.live اور w3c-test.org پر سنک ہو جاتی ہے۔ شراکت: کوئی بھی ٹیسٹ میں شراکت کے لیے خوش آمدید ہے۔ معمول کا بہاؤ یہ ہے: فورک کریں، موضوع برانچ بنائیں، تبدیلیاں کریں، ./wpt lint چلائیں، کمٹ اور پش کریں، پھر پل ریکویسٹ کھولیں۔ AI پالیسی: ٹیسٹ لکھنے میں مدد کے لیے LLMs کا استعمال عام طور پر قابل قبول ہے، لیکن ہر تبدیلی کسی ایسے انسان سے منسوب ہونی چاہیے جو اسے سمجھتا ہو اور اس کی ذمہ داری لیتا ہو۔ مباحثوں میں LLM کی شرکت عام طور پر قابل قبول نہیں ہے؛ LLM سے تیار کردہ مواد کسی بوٹ اکاؤنٹ سے آنا چاہیے یا بلاک کوٹ (مختصر شراکتیں) یا تفصیلات عنصر میں شامل ہونا چاہیے۔