= Changelog
:toc:

All notable changes to STATE will be documented in this file.

The format is based on https://keepachangelog.com/en/1.1.0/[Keep a Changelog],
and this project adheres to https://semver.org/spec/v2.0.0.html[Semantic Versioning].

== [Unreleased]

== [2.0.0] - 2025-12-06

=== Added

* *Modular architecture*: Split into separate modules
** `state-core`: Core accessors and predicates
** `state-kanren`: minikanren integration with fallback
** `state-graph`: GraphViz DOT and Mermaid visualization
** `state-history`: Time tracking and velocity estimation
** `state`: Main entry point re-exporting all modules

* *History tracking*: New `(history ...)` section in STATE.scm
** Completion snapshots over time
** Velocity calculation (% per day)
** Estimated completion dates
** Burndown chart data

* *Visualization*: Generate dependency graphs
** GraphViz DOT output
** Mermaid diagram output
** Critical path highlighting
** Status-based grouping

* *minikanren queries*: Relational logic programming
** `projecto`, `statuso`, `dependso`, `blockso`, `categoryo`
** Fallback implementation when minikanren not available
** Full unification support

* *RSR compliance*: Rhodium Standard Repositories files
** LICENSE.txt (MIT + Palimpsest v0.8)
** SECURITY.adoc
** CODE_OF_CONDUCT.adoc
** CONTRIBUTING.adoc
** GOVERNANCE.adoc
** Guix channels (primary) + flake.nix (fallback)
** Justfile for task automation
** Containerfile for Wolfi + Guix

=== Changed

* STATE.scm format version bumped to 2.0
* Moved all functions from STATE.scm to lib/ modules
* STATE.scm now contains only data and quick reference

=== Deprecated

* Inline function definitions in STATE.scm (use lib/ modules instead)

== [1.0.0] - 2025-12-06

=== Added

* Initial implementation of STATE checkpoint system
* Basic STATE.scm structure with:
** `metadata`: Format version and timestamps
** `user`: Name, roles, preferences
** `session`: Conversation tracking
** `focus`: Current project and phase
** `projects`: Full project catalog
** `critical-next`: Priority actions
* Accessor functions for extracting state data
* Query helpers for filtering projects
* Documentation in AsciiDoc format

'''

https://github.com/Hyperpolymath/STATE.scm/compare/v2.0.0\...HEAD[Unreleased] |
https://github.com/Hyperpolymath/STATE.scm/compare/v1.0.0\...v2.0.0[2.0.0] |
https://github.com/Hyperpolymath/STATE.scm/releases/tag/v1.0.0[1.0.0]
