[Docs] The EXIF-stripping claim covers the HTML export only, minus GIF and SVG #643
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#643
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found in the pre-publication claim audit.
The claim —
README.md:36: "…Images are re-encoded to screen size on the way in … and their EXIF — GPS, timestamp, camera serial — is stripped."Evidence: the only code that clears EXIF is
lib/services/html_image_embedder.dart:97—scaled.exif = img.ExifData();— reached exclusively from the HTML export (lib/services/export_service.dart:30,lib/services/marp_html_service.dart:168). Two gaps:html_image_embedder.dart:32—const _passThrough = {".svg": "image/svg+xml", ".gif": "image/gif"}; those enter the document byte-for-byte via:57-58, with no metadata removal.lib/services/image_service.dart:466doesawait src.copy(dest.file.path), so the image in the projectimages/folder and inside the.ocideckpackage keeps its full EXIF.grep -n "copyResize\|encodeJpg"overlib/returns onlyhtml_image_embedder.dart,image_alt_ai_service.dartandexport_service.dart— no import path.Why this matters: "on the way in" is grammatically about the HTML document, but sits in a bullet that also talks about "a deck of photos", so the natural reading is "OciDeck strips EXIF from my images". Anyone who hands over an
.ocideckpackage or theimages/folder on that reading ships GPS coordinates. Severity is lower only because the strongest surface — the export a client receives — genuinely is clean.Proposal: "…and in the HTML export each image is re-encoded, which drops its EXIF (GPS, timestamp, camera serial); GIF and SVG travel unchanged, and the images inside your own project folder and
.ocideckpackage keep their original metadata — the source is never rewritten." That last clause is consistent with the project own source-side rule, so it reads as a design choice rather than an omission.