# US05-03 — Parse and Persist Uploader Outcomes Epic: [E05](../E05-immich-upload.md) 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