Agent-native drift. Multi-lang truth primitives: extract, list, get, coverage, lint, and health now accept any surface — --spec <path-or-URL> (OpenAPI 3.x), --abi + .clar (Clarity) — with language inferred from flags/extension. drift get candidateInfo --spec https://…/openapi.json returns the authoritative operation. New drift mcp: stdio MCP server exposing drift_extract/list/get/scan/diff/breaking to any agent. Skills shipped in-repo (skills/drift, skills/docs-verify).
Changelog
Every release, straight from the changesets. Newest first.
OpenAPI adapter: map OpenAPI 3.0/3.1 documents to ApiSpec and scan REST API surfaces with drift scan --lang openapi --spec <file>. Operations become exports (operationId or METHOD path), requestBody object schemas flatten into named parameters, local $refs resolve (cycle-safe), success responses carry through — including RPC-style oneOf [success, error] shapes. Named component schemas map to ApiSpec types.
Publish integrity + audit fixes. CLI: replace workspace:* internal dep ranges with real semver (1.3.0 was uninstallable via npm — the workspace protocol leaked into the published manifest), drop dead main/types/exports fields (bin-only package), correct --help claims. SDK: ship schemas/ so SCHEMA_URL stops 404ing, remove orphaned scan/install modules, move type-only @vercel/sandbox out of runtime deps. All packages: engines.node >=20, prepublishOnly build guard; clarity adapter now ships LICENSE + README.
Add --lang clarity and --abi flags to drift scan for Clarity smart contract support
CLI: add formatWarning(), surface silent catches, next hints in human output, actionable entry detection errors, agent help epilog, workflow descriptions
SDK: remove convenience re-exports from barrel (use subpath imports: @driftdev/sdk/analysis, /history, /cache, /markdown, /examples, /types)
Remove fix module and fixable field from all types. Add Drift.scan() facade. Add subpath exports (/markdown, /examples, /history, /cache). Bare drift always runs scan. Add drift commands.