Skip to content

Releases: statecrafting/spec-spine

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 07 Sep 06:21
v0.15.0
b7bb7a6

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

Choose a tag to compare

@github-actions github-actions released this 06 Sep 21:45
v0.14.0
fae74ae

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, attest and verify-attestation take --json and 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. New VERDICT_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, or unresolved for a dangling depends_on). deferred records a decision and is never re-offered.
  • 039 · layout.state_dir. One declared, ungoverned root for the state of tools around spec-spine: bypassed by couple, excluded from coverage, never resolved, never hashed, never read or written by spec-spine. Refused if it overlaps specs_dir or derived_dir.
  • 040 · amendment authoring. amends lives 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: complete defeats draft leniency: an unresolved owning unit on a complete spec is a hard error whatever the status. 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. New SPEC_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; amends is not the instrument), depends_on and implementation are named lifecycle keys with mechanical consequences, and constitution V gains its operational half: adopted code is specced as found, defects recorded under ## Known defects. The init scaffold ships all three.
  • 044 · in-progress is in flight. approved + in-progress is 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: complete defeat draft leniency by @bartekus in #98
  • feat(044): make implementation: in-progress in 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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 13:43
v0.13.0
57bce93

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_dir by @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

Full Changelog: v0.12.0...v0.13.0

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 21:58
v0.12.0
ad1b66b

What's Changed

  • feat(033): V-014, dependency cycle refusal on depends_on by @bartekus in #72
  • fix(033): assert the V-014 DFS invariants instead of silently falling back by @bartekus in #73
  • feat(034): references seeds 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: complete by @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

Choose a tag to compare

@github-actions github-actions released this 31 Aug 23:14
v0.11.0
b5e2f73

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 /init non-mutating by @bartekus in #66
  • docs(kit): switch the kit init protocol to the non-mutating compile --check by @bartekus in #67
  • feat(032): ownership coverage: index coverage and the C-002 ratchet 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

Choose a tag to compare

@github-actions github-actions released this 03 Jul 20:42
v0.10.0
cd01d3e

What's Changed

  • ci: adopt Dependabot's GitHub Actions major bumps (supersedes #49) by @bartekus in #55
  • feat(030): extend dependency-only self-clear to cargo and workflow bumps by @bartekus in #56
  • chore(release): bump package version to 0.10.0 by @bartekus in #57

Full Changelog: v0.9.0...v0.10.0

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 22:01
v0.9.0
d3532c6

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

Choose a tag to compare

@github-actions github-actions released this 18 Jun 18:55
v0.8.0
fd06ee5

What's Changed

  • feat(028): accept optional derived_at on references provenance by @bartekus in #39
  • chore(028): ratify references-provenance derived_at (draft -> approved) by @bartekus in #40
  • chore(release): bump package version to 0.8.0 by @bartekus in #41

Full Changelog: v0.7.0...v0.8.0

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 16:53
v0.7.0
c67ddb4

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

Choose a tag to compare

@github-actions github-actions released this 18 Jun 08:47
v0.6.0
4deeb6b

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