Files
photoanalyzer/delivery_backlog/stories/US05-03-upload-reports.md

771 B

US05-03 — Parse and Persist Uploader Outcomes

Epic: E05

As an operator, I want uploader reports converted into durable typed outcomes so I can distinguish new, upgraded, duplicate, failed, and unknown assets.

Acceptance criteria

  • Version-specific parsers preserve bounded raw evidence and classify every item.
  • Unknown versions or lines never become success; they require verification.
  • Uploaded SHA-1/content evidence, timestamps, counts, and parser version are stored.
  • Reprocessing the same report is idempotent.

Automated tests

  • Golden parser fixtures cover every supported outcome/version and malformed output.
  • Repository tests cover idempotent import, count reconciliation, and restart.

Dependencies

  • US05-02