Drift v0.1.0 — Intent-Driven Versioning
Drift v0.1.0 — Intent-Driven Versioning
Git tracks what changed. Drift tracks why it changed and who (or what) decided.
What's new
drift init— scaffolds.drift/: SQLite DAG store,config.toml, Ed25519 keypair.drift realize -p "<prompt>"— intent commit with AST delta, secret redaction, Ed25519 signature and aDrift-Intent:trailer; rejects broken syntax (exit 2) before any history is created.drift log,drift blame --line|--function,drift context,drift verify,drift replay --checkout,drift doctor,drift export.- Semantic parser for TypeScript/JavaScript and Python: symbol extraction plus ADDED / MODIFIED / DELETED / MOVED / RENAMED deltas, with a real syntax gate.
- MCP server (
@drift/mcp):drift_realize,drift_context,drift_replay,drift_blame,drift_verify,drift_logfor AI agents. - SDK (
@drift/sdk) with Zod intent schemas. - GitHub Action (
action.yml) for intent checks in CI. - Test suite: 40 tests (unit, temp-git-repo integration, MCP JSON-RPC e2e).
- Demo repo generator (
scripts/seed-demo.sh) — dogfoods the CLI.
Security
- Ed25519 signing of every intent; verification via object-file canonical JSON.
- Default secret redaction patterns (AWS, OpenAI, GitHub, Slack, JWT, PEM…).
- Keys are never committed (
.drift/keys/gitignored) except throwaway demo keys.
Quickstart
npm install && npm run build
drift init && drift realize -p "Add login flow" --agent
drift log