2d4a9d6341
- New Redactor module: composable request/response/url/body redactors,
Redactor.defaults() with overrides replaces the 4-field grab-bag in
RecordReplayOptions.
- New Recorder module: shared UnsafeCassetteError + appendOrFail helper.
HTTP and WebSocket transports converge on one error type and one
findings-aware append path.
- Tighten Cassette: drop O(n^2) Map clone + per-append full-cassette
scan; cache directory mkdir; drop unused defaultLayer and the
duplicate Cassette namespace re-export.
- Tighten public barrel: drop `export *` leakage of internal helpers,
keep typed names + Redactor namespace.
- Update llm test consumers to the new Redactor.defaults({...}) shape.