Problem / motivation
Users need a cleaned copy produced by the library without re-encoding or a second interpretation of Privacy Clean.
Scope
Use cleanMetadata with the authoritative exported default policy, show removed/preserved evidence, derive MIME/extension from detected format, and save through existing helpers with _clean naming.
Non-goals
No granular controls, Canvas, resizing, conversion, selective EXIF rewriting, batch, ZIP, or independently guessed removability.
Acceptance criteria
- Original bytes remain unchanged.
- ICC/color profiles are preserved by default.
- No pixel, quality, compression, format, or animation rewrite is introduced outside library semantics.
- Save picker/download and collision-safe normalized naming reuse shared helpers.
Problem / motivation
Users need a cleaned copy produced by the library without re-encoding or a second interpretation of Privacy Clean.
Scope
Use cleanMetadata with the authoritative exported default policy, show removed/preserved evidence, derive MIME/extension from detected format, and save through existing helpers with _clean naming.
Non-goals
No granular controls, Canvas, resizing, conversion, selective EXIF rewriting, batch, ZIP, or independently guessed removability.
Acceptance criteria