28 Commits
Author SHA1 Message Date
Dariusz L 9f537eaef0 Optimize CivitAI lookups by caching model data and skipping unnecessary version requests
Reuse model metadata across _find_civitai_file_in_model calls within a single search, avoid resolve_urn when modelVersions already contains usable file lists, and add tests for request-count behavior.
2026-09-10 02:24:24 +02:00
Dariusz L ddde0ac3ce feat: add CivitAI title-based search fallback for filename mismatches 2026-08-25 02:35:15 +02:00
Dariusz L 7627c61450 Fix CivitAI filename matching false positives for short generic prefixes 2026-08-25 02:17:22 +02:00
Dariusz L ddc5333bd2 refactor: unify model data contracts 2026-08-21 23:10:26 +02:00
Dariusz L 689d98aead refactor shared CivArchive size aliases 2026-08-07 04:14:46 +02:00
Dariusz L 3f294d38d3 refactor: unify remote size probing 2026-08-06 23:48:34 +02:00
Dariusz L 76d0a3aa7c refactor shared remote file size resolution 2026-08-06 22:25:42 +02:00
Dariusz L 83c7943f8a Unify CivitAI version requests 2026-08-06 21:28:17 +02:00
Dariusz L 016138bf07 refactor: share CivArchive result builder 2026-08-06 20:40:14 +02:00
Dariusz L ba379e202d refactor: unify CivitAI credential checks 2026-08-06 20:08:03 +02:00
Dariusz L ac5f22736d refactor: share custom provider result fields 2026-08-06 19:19:13 +02:00
Dariusz L 6b0f806e30 refactor: reuse shared file size extraction 2026-08-05 14:35:32 +02:00
Dariusz L 7a219bd2d2 refactor: unify primary model file selection 2026-08-05 14:29:02 +02:00
Dariusz L 24d0dae0e0 refactor: unify CivitAI result payloads 2026-08-05 14:24:07 +02:00
Dariusz L eb86f647c8 refactor: unify model download URL collection 2026-08-05 02:47:37 +02:00
Dariusz L cf08aa97de Unify custom URL result builders 2026-08-03 14:12:25 +02:00
Dariusz L c6070d9531 Remove obsolete CivArchive compatibility shims 2026-08-03 13:28:13 +02:00
Dariusz L 8d9ca189fc Remove obsolete compatibility aliases 2026-08-03 13:11:59 +02:00
Dariusz L 510aa570ce Unify remote dead-link detection 2026-08-03 12:54:55 +02:00
Dariusz L a5910e1354 Link parent model resources to Civitai images and preserve additional resources 2026-07-27 16:09:08 +02:00
Dariusz L 58e1aeff29 Preserve full CivitAI metadata in LoRA Manager sidecars 2026-07-26 19:56:29 +02:00
Dariusz L e568f81f2b feat(civarchive): prioritize known mirrors for remote size probes 2026-07-24 21:42:11 +02:00
Dariusz L 390ed097a6 feat(civitai): handle devalue-serialized tRPC payloads in CivitAI search 2026-07-24 19:16:59 +02:00
Dariusz L 097be623f4 feat: preserve CivArchive page URLs separate from HuggingFace mirrors, fix HTML array escaping, and accept provider array payloads
Backend:
- Keep CivArchive source page URL distinct from HuggingFace download mirrors in download metadata
- Handle CivitAI hash lookup HTTP errors and unexpected JSON shapes without caching failures
- Allow network JSON requests to return arrays as well as objects

Frontend:
- Escape each item individually when interpolating arrays into HTML templates
- Prefer the selected provider's page URL over cross-provider mirrors in context menus and download targets
- Reuse source link resolution for model info display

Tests:
- Add coverage for CivArchive metadata URL isolation, HTML array escaping, provider array responses, and CivitAI hash lookup caching behavior
2026-07-20 16:16:09 +02:00
Dariusz L 79e7aa3743 refactor: unify provider JSON requests and move settings schema to dynamic loading 2026-07-18 15:10:34 +02:00
Dariusz L 89a721fc62 Normalize CivitAI search queries and simplify tRPC search behavior 2026-07-18 13:43:51 +02:00
Dariusz L c39eea4f51 refactor: remove dead code and unused frontend handlers across backend and web 2026-07-18 13:30:34 +02:00
Dariusz L cb1042b00d Add tests directory and remove tests/ from .gitignore 2026-07-14 11:15:51 +02:00