Deluan
5179691811
feat(artwork): resolve media_file embedded art in the worker, invalidate on rescan
2026-07-23 14:07:52 -04:00
Deluan
2ab1323b28
feat(persistence): hydrate artwork hash and absence onto entity pages
2026-07-23 14:07:52 -04:00
Deluan
25a05fd017
feat(artwork): enqueue artwork resolution from scan and CRUD paths
2026-07-22 15:53:32 -04:00
Deluan
1f818e7633
fix(artwork): store backing-file provenance per item, not per hash
2026-07-22 15:52:54 -04:00
Deluan
8147f7c40b
fix(artwork): rewrite vanished duplicates and sweep stale mime variants
...
Write falls through to a real write when the liveness touch fails, and sweep retention now matches the recorded mime's extension so obsolete variants are reclaimed.
2026-07-22 00:28:51 -04:00
Deluan
623b7d6a6c
fix(artwork): atomic orphan deletion and timestamp semantics from review
...
DeleteOrphans re-checks age+references at delete time, PutItemArtwork defaults attempted_at, queue mock timestamps mirror SQL.
2026-07-22 00:11:15 -04:00
Deluan
6f7f9c6463
fix(artwork): address review findings on prune/sweep races and mock fidelity
...
Sweep now honors an mtime grace window (in-flight acquisitions and temp files), reacquired orphans reset the prune grace window, and the queue mock implements real stale-absent semantics.
2026-07-21 23:57:58 -04:00
Deluan
8fd7ef19f3
refactor(artwork): apply simplify-pass cleanups
...
Internal item_artwork sqlRepository helper, toSQLArgs upserts, batched queue enqueue, EnqueueStaleAbsent moved to queue repo, snapshot-based prune sweep, mock/real semantics aligned.
2026-07-21 23:37:05 -04:00
Deluan
1041e45ca7
fix(artwork): chunk unbounded IN clauses and restore interface docs
2026-07-21 23:24:42 -04:00
Deluan
4f835437a9
refactor(artwork): merge item artwork state into ArtworkRepository
2026-07-21 23:14:01 -04:00
Deluan
f926539c04
feat(artwork): implement artwork repository
2026-07-21 22:44:24 -04:00