This website requires JavaScript.
Explore
Help
Register
Sign In
bvandeusen
/
FabledCurator
Watch
1
Star
0
Fork
0
Code
Issues
2
Pull Requests
Actions
Packages
Projects
Releases
12
Wiki
Activity
Files
ff35da4743ff330789482a1ed5d545d36c067bfc
FabledCurator
/
backend
/
app
/
services
T
History
bvandeusen
ff35da4743
CI / lint (push)
Successful in 3s
Details
CI / frontend-build (push)
Successful in 17s
Details
CI / backend-lint-and-test (push)
Successful in 21s
Details
CI / intapi (push)
Failing after 2m16s
Details
CI / intimp (push)
Failing after 2m16s
Details
CI / intcore (push)
Failing after 2m20s
Details
fix(lint): drop unused Source import after Post.artist_id refactor
2026-06-01 14:19:37 -04:00
..
audits
feat(fc-cleanup): audits/single_color.py + tests — Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 01:18:38 -04:00
ml
feat(modal): autofocus tag input, expand general suggestions, retire copyright/artist categories
2026-06-01 02:08:10 -04:00
platforms
fix(platforms): ruff I001 in base.py — one blank line between imports and module-level constant (was two)
2026-05-27 20:37:06 -04:00
__init__.py
feat(fc2a): add TagService — find-or-create, autocomplete, image association
2026-05-14 12:04:48 -04:00
archive_extractor.py
feat(attachments): fail-soft archive_extractor (zip/cbz/rar/7z)
2026-05-19 11:11:37 -04:00
artist_directory_service.py
fix(thumbnails): derive URL from stored thumbnail_path, not (sha256, mime)
2026-05-30 16:55:38 -04:00
artist_service.py
feat(model): nullable Post.source_id + denormalized Post.artist_id; retire sidecar synthetics
2026-06-01 14:17:52 -04:00
attachment_store.py
feat(attachments): sha-addressed AttachmentStore
2026-05-19 11:11:07 -04:00
backup_service.py
fc3h: backup_service.py — DB + images backup/restore + unlink helpers (relocated, split per-kind)
2026-05-24 22:52:35 -04:00
bulk_tag_service.py
feat(bulk): BulkTagService (common_tags/bulk_add/bulk_remove) + 3 image bulk-tag routes
2026-05-16 18:02:01 -04:00
cleanup_service.py
refactor(I5): remove one-and-done GS/IR migration tooling
2026-05-29 14:38:59 -04:00
credential_crypto.py
feat(fc3b): CredentialCrypto — Fernet with on-disk system key
2026-05-20 18:33:34 -04:00
credential_service.py
feat(credentials+downloads): real credential Verify button + live download-activity polling
2026-05-28 07:52:20 -04:00
download_service.py
feat(scheduler): platform-wide cooldown on RATE_LIMITED — burst prevention
2026-05-30 11:01:40 -04:00
extension_service.py
feat(extension): probe shows current state before click; v1.0.6
2026-06-01 00:41:17 -04:00
file_validator.py
fix(fc3c): ruff — split SyncSession import, StrEnum, ASYNC240 noqa, blank-line
2026-05-20 20:50:38 -04:00
gallery_dl.py
fix(download): tier-gated = warning, race subprocess timeout, install yt-dlp
2026-05-31 23:30:39 -04:00
gallery_service.py
fix(lint): drop unused Source import after Post.artist_id refactor
2026-06-01 14:19:37 -04:00
importer.py
feat(model): nullable Post.source_id + denormalized Post.artist_id; retire sidecar synthetics
2026-06-01 14:17:52 -04:00
patreon_resolver.py
feat(fc3c): PatreonResolver — vanity → campaign_id via requests
2026-05-20 20:39:50 -04:00
post_feed_service.py
feat(model): nullable Post.source_id + denormalized Post.artist_id; retire sidecar synthetics
2026-06-01 14:17:52 -04:00
provenance_service.py
feat(model): nullable Post.source_id + denormalized Post.artist_id; retire sidecar synthetics
2026-06-01 14:17:52 -04:00
refetch_service.py
feat(import-resilience L2): one-shot re-download for corrupt downloaded files
2026-05-28 00:08:03 -04:00
scheduler_service.py
feat(downloads): bulk retry respects cooldown; single-source RETRY overrides
2026-05-30 23:15:07 -04:00
series_service.py
fix(thumbnails): derive URL from stored thumbnail_path, not (sha256, mime)
2026-05-30 16:55:38 -04:00
showcase_service.py
fix(thumbnails): derive URL from stored thumbnail_path, not (sha256, mime)
2026-05-30 16:55:38 -04:00
source_service.py
feat(model): nullable Post.source_id + denormalized Post.artist_id; retire sidecar synthetics
2026-06-01 14:17:52 -04:00
tag_directory_service.py
fix(thumbnails): derive URL from stored thumbnail_path, not (sha256, mime)
2026-05-30 16:55:38 -04:00
tag_service.py
feat(series): TagService.merge repoints series_page.series_tag_id
2026-05-16 23:36:04 -04:00
thumbnailer.py
feat(fc2a): add Thumbnailer service
2026-05-14 12:05:19 -04:00