diff --git a/alkstore-mem/Cargo.toml b/alkstore-mem/Cargo.toml index 00c36ea..a76afa4 100644 --- a/alkstore-mem/Cargo.toml +++ b/alkstore-mem/Cargo.toml @@ -5,6 +5,9 @@ edition.workspace = true license.workspace = true repository.workspace = true readme = "README.md" +description = "In-process memory engine for alkstore: honest-ephemeral — full contract surface, no durability, never fleet-valid — and the wasm32-compile-clean family member" +keywords = ["memory", "database", "storage", "streams", "wasm"] +categories = ["database", "asynchronous"] [dependencies] alkstore = { version = "0.1", path = "../alkstore" } diff --git a/alkstore-postgres/Cargo.toml b/alkstore-postgres/Cargo.toml index c0aa252..2cd798e 100644 --- a/alkstore-postgres/Cargo.toml +++ b/alkstore-postgres/Cargo.toml @@ -5,6 +5,9 @@ edition.workspace = true license.workspace = true repository.workspace = true readme = "README.md" +description = "Postgres engine for alkstore: multi-host native, natively async over tokio-postgres + deadpool-postgres with LISTEN-driven wake and a dedicated LISTEN connection per listening process" +keywords = ["postgres", "postgresql", "database", "storage", "notify"] +categories = ["database", "asynchronous"] [dependencies] alkstore = { version = "0.1", path = "../alkstore" } diff --git a/alkstore-sqlite/Cargo.toml b/alkstore-sqlite/Cargo.toml index bbaf809..8b83f78 100644 --- a/alkstore-sqlite/Cargo.toml +++ b/alkstore-sqlite/Cargo.toml @@ -5,6 +5,9 @@ edition.workspace = true license.workspace = true repository.workspace = true readme = "README.md" +description = "SQLite engine for alkstore: single-host, file-backed, over rusqlite (bundled) with the forked, license-carried honker-core substrate in-tree" +keywords = ["sqlite", "database", "storage", "streams", "notify"] +categories = ["database", "asynchronous"] [dependencies] alkstore = { version = "0.1", path = "../alkstore" } diff --git a/alkstore/Cargo.toml b/alkstore/Cargo.toml index fbd0e51..f376222 100644 --- a/alkstore/Cargo.toml +++ b/alkstore/Cargo.toml @@ -5,6 +5,9 @@ edition.workspace = true license.workspace = true repository.workspace = true readme = "README.md" +description = "The alkstore contract crate: one reactive store trait surface — notify, streams, durable queues, TTL locks, outbox, scheduler — implemented by the alkstore-sqlite/-postgres/-mem engine crates; no driver dependencies" +keywords = ["storage", "streams", "queues", "locks", "scheduler"] +categories = ["database", "asynchronous"] [dependencies] serde = "1" diff --git a/docs/architecture/decisions/017-contract-versioning.md b/docs/architecture/decisions/017-contract-versioning.md index a3ef07f..dd538e4 100644 --- a/docs/architecture/decisions/017-contract-versioning.md +++ b/docs/architecture/decisions/017-contract-versioning.md @@ -92,6 +92,21 @@ Concretely: ([ADR-008](008-contract-v1-pinning.md)) — is a content designation, not yet a semver claim. +**Pre-release amendment (class-1 event, 2026-10-11 — the window this +release itself closes):** the initial release is **0.1.0**, decided +with the user at `tasks/release-publish-prep.md` — the family's +0.x-initial precedent carried over (alkcall 0.8.1, alktunnels 0.2.1, +alksocks 0.1.0, alkblobs 0.1.0), and the paragraph above's 1.0.0 pin +explicitly superseded. What stands unchanged: contract v1's content +ships whole in 0.1.0 (the class-1-window termination still lands +exactly here, not at 1.0); the §4.1 manifest pins take the ADR's own +pre-1.0 `0.y` form (`alkstore = { version = "0.1", path = … }`); and +Cargo's 0.x semantics govern — a contract breaking change bumps `0.y`, +additions bump `0.y.z` (§2's classes, unchanged). The full coupling +binds at the future 1.0: from that release, contract major ⇔ crate +major, and the change history remains traceable through the core +crate's changelog. + ### 2. The event taxonomy: four classes of contract change Every change to the contract text is exactly one of these, and