Model-model baru menjalankan seluruh roadmap Anda selama berjam-jam, bahkan berhari-hari, tanpa kehilangan benang merah. Justru karena itulah penyimpangan state semakin penting, bukan sebaliknya: makin banyak yang dikerjakan agen di antara titik-titik kontrol Anda, makin mudah state yang ia catat diam-diam berhenti cocok dengan git. casp check adalah gerbang deterministik yang memblokir push begitu hal itu terjadi — bersama Claude Code hari ini, dan setiap model yang rilis berikutnya.
Anda kembali ke sebuah proyek setelah seminggu — atau Anda menangani lima sekaligus. Agen membaca berkas state yang tidak lagi cocok dengan kenyataan, dengan percaya diri mulai mengerjakan pekerjaan yang sudah dirilis, dan Anda menghabiskan satu sore untuk membatalkannya.
Papan, kartu, dan lembar kerja tidak menyelamatkan Anda: menyusun ulang konteks dilakukan manual, dan agen tidak dapat membaca satu pun darinya. State harus dapat dibaca mesin, native git — dan terbukti benar.
CASP memberi setiap proyek satu benang merah yang bertahan dari sesi ke sesi — dan tidak bisa menyimpang diam-diam.{
"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
}
Ranah di sekitarnya — Mem0, Letta, Zep, proyek "memory" native git yang baru — semuanya menyimpan apa yang terjadi. Hampir tidak ada yang memverifikasi bahwa state yang tersimpan masih cocok dengan kenyataan git. Verifikasi itulah casp check — dan ia wajib sebelum setiap push.
next_prompt Anda menunjuk ke berkas yang sudah dirilis — atau tidak ada. CASP menolak memulai sesi yang salah.
last_commit tidak ada dalam riwayat, daftar migrasi tidak sinkron, state belum di-commit — diperiksa terhadap git itu sendiri, bukan terkaan.
Tanpa skor kemiripan yang samar. Sebuah gerbang lulus/gagal yang tegas dan dapat diulang, yang menghentikan push selama state berbohong.
CASP tidak menggantikan apa pun dalam alur kerja Anda. Ia mengisi satu celah yang tidak ditutupi hal lain — masa kini yang tervalidasi dari sebuah proyek, dalam bentuk yang dapat dibaca dan ditindaklanjuti agen Anda.
Tanpa basis data. Tanpa layanan. Tanpa vector store. Tiga berkas sederhana yang dapat dibaca agen pada baris pertama sesi mana pun.
Dapat dibaca mesin, per proyek: fase saat ini, fase berikutnya, next-prompt persis yang harus dijalankan, fase yang sudah dirilis, migrasi yang sudah diterapkan, commit terakhir, id sesi terakhir.
"Di mana saya sekarang" dalam satu layar. Buka, dapatkan kembali benang merahnya dalam lima detik — tanpa penggalian.
Tiga berikutnya yang akan dirilis ditambah papan skor fase. Agen selalu tahu urutan pekerjaan.
session-prompt, session-log dan audit-brief membuat setiap sesi — manusia maupun agen — menghasilkan artefak berbentuk sama. Struktur ditegakkan, bukan disarankan.Produk sungguhan bukan satu fitur. Ia puluhan fase yang tersebar di API, klien web, dan mobile, dirilis selama berminggu-minggu oleh sesi dan agen yang bergantian. CASP menjaga satu urutan tervalidasi di seluruhnya — agar agen mana pun tahu fase mana yang berikutnya, dan tidak pernah merilis ulang fase yang sudah dirilis.
Dan lingkarannya menutup sendiri: di akhir setiap sesi, agen menulis prompt sesi berikutnya untuk Anda — Anda menyesuaikan satu baris, bukan menyusun dari nol — menambahkan catatan sesi, dan memperbarui state. Buka sesi berikutnya dan ia melanjutkan persis dari tempat sesi sebelumnya berhenti. Roadmap berjalan; Anda mengawasi.
Setiap angka di bawah dibaca langsung dari state.json tiap proyek — berkas yang sama yang dibaca agen, divalidasi terhadap git pada push terakhir. Tanpa hitung-hitungan marketing.
ERP manajemen armada yang dipakai klien sebuah perusahaan transportasi di Pantai Gading — web + mobile, multi-modul, multi-peran: pengemudi, kendaraan, kepatuhan, kas, bengkel, sengketa, akuntansi.
Setiap modul adalah fase tervalidasi. Agen membaca cockpit, menjalankan fase berikutnya dari next_prompt, dan tidak pernah merilis ulang modul yang sudah dirilis — bahkan pada hari dengan enam sesi.
Platform ops & orkestrasi peluncuran internal untuk ZeroSuite — roadmap berbulan-bulan yang dikerjakan tim nyata, dengan gating mode peluncuran dan backlog pasca-peluncuran yang dilacak.
Satu benang merah tervalidasi sepanjang 40+ fase dan tiga orang — ditambah 58 item yang secara eksplisit ditunda hingga setelah peluncuran, tak satu pun hilang. Inilah kasus "proyek besar multi-pengguna" yang menjadi alasan CASP dibangun.
Protokol yang sama, dua produk yang sangat berbeda. Cockpit adalah satu-satunya hal yang mereka bagikan.
Alat memori mengingat siapa Anda. CASP melacak di mana proyek Anda berada — dan membuktikannya. Artefak berbeda, operasi berbeda, kegagalan berbeda yang ia cegah.
Satu suku kata, tanpa homograf, sama saja dalam bahasa Inggris, Prancis, atau Spanyol.
state.next_prompt.CASP menyertakan slash-command Claude Code agar state berada di tempat Anda sudah bekerja.
Status hanya-baca — agen membaca benang merah saat ini sebelum menulis satu baris pun.
Mulai otomatis sesi berikutnya langsung dari state.next_prompt. Tanpa salin-tempel, tanpa menebak.
Bekerja dengan Claude Code · Cursor · Aider · Continue — apa pun yang membaca berkas.
Satu agen yang salah bertindak menghabiskan satu sore. Seratus agen yang melakukannya di seratus repo menghabiskan satu kuartal. CASP adalah pagar pengaman deterministik yang Anda sisipkan ke dalam lingkar otomasi — bentuk yang sama di setiap proyek.
casp check menempati slot yang sama dengan lint dan test. State yang berbohong tidak bisa di-merge — penyimpangan diblokir di tingkat organisasi, bukan dibiarkan pada disiplin siapa pun.
Agen otonom melipatgandakan kesalahan. CASP memberi setiap agen benang merah tervalidasi yang sama untuk dibaca dan gerbang tegas yang sama sebelum ia melakukan push. Otomasi tanpa pajak pekerjaan ganda.
Setiap transisi state adalah commit git. Catatan lengkap, dapat di-diff, dapat dikembalikan tentang bagaimana setiap proyek bergerak — git log adalah jejak kepatuhan Anda.
Sepenuhnya lokal, tanpa telemetri, tanpa cloud, tanpa akun. Tidak ada yang perlu ditinjau, tidak ada yang bisa diekstraksi. Tinjauan keamanannya satu baris: ia tidak pernah meninggalkan mesin.
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
Satu protokol, setiap repo. Bentuk tervalidasi yang sama, di seluruh organisasi.
Sebuah protokol memperoleh adopsi dengan menjadi dapat diprediksi. Yang ini tidak menawar.
CASP memeriksa apa adanya repo Anda sekarang, bukan apa yang Anda maksudkan. Fakta terhadap git, setiap kali.
Artefak kanonis ditegakkan, bukan disarankan. Setiap sesi keluar dengan bentuk yang sama.
Validator tidak opsional. State yang berbohong tidak pernah sampai ke remote Anda.
Deterministik, native git, sepenuhnya lokal. Tanpa telemetri. Tanpa cloud, tanpa akun, tanpa tagihan.
Instal, init, dan agen Anda membaca kebenaran pada baris pertamanya.
$ npm i -g @justethales/casp $ casp init # scaffold the layer $ casp status # where am I right now $ casp check # prove the state is true