US01-01 — Inventory and Characterize Donor Code #1

Closed
opened 2026-07-13 13:10:36 +02:00 by domverse · 2 comments
Owner

Source specification: delivery_backlog/stories/US01-01-donor-characterization.md

US01-01 — Inventory and Characterize Donor Code

Epic: E01

As a maintainer, I want a donor ledger and characterization suite for the current CLI
implementations so proven behavior is reused deliberately instead of rewritten.

Acceptance criteria

  • Relevant functions in both CLI codebases are classified as reuse, extract, refactor,
    or replace, with rationale and target module.
  • The ledger covers discovery, hashing, imaging, NSFW, vision, EXIF, database, UI,
    configuration, logging, cancellation, and error behavior.
  • Representative current outputs are captured against stable fixture IDs.
  • No legacy file is moved or archived in this story.

Automated tests

  • Characterization tests run against current donor entry points and core functions.
  • A ledger-lint test rejects missing source references, target locations, or test IDs.
Source specification: [delivery_backlog/stories/US01-01-donor-characterization.md](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/stories/US01-01-donor-characterization.md) # US01-01 — Inventory and Characterize Donor Code Epic: [E01](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/E01-shared-identity-inventory.md) As a maintainer, I want a donor ledger and characterization suite for the current CLI implementations so proven behavior is reused deliberately instead of rewritten. ## Acceptance criteria - Relevant functions in both CLI codebases are classified as reuse, extract, refactor, or replace, with rationale and target module. - The ledger covers discovery, hashing, imaging, NSFW, vision, EXIF, database, UI, configuration, logging, cancellation, and error behavior. - Representative current outputs are captured against stable fixture IDs. - No legacy file is moved or archived in this story. ## Automated tests - Characterization tests run against current donor entry points and core functions. - A ledger-lint test rejects missing source references, target locations, or test IDs.
domverse added this to the E01 — Shared Identity and Inventory milestone 2026-07-13 13:10:36 +02:00
domverse added the type/migrationarea/backendpriority/normal labels 2026-07-13 13:10:36 +02:00
domverse added a new dependency 2026-07-13 13:11:14 +02:00
domverse added a new dependency 2026-07-13 13:11:15 +02:00
domverse added this to the Photo Analyzer Delivery project 2026-07-13 13:19:24 +02:00
domverse added the status/backlog label 2026-07-13 13:52:43 +02:00
domverse added status/in-progress and removed status/backlog labels 2026-07-13 16:21:58 +02:00
domverse self-assigned this 2026-07-13 16:21:59 +02:00
Author
Owner

Claimed for implementation on branch us/US01-01-inventory-and-characterize-donor-code.

Claimed for implementation on branch `us/US01-01-inventory-and-characterize-donor-code`.
domverse added status/review and removed status/in-progress labels 2026-07-13 16:43:08 +02:00
Author
Owner

Submitted for review: #45

Tests passed:

  • work_item/scripts/python -m unittest discover -s work_item/tests -v
  • work_item/scripts/python -m unittest discover -s tests/characterization -v
Submitted for review: https://git.domverse-berlin.eu/domverse/photoanalyzer/pulls/45 Tests passed: - `work_item/scripts/python -m unittest discover -s work_item/tests -v` - `work_item/scripts/python -m unittest discover -s tests/characterization -v`
domverse added status/done and removed status/review labels 2026-07-15 16:13:12 +02:00
domverse moved this to Done in Photo Analyzer Delivery on 2026-08-16 11:58:00 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: domverse/photoanalyzer#1