v0.3.10
Correctness release for contextual wrapper preservation and built-in idempotency.
Fixed:
- Preserves closing quotes and common wrappers around Bearer auth, URL query secrets, cookie values, and bare key-value secrets.
- Adds placeholder guards across contextual built-in rules so a second ShareClean pass produces zero repeat findings.
- Keeps support for both the default
[REDACTED]label and custom labels such as<SECRET>.
Validated:
python -m unittest discover -s tests -vpython -m compileall -q src testsnode --check docs/app.jspython -m build --sdist --wheelpython -m twine check dist/*