نئے ماڈل آپ کا پورا روڈمیپ گھنٹوں، حتیٰ کہ دنوں تک، سلسلہ کھوئے بغیر چلاتے ہیں۔ بالکل اسی لیے اسٹیٹ کی روگردانی زیادہ اہم ہو جاتی ہے، کم نہیں: ایجنٹ آپ کے چیک پوائنٹس کے درمیان جتنا زیادہ کام کرتا ہے، اُتنا ہی اس کا درج کیا ہوا اسٹیٹ خاموشی سے git سے مطابقت کھو سکتا ہے۔ casp check وہ تعییني گیٹ ہے جو اسی لمحے پُش روک دیتا ہے جب ایسا ہو — آج Claude Code کے ساتھ، اور ہر اُس ماڈل کے ساتھ جو آگے آئے گا۔
آپ ہفتے بھر بعد کسی پروجیکٹ پر لوٹتے ہیں — یا ایک ساتھ پانچ پروجیکٹ سنبھالتے ہیں۔ ایجنٹ ایسا اسٹیٹ فائل پڑھتا ہے جو اب حقیقت سے میل نہیں کھاتا، پُراعتمادی سے وہ کام شروع کر دیتا ہے جو پہلے ہی مکمل ہو چکا ہے، اور آپ پوری دوپہر اُسے واپس کرنے میں ضائع کر دیتے ہیں۔
بورڈ، کارڈ اور اسپریڈ شیٹ آپ کو نہیں بچاتے: سیاق و سباق دوبارہ تشکیل دینا دستی کام ہے، اور ایجنٹ اِن میں سے کچھ بھی نہیں پڑھ سکتا۔ اسٹیٹ کو مشین سے پڑھنے کے قابل، git-native — اور قابلِ اثبات حد تک سچ ہونا چاہیے۔
CASP ہر پروجیکٹ کو ایک ایسا سلسلہ دیتا ہے جو سیشنوں کے آر پار قائم رہتا ہے — اور خاموشی سے ہٹ نہیں سکتا۔{
"phase": "13 — camera streaming",
"next_prompt": "phases/14-camera.md",
// shipped in v13.4
"last_commit": "a1f3c9",
// not in git history
"migrations": ["0001"…"0007"],
// git stops at 0006
}
ملحقہ میدان — Mem0، Letta، Zep، نئے git-native "میموری" پروجیکٹ — سب جو ہوا اُسے محفوظ کرتے ہیں۔ تقریباً کوئی بھی یہ تصدیق نہیں کرتا کہ محفوظ شدہ اسٹیٹ اب بھی git کی حقیقت سے میل کھاتا ہے۔ وہ تصدیق ہی casp check ہے — اور یہ ہر پُش سے پہلے لازمی ہے۔
آپ کا next_prompt ایسی فائل کی طرف اشارہ کرتا ہے جو پہلے ہی مکمل ہو چکی ہے — یا موجود ہی نہیں۔ CASP غلط سیشن شروع کرنے سے انکار کر دیتا ہے۔
last_commit تاریخ میں موجود نہیں، migrations کی فہرست غیر ہم آہنگ، غیر کمٹ شدہ اسٹیٹ — خود git کے مقابل جانچا گیا، کسی اندازے سے نہیں۔
کوئی مبہم مشابہت کے اسکور نہیں۔ ایک سخت، قابلِ تکرار pass/fail گیٹ جو پُش روک دیتا ہے جب تک اسٹیٹ جھوٹ بول رہا ہو۔
CASP آپ کے ورک فلو میں کسی چیز کی جگہ نہیں لیتا۔ یہ وہ واحد خلا پُر کرتا ہے جسے اور کچھ نہیں ڈھانپتا — کسی پروجیکٹ کا تصدیق شدہ موجودہ حال، ایسی شکل میں جسے آپ کا ایجنٹ پڑھ کر عمل کر سکے۔
کوئی ڈیٹابیس نہیں۔ کوئی سروس نہیں۔ کوئی ویکٹر اسٹور نہیں۔ تین سادہ فائلیں جنہیں ایجنٹ کسی بھی سیشن کی پہلی سطر پر پڑھ سکتا ہے۔
مشین سے پڑھنے کے قابل، فی پروجیکٹ: موجودہ فیز، اگلا فیز، عمل کرنے کے لیے بالکل next-prompt، مکمل کیے گئے فیز، لاگو کی گئی migrations، آخری کمٹ، آخری سیشن کی شناخت۔
ایک اسکرین کا "میں اِس وقت کہاں ہوں"۔ اسے کھولیں، پانچ سیکنڈ میں سلسلہ واپس پائیں — کوئی آثارِ قدیمہ کی کھدائی نہیں۔
لانچ کرنے کے لیے اگلی 3 کے ساتھ ایک فیز اسکور بورڈ۔ ایجنٹ کو کام کی ترتیب ہمیشہ معلوم رہتی ہے۔
session-prompt، session-log اور audit-brief ٹیمپلیٹس کا مطلب ہے کہ ہر سیشن — انسانی ہو یا ایجنٹ — ایک ہی شکل کے آرٹیفیکٹ پیدا کرتا ہے۔ ساخت نافذ کی جاتی ہے، تجویز نہیں کی جاتی۔ایک حقیقی پروڈکٹ صرف ایک فیچر نہیں ہوتا۔ یہ API، web کلائنٹ اور mobile پر پھیلے درجنوں فیز ہوتے ہیں، جو ہفتوں میں باری باری چلنے والے سیشنوں اور ایجنٹوں کے ذریعے لانچ ہوتے ہیں۔ CASP اِن سب پر ایک ہی تصدیق شدہ ترتیب برقرار رکھتا ہے — تاکہ کوئی بھی ایجنٹ جان سکے کہ اگلا فیز کون سا ہے، اور کسی مکمل شدہ فیز کو کبھی دوبارہ لانچ نہ کرے۔
اور یہ لُوپ خود بند ہو جاتا ہے: ہر سیشن کے اختتام پر ایجنٹ آپ کے لیے اگلے سیشن کی پرامپٹ لکھتا ہے — آپ ایک سطر کو ٹھیک کرتے ہیں، صفر سے نہیں لکھتے — ایک سیشن لاگ جوڑتا ہے، اور اسٹیٹ آگے بڑھاتا ہے۔ اگلا سیشن کھولیں اور یہ بالکل وہیں سے شروع ہوتا ہے جہاں پچھلا رکا تھا۔ روڈمیپ خود چلتا ہے؛ آپ نگرانی کرتے ہیں۔
نیچے دیا گیا ہر عدد سیدھا ہر پروجیکٹ کی state.json سے پڑھا جاتا ہے — وہی فائل جو ایجنٹ پڑھتا ہے، آخری پُش پر git کے مقابل تصدیق شدہ۔ کوئی مارکیٹنگ کا حساب کتاب نہیں۔
آئیوری کوسٹ کی ایک ٹرانسپورٹ کمپنی کے لیے کلائنٹ کو دکھائی دینے والا فلیٹ مینجمنٹ ERP — web + mobile، کئی ماڈیول، کئی کردار: ڈرائیور، گاڑیاں، تعمیل، نقدی، گیراج، تنازعات، اکاؤنٹنگ۔
ہر ماڈیول ایک تصدیق شدہ فیز ہے۔ ایجنٹ کاک پٹ پڑھتا ہے، next_prompt سے اگلا فیز چلاتا ہے، اور اس نے کبھی کسی مکمل شدہ ماڈیول کو دوبارہ لانچ نہیں کیا — چھ سیشن والے دن پر بھی نہیں۔
ZeroSuite کا اندرونی ops اور لانچ آرکیسٹریشن پلیٹ فارم — کئی ماہ کا ایک روڈمیپ جس پر ایک حقیقی ٹیم کام کرتی ہے، لانچ موڈ گیٹنگ اور ٹریک شدہ پوسٹ لانچ بیک لاگ کے ساتھ۔
40+ فیز اور تین افراد کے آر پار ایک تصدیق شدہ سلسلہ — مزید 58 آئٹمز واضح طور پر لانچ کے بعد کے لیے مؤخر کیے گئے، اِن میں سے کوئی ضائع نہ ہوا۔ یہی وہ "بڑا کثیر صارف پروجیکٹ" والا معاملہ ہے جس کے لیے CASP بنایا گیا تھا۔
ایک ہی پروٹوکول، دو نہایت مختلف پروڈکٹ۔ کاک پٹ ہی واحد چیز ہے جو وہ بانٹتے ہیں۔
میموری ٹولز یاد رکھتے ہیں کہ آپ کون ہیں۔ CASP باخبر رکھتا ہے کہ آپ کا پروجیکٹ کہاں کھڑا ہے — اور اسے ثابت کرتا ہے۔ مختلف آرٹیفیکٹ، مختلف عمل، مختلف ناکامی جسے یہ روکتا ہے۔
ایک حرف، کوئی ہم ہجے نہیں، انگریزی، فرانسیسی یا ہسپانوی میں ایک جیسے۔
state.next_prompt سے اگلا سیشن خودکار طور پر شروع کرتا ہے۔CASP کے ساتھ Claude Code سلیش کمانڈز آتے ہیں تاکہ اسٹیٹ وہیں رہے جہاں آپ پہلے ہی کام کرتے ہیں۔
صرف پڑھنے والی حیثیت — ایجنٹ ایک سطر لکھنے سے پہلے موجودہ سلسلہ پڑھتا ہے۔
سیدھا state.next_prompt سے اگلا سیشن خودکار طور پر شروع کرتا ہے۔ کوئی کاپی پیسٹ نہیں، کوئی اندازہ نہیں۔
Claude Code · Cursor · Aider · Continue کے ساتھ کام کرتا ہے — ہر اُس چیز کے ساتھ جو فائلیں پڑھتی ہے۔
ایک ایجنٹ کا غلط کام کرنا ایک دوپہر کی لاگت ہے۔ سو ریپو کے آر پار سو ایجنٹوں کا یہی کرنا ایک سہ ماہی کی لاگت ہے۔ CASP وہ تعییني حفاظتی باڑ ہے جسے آپ آٹومیشن لُوپ میں ڈالتے ہیں — ہر پروجیکٹ میں ایک ہی شکل میں۔
casp check اُسی خانے میں بیٹھتا ہے جہاں lint اور ٹیسٹ۔ جھوٹ بولنے والا اسٹیٹ مرج نہیں ہو سکتا — ڈرفٹ تنظیم کی سطح پر روک دی جاتی ہے، کسی کی ذاتی نظم و ضبط پر نہیں چھوڑی جاتی۔
خودمختار ایجنٹ غلطیوں کو کئی گنا بڑھا دیتے ہیں۔ CASP اُن میں سے ہر ایک کو پڑھنے کے لیے وہی تصدیق شدہ سلسلہ اور پُش سے پہلے وہی سخت گیٹ تھما دیتا ہے۔ دُہرے کام کے ٹیکس کے بغیر آٹومیشن۔
ہر اسٹیٹ تبدیلی ایک git کمٹ ہے۔ ہر پروجیکٹ کیسے آگے بڑھا، اس کا مکمل، diff کے قابل، واپس پلٹانے کے قابل ریکارڈ — git log ہی آپ کا تعمیل کا ٹریل ہے۔
صرف لوکل، صفر ٹیلی میٹری، کوئی کلاؤڈ نہیں، کوئی اکاؤنٹ نہیں۔ جانچنے کو کچھ نہیں، باہر نکالنے کو کچھ نہیں۔ سیکیورٹی جائزہ ایک سطر کا ہے: یہ مشین سے کبھی باہر نہیں جاتا۔
jobs: state-check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: { fetch-depth: 0 } # casp checks against full git history - run: npx @justethales/casp check # ✗ fails the build the moment state drifts
ایک پروٹوکول، ہر ریپو۔ وہی تصدیق شدہ شکل، پوری تنظیم میں۔
ایک پروٹوکول قابلِ پیش گوئی ہو کر اپنایا جاتا ہے۔ یہ اصول نہیں جھکتے۔
CASP یہ جانچتا ہے کہ آپ کا ریپو کیا ہے، کبھی یہ نہیں کہ آپ کیا کرنا چاہتے تھے۔ ہر بار git کے مقابل حقائق۔
معیاری آرٹیفیکٹ نافذ کیے جاتے ہیں، تجویز نہیں کیے جاتے۔ ہر سیشن ایک ہی شکل میں نکلتا ہے۔
ویلیڈیٹر اختیاری نہیں۔ جھوٹ بولنے والا اسٹیٹ کبھی آپ کے remote تک نہیں پہنچتا۔
تعییني، git-native، صرف لوکل۔ صفر ٹیلی میٹری۔ کوئی کلاؤڈ نہیں، کوئی اکاؤنٹ نہیں، کوئی بل نہیں۔
انسٹال کریں، init کریں، اور آپ کا ایجنٹ اپنی پہلی سطر پر ہی سچائی پڑھ لیتا ہے۔
$ npm i -g @justethales/casp $ casp init # scaffold the layer $ casp status # where am I right now $ casp check # prove the state is true