Add fuzzing infrastructure with AFL++ support
- Add fuzz_afl.ml for direct AFL++ fuzzing with afl-persistent
- Add dune-workspace with AFL instrumentation context
- Update fuzz/dune with afl-persistent dependency
- Document fuzzing workflow and discoveries in OCAML-FUZZING.md
The AFL fuzzer tests roundtrip stability, clone consistency,
selector crash resistance, and text extraction. Run with:
dune build -x afl ./fuzz/fuzz_afl.exe
afl-fuzz -i fuzz/input_corpus -o fuzz/output -- \
_build/afl/fuzz/fuzz_afl.exe @@
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>