Local_Booru_windows v1.4
Local Booru v1.4
Краткое описание изменений относительно v1.3.
Добавлено
- Blueprint-парсер — визуальная схема парсера с блоками, соединениями, пресетами, настройками workers/delay/retry/rate group и режимом полного доступа.
- Unreal-style Blueprint canvas — тёмный холст с сеткой, цветными блоками, портами, проводами, группами и почти бесконечной рабочей областью.
- Свободное дерево интерфейса — страницы приложения можно вкладывать друг в друга и менять порядок, например “Дубли” внутри “Обзор” или “Граббер” внутри “Манга”.
- Async reverse side queue — reverse-поиск вынесен в отдельную очередь и больше не должен тормозить основной MD5-конвейер.
- Per-site checkpoints — приложение запоминает, какие сайты уже проверены для каждого файла, и при повторном запуске проверяет только незавершённые источники.
- SQLite recovery/write gate — после падения или ошибки диска запись в SQLite временно блокируется до фоновой проверки базы.
- Power-loss recovery — после аварийного завершения последние обработанные файлы перепроверяются, чтобы не оставлять битые состояния.
- e621 browser companion / page-context fetch — добавлен запасной способ API-запросов через контекст браузерной вкладки.
- rule34 image-key relay — добавлена side-ветка для 40hex image-key: image-key → пост → MD5 → проверка по сайтам.
- ATF pixel_hash locator — добавлен поиск ATF через
media_assets.jsonпо pixel_hash с переходом к MD5 и посту. - Source/Post URL → MD5 relay — ссылки из SauceNAO/TinEye/IQDB/source-результатов могут превращаться в MD5 и прогоняться через обычные MD5-сайты.
- Официальные/API-first клиенты — переработаны клиенты e621, Danbooru, rule34.xxx и ATF.
- MD5 в статусе парсера — в таблицу текущих задач добавлена колонка MD5.
- FHD-режим интерфейса — Blueprint и панели уплотнены для 1920×1080.
Изменено
- Парсер стал модульным — стандартный конвейер теперь описывается Blueprint-схемой, а не только жёсткой последовательностью в коде.
- MD5-конвейер отделён от медленных fallback-веток — быстрые exact-MD5 проверки идут отдельно от IQDB/SauceNAO/TinEye/rule34 image-key.
- Reverse запускается только после MD5 miss — обратный поиск используется как запасной путь, а не мешает основному поиску.
- Отключатели парсера стали главнее Blueprint — если модуль выключен в настройках, Blueprint больше не включает его обратно без явного override.
- TinEye используется только как locator — он не является источником тегов, а только даёт ссылки, которые можно попытаться превратить в MD5.
- rule34.xxx переведён на DAPI-first — теги и совпадения берутся через API; HTML используется только как ограниченный вспомогательный overlay.
- ATF переведён на API-first — основной путь работает через Danbooru-compatible API и обработку anti-bot/PoW.
- e621 переведён на более устойчивый API-путь — с cookie, companion fallback и отдельной обработкой IQDB.
- FOUND/NO_MATCH логика стала безопаснее — найденный файл не должен оставаться в старом NO_MATCH-состоянии.
- Поведение при повторном запуске изменено — завершённые сайты не гоняются повторно без необходимости.
- Интерфейс Blueprint переработан — панели можно переносить, группировать как вкладки и откреплять в отдельные окна.
- Логи стали подробнее — отдельно видны MD5-проверки, reverse, relay, exact merge, network temporary failure и slow fallback.
Исправлено
- Reverse блокировал основной парсер — исправлено: MD5-конвейер продолжает работу, пока reverse обрабатывает свою очередь.
- TinEye запускался при выключенном модуле — исправлено: Blueprint уважает выключатели парсера.
- Отключённые сайты могли оставаться активными через Blueprint — исправлено.
- Создание физических копий одного MD5 — исправлено: источники и теги объединяются в существующую карточку.
- NO_MATCH мог перебить найденный файл — исправлено через promotion/stale cleanup.
- Ошибки после bad shutdown / disk I/O — добавлена защита записи и ожидание проверки SQLite.
- Повторная обработка завершённых сайтов — исправлено через per-site journal и pending-only resume.
- Падение Blueprint из-за
reload_graph_view— исправлено. - Падение Blueprint из-за
setTabDataу QTabWidget — исправлено. - Маленькая рабочая область Blueprint — исправлено: холст расширен и автоматически растёт.
- Блоки Blueprint были свалены в кучу — стандартная раскладка разнесена шире.
- Плохой вид на Full HD — интерфейс уплотнён для 1920×1080.
- rule34 image-key тормозил MD5-путь — вынесен в side queue.
- ATF мог уходить в HTML/PoW вместо нормального API-пути — добавлена обработка API/cookie/PoW.
- e621 мог ломаться на Cloudflare/доступе — добавлен browser companion fallback.
- Сетевые временные ошибки могли выглядеть как окончательный NO_MATCH — теперь такие файлы откладываются как incomplete/deferred.
- Непонятное состояние “SITES UP TO DATE” — частично улучшена диагностика; основной смысл: сайты уже проверены, файл может идти в reverse.
Удалено
- Дублирующие кнопки Blueprint — убраны лишние действия вроде отдельной кнопки “Разложить красиво” и дублирующей загрузки стандартного плана при наличии пресетов.
- Старые небезопасные HTML-пути как основной источник совпадений — заменены API-first логикой там, где это возможно.
- Лишние физические копии при exact-MD5 совпадении — больше не создаются как штатное поведение.
Важно при обновлении
- Перед обновлением желательно сделать резервную копию SQLite и папки
settings. - После обновления не рекомендуется открывать новую базу в старой версии v1.3.
- После первого запуска приложение может выполнить фоновую проверку SQLite, особенно если прошлое завершение было аварийным.
- Для проверки новой async-логики в логах должна быть строка
reverse side queue async.