US03-01 — Aggregate Album Evidence #15

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

Source specification: delivery_backlog/stories/US03-01-album-evidence.md

US03-01 — Aggregate Album Evidence

Epic: E03

As a user, I want album suggestions based on summarized photo evidence so names reflect
the folder without exposing unnecessary raw responses.

Acceptance criteria

  • The service aggregates canonical, eligible asset descriptions, tags, dates,
    locations, people counts, and current folder identity.
  • Missing, conflicting, deferred, duplicate, and NSFW evidence follows documented rules.
  • Aggregation is versioned, deterministic, paged where needed, and invalidated by
    relevant asset changes.

Automated tests

  • Unit/property tests cover aggregation, exclusions, conflicts, ordering, and versions.
  • Repository tests verify results before and after relevant asset changes.

Dependencies

  • E02 complete
Source specification: [delivery_backlog/stories/US03-01-album-evidence.md](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/stories/US03-01-album-evidence.md) # US03-01 — Aggregate Album Evidence Epic: [E03](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/E03-album-proposals.md) As a user, I want album suggestions based on summarized photo evidence so names reflect the folder without exposing unnecessary raw responses. ## Acceptance criteria - The service aggregates canonical, eligible asset descriptions, tags, dates, locations, people counts, and current folder identity. - Missing, conflicting, deferred, duplicate, and NSFW evidence follows documented rules. - Aggregation is versioned, deterministic, paged where needed, and invalidated by relevant asset changes. ## Automated tests - Unit/property tests cover aggregation, exclusions, conflicts, ordering, and versions. - Repository tests verify results before and after relevant asset changes. ## Dependencies - E02 complete
domverse added this to the E03 — Album Proposals milestone 2026-07-13 13:10:42 +02:00
domverse added the area/databasetype/featurepriority/normalarea/backend labels 2026-07-13 13:10:42 +02:00
domverse added a new dependency 2026-07-13 13:11:21 +02:00
domverse added a new dependency 2026-07-13 13:11:21 +02:00
domverse added a new dependency 2026-07-13 13:11:21 +02:00
domverse added a new dependency 2026-07-13 13:11:22 +02:00
domverse added this to the Photo Analyzer Delivery project 2026-07-13 13:19:45 +02:00
domverse added the status/backlog label 2026-07-13 13:52:48 +02:00
domverse added status/in-progress and removed status/backlog labels 2026-08-15 12:54:33 +02:00
domverse self-assigned this 2026-08-15 12:54:34 +02:00
Author
Owner

Claimed for implementation on branch us/US03-01-aggregate-album-evidence.

Claimed for implementation on branch `us/US03-01-aggregate-album-evidence`.
domverse added status/review and removed status/in-progress labels 2026-08-15 13:10:17 +02:00
Author
Owner

Submitted for review: #61

Tests passed:

  • work_item/scripts/python -m unittest discover -s work_item/tests -v
  • work_item/scripts/python -m pytest tests -q
  • work_item/scripts/python -m pytest tests/unit/test_album_evidence.py tests/integration/test_album_evidence_repo.py tests/characterization/test_pa_album.py -q
Submitted for review: https://git.domverse-berlin.eu/domverse/photoanalyzer/pulls/61 Tests passed: - `work_item/scripts/python -m unittest discover -s work_item/tests -v` - `work_item/scripts/python -m pytest tests -q` - `work_item/scripts/python -m pytest tests/unit/test_album_evidence.py tests/integration/test_album_evidence_repo.py tests/characterization/test_pa_album.py -q`
domverse added status/done and removed status/review labels 2026-08-15 13:10:35 +02:00
Author
Owner

Completed and merged via PR #61.

Completed and merged via PR #61.
domverse moved this to Done in Photo Analyzer Delivery on 2026-08-16 11:58:37 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: domverse/photoanalyzer#15