bvandeusen
c0c9e56fb9
fix(importer): skip transparency check on animated images (operator-flagged 2026-05-26: animated WebP triggered 5+ min PIL multi-frame decode → Celery hard-timeout SIGKILL); compute_phash seeks frame 0 defensively — Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 00:45:08 -04:00
bvandeusen
0978fbac66
fix(sidecar): strip gallery-dl 'NN_' numbering prefix when locating sidecars — fixes 'deep scan refresh count high but 0 Posts created' (operator-flagged 2026-05-26) — Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 00:27:43 -04:00
bvandeusen
07edb73373
fc3e: html_to_plain + truncate_at_word utilities (stdlib html.parser, no new deps)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 18:53:35 -04:00
bvandeusen
63e7185811
feat(provenance): image_record.artist_id + 0008 backfill/drop-artist-tags
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 21:33:11 -04:00
bvandeusen
3b5f894435
feat(provenance): nh3 HTML sanitizer for scraped post descriptions
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 18:05:45 -04:00
bvandeusen
ef7e4d92a9
feat(sidecar): minimal gallery-dl sidecar find + parse util
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 14:44:37 -04:00
bvandeusen
d2e8dd3a3b
feat(phash): compute_phash + find_similar util (hash_size=8, fits existing column)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 22:02:42 -04:00
bvandeusen
4cb319b393
feat(fc2a): add slug and paths utilities
...
slugify() produces ASCII-only lowercase slugs from arbitrary text (used for
artist slugs and tag slugs). paths.derive_subdir/derive_top_level_artist
extract the destination layout and folder→artist convention from an import
source path. hash_suffixed_name builds IR-style 'stem__hash10.ext' filenames.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 12:04:05 -04:00