Files
jellybit/internal/store/migrations/0012_recognition_source_files.sql
av fc9a3b4066 распознавание: большие раздачи размечаются целиком, файлы вне плана видны
- модель адресует файл номером строки нашего списка вместо копии пути: ответ
  на 180 файлов вместо ~15k токенов стоит ~2.5k, усечение сотней снято,
  max_files и max_tokens ушли в [recognition], correction-ретрай больше не
  переприсылает список
- негодный элемент ответа отбрасывается поимённой причиной, обрыв генерации и
  отказ по размеру запроса названы своими причинами, покрытие плана блокирует
  авто только при непокрытом видеофайле
- раскладка показывает все файлы раздачи со строками «не в плане» и полным
  порядком сортировки; снимок списка файлов лёг рядом с планом (миграция 0012)
2026-09-02 08:54:58 +03:00

13 lines
985 B
SQL

-- +goose Up
-- Снимок списка файлов раздачи на момент распознавания (JSON-массив
-- {path,size} в том же порядке, в каком список показан модели и в каком
-- резолвятся номера files[].i). Нужен раскладке: без него виден только план,
-- и файл, который модель молча пропустила, не показывается нигде. Ходить за
-- списком в qBittorrent на каждый рендер — лишний поход в чужой сервис.
-- NULL — запись создана до этой миграции: снимка нет, и UI обязан сказать об
-- этом прямо, а не выдавать план за полный перечень.
ALTER TABLE recognition ADD COLUMN source_files TEXT;
-- +goose Down
ALTER TABLE recognition DROP COLUMN source_files;