Shelfbound libraries 0.7.0 (snapshot schema 0.5.0)
The open-core library set — Shelfbound.Core, Shelfbound.Query, Shelfbound.Steam — at an immutable 0.7.0, producing snapshot schema 0.5.0. AGPL-3.0-or-later.
Why this release
0.7.0 re-establishes a clean, immutable version ↔ schema ↔ commit identity after the published 0.6.0 had drifted from source (published 0.6.0 shipped schema 0.4.0; source 0.6.0 had already moved to 0.5.0 under the same string). 0.7.0 is the first correctly-published version carrying the 0.5.0 schema.
What's in it
- Schema 0.5.0 — adds optional
libraries[].storage(kind + free/total), additive over 0.4.0;RecordFirstSeentakes the library scope. - Immutable package contract — SourceLink + embedded schema/commit in every package; a public-API compatibility baseline; the publish now fails on a duplicate version instead of silently no-op'ing.
- Release gates — CI rejects a reused version, a schema change without a package bump, a breaking public-API change without a version-policy bump, and a stale downstream consumer pin.
Shelfbound.Storagestays local (non-packable); the portableSnapshotStorageDTO lives in Core.
Consumers
The hosted API negotiates supported snapshot versions (0.4.x / 0.5.x) at /ingest and rejects newer/unknown versions with a typed error. A cross-repo pack→restore→consume contract test (T-16) with golden old/current/next fixtures gates the boundary.
Packages: Shelfbound.Core, Shelfbound.Query, Shelfbound.Steam 0.7.0 on nuget.org.