- fuzz/ sidecar workspace (alkblobs-fuzz): libfuzzer-sys + shared path dep, placeholder fuzz target (cargo-fuzz does not tolerate zero targets — manifest parse failure also breaks the shared gate's workspace discovery), rust-toolchain.toml pinning nightly + llvm-tools-preview inside fuzz/ only - fuzz/shared (alkblobs-fuzz-shared): stable-toolchain corpus-replay gate crate, quinn-CI crate doc, arbitrary_value.rs JsonValue helper; consumes public API only (alkblobs path dep, ../..) - run-detached.sh byte-identical to alkstore's (cmp clean; the family OOM-isolation rule); json.dict copied verbatim; gen_fuzz_seeds.py plumbing skeleton; .gitignore pre-negation form; README skeleton - root Cargo.toml: exclude = ["fuzz"]; root .gitignore negates fuzz/Cargo.lock (family pattern: the sidecar lock is committed, generated fresh) Verified: shared gate green on stable; shared clippy -D warnings + fmt green; cargo fuzz build green from fuzz/ under the pinned nightly (rustc 1.99.0 stable at the root, no leak); root fmt/clippy (default+all-features) -D warnings, cargo test and cargo test --all-features green; run-detached.sh cmp-identical to alkstore's
5 lines
61 B
Plaintext
5 lines
61 B
Plaintext
target/
|
|
node_modules/
|
|
.worktrees/
|
|
Cargo.lock
|
|
!fuzz/Cargo.lock |