You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[P2][dst] Expand DST workload fuzz for binary keys and sortedness asserts #29
DST workload uses 16 short ASCII keys and "vN" values. No fuzz of binary keys, empty values, large payloads, or lens-style composite keys with 0x00 separators. Recovered sortedness is never asserted post-recovery.
Audit ID: Section 3 Medium — Wave 2
Root cause
src/sim/workload.ts ~L88 — narrow alphabet.
Fix
Add seeded round-trip fuzz profile:
Generate random Uint8Array keys/values, lengths 0..N (cap N for CI speed).
Random ops: set/delete/getRange in transactions.
Crash/recover cycles.
Assert: deep-equal store + entries sorted by compareKeys after recovery.
After B5 lands: aliasing/mutation tests on recovered buffers.
Implemented and shipped in PR #43 (merge commit 69f7161), released as v0.2.0. The PR description's comma-separated Closes list only auto-closed the first reference — closing manually. For #39/#28-style partials: the shipped scope is done; the real-browser verification half of #39 continues under #10, and the typed-error contract (#28) shipped as LibreDbError with stable codes across kernel, adapters, lenses, and CLI.
Activity
feat: pre-announcement hardening across kernel, adapters, lenses, CLI…
cevheri commentedon Jul 3, 2026
Implemented and shipped in PR #43 (merge commit 69f7161), released as v0.2.0. The PR description's comma-separated Closes list only auto-closed the first reference — closing manually. For #39/#28-style partials: the shipped scope is done; the real-browser verification half of #39 continues under #10, and the typed-error contract (#28) shipped as LibreDbError with stable codes across kernel, adapters, lenses, and CLI.