defmodule Mix.Tasks.Dds.Upgrade do @shortdoc "dds upgrade: install/upgrade the framework (canon + skills + pin + migration list)" @moduledoc """ Installs or upgrades development-driven-specs in this repository from the bundled bytes — the canon into docs/ (Amendment-4 reconcile: declared divergences re-applied, stale ones surfaced), the agent skills into .claude/skills/, the version pin, and the list of pending migration docs to execute. Never commits; review with git diff. mix dds.upgrade [--force] """ use Mix.Task @impl true def run(args), do: Dds.run(["upgrade" | args]) end