Summary
README and docs/RELIABILITY.md state durability guarantees that are publicly falsifiable with the current kernel/adapter behavior — especially after IO errors (B3) and missing directory fsync (B9). For a project whose manifesto stakes identity on honesty, this is the sentence a Hacker News commenter will quote and disprove.
Audit ID: B11 (Medium doc) — pre-announcement blocker for marketing truth, not code-only.
Problematic claims (examples)
README ~L266-268 / RELIABILITY.md ~L3:
- "A returned transact() is durable" — false when B3 unfixed.
- "A crash can only ever damage the last, un-fsync'd record" — false for IO-error poisoned WAL, short reads (B10), mid-log truncate (B8).
README status line ~L296 says "pre-alpha (0.0.x)" while package is 0.1.3 — self-contradiction (also tracked as separate small fix).
Dependencies
Do not close this issue until:
- B3 (fsyncgate / failure latch) — merged or explicitly scoped in docs
- B9 (dir fsync + truncate fsync) — merged or explicitly scoped
- Prefer also: B8, B10 resolved or caveated
If blockers slip schedule, interim text must scope claims precisely:
On a healthy local disk with successful fsync, … IO-error handling improvements tracked in #XX.
Tasks for agent
- Read current
README.md Reliability section and docs/RELIABILITY.md end-to-end.
- Align wording with actual crash model vs IO-error model vs multi-writer (B4).
- Update README status to match semver reality (0.1.x beta/early — pick honest label).
- Cross-link GitHub issues for known gaps instead of hiding them.
- No emoji; English only.
Acceptance criteria
Related issues
- B1, B2, B3, B4, B8, B9, B10
- Separate issue for README status-only if split; can be same PR.
Agent constraints
- Docs must not oversell; must not undersell the genuine crash-model strength.
- Code wins over docs — if code fixed first, docs follow.
Verification
Manual review + bun run gate (no test changes expected).
Summary
README and
docs/RELIABILITY.mdstate durability guarantees that are publicly falsifiable with the current kernel/adapter behavior — especially after IO errors (B3) and missing directory fsync (B9). For a project whose manifesto stakes identity on honesty, this is the sentence a Hacker News commenter will quote and disprove.Audit ID: B11 (Medium doc) — pre-announcement blocker for marketing truth, not code-only.
Problematic claims (examples)
README ~L266-268 / RELIABILITY.md ~L3:
README status line ~L296 says "pre-alpha (0.0.x)" while package is 0.1.3 — self-contradiction (also tracked as separate small fix).
Dependencies
Do not close this issue until:
If blockers slip schedule, interim text must scope claims precisely:
Tasks for agent
README.mdReliability section anddocs/RELIABILITY.mdend-to-end.Acceptance criteria
Related issues
Agent constraints
Verification
Manual review +
bun run gate(no test changes expected).