All notable changes to the SMALL protocol and tooling will be documented in this file.
This project follows a protocol-first versioning model:
- Protocol versions describe artifact contracts and semantics.
- Tooling versions may evolve independently, but always declare supported protocol versions.
Stable patch release
- Published npm package surface now includes the package-specific README, corrected Apache-2.0 license metadata, and stronger discovery metadata.
- Installation docs and maintainer release examples now point at
v1.0.9where a pinned version example is shown.
- This is a docs-and-distribution hygiene release. No protocol contract or runtime behavior changed from
v1.0.8. - The purpose of this cut is to update the public npm package page, which cannot be changed in-place for an already-published version.
Stable patch release
- Canonical runtime lineage locations are now
.small-runs/and.small-archive/. - Legacy
.small/archive/and.small/runs/layouts can be repaired withsmall fix --runtime-layout. - Strict mode now aligns with the canonical runtime layout defaults.
- This is behavioral hardening and migration support, not a protocol contract change.
- Existing repos with legacy runtime lineage stores should run
small fix --runtime-layoutbefore relying on strict layout validation.
- Stable / Current
- SMALL v1.0.0 is now the authoritative protocol version
- v0.1 is deprecated and preserved for historical reference only
- All tooling now targets v1.0.0 exclusively
small_versionmust be exactly"1.0.0"in all artifacts
- v1.0.0 defines the canonical artifact contract for agent-legible project continuity.
- Implementations MUST target v1.0.0.
- Deprecated — preserved for historical reference only
- Initial SMALL protocol specification
- JSON Schemas for all artifacts
- Reference Go CLI (
small)
- v0.1 is no longer supported by tooling.
- See
spec/small/v0.1/DEPRECATED.mdfor deprecation notice.