Packages

development-driven-specs — the dds toolchain (protocol 2) as a Mix task. A thin shim over the bundled instruments (Python, stdlib); never a port.

Current section

Files

Jump to
dds lib mix tasks dds.upgrade.ex
Raw

lib/mix/tasks/dds.upgrade.ex

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