Story-preserving export: XMP sidecars and a self-describing archive #120
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?
Severity: HIGH value - the archive that outlives the software
The idea
Extend the export pipeline so every exported photo carries not just the EXIF date but a sidecar —
XMP and/or JSON — with the full evidence summary, decision rationale, reviewer attributions, people
tags, and the comment thread. Plus a top-level human-readable README describing the collection and
its conventions.
Why this matters
The spec is excellent about append-only history inside SQLite. But the confirmed requirement that
"the collection outlives the software" is only half-met by
manifest.csv. Thirty years from nownobody will run a FastAPI application; they will have a folder of files.
The comments — "this was the day Dad got the boat" — are as much the product of this work as the
dates, and today they die with the database. This converts months of family effort into a durable
artifact rather than application state.
Scope
dc:description,photoshop:DateCreatedwithpartial-date handling, IPTC keywords for people and albums.
*.circa.jsonsidecar with the complete record: evidence, decisions, attributions, comments.Honest assessment
Low glamour, near-zero risk, and the strongest cost-to-benefit ratio identified in the audit. The
only argument against is YAGNI — and for family memories, resilience is not YAGNI.
Done when
References
docs/circa-spec.md§12.6, §16Extends: #31, #32.