All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.2.0 - 2026-05-02
reference/se-theorems.tomlentries forcomposable_of_neutralandintegrated_of_composable(previously absent; source inTheorems.lean).reference/se-theorems.tomlentries foremptyOntology_neutral,oblContext_composable, andoblContext_integrated(moved from witnesses; Leantheoremdeclarations, notdefwitness objects).cite_idfields for all SE reference artifacts:SE.TYPE.*,SE.PRED.*,SE.WIT.*,SE.THM.*naming scheme.
lean_surface.py: movedemptyOntology_neutral,oblContext_composable, andoblContext_integratedfromSURFACE_WITNESSEStoSURFACE_THEOREMS.SURFACE_WITNESSESnow contains only Leandefdeclarations. Added witness-vs-theorem convention note to module docstring.reference/se-witnesses.toml: removedemptyOntology_neutral(Leantheorem, notdef; registered inse-theorems.toml).reference.py: extendedall_lean_by_namescan to cover all.leanfiles under the namespace root recursively. Previously only declaredsource_moduleswere scanned, causing false orphan warnings for symbols defined inWitness.lean. Symbols inWitness.leanare now correctly identified as kind-mismatches rather than orphans when registered under the wrong artifact section.
0.1.0 - 2026-5-01
- Added
reference.pyfor checking and scaffolding. Runs; needs a bit of tuning. - Added
reference/artifacts for the public theory surface. - Added
reference/index.tomlto declare machine-readable reference artifacts. - Added reference validation for:
reference/index.tomlstructure.- declared artifact paths.
- declared artifact formats.
- Lean public surface coverage.
- Added
lean_surface.pyto mirror the exported symbols fromSurface.lean. - Added
paths.pyfor repository path helpers used by reference validation. - Added
proof-registry.jsonas the planned Lean-generated proof metadata artifact.
- Extended repository validation to include the
reference/artifact surface. - Updated validation output to show each reference validation step explicitly.
- Establishes formal contract as the root dependency for the SE ecosystem.
- Lean definitions are the authoritative source of contract structure.
- Exported artifacts are generated and must not be manually edited.
- Proof surface is partial; theorem statuses are initially marked as pending.
- We use SemVer:
- MAJOR – breaking changes to artifact structure or validation semantics
- MINOR – backward-compatible additions to schema or validation rules
- PATCH – fixes, documentation, tooling
- Versions are driven by git tags. Tag
vX.Y.Zto release. - Docs are deployed per version tag and aliased to latest.
Follow these steps exactly when creating a new release.
1.1. CITATION.cff: update version and date-released 1.2. lakefile.toml: update version 1.3. CHANGELOG.md: add section, move unreleased entries, update links
Sync reads CITATION.cff version and date-released
and updates pyproject.toml fallback-version.
uv run se-manifest-version-sync
uv sync --extra dev --extra docs --upgrade
uv run se-validate --strict
git add -A
uvx pre-commit run --all-files
uv run python -m pyright
uv run python -m pytest
uv run python -m zensical buildgit add -A
git commit -m "Prep X.Y.Z"
git push -u origin mainVerify actions run on GitHub. After success:
git tag vX.Y.Z -m "X.Y.Z"
git push origin vX.Y.Zuv run se-validate --require-tagConfirms CITATION.cff version matches the pushed git tag.
Run this after git push origin vX.Y.Z; it will fail before that point.
git tag -d vX.Z.Y
git push origin :refs/tags/vX.Z.Y