2026-01-07 - 2026-04-07
Overview
3 Releases published by 1 user
Published
v2.1.0-test
genaudiobookinfo v2.1.0-test
Published
v2.0.0
genaudiobookinfo v2.0.0
Published
v1.0.0
v1.0.0
7 Issues closed from 1 user
Closed
#1 appConfig имеет дублирующие поля: Dir.In/Out и InDir/OutDir. Это ломает единственный способ задания конфига. Нужно выбрать одну схему.
Closed
#2 Комментарий "Шаг 2.5" выполняется после "Шага 3" по потоку кода (после парсинга папки, до поиска на трекерах) — порядок номеров сбивает с толку.
Closed
#3 results := make(chan domain.ProcessResult, len(folders)) — буфер размером len(folders) держит все результаты в памяти. При тысячах книг это лишний расход. Достаточно make(ch…
Closed
#4 buildAuthorVariants генерирует несколько вариантов имени × год → len(variants) × len(years) запросов к TorrAPI. Нет rate-limiting/throttling — при большом числе книг возможна …
Closed
#5 В validateWithLLM логируются предупреждения через LogWarning для обычных событий (получен ответ LLM, изменений нет). Лучше выделить отдельный LogInfo.
Closed
#6 lister.ListSubfolders вызывается дважды: один раз для прогресс-бара, второй раз внутри Execute. Сейчас ExecuteForFolders обходит это, но это неочевидно.
Closed
#7 llmAuthor / llmTitle — промежуточные переменные, которые дублируют info.Author/info.Title. Можно упростить.
7 Issues created by 0 users
Opened
#1 appConfig имеет дублирующие поля: Dir.In/Out и InDir/OutDir. Это ломает единственный способ задания конфига. Нужно выбрать одну схему.
Opened
#2 Комментарий "Шаг 2.5" выполняется после "Шага 3" по потоку кода (после парсинга папки, до поиска на трекерах) — порядок номеров сбивает с толку.
Opened
#3 results := make(chan domain.ProcessResult, len(folders)) — буфер размером len(folders) держит все результаты в памяти. При тысячах книг это лишний расход. Достаточно make(ch…
Opened
#4 buildAuthorVariants генерирует несколько вариантов имени × год → len(variants) × len(years) запросов к TorrAPI. Нет rate-limiting/throttling — при большом числе книг возможна …
Opened
#5 В validateWithLLM логируются предупреждения через LogWarning для обычных событий (получен ответ LLM, изменений нет). Лучше выделить отдельный LogInfo.
Opened
#6 lister.ListSubfolders вызывается дважды: один раз для прогресс-бара, второй раз внутри Execute. Сейчас ExecuteForFolders обходит это, но это неочевидно.
Opened
#7 llmAuthor / llmTitle — промежуточные переменные, которые дублируют info.Author/info.Title. Можно упростить.