Skip to content

0.4.4: first-run hardening

Choose a tag to compare

@wkoverfield wkoverfield released this 08 Jul 23:37

First-run hardening. This release makes Quilt's promise hold from the first minute: you are protected the moment quilt setup runs, and every way that can silently not be true now tells you.

Added

  • quilt update, and staleness you can see. quilt doctor and quilt setup check the installed version against npm (cached daily, silent when offline, QUILT_NO_UPDATE_CHECK=1 opts out). Being behind is a warning with the exact command; below 0.4.0 makes doctor not-ready, since those builds predate auto-identity. quilt update detects how Quilt was installed (npm, pnpm, bun, volta) and runs the right update, or prints it rather than guess.
  • doctor catches a stale system git. Quilt needs git 2.18+ (git status --no-renames); an older git on PATH used to fail with a cryptic error deep inside every command. Doctor now names the version, the flag, and the usual fix.
  • doctor live-tests the MCP server. It spawns the exact command wired in .mcp.json, runs a real initialize + tools/list handshake, and reports the result. It also states what it cannot see: the claim tools appear in a session only after the client restarts and approves the server, and the capture hooks protect edits either way.
  • Wrong-directory guidance. Running setup/init/doctor one level above the repo now names the child repo to cd into instead of wiring config where no session reads it.
  • README: a "4 terminals, one repo" quickstart. quilt setup, open N sessions, done. No QUILT_ACTOR, no ceremony.

Changed

  • Every onboarding surface now leads with the zero-approval path. The hooks capture and protect edits with nothing to approve and nothing to call; quilt commit --mine works with or without the MCP server; the MCP claim tools are the optional prevention layer. Setup states the Claude Code restart/approval step in plain words, with the CLI fallback named.

Fixed

  • The coordination snippet refreshes in place. The marker is versioned now; a repo onboarded under an older Quilt gets the current snippet on its next quilt setup (surrounding content preserved) instead of staying frozen on the old one. Doctor warns when the snippet is stale.
  • quilt fleet no longer shows freshly captured edits as "Unattributed / 0 actors". The read-only fleet view overlays the authorship ledger, so an edit whose author is already known displays it immediately.

Full details in the CHANGELOG.