প্রমাণ
যে কেউ দাবি করতে পারে একটি বাগ ঠিক হয়েছে। এই পাতা দেখায় ফিক্সটি, যে টেস্ট সেটিকে পাহারা দেয়, এবং প্রমাণ যে বাগ ফিরে এলে টেস্টটি ফেল করে।
2026-10-03 তারিখে tools/prove_regressions.py থেকে তৈরি · 4টির মধ্যে 4টি রিগ্রেশন টেস্ট নন-ভ্যাকুয়াস হিসেবে প্রমাণিত।
প্রতিটি প্রমাণ কীভাবে তৈরি হয়
- রিগ্রেশন টেস্টটি ফিক্স করা কোডের বিরুদ্ধে চালান: এটিকে অবশ্যই পাস করতে হবে।
- আসল বাগটি ফিরিয়ে আনতে সোর্স এডিট করুন।
- একই টেস্ট আবার চালান: এটিকে অবশ্যই ফেল করতে হবে, একটি আসল assertion failure সহ। কালেকশন এরর গণ্য হয় না: এর মানে টেস্টটি কখনো চলেইনি।
- ফাইলটি পুনরুদ্ধার করুন, এর SHA-256 মূল ফাইলের সাথে মেলে কিনা যাচাই করুন, এবং আবার চালান: এটিকে আবার অবশ্যই পাস করতে হবে।
অ্যাসিস্ট্যান্ট দর্শকদের বলেছিল যে ওয়েবহুক তাদের কথোপকথন বহন করে। এটি তার কিছুই বহন করে না।
কমিট e027e6b · apps/gateway/tests/test_webhook_content_claim.py দ্বারা সুরক্ষিত
ওয়েবহুক পেলোড ইচ্ছাকৃতভাবে একটি টার্নের শুধু আকারটুকু বহন করে (ইভেন্টের নাম, টাইমস্ট্যাম্প, স্টেপ সংখ্যা, ক্রেডিট), কখনো এর বিষয়বস্তু নয়। অ্যাসিস্ট্যান্টকে জিজ্ঞেস করা হয়েছিল ওয়েবহুকে কথোপকথন থাকে কি না; সে উত্তর দিয়েছিল 'হ্যাঁ, প্রতিটি ওয়েবহুক পেলোডে সেই টার্নের পুরো কথোপকথনের ইতিহাস থাকে।' অ্যালাও-লিস্ট যে গ্যারান্টির বিপরীতে টেস্ট করা হয়, এটা ঠিক তার উল্টো। ফিক্সের আগে পরিমাপে 6টি রানে 2টি বানানো উত্তর।
| সংশোধিত কোড, টেস্ট রান |
PASS |
21 passed in 1.15s |
| বাগ ফিরিয়ে আনা হয়েছে, একই টেস্ট |
ধরা পড়েছে |
8 failed, 13 passed in 1.20s |
| ফাইল পুনরুদ্ধার করা হয়েছে, টেস্ট চলছে |
PASS |
sha256 a8d4cb0b10787eff… |
টেস্টটি অর্থহীন নয়: বাগ ফিরে এলে এটি ব্যর্থ হয়।
আমরা মালিকদের এমন একটি ড্যাশবোর্ড কার্ডে ক্লিক করতে বলেছিলাম যার অস্তিত্বই নেই।
কমিট b4a203a · apps/gateway/tests/test_card_names.py দ্বারা সুরক্ষিত
নলেজ বেস, ডকস এবং একটি স্টার্টার টাইল, সবগুলোই মালিকদের 'Send turns to a webhook' নামের একটি কার্ড খুঁজতে বলেছিল। আসল ড্যাশবোর্ড কার্ডে লেখা 'Send events to your own system'। নামটি নলেজ সেকশন লেখার সময় বানানো হয়েছিল এবং যাচাই ছাড়াই তিন জায়গায় ছড়িয়ে পড়েছিল। পরিমাপ: 2টির মধ্যে 2টি সেটআপ উত্তরে এমন একটি কন্ট্রোলের নাম ছিল যা কখনো অস্তিত্বেই ছিল না।
| সংশোধিত কোড, টেস্ট রান |
PASS |
5 passed in 1.12s |
| বাগ ফিরিয়ে আনা হয়েছে, একই টেস্ট |
ধরা পড়েছে |
3 failed, 2 passed in 1.23s |
| ফাইল পুনরুদ্ধার করা হয়েছে, টেস্ট চলছে |
PASS |
sha256 f6348e1a5bbae209… |
টেস্টটি অর্থহীন নয়: বাগ ফিরে এলে এটি ব্যর্থ হয়।
ডার্ক-মোডের অভিবাদনটি 1.73:1 অনুপাতে রেন্ডার হচ্ছিল, কার্যত অদৃশ্য, এবং গার্ডটির পক্ষে এটি ধরা সম্ভব ছিল না।
কমিট ca47f41 · apps/studio/test/themeContrast.test.mjs দ্বারা সুরক্ষিত
কোনো টেস্ট থেকে নয়, একটি আসল iPhone-এ তোলা স্ক্রিনশট থেকে ধরা পড়ে। স্বাগত বার্তাটি #3a3a3c-তে হার্ডকোড করা ছিল, যা ডার্ক-মোড প্যানেলের বিপরীতে 1.73:1, ন্যূনতম 4.5:1-এর অনেক নিচে এবং প্রায় পড়াই যায় না। ডার্ক মোডে প্রথমবার আসা প্রত্যেক ভিজিটর এটি দেখেছেন। সমাধানটি রংটিকে থিম ভেরিয়েবল --pw-mist-এর মধ্য দিয়ে পাঠায় যাতে এটি প্যানেলকে অনুসরণ করে; গার্ডটি এখন কোনো রং সেট করা হয়েছে বলে ভরসা না করে প্রতিটি থিমযুক্ত জোড়ার আসল কনট্রাস্ট অনুপাত গণনা করে।
| সংশোধিত কোড, টেস্ট রান |
PASS |
pass 5, fail 0 |
| বাগ ফিরিয়ে আনা হয়েছে, একই টেস্ট |
ধরা পড়েছে |
pass 3, fail 2 |
| ফাইল পুনরুদ্ধার করা হয়েছে, টেস্ট চলছে |
PASS |
sha256 54f8802b444b6194… |
টেস্টটি অর্থহীন নয়: বাগ ফিরে এলে এটি ব্যর্থ হয়।
একটি ব্যর্থ টার্ন ভিজিটরকে একটি মৃত স্ট্রিমে চিরকাল অপেক্ষায় রেখে দিয়েছিল।
কমিট 4bcc691 · apps/studio/test/streamError.test.mjs দ্বারা সুরক্ষিত
মডেল কল ব্যর্থ হলে সার্ভার সঠিকভাবেই একটি error frame পাঠিয়েছিল, কিন্তু উইজেটটি বার্তাটি এমন একটি এলিমেন্টে লিখেছিল যা governance-trace শাখা আগেই লুকিয়ে ফেলেছিল, এবং ট্রেসটি কখনো collapse করেনি। ভিজিটর এমন একটি টার্নে 'Reading your message' অনির্দিষ্টকাল ধরে জ্বলতে-নিভতে দেখতেন, যা ইতিমধ্যেই ব্যর্থ হয়ে গেছে: কোনো ত্রুটি নেই, কোনো পুনরুদ্ধার নেই, জানার কোনো উপায় নেই। ত্রুটির টেক্সট সঠিকভাবে অ্যাসাইন হয়েছিল, কিন্তু কোথাও দেখানো হয়নি। API অ্যাকাউন্টের ক্রেডিট ফুরিয়ে যাওয়ায় ঘটা একটি আসল আউটেজের সময় এটি ধরা পড়ে।
| সংশোধিত কোড, টেস্ট রান |
PASS |
pass 4, fail 0 |
| বাগ ফিরিয়ে আনা হয়েছে, একই টেস্ট |
ধরা পড়েছে |
pass 2, fail 2 |
| ফাইল পুনরুদ্ধার করা হয়েছে, টেস্ট চলছে |
PASS |
sha256 54f8802b444b6194… |
টেস্টটি অর্থহীন নয়: বাগ ফিরে এলে এটি ব্যর্থ হয়।
অপারেশনাল রেকর্ড
প্ল্যাটফর্মের পেছনে কী আছে, আর কী পরীক্ষিত নয়। শুধু সেটুকুই, যা একটি স্ক্রিপ্ট বা একটি লগ দেখাতে পারে।
- ব্যাকআপ: প্রতি রাতে 03:17 UTC-তে, pg_dump --clean --if-exists, gzip; প্রতিটি রানের পর একটি প্রাইভেট git রিমোটে পুশ করা হয়; সর্বশেষ
20261003T031701Z; 29টি ডাম্প রাখা হয়।
- রিস্টোর ড্রিল 2026-10-03: ডাম্প
20261003T031701Z একই হোস্টে একটি অস্থায়ী pgvector/pgvector:pg16 কন্টেইনারে 2 s-এ রিস্টোর হয়েছে: 34টি টেন্যান্ট, 270টি নলেজ রো, 47টি টেবিল। ডাম্পটি 03:17 UTC-র; 13:26 UTC-তে নির্ধারিত ডেমো ক্লিনআপ 30 দিনের বেশি পুরনো একটি পরিত্যক্ত ডেমো টেন্যান্ট সরিয়ে দেয় (gateway লগ), তাই ড্রিলের সময় রিস্টোরে লাইভের চেয়ে একটি টেন্যান্ট বেশি দেখায়।
- রোলব্যাক: সাইট: tools/deploy-site.sh --rollback (আগের রিলিজে দ্বিতীয় একটি symlink ফ্লিপ); Studio: tools/deploy-studio.sh --rollback (আগের ইমেজ, হেলথ-চেক করা)।
- রিকভারি লক্ষ্য: কোনোটির প্রতিশ্রুতি নেই। রাত্রিকালীন ডাম্প ডেটা হারানোকে সর্বোচ্চ এক দিনে সীমাবদ্ধ রাখে; রিস্টোরের কোনো নির্ধারিত সময় বলা নেই।
- পরীক্ষিত নয়: একটি ইনস্ট্যান্সের বেশি লোড; মাল্টি-রিজিয়ন ফেইলওভার; ভিন্ন হোস্টে রিস্টোর।
docs/ops-record.json থেকে, যা রিস্টোর ড্রিল লিখেছে (docs/runbooks/db-backup.md)।
এটি যা প্রমাণ করে না
এগুলো আমার নিজের কোডের ওপর নিজে চালানো পরীক্ষা। এগুলো দেখায় যে নির্দিষ্ট টেস্ট নির্দিষ্ট বাগ ধরে: এটা নয় যে সিস্টেমে অন্য কোনো বাগ নেই, এটা নয় যে অডিটগুলো সর্বাঙ্গীণ ছিল, এবং এটাও নয় যে স্বাধীন কেউ এটি পর্যালোচনা করেছে। হারনেসটি রিপোজিটরিতে আছে; এটি চালিয়ে দাবিটি যাচাই করা যায়।
PANTHEON · প্রমাণ করুন, লাইভ সিস্টেমে আক্রমণ করুন · অডিট রেকর্ড · ওয়াকথ্রু · কাজ · CV
এখানে যেকোনো ত্রুটি সম্পর্কে জিজ্ঞাসা করুন, এবং তার টেস্ট কীভাবে সংশোধনটি প্রমাণ করে।
- তিনি খুঁজে পেয়ে ঠিক করেছেন এমন একটি আসল বাগ দেখান
- একটি টেস্ট যে ফেল করতে পারে, তা কীভাবে জানেন?
- কী এখনও খোলা আছে?