مواد پر جائیں
26 جولائی 2026 · بنیادیں

بنیادیں: بلڈ کا تصدیقی ریکارڈ پڑھنا

یہ مضمون اشاعت کے وقت پروڈکٹ کو بیان کرتا ہے۔ موجودہ صلاحیات کے لیے AI Builder اور Agent Teams دیکھیں۔

بنیادیں: بلڈ کا تصدیقی ریکارڈ پڑھنا

تین ہفتے پہلے میں نے ایک دوست کے لیے، جو یوگا اسٹوڈیو چلاتا ہے، ایک بکنگ ویجٹ بنایا — ایک چیٹ، ایک منصوبہ جسے میں نے جلدی سے منظور کر لیا کیونکہ میں کسی اور کام میں مصروف تھا، ایک رن، اور پھر ایک ورژن کارڈ جس پر سبز نشان تھا جسے میں نے ایک نظر دیکھ کر آگے بڑھ گیا۔ منگل کو اس نے مجھے میسج کیا کہ کیا وہ ایک دوسری اسٹوڈیو کی سائٹ کو بھی اسی تعمیر سے جوڑ سکتی ہے۔ ہاں کہنے سے پہلے میں واپس گیا کہ تین ہفتے پہلے "تصدیق شدہ" کا اصل مطلب کیا تھا، اور تب مجھے پہلی بار احساس ہوا کہ میں نے صرف نشان پر بھروسہ کرنے کے بجائے ان ریکارڈز میں سے ایک کو واقعی پڑھا۔

یہ ورژن کارڈ پر ہی موجود ہے، پریویو اور کوڈ ایکشنز کے ساتھ — وہی جگہ جہاں آپ ری ڈیپلائے یا رول بیک کرنے جاتے ہیں۔ سب سے پہلے جو بات میں نے نوٹ کی: یہ صرف اسی ایک ورژن تک محدود ہے، پوری گفتگو تک نہیں۔ میں نے ٹوٹی ہوئی ڈیٹ پکر کے پیچھے پانچ بار اس تعمیر پر تکرار کی، اور مجھے آدھا امید تھی کہ ریکارڈ مجھے پوری آگے پیچھے کی کہانی سنائے گا۔ ایسا نہیں ہے۔ ورژن 4 کا ریکارڈ صرف ورژن 4 بیان کرتا ہے۔ اسے یاد نہیں کہ ورژن 2 ایک لاگ ان فارم کے ساتھ شپ ہوا جو خاموشی سے ناکام ہوا، اور یہ مجھے نہیں بتائے گا کہ ورژن 5 نے خاموشی سے کچھ ایسا ٹھیک کیا جو ورژن 3 نے خراب کیا تھا۔ ہر ریکارڈ ایک اسنیپ شاٹ ہے، نہ کوئی ڈف اور نہ چینج لاگ — اگر مجھے یہ جاننا ہو کہ ہر ریلیز میں کیا بدلا، وہ ایک بالکل مختلف ویو ہے۔ یہ صرف "کیا یہ ایک ٹھیک ہے" کا جواب دیتا ہے۔

نیچے اسکرول کرنے پر، ریکارڈ چھ قطاروں میں تقسیم ہوتا ہے:

پرتپاس کا مطلب
فنکشنل / براؤزر میںتعمیر ایک حقیقی براؤزر میں چلی؛ تعاملات کو آزمایا گیا (گیمز کھیلے گئے)
کوڈ ریویوایک صرف پڑھنے والے ریویئر کو کوئی ایسا نقص نہیں ملا جسے وہ فائل اور رویے کے ساتھ ثابت کر سکے
سیکیورٹیکوئی انجیکشن سطح، لیک شدہ سیکریٹس، یا غیر محفوظ پیٹرن سامنے نہیں آئے
لنکس اور SEOکوئی ٹوٹا ہوا لنک نہیں؛ میٹا ڈیٹا، robots اور sitemap درست ترتیب میں
رسائی پذیریخودکار axe پاس میں کوئی خلاف ورزی نہیں ملی
کنفارمنستعمیر میں وہ سب کچھ موجود ہے جس کا منظور شدہ منصوبے نے وعدہ کیا تھا

تمام چھ سبز تھے، اور میرا پہلا خیال وہی غلط خیال تھا جو غالباً زیادہ تر لوگوں کا ہوتا ہے: سیکیورٹی پاس ہوئی، تو یہ محفوظ ہے؛ رسائی پذیری پاس ہوئی، تو یہ قابل رسائی ہے۔ ان میں سے کوئی بھی تشریح یہ دیکھنے کے بعد قائم نہیں رہتی کہ چیکس اصل میں کیا کرتے ہیں۔ سیکیورٹی پاس کا مطلب ہے کہ سطحی چیزیں — کسی کوئری میں سٹرنگ کنکٹینیشن، کلائنٹ بنڈل میں کھلی پڑی API کی، صارف کے ٹائپ کردہ کسی چیز پر eval — سامنے نہیں آئیں۔ یہ کسی پینیٹریشن ٹیسٹر کے ساتھ گزارا گیا دن نہیں ہے۔ میرے دوست کا اسٹوڈیو اس ویجٹ کے ذریعے پیمنٹ نہیں لے رہا، صرف نام اور وقت کے سلاٹس، تو اس کے لیے یہ سطح کافی تھی۔ اگر یہ چیک آؤٹ فلو ہوتا تو مجھے صرف اس سطح سے زیادہ کچھ چاہیے ہوتا۔

رسائی پذیری وہ چیز تھی جس نے واقعی مجھے رکنے اور کچھ تلاش کرنے پر مجبور کیا، کیونکہ "axe پاس" مکمل لگتا ہے مگر ہے نہیں۔ Axe — جو خودکار انجن پس پردہ چلتا ہے — قابل اعتماد طریقے سے تقریباً ایک تہائی سے آدھے WCAG کامیابی کے معیارات پکڑتا ہے: غائب alt ٹیکسٹ، خراب کنٹراسٹ تناسب، بغیر لیبل کے فارم فیلڈز، واضح ARIA غلطیاں۔ یہ آپ کو نہیں بتا سکتا کہ کیا میں نے جو کسٹم ڈیٹ پکر ڈراپ ڈاؤن مانگا تھا وہ اسکرین ریڈر کے ساتھ قابل استعمال ہے، کیا ملٹی اسٹیپ بکنگ فلو میں ٹیب کرنے سے فوکس کسی معقول جگہ پہنچتا ہے، یا کیا "confirmed" اور "pending" کی حالت جسے میں نے سبز اور پیلا رنگ دیا وہ سرخ-سبز رنگ کے اندھے پن والے کسی شخص کے لیے مسئلہ ہے۔ ان چیزوں کے لیے کسی شخص کو ان ٹولز کے ساتھ تعمیر سے گزرنا ہوگا جن پر معذور صارفین اصل میں انحصار کرتے ہیں۔ Axe حقیقی سگنل ہے، بے کار نہیں — یہ رسائی پذیری کی سپیلنگ چیکر پرت ہے، ایڈیٹر نہیں۔

کنفارمنس وہ قطار تھی جسے میں تقریباً چھوڑ کر جانے والا تھا، کیونکہ یہ بیوروکریٹک لگتا ہے — "وہ سب کچھ ہے جس کا منصوبے نے وعدہ کیا" — یہاں تک کہ مجھے یاد آیا کہ جو منصوبہ میں نے منظور کیا وہ اس وقت لکھا گیا جب میں مصروف تھا، اور مجھے واقعی یاد نہیں تھا کہ میں نے ای میل کنفرمیشنز مانگی تھیں یا صرف SMS۔ یہ وہ پرت ہے جو تعمیر کو منصوبے کے مقابلے میں چیک کرتی ہے، میری اصل نیت کے مقابلے میں نہیں، اور یہ پاس ہوا، جس نے مجھے بتایا کہ تعمیر اس چیز سے میل کھاتی ہے جس پر میں نے ہاں کہا، ضروری نہیں کہ اس چیز سے جو میرا مطلب تھا۔ میں نے ایسی تعمیرات کے بارے میں سنا ہے جو فنکشنل طور پر ٹھوس اور محفوظ تھیں مگر پھر بھی اس پرت پر ناکام ہوئیں کیونکہ وقت کے دباؤ میں کوئی فیچر خاموشی سے چھوڑ دیا گیا۔ یہ وہ پرت ہے جو تعمیر کو اس گفتگو کا سچا رکھتی ہے جس نے اسے پیدا کیا، چاہے وہ گفتگو خود تھوڑی سی ڈھیلی رہی ہو۔

چھ قطاروں کے نیچے ایک لمبی فہرست تھی، جو دو حصوں میں تقسیم تھی، اور یہاں میں نے سب سے زیادہ وقت گزارا۔ لازمی-ٹھیک کیے جانے والے آئٹمز تعمیر میں فی الحال غلط چیزیں نہیں ہیں — وہ رسیدیں ہیں۔ ایک لائن میں لکھا تھا کہ ریویو پرت نے ایک ایسا کیس فلیگ کیا تھا جہاں ایک ڈیٹ سٹرنگ براہ راست کسی کوئری میں انٹرپولیٹ ہو گئی تھی، اور اسے اس ورژن کو مکمل قرار دیے جانے سے پہلے ہی پیچ کیا جا چکا تھا۔ میں کسی کھلے زخم کو نہیں دیکھ رہا تھا؛ میں ایک نشان دیکھ رہا تھا۔ یہ فرق اہم ہے، کیونکہ اگر آپ لازمی-ٹھیک آئٹم کو ایک زندہ انتباہ کے طور پر پڑھتے ہیں تو آپ کسی ایسی چیز کی فکر میں وقت گزاریں گے جو پہلے ہی حل ہو چکی ہے۔

مشاورتی فہرست لمبی تھی، اور زیادہ تر وہ چیزیں تھیں جو میں خود کہتا اگر میں کسی ساتھی کا کوڈ ریویو کر رہا ہوتا بغیر مرج روکنے کی خواہش کے: "سلاٹ رینڈرنگ بلاک کو مکرر انداز میں شیئرڈ کمپوننٹ میں نکالنے پر غور کریں،" "اس اینڈ پوائنٹ پر کوئی ریٹ لمیٹنگ نہیں، جو ایک اندرونی بکنگ ٹول کے لیے ٹھیک ہے مگر اگر یہ عوامی ہو جائے تو دوبارہ غور کرنے کے قابل ہے۔" اس فہرست میں کوئی چیز نقص نہیں تھی۔ یہ ایسے فیصلے تھے جو ایک ویریفائر نے صرف منصوبے اور کوڈ کی بنیاد پر کیے، اور یوگا اسٹوڈیو کے اندرونی شیڈیولر کے لیے، ان میں سے ہر فیصلہ معقول جانب گیا۔ اگر میرے دوست کا اسٹوڈیو ایک فرنچائز ہوتا جس میں یہ ویجٹ پچاس مقامات کے صفحات پر لگا ہوتا، تو میں ریٹ لمیٹنگ والے فیصلے پر اعتراض کرنا چاہتا — یہ درجہ بندی ایسے سیاق و سباق پر منحصر ہے جسے ویریفائر صرف اندازہ لگا سکتا ہے، اور جب کوئی اندازہ آپ کو غلط لگے، تو صحیح اقدام چیٹ میں یہ کہنا ہے، نہ کہ یہ فرض کرنا کہ لیبل حتمی ہے۔

جس چیز نے مجھے حیران کیا، ایک اچھی خاصی طویل مشاورتی فہرست کو ایک صاف لازمی-ٹھیک کالم کے ساتھ دیکھتے ہوئے، وہ یہ تھی کہ میں اس کی لمبائی کو تقریباً بری خبر سمجھ کر پڑھتا۔ ایسا نہیں ہے۔ ایک ایسی تعمیر جس میں کوئی مشاورتی نوٹ نہ ہو، یا تو محدود پاس ملا ہے یا خوش قسمتی سے بچ گئی؛ ایک تعمیر جس میں "غور کریں" آئٹمز کا ڈھیر ہو اور لازمی-ٹھیک میں کچھ باقی نہ ہو، وہ ایسی ہے جسے واقعی احتیاط سے دیکھا گیا ہے۔ مشاورتی کالم وہی ہے جو باقی رہنا چاہیے جب حقیقی مسائل ختم ہو جائیں۔

دوسری چیز جو میں نے خود سے کروائی، چونکہ یہ ریکارڈ تین ہفتے پرانا تھا، یہ چیک کرنا تھا کہ نتائج پر بھروسہ کرنے سے پہلے کون سی پرتیں اصل میں چلیں۔ یہاں تمام چھ موجود تھیں، مگر اس کے بعد میں نے ایک ایسی تعمیر دیکھی جہاں رسائی پذیری کو پاس یا فیل کے طور پر نشان زد کرنے کے بجائے فہرست سے صرف غائب رکھا گیا تھا — یہ اہم نہ ہونے کی وجہ سے نظرانداز ہونے جیسا نہیں، یہ اس بات کی علامت ہے کہ وہ چیک اس مخصوص سائٹ کی قسم یا فلیگ کنفیگریشن کے لیے نہیں چلا، اور غیر موجودگی کو خاموش پاس سمجھنا بالکل وہی غلطی ہے جس کی طرف یہ فارمیٹ اکساتا ہے اگر آپ سرسری طور پر پڑھ رہے ہوں۔

اس میں سے کسی چیز نے مجھے یہ نہیں بتایا کہ کیا یوگا اسٹوڈیو کا بکنگ فلو واقعی کنورٹ کرتا ہے، کیا لوگ ٹائم سلاٹ مرحلے پر اسے چھوڑ دیتے ہیں، یا کیا کیلنڈلی کی طرف لنک کرنے کے بجائے کسٹم ویجٹ کا پورا خیال ہی درست تھا۔ تصدیق یہ ثابت کرتی ہے کہ ایک تعمیر وعدے کے مطابق کام کرتی ہے، نہ کہ یہ کہ وعدہ کرنا صحیح تھا — یہ الگ سوالات ہیں، اور میں نے ایسی تعمیرات دیکھی ہیں جو ہر پرت سے صاف گزریں اور پھر بھی حقیقی صارفین کے ساتھ ناکام ہوئیں کیونکہ "صحیح کام کرنا" اور "صحیح مسئلہ حل کرنا" اتنے آپس میں نہیں ملتے جتنی امید کی جاتی ہے۔ اس کا وہ آدھا حصہ جو واقعی دوسرے سوال کا جواب دیتا ہے وہ ہے پیمائش کا لوپ، اور دونوں کو ساتھ پڑھا جانا چاہیے۔ ایک صاف تصدیقی ریکارڈ ایسے فیچر پر جسے کوئی بک نہیں کرتا، پھر بھی ایک ایسا فیچر ہے جسے کوئی بک نہیں کرتا۔

اگر آپ کو کچھ ایسا ملے جسے ویریفائرز نے چھوڑ دیا: تعمیر کی چیٹ میں کہیں — فکس ایک نیا ورژن بن جائے گا اور پوری چین دوبارہ چلے گی۔ یہ ریکارڈ ایک آڈٹ ٹریل ہے، غلطی سے پاک ہونے کا دعویٰ نہیں۔
بنیادی باتیں
شیئر کریںXLinkedInFacebookRedditQuoraWhatsAppTelegramای میل
← تمام پوسٹس