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

dejavu-gates AI کوڈنگ ایجنٹس کے لیے ایک کراس سیشن میموری پرت ہے۔ ایجنٹ ایک ہی غلطیاں دہراتے ہیں کیونکہ وہ سیشنوں کے درمیان بھول جاتے ہیں، اور مارک ڈاؤن قواعد اسے ٹھیک نہیں کرتے۔ یہ ٹول میکانکی طور پر بار بار ہونے والی ٹول کال کی ناکامیوں (bash، read، edit، write، glob، grep) کا پتہ لگاتا ہے اور انہیں نافذ شدہ گیٹس میں تبدیل کرتا ہے: اگلی کوشش پر یاد دہانی، اسی سیشن میں دوبارہ جرم پر سخت بلاک۔ ایک انجن، کئی میزبان۔ یہ OpenCode پلگ ان اور Claude Code، Codex CLI، Gemini CLI، Cursor، Copilot CLI اور Crush کے لیے ہک ہینڈلر CLI کے طور پر چلتا ہے۔ TypeScript میں لکھا گیا اور Bun کے ساتھ چلایا گیا، بغیر بلڈ اسٹیپ کے سورس کے طور پر بھیجا گیا۔ یہ کیسے کام کرتا ہے: ناکام ٹول کال کو معمول کے مطابق دستخط ملتا ہے (پاتھ، نمبر اور ہیش ہٹا دیے جاتے ہیں)، پیٹرن کلید کو سیشنوں میں شمار کیا جاتا ہے، اور 2 مختلف سیشنوں میں 3 ناکامیوں کے بعد ایک گیٹ ترقی پاتا ہے۔ اگلی کوشش کو [dejavu] یاد دہانی ملتی ہے جس میں کال منسوخ ہوتی ہے؛ دوبارہ کوشش جو دوبارہ ناکام ہوتی ہے سخت بلاک کو متحرک کرتی ہے۔ تشخیصی کمانڈز صرف یاد دہانی رہتی ہیں، لہذا کال چلتی ہے اور یاد دہانی ناکام آؤٹ پٹ پر NOTE کے طور پر ایک بار فی سیشن سوار ہوتی ہے۔ ڈیزائن کے انتخاب میں شامل ہیں: پہلے یاد دہانی اور صرف دوبارہ پر بلاک (خالص بلاکنگ ورک ارد گرد کو دعوت دیتی ہے جیسے پیکیج مینیجرز تبدیل کرنا)؛ گیٹ پیغامات خالص ممانعت کے بجائے CORRECTION اور EVIDENCE لے جاتے ہیں؛ صرف میکانکی پیٹرن کلید، ہاٹ پاتھ میں کوئی LLM درجہ بندی نہیں؛ دو دائرے، ریپوزٹری میں ریپو مخصوص گیٹس اور صارف کنفیگ میں ایجنٹ سطح کی عادات؛ گیٹس 60 دن بغیر تکرار کے ختم ہو جاتے ہیں؛ اور گیٹ کے بعد تکرار میٹرک یہ جانچنے کے لیے کہ آیا گیٹس واقعی تکرار کم کرتے ہیں۔ نفاذ میں منفی فیڈ بیک ہے۔ ایک گیٹ جو بار بار ہوتا رہتا ہے یا واضح طور پر بائی پاس ہوتا رہتا ہے خود کو دیکھنے کی حالت میں تنزلی کرتا ہے اور میکانکی طور پر دوبارہ ترقی نہیں پاتا؛ ایک انسان اسے دوبارہ نافذ کر سکتا ہے۔ گیٹس شفا بھی دیتے ہیں: نافذ شدہ گیٹ سے مماثل تین مسلسل کامیابیاں اسے دیکھنے کی حالت میں ریٹائر کرتی ہیں، اور ایک گیٹ جسے کئی بار یاد دلایا گیا ہو بغیر دوبارہ جرم کے سکھایا گیا ریٹائر ہوتا ہے۔ حفاظت اور مضبوطی کی تفصیلات: صرف غیر تشخیصی bash کمانڈز بلاکنگ گیٹ بن سکتی ہیں؛ فائل پروبس دیکھنے کی حالت میں رہتی ہیں؛ بغیر بقایا شناخت کے دستخط صرف دیکھ سکتے ہیں؛ ہک CLI کھلا ناکام ہوتا ہے، خراب پے لوڈ یا اندرونی غلطیوں پر خالی فیصلہ اور exit 0 لوٹاتا ہے۔ راز برقرار رکھنے سے پہلے صاف کیے جاتے ہیں، ٹرمینل کنٹرول حروف ہٹا دیے جاتے ہیں، اور اسٹورز کو ابتدا میں مفاہمت اور مرمت کیا جاتا ہے جس میں خراب فائلیں قرنطینہ ہوتی ہیں۔ ہم آہنگی لاک فائلوں کا استعمال tmp+rename رائٹس اور ونڈوز غلطیوں پر دوبارہ کوشش کے ساتھ کرتی ہے، اور یاد دہانی سے بلاک تک کی ترقی کی زنجیر گیٹ پر محفوظ ہوتی ہے تاکہ متعدد ونڈوز اور ہارنیس اسے شیئر کریں۔ انسٹالیشن npx، کئی ہارنیسز کے لیے مقامی پلگ ان چینلز، GitHub Packages، یا کلون سے انسٹالر اسکرپٹ کے ساتھ دستیاب ہے جو ہر ہارنیس کنفیگ میں ہک اندراجات کو idempotently ضم کرتا ہے۔ مشاہدے میں ڈاکٹر اسکرپٹ، تجزیہ اسکرپٹ، /dejavu status کمانڈ، اور ڈیبگ ماحولیاتی متغیر شامل ہیں۔