Skip to content

Drift v0.1.0 — Intent-Driven Versioning

Choose a tag to compare

@lilcipherx lilcipherx released this 05 Aug 09:30
· 68 commits to main since this release

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 a Drift-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_log for 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