Problem / motivation
Users need an understandable local inspector that distinguishes decoded metadata, detected opaque containers, diagnostics, and non-exhaustive inspection.
Scope
Build the single-source JPEG/PNG/WebP page using existing drop-zone, status, theme, responsive, focus, reduced-motion, and PDF metadata interaction patterns.
Non-goals
No preview, image decode, Canvas, batch mode, empty synthetic groups, or exhaustive/privacy claims.
Acceptance criteria
- File/container summary and non-empty metadata groups are separate.
- metadata-partial is useful/non-blocking; container-partial is clearly incomplete.
- Opaque metadata says detected but not decoded.
- Untrusted values and diagnostics use safe text sinks.
- Keyboard, replacement-source, live-status, responsive, and theme behavior follow existing conventions.
Problem / motivation
Users need an understandable local inspector that distinguishes decoded metadata, detected opaque containers, diagnostics, and non-exhaustive inspection.
Scope
Build the single-source JPEG/PNG/WebP page using existing drop-zone, status, theme, responsive, focus, reduced-motion, and PDF metadata interaction patterns.
Non-goals
No preview, image decode, Canvas, batch mode, empty synthetic groups, or exhaustive/privacy claims.
Acceptance criteria