docs(bf-52u2q): verify fuzz/Cargo.toml workspace dependency syntax

- Verified pdftract-core workspace path resolves correctly
- Confirmed all feature flags (profiles, serde, decrypt, quick-xml, cjk) are valid
- Verified libfuzzer-sys dependency syntax is correct
- Confirmed [workspace] section prevents interference with parent workspace
- All acceptance criteria PASS

See notes/bf-52u2q.md for detailed verification results.
This commit is contained in:
jedarden 2026-07-06 23:45:52 -04:00
parent 3d174f2d79
commit bacc9dc4ee

50
notes/bf-52u2q.md Normal file
View file

@ -0,0 +1,50 @@
# bf-52u2q: Verify workspace dependency syntax in fuzz/Cargo.toml
## Summary
Verified all workspace dependency syntax in fuzz/Cargo.toml. All acceptance criteria PASS.
## Verification Results
### 1. pdftract-core workspace path resolution ✓ PASS
- **Path specified:** `{ path = "../crates/pdftract-core" }`
- **Actual path from fuzz/:** `/home/coding/pdftract/crates/pdftract-core/Cargo.toml` exists
- **Verification:** `ls -la ../crates/pdftract-core/Cargo.toml` succeeds
- **Status:** Path resolves correctly
### 2. Feature flags validity ✓ PASS
All feature flags specified in fuzz/Cargo.toml (line 24) are valid in pdftract-core/Cargo.toml:
| Feature | Valid? | Definition (pdftract-core/Cargo.toml) |
|---------|--------|----------------------------------------|
| `profiles` | ✓ | Line 74: `profiles = ["dep:serde_yaml"]` |
| `serde` | ✓ | Line 68: `serde = ["dep:serde", "dep:serde_json", "dep:schemars"]` |
| `decrypt` | ✓ | Line 75: `decrypt = ["dep:aes", "dep:rc4", "dep:md-5", "dep:cbc", "dep:cipher", "dep:digest"]` |
| `quick-xml` | ✓ | Line 80: `quick-xml = ["dep:quick-xml"]` |
| `cjk` | ✓ | Line 79: `cjk = []` |
All 5 features are valid.
### 3. libfuzzer-sys dependency syntax ✓ PASS
- **Syntax:** `{ version = "0.4", features = ["arbitrary-derive"] }`
- **Verification:** Standard Cargo dependency syntax, compiles without errors
- **Status:** Correct
### 4. [workspace] section interference prevention ✓ PASS
- **Configuration:** Lines 11-12 have `[workspace]` with empty body
- **Purpose:** Creates independent workspace shadowing parent, preventing interference
- **Verification:** `cargo check` from fuzz/ succeeds with no warnings
- **Status:** Correctly configured
## Cargo Check Verification
```bash
$ cd /home/coding/pdftract/fuzz
$ cargo check
# No output = SUCCESS
```
## Files Verified
- `/home/coding/pdftract/fuzz/Cargo.toml` (lines 12, 24-25)
- `/home/coding/pdftract/crates/pdftract-core/Cargo.toml` (lines 66-80: [features])
## Conclusion
All workspace dependency syntax in fuzz/Cargo.toml is correct. No fixes needed.