Yeni modeller tüm yol haritanızı saatlerce, hatta günlerce, ipliği kaybetmeden yürütür. Durum sapması işte tam da bu yüzden daha çok önem taşır, daha az değil: bir ajan kontrol noktalarınız arasında ne kadar çok iş yaparsa, kaydettiği durum git'e uymayı sessizce o kadar çok bırakabilir. casp check, bu olduğu anda push'u engelleyen deterministik kapıdır — bugün Claude Code ile, ve sonra çıkacak her modelle.
Bir projeye bir hafta sonra dönersiniz — ya da aynı anda beş tanesini birden çevirirsiniz. Ajan, artık gerçekle örtüşmeyen bir durum dosyasını okur, çoktan teslim edilmiş bir işe kendinden emin biçimde başlar, siz de onu geri almak için bir öğleden sonra harcarsınız.
Panolar, kartlar ve elektronik tablolar sizi kurtarmaz: bağlamı yeniden kurmak elle yapılır ve ajan bunların hiçbirini okuyamaz. Durumun makine tarafından okunabilir, git-native — ve kanıtlanabilir biçimde gerçek olması gerekir.
CASP her projeye oturumlar boyunca ayakta kalan tek bir iplik verir — ve bu iplik sessizce sapamaz.{
"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
}
Komşu alan — Mem0, Letta, Zep, yeni git-native "bellek" projeleri — hepsi olup biteni depolar. Neredeyse hiçbiri, depolanan durumun hâlâ git gerçeğine uyduğunu doğrulamaz. O doğrulama, casp check'tir — ve her push'tan önce zorunludur.
next_prompt değeriniz çoktan teslim edilmiş — ya da var olmayan — bir dosyayı gösterir. CASP yanlış oturumu başlatmayı reddeder.
last_commit geçmişte yok, migrations listesi senkron dışı, commit edilmemiş durum — bir tahmine karşı değil, git'in kendisine karşı denetlenir.
Bulanık benzerlik skorları yok. Durum yalan söylediği sürece push'u durduran, sert ve tekrarlanabilir bir geçti/kaldı kapısı.
CASP iş akışınızdaki hiçbir şeyin yerini almaz. Başka hiçbir şeyin kapatmadığı tek boşluğu doldurur — bir projenin doğrulanmış şimdiki zamanı, ajanınızın okuyup üzerine hareket edebileceği bir biçimde.
Veritabanı yok. Servis yok. Vektör deposu yok. Bir ajanın herhangi bir oturumun ilk satırında okuyabileceği üç düz dosya.
Makine tarafından okunabilir, proje başına: mevcut faz, sonraki faz, yürütülecek tam next-prompt, teslim edilen fazlar, uygulanan migration'lar, son commit, son oturum kimliği.
Tek ekranlık "şu anda neredeyim." Açın, ipliği beş saniyede geri alın — arkeoloji yok.
Teslim edilecek Sonraki-3, artı bir faz skor tablosu. Ajan iş sırasını her zaman bilir.
session-prompt, session-log ve audit-brief şablonları, her oturumun — insan ya da ajan — aynı biçimde artefaktlar üretmesini sağlar. Yapı önerilmez, dayatılır.Gerçek bir ürün tek bir özellik değildir. API, web istemcisi ve mobil arasında, haftalar boyunca dönüşümlü oturumlar ve ajanlar tarafından teslim edilen onlarca fazdır. CASP tüm bunlar boyunca tek bir doğrulanmış sıra tutar — böylece her ajan hangi fazın sırada olduğunu bilir ve teslim edilmiş bir fazı asla yeniden teslim etmez.
Ve döngü kendi kendine kapanır: her oturumun sonunda ajan bir sonraki oturumun prompt'unu sizin için yazar — siz bir satırı ayarlarsınız, sıfırdan yazmazsınız — bir oturum günlüğü ekler ve durumu ilerletir. Sonraki oturumu açın, tam olarak bir öncekinin durduğu yerden devam eder. Yol haritası yürür; siz denetlersiniz.
Aşağıdaki her sayı doğrudan her projenin state.json dosyasından okunur — ajanın okuduğu, son push'ta git'e karşı doğrulanan dosyanın aynısı. Pazarlama matematiği yok.
Fildişi Sahili'ndeki bir nakliye şirketi için müşteriye dönük bir filo yönetimi ERP'si — web + mobil, çok modüllü, çok rollü: şoförler, araçlar, uyumluluk, kasa, garaj, ihtilaf, muhasebe.
Her modül doğrulanmış bir fazdır. Ajan kokpiti okur, sonraki fazı next_prompt üzerinden yürütür ve teslim edilmiş bir modülü asla yeniden teslim etmedi — altı oturumluk bir günde bile.
ZeroSuite için dahili ops & lansman-orkestrasyonu platformu — gerçek bir ekip tarafından yürütülen, lansman-modu kapılaması ve izlenen lansman-sonrası backlog'u olan, çok aylık bir yol haritası.
40+ faz ve üç kişi boyunca tek bir doğrulanmış iplik — artı lansman sonrasına açıkça ertelenmiş 58 öğe, hiçbiri kaybolmadı. Bu, CASP'in uğruna tasarlandığı "büyük çok kullanıcılı proje" durumudur.
Aynı protokol, çok farklı iki ürün. Paylaştıkları tek şey kokpit.
Bellek araçları kim olduğunuzu hatırlar. CASP projenizin nerede durduğunu izler — ve bunu kanıtlar. Farklı artefakt, farklı işlem, önlediği farklı bir arıza.
Tek hece, eşsesli yok, İngilizce, Fransızca ya da İspanyolca'da aynı.
state.next_prompt üzerinden otomatik başlatır.CASP, durumun zaten çalıştığınız yerde yaşaması için Claude Code slash-komutları sunar.
Salt okunur durum — ajan tek bir satır yazmadan önce mevcut ipliği okur.
Sonraki oturumu doğrudan state.next_prompt üzerinden otomatik başlatır. Kopyala-yapıştır yok, tahmin yok.
Claude Code · Cursor · Aider · Continue ile çalışır — dosya okuyan her şeyle.
Yanlış işi yapan bir ajan bir öğleden sonraya mal olur. Yüz depoda bunu yapan yüz ajan bir çeyreğe mal olur. CASP, otomasyon döngüsüne yerleştirdiğiniz deterministik korkuluktur — her projede aynı biçimde.
casp check, lint ve testlerle aynı yuvada durur. Yalan söyleyen bir durum merge edilemez — sapma organizasyon düzeyinde engellenir, kimsenin disiplinine bırakılmaz.
Otonom ajanlar hataları çoğaltır. CASP her birine okuyacağı aynı doğrulanmış ipliği ve push'tan önce aynı sert kapıyı verir. Tekrar eden iş vergisi olmadan otomasyon.
Her durum geçişi bir git commit'idir. Her projenin nasıl ilerlediğine dair eksiksiz, karşılaştırılabilir, geri alınabilir bir kayıt — git log uyumluluk iziniz olarak kullanılır.
Yalnızca yerel, sıfır telemetri, bulut yok, hesap yok. İncelenecek bir şey yok, dışarı sızdırılacak bir şey yok. Güvenlik incelemesi tek satır: makineyi asla terk etmez.
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
Tek protokol, her depo. Aynı doğrulanmış biçim, organizasyon genelinde.
Bir protokol, öngörülebilir olarak benimsenmeyi hak eder. Bu kurallar eğilmez.
CASP, deponuzun ne olduğunu denetler, ne yapmak istediğinizi asla. Her seferinde git'e karşı gerçekler.
Kanonik artefaktlar önerilmez, dayatılır. Her oturum aynı biçimde çıkar.
Doğrulayıcı isteğe bağlı değildir. Yalan söyleyen bir durum remote'unuza asla ulaşmaz.
Deterministik, git-native, yalnızca yerel. Sıfır telemetri. Bulut yok, hesap yok, fatura yok.
Kurun, başlatın, ve ajanınız daha ilk satırında gerçeği okur.
$ npm i -g @justethales/casp $ casp init # scaffold the layer $ casp status # where am I right now $ casp check # prove the state is true