# Changelog All notable changes to the FablePool constitution **tooling** are recorded here. Changes to the constitutional **text** are not recorded here — they are recorded where they are binding: in the ledger (`ledger/`), in `constitution/version.yaml`, and in git history via ratified amendment PRs. Governance versioning follows its own semver rules; see `docs/semver.md`. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the tooling adheres to [Semantic Versioning](https://semver.org/). ## [0.2.0] — Milestone 2: Amendment Pipeline ### Added - `govtool` package: canonical YAML serialization and content hashing, Ed25519 citizen keys, hash-chained signed audit ledger, eligibility and quorum checks, proposal lifecycle, ballot casting/verification, tally engine, governance-semver classifier, vote gate, and fork/upstream tooling. - `govtool` CLI (`python -m govtool`) covering the full lifecycle: validate, proposal, ballot, tally, classify, gate, fork, ledger commands. - Machine-parseable constitution source: 10 kernel articles, invariants registry, first userland module (`funding-pool`), citizen registry. - CI workflows: source validation (`ci.yml`), PR vote gate (`pr-gate.yml`), ratification merge (`ratify.yml`). - End-to-end demo (`demo/run_demo.py`): one amendment ratified, one blocked by the vote gate, with ledger verification of both outcomes. - Test suite covering canonicalization, keys, ledger integrity, eligibility, ballots, tally, classifier, fork tooling, gate end-to-end, CLI, demo, and constitution source validity. - Developer docs: pipeline, governance semver, forking, ledger format; contribution guide; amendment PR/issue templates; security & governance exploit disclosure policy. ## [0.1.0] — Milestone 1: Constitutional Kernel ### Added - Constitutional kernel v0.1 text and design doc (prose form; superseded in this milestone by the machine-parseable YAML source under `constitution/`).