Releases: statecrafting/spec-spine
Release list
v0.15.0
What's Changed
- feat(045,046,047): read absence off status, make the kit's hooks read-only, name the legitimate edits by @bartekus in #104
- chore(045-047): ratify the adopter-audit specs (draft -> approved) by @bartekus in #105
- ci(ai-review): count and review the diff without .derived/ shards; cap 2000 -> 3000 by @bartekus in #106
- feat(048): the kit ships one skill set for the governed loop, and this repo runs it by @bartekus in #107
- chore(048): ratify the kit skill-set spec (draft -> approved) by @bartekus in #108
- chore(release): bump package version to 0.15.0 by @bartekus in #109
- feat(049):
spec-spine verify <id>, a spec's declared acceptance as a verb by @bartekus in #110 - chore(049): ratify the declared-acceptance spec (draft -> approved) by @bartekus in #111
- feat(050): index diagnostics reach a gate by @bartekus in #112
- chore(050): ratify the index-diagnostics spec (draft -> approved) by @bartekus in #113
Full Changelog: v0.14.0...v0.15.0
v0.14.0
Highlights
v0.14.0 ships the agentic-builder substrate: specs 037–044, the surface an autonomous builder needs to use spec-spine as the adjudicator of "done" rather than grading its own work. Every piece is opt-in or additive; an existing corpus is byte-identical across the upgrade unless it declares implementation: complete on a spec whose units do not exist (see 041).
- 037 · machine-readable verdicts.
compile --check,index check,lint,couple,attestandverify-attestationtake--jsonand write one versioned envelope (schemaVersion,verb,ok,exitCode,report|error). The flag changes what is written, never what is decided: exit codes are identical with and without it. NewVERDICT_SCHEMA_VERSION(0.1.0), independent of the registry and index versions. - 038 ·
registry plan. The ready set in dependency order: which specs can be worked on now, and for each blocked one, every blocker and its state (pending,in-progress,deferred, orunresolvedfor a danglingdepends_on).deferredrecords a decision and is never re-offered. - 039 ·
layout.state_dir. One declared, ungoverned root for the state of tools around spec-spine: bypassed bycouple, excluded fromcoverage, never resolved, never hashed, never read or written by spec-spine. Refused if it overlapsspecs_dirorderived_dir. - 040 · amendment authoring.
amendslives in the amending spec's frontmatter and only there; the amended spec is never edited to record it. Discovery is a compiled read (registry relationships). - 041 · completion is held to its claims.
implementation: completedefeats draft leniency: an unresolved owning unit on a complete spec is a hard error whatever thestatus. Done is not self-authored. - 042 · per-spec attestation.
attest --spec <id>/verify-attestation --spec <id>: a signed, reproducible record of one spec's source hash, lifecycle, owning-unit content hashes and gate verdicts. A record, not a gate: exit 0 means an attestation was written. Not committed, by decision. NewSPEC_ATTESTATION_SCHEMA_VERSION(0.1.0). - 043 · governance document gaps. The constitution now states its own amendment mechanism (claim the section as an authority unit;
amendsis not the instrument),depends_onandimplementationare named lifecycle keys with mechanical consequences, and constitution V gains its operational half: adopted code is specced as found, defects recorded under## Known defects. Theinitscaffold ships all three. - 044 ·
in-progressis in flight.approved+in-progressis in flight, so a corpus that ratifies before building stays green while the work is openly underway.
Also: spec-spine index now prints the W-001/W-002 warnings it records, and the docs site gained cli/attest and concepts/lifecycle pages plus the --json envelope reference (#102, #103).
Version axes. Package 0.13.0 → 0.14.0. Registry and index schemas stay at 1.1.0; the two new schema constants above start at 0.1.0. MINOR, not patch: 041 adds a refusal that can newly fail a previously-passing corpus.
What's Changed
- build(deps): bump tree-sitter from 0.26.13 to 0.27.0 in the cargo group by @dependabot[bot] in #85
- build(deps): bump the website group in /website with 11 updates by @dependabot[bot] in #86
- docs(037-039): file wave 1 of the agentic-builder substrate by @bartekus in #89
- docs(040): write down how an amendment is authored by @bartekus in #90
- feat(041-042): file wave 2 of the agentic-builder substrate by @bartekus in #91
- docs(042): pin attest's exit-code contract and make resolution.ok readable by @bartekus in #92
- docs(043): correct three governance statements an adopter cannot act on by @bartekus in #93
- feat(037): give the six adjudicating verbs a machine-readable verdict by @bartekus in #94
- feat(038): add
registry plan, the ready set in dependency order by @bartekus in #95 - test(038): pin the cycle-scope agreement and
blocked's ordering by @bartekus in #97 - feat(039): add
layout.state_dir, a declared, ungoverned tool-state root by @bartekus in #96 - feat(041): make
implementation: completedefeat draft leniency by @bartekus in #98 - feat(044): make
implementation: in-progressin flight by @bartekus in #100 - feat(042): add
attest --spec, a signed record scoped to one spec by @bartekus in #99 - chore(037-044): ratify the agentic-builder substrate (draft -> approved) by @bartekus in #101
- docs: catch the docs surface up with specs 037-044 and tidy two loose ends by @bartekus in #102
- chore(release): bump package version to 0.14.0 by @bartekus in #103
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- build(deps): bump the cargo group across 1 directory with 7 updates by @dependabot[bot] in #63
- build(deps): bump the actions group across 1 directory with 5 updates by @dependabot[bot] in #71
- feat(036): the coupling gate honors
layout.specs_dirby @bartekus in #82 - chore(deps): put the documentation site under Dependabot by @bartekus in #84
- chore(032): retire the ownership-coverage debt and turn on the ratchet by @bartekus in #83
- chore(036): ratify spec 036 (draft -> approved) by @bartekus in #87
- chore(release): bump package version to 0.13.0 by @bartekus in #88
New Contributors
- @dependabot[bot] made their first contribution in #63
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- feat(033): V-014, dependency cycle refusal on
depends_onby @bartekus in #72 - fix(033): assert the V-014 DFS invariants instead of silently falling back by @bartekus in #73
- feat(034):
referencesseeds no implementing path (C-001 ownership leak) by @bartekus in #76 - feat(035): a closed reader ends the CLI cleanly instead of panicking by @bartekus in #77
- chore(025,026): mark two shipped specs
implementation: completeby @bartekus in #74 - ci(ai-review): give the reviewer base-commit repo context, and bound its claims by @bartekus in #75
- chore(034,035): ratify specs 034 and 035 (draft -> approved) by @bartekus in #78
- chore(030): enable the dependency-only auto-waiver on this repo by @bartekus in #79
- chore(release): bump package version to 0.12.0 by @bartekus in #80
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Rename by @bartekus in #61
- fix(ci): gate registry-shard freshness and refresh two stale shards by @bartekus in #64
- feat(031): add
compile --check, the registry freshness gate by @bartekus in #65 - chore(031): ratify spec 031 and make
/initnon-mutating by @bartekus in #66 - docs(kit): switch the kit init protocol to the non-mutating
compile --checkby @bartekus in #67 - feat(032): ownership coverage:
index coverageand theC-002ratchet by @bartekus in #68 - chore(032): ratify spec 032 (draft -> approved) by @bartekus in #69
- chore(release): bump package version to 0.11.0 by @bartekus in #70
Full Changelog: v0.10.0...v0.11.0
v0.10.0
v0.9.0
What's Changed
- ci: AI PR review with API-failure resilience, folded into ci-gate by @bartekus in #42
- feat(029): ship a vendored Claude Code skill kit and fold its docs into the site by @bartekus in #44
- chore(029): ratify claude-code-skill-kit (draft -> approved) by @bartekus in #45
- docs: add README banner and link title to docs site by @bartekus in #46
- Docs/readme banner rename by @bartekus in #47
- fix: remediate security-audit findings across CI/release, coupling gate, installer, and docs by @bartekus in #48
- fix: reconcile canonical repo org name after the #47 rename by @bartekus in #51
- build(deps): upgrade cargo group (toml 1.1, toml_edit 0.25, sha2 0.11, time, jsonschema 0.46) by @bartekus in #52
- ci: skip AI review on Dependabot PRs instead of hard-failing ci-gate by @bartekus in #53
- chore(release): bump package version to 0.9.0 by @bartekus in #54
Full Changelog: v0.8.0...v0.9.0
v0.8.0
v0.7.0
What's Changed
- chore: ratify specs 025 + 026 (draft -> approved) by @bartekus in #35
- feat(027): feature-gate tree-sitter symbol/module resolution by @bartekus in #36
- chore(027): ratify symbol-resolution feature gate (draft -> approved) by @bartekus in #37
- chore(release): bump package version to 0.7.0 by @bartekus in #38
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- chore(023): ratify ledger seal (draft -> approved) by @bartekus in #31
- feat(025): lifecycle- and edge-aware unresolved-unit severity (W-001/W-002) by @bartekus in #32
- feat(026): indexer resolution + discovery fixes (foreign-YAML regions, Makefile tags, nested-workspace globs) by @bartekus in #33
- chore(release): bump package version to 0.6.0 by @bartekus in #34
Full Changelog: v0.5.0...v0.6.0