Releases: unkos-dev/specful
Release list
v0.3.1
Added
-
(init) retire installed instruction files (#67)
- Stop
specful initfrom creating or modifying agent instruction
files. - Remove the retired instruction templates, repository copy, and managed
AGENTS.mdblock. - Update the charter and public documentation to describe the delivered
adoption boundary.
Installed instruction files duplicated the repository configuration,
schemas, templates, and artifact corpus, and could become a competing
source of project authority. Agent support now remains opt-in and
harness-side, consistent with ADR-0005, while the convention stays
usable through ordinary repository files. - Stop
-
(plugin) add focused authoring and CLI skills (#64)
- replace the shared authoring and adoption skills with focused
Requirement, Design, and ADR authoring skills - add concise skills for validation, indexing, catalog lookup, and
traceability without granting write authority to checks - align the charter and ADR with adopter-owned validation and
substantive-review policy
Skills should teach artifact-specific craft and make Specful operations
available when useful without becoming canonical project policy or
deciding how an adopting repository enforces review. - replace the shared authoring and adoption skills with focused
Other
-
(readme) surface the agent skills and refresh the status (#61)
- Renames the README's
Two tierssection toAgent skillsand names
the three skills (specful-author,specful-review,specful-adopt)
with what each does, keeping the install commands and the
defer-to-repository rule. - Drops the
Statussection: the README describes what Specful is and
how to use it, and release maturity signalling belongs in the release
notes.
A reader scanning the README for agent support could miss the plugin
entirely: the section heading did not mention skills or agents, and the
skills were never named. The status section narrated delivery progress
in a document that introduces the current-state writing model. - Renames the README's
v0.3.0
This release replaces the MSRS/MSDD artifact model with first-class Requirement and Design artifacts, following the
accepted ADRs SPECFUL-ADR-0002 through SPECFUL-ADR-0004. It is a direct, pre-1.0 break: there is no compatibility layer
and no automated migration. It also delivers the documentation site at https://unkos-dev.github.io/specful/ and an
opt-in agent plugin, installed from this repository's own marketplace, carrying skills for authoring, reviewing, and
adopting the convention.
Breaking changes
schemas/msrs/andschemas/msdd/are removed.schemas/requirement/v1(type: REQ) andschemas/design/v1
(type: DESIGN) replace them.- The ADR schema's discriminator moves from
kind: adrtotype: ADR, in place atprofile-version: 1. Existing ADRs
must update their frontmatter. - ADR section headings move to sentence case:
Context and problem statement,Decision drivers,Considered options,
Decision outcome(and, where present,Pros and cons of the options,More information). .specful/config.yamlcounters change fromnext-adr-sequence/next-msrs-sequence/
next-requirement-sequence/next-msdd-sequencetonext-adr-sequence/next-requirement-sequence/
next-design-sequence.config-versionstays1.specful new msrsandspecful new msddare removed. Usespecful new requirementandspecful new design, each
taking--scopeas before. Requirements and Designs live underdocs/specs/<scope>/requirements/and
docs/specs/<scope>/design/respectively (previouslymsrs/andmsdd/).- A Requirement is one normative obligation per file (
Statement,Rationale,Acceptance criteria,
More information); the old per-module bundled requirements with source citations are gone. A Design describes one
subject across eight canonical sections (Purpose and boundaries,Structure,Interfaces and dependencies,
Data and state,Runtime behaviour,Failure and recovery,Security and operations,More information) and
declares the Requirements itsatisfies.
Manual conversion steps for an existing repository
- Edit
.specful/config.yaml: replacenext-msrs-sequenceandnext-msdd-sequencewithnext-design-sequence, and
rename any existing Requirement counter tonext-requirement-sequenceif it is not already named that. - For every ADR, change
kind: adrtotype: ADRand update its##headings to sentence case. - For every MSRS module, split its bundled requirements into individual
type: REQfiles under arequirements/
directory, one obligation per file, followingtemplates/requirement.md. - For every MSDD module, convert it to a
type: DESIGNfile under adesign/directory, following
templates/design.md, and setsatisfiesto the Requirement identifiers it satisfies. - Run
specful indexto regenerate the catalog and navigation views, thenspecful validateto confirm the result.
Added
- (plugin) publish the first marketplace pin (#58)
- (plugin) add the Specful agent plugin with an empty marketplace root
(#57) - deliver the documentation site (#50)
- [breaking] implement the Requirement and Design artifact model (#49)
Fixed
- (templates) stop stamping scaffolded artifacts with an SPDX licence tag (#56)
- (deps) update rust crate jsonschema to 0.52.0 (#47)
Other
v0.2.0
v0.1.2
Fixed
- render generated views for a zero-artifact repository (#32)
v0.1.1
Fixed
- restrict the published crate to shipped content (#30)
v0.1.0
Added
- add change-plan and arc-plan templates (#24)
- install instruction content at adoption (#23)
- discover the repository root in every command (#9)
- answer lookup and trace queries from the catalog (#5)
- scaffold repositories and artifacts (#3)
- generate navigation indexes and catalog (#2)
- implement specful validate (#1)
- establish specful v0.1
Fixed
- (deps) update rust crate jsonschema to 0.51.0 (#29)
- (deps) update rust crate jsonschema to 0.50.0 (#14)
- (deps) update rust crate saphyr-parser to 0.0.12 (#12)
- abort index generation on collection errors (#8)
Other
- (deps) update github/codeql-action digest to cdf488f (#28)
- (ci) record accepted dist installer bootstrap risk (#27)
- replace unreleased status with install instructions (#26)
- publish release binaries with cargo-dist (#25)
- add repository guidelines (#22)
- (templates) drop frontmatter comment guidance (#21)
- adopt default markdown lint rules (#20)
- automate releases with release-plz (#18)
- (deps) update dependency jdx/mise to v2026.8.12 (#16)
- (deps) lock file maintenance (#17)
- (deps) update dependency jdx/mise to v2026.8.10 (#11)
- lint pull request titles and commits (#10)
- add contributor process and DCO check (#4)
- (deps) update rust to v1.98.0 (#13)
- add issue forms and pull request template (#6)
- adopt the justfile-driven pipeline with coverage, lint, and dependency gates (#7)
- match rustfmt import layout