3.4 KiB
3.4 KiB
id, name, status, depends_on, scope, risk, impact, level, tags
| id | name | status | depends_on | scope | risk | impact | level | tags | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| release-readme | Crate README (written last, honestly) + LICENSE + CHANGELOG | pending |
|
narrow | low | component | implementation |
|
Description
The plan's wave-8 "crate README (written last, honestly)" — the root
README.md does not exist yet, and it is written last so it
describes the shipped thing, not the intended one. Its dependencies
are the wave's other doc-shaped tasks for exactly that reason.
README.md(root, the crates.io-facing front page): what alkstore is (one reactive store interface — notify, streams, queues, locks, scheduler, outbox — over SQLite, Postgres, and the in-process mem engine), the crate family table (which crate to pick, per ADR-016's compile-time engine identity), the honest posture lines per engine (single-host file-backed / multi-host / honest-ephemeral, never fleet-valid), a minimal usage sketch (compile-checked against the real API — the mem engine is the zero-config example carrier), the contract-suite pointer (three engines, one pinned contract), and the license note. No aspirational claims: only what waves 1–7 shipped.- LICENSE files:
LICENSE-MIT+LICENSE-APACHEat the root per the family pattern (alkcall/alksocks ship both; the workspacelicense = "MIT OR Apache-2.0"field is set but no license files exist). The substrate's in-tree dual-license notice (ADR-018) stays as landed — the root files do not replace it. CHANGELOG.md: seeded per the family pattern — the 0.1.0 initial-release entry summarizing the contract v1 surface and the three engines (honest, brief; the family's changelogs are release-note-shaped, not commit logs).- Per-crate readme wiring: decide whether each published crate's
[package] readmepoints at the root README or gets its own short crate-specific readme (the engines' lib docs already carry their posture — a pointer-style per-crate readme is the likely honest shape); land the decision. - Honesty cross-check: every README claim traceable to a spec (core-contract.md, deployment.md, the engine specs) — this is the "written last, honestly" discipline, and the review gate will audit it.
Acceptance Criteria
- Root
README.mdexists: family table, per-engine honest postures, compile-checked usage sketch, suite pointer, license note; no aspirational/unshipped claims LICENSE-MIT+LICENSE-APACHEat the root (MIT + Apache-2.0 canonical texts); ADR-018's in-tree substrate notice untouchedCHANGELOG.mdseeded with the 0.1.0 entry- The per-crate readme wiring decided + landed
- Every README claim traceable to a spec (the trace list in Notes)
- Workspace gates green (docs-only expected)
References
- docs/plans/implementation.md §Wave 8 (written last, honestly)
- docs/architecture/overview.md (the family/feature source)
- docs/architecture/deployment.md (the posture lines)
- docs/architecture/decisions/016-deployment-honesty.md, docs/architecture/decisions/018-provenance-register-and-cherry-picks.md
- /workspace/@alkdev/alkcall/README.md + CHANGELOG.md (the family pattern)
Notes
To be filled by implementation agent
Summary
To be filled on completion