US05-02 — Orchestrate Album Upload Batches #27

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

Source specification: delivery_backlog/stories/US05-02-upload-batches.md

US05-02 — Orchestrate Album Upload Batches

Epic: E05

As a user, I want one approved album uploaded at a time so scope, progress, and retries
remain controlled.

Acceptance criteria

  • A durable upload batch records album, asset IDs, pre-upload hashes, command version,
    attempts, progress, cancellation, and raw report location.
  • immich-go is invoked through the integration adapter with bounded output and no
    shell interpolation or secret logging.
  • Only one configured uploader lane runs; restart resumes at safe item/batch boundaries.

Automated tests

  • Fake-executable integration tests verify arguments, album isolation, concurrency,
    cancellation, restart, output limits, and credential privacy.

Dependencies

  • US05-01, US02-03
Source specification: [delivery_backlog/stories/US05-02-upload-batches.md](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/stories/US05-02-upload-batches.md) # US05-02 — Orchestrate Album Upload Batches Epic: [E05](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/E05-immich-upload.md) As a user, I want one approved album uploaded at a time so scope, progress, and retries remain controlled. ## Acceptance criteria - A durable upload batch records album, asset IDs, pre-upload hashes, command version, attempts, progress, cancellation, and raw report location. - `immich-go` is invoked through the integration adapter with bounded output and no shell interpolation or secret logging. - Only one configured uploader lane runs; restart resumes at safe item/batch boundaries. ## Automated tests - Fake-executable integration tests verify arguments, album isolation, concurrency, cancellation, restart, output limits, and credential privacy. ## Dependencies - US05-01, US02-03
domverse added this to the E05 — Immich Upload milestone 2026-07-13 13:10:47 +02:00
domverse added the type/featurearea/backendarea/integrationpriority/normal labels 2026-07-13 13:10:47 +02:00
domverse added a new dependency 2026-07-13 13:11:26 +02:00
domverse added a new dependency 2026-07-13 13:11:26 +02:00
domverse added a new dependency 2026-07-13 13:11:27 +02:00
domverse added this to the Photo Analyzer Delivery project 2026-07-13 13:19:46 +02:00
domverse added the status/backlog label 2026-07-13 13:52:51 +02:00
domverse added status/in-progress and removed status/backlog labels 2026-08-16 12:39:37 +02:00
domverse self-assigned this 2026-08-16 12:39:37 +02:00
Author
Owner

Claimed for implementation on branch us/US05-02-orchestrate-album-upload-batches.

Claimed for implementation on branch `us/US05-02-orchestrate-album-upload-batches`.
domverse added status/review and removed status/in-progress labels 2026-08-16 13:06:15 +02:00
Author
Owner

Submitted for review: #72

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/integration/test_upload_batches.py -q
Submitted for review: https://git.domverse-berlin.eu/domverse/photoanalyzer/pulls/72 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/integration/test_upload_batches.py -q`
domverse added status/done and removed status/review labels 2026-08-16 13:06:41 +02:00
Author
Owner

Completed and merged via PR #72.

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