Skip to content

plan: EXIF Data Stripper & Viewer — spec, plan, and tasks (Related to #38)#45

Merged
JackTreble merged 1 commit intomainfrom
plan/005-exif-stripper-7e6b394aeffb5789
Apr 3, 2026
Merged

plan: EXIF Data Stripper & Viewer — spec, plan, and tasks (Related to #38)#45
JackTreble merged 1 commit intomainfrom
plan/005-exif-stripper-7e6b394aeffb5789

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Apr 2, 2026

Planning artifacts generated from approved issue #38 — [PROPOSAL] EXIF Data Stripper & Viewer.

What's in this PR

  • specs/005-exif-stripper/spec.md — Feature specification with 3 prioritised user stories, functional requirements, success criteria, and edge cases
  • specs/005-exif-stripper/plan.md — Implementation plan with technical context, constitution check, project structure, and phase design
  • specs/005-exif-stripper/tasks.md — 38 dependency-ordered implementation tasks across 5 phases

Feature Summary

A fully browser-local EXIF metadata viewer and stripper for JPEG and PNG images. Users drop image files onto the tool, view a human-readable metadata table (including GPS as a map link with a prominent warning banner), then strip metadata via a binary splice (JPEG, lossless) or Canvas re-encode (PNG). Batch mode packages multiple stripped images into a zip archive.

User Stories

Priority Story Description
P1 MVP Strip & Download Drop image → view metadata table → strip all EXIF → download clean file
P2 Selective Strip Toggle field groups (Location, Device, Timestamps, Camera) → strip only chosen groups
P3 Batch Strip Load up to 10 images → per-file summary → strip all → download as ZIP

Tech Stack (all browser-only)

  • FileReader + DataView — JPEG binary parsing and lossless EXIF splice
  • Canvas + toBlob() — PNG metadata stripping via re-encode
  • JSZip (vendored, shared) — batch zip packaging
  • No server, no upload, no accounts

Related to #38

Generated by Product Architect: Spec-Gen for issue #38 ·

Planning artifacts generated from approved issue #38 (EXIF Data Stripper
& Viewer). Covers three user stories: single-file strip & download (P1),
selective field-group removal (P2), and batch strip with zip download (P3).
All implementation is browser-only (FileReader, DataView, Canvas, Blob).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@JackTreble JackTreble marked this pull request as ready for review April 3, 2026 00:16
@JackTreble JackTreble merged commit 82333f6 into main Apr 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[PROPOSAL] - EXIF Data Stripper & Viewer

1 participant