8 Commits
Author SHA1 Message Date
m038 ae093881fa fix(review): harden write-back, confirmation gate, and edge cases
- write-back: call upsert_tag inside _apply_tag's try so a tag-create failure
  is caught per-asset and apply_all no longer aborts mid-batch (was P1)
- write-back: surface _pipeline/processed write failures in the result instead
  of discarding them (was reported as success)
- ui: add title to the high confidence badge so approve-high-confidence's
  pre-action count is non-zero; confirm() before single-cluster apply
- core: Store context manager; close DB connection even if a route raises;
  guard split_cluster against a first-member boundary (empty cluster); add
  writeback_log lookup index
- ingest: split thumbnail download/write error handling and clean up the
  .tmp file on a write failure
- tests: upsert/processed write-failure regression tests + split-guard test
2026-06-27 17:54:38 +02:00
m038 9ec6512428 feat(core): cluster data-access — attention sort, neighbors, split/merge, writeback log 2026-06-27 17:19:06 +02:00
m038 351a001903 feat(core): asset & tag data-access 2026-06-27 17:16:07 +02:00
m038 da5b1de2a2 feat(immich): write-back (upsert_tag, tag_assets) + _pipeline tag conventions 2026-06-27 17:16:07 +02:00
m038 c36d93e3c7 feat(ui): base.html, macros (badges, lightbox), shared.js, register_shared_ui 2026-06-27 17:11:49 +02:00
m038 4db684fbdc feat(core): domain models + Store (schema, connection, meta) 2026-06-27 17:11:49 +02:00
m038 862480916a feat(immich): ImmichClient read — search_assets, list_tags, resolve_tag_id, download_thumbnail 2026-06-27 17:11:49 +02:00
m038 01ac95059e feat: monorepo scaffold — photoflow shared dist + trip-cluster app skeleton 2026-06-27 17:08:11 +02:00