tasks: очередь расставлена от базы к деталям
- порядок беклога и роадмапа назначен слоями: проверки, которым можно верить → долги входа → владелец записи и контракт API → конвейер под тестами → приложение и возможности поверх; у каждого движения записана причина; - заведены восемь задач под пункты «Завершения», которых не закрывала ни одна запись, — цель any-audio-source была без задач вовсе; - у четырёх задач сняты критерии, требовавшие того, что делает задача ниже по очереди; исправлены ссылки на несуществующий repo/sqlite и на отменённую разведку об очереди.
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
# ✨ Показывать заголовок в списке, отбирать список по темам и считать токены
|
||||
|
||||
- **Тип:** feature
|
||||
- **Категория:** Очередь — Три пункта «Завершения» цели не закрывала ни одна задача: показывать и отбирать можно, когда заголовки и темы уже считаются.
|
||||
- **Зачем:** Заголовок, темы и пересказ считаются, но список по-прежнему показывает первые слова расшифровки и не отбирается ничем, а расход на модель не виден числом.
|
||||
- **Теги:** goal:text-insights
|
||||
|
||||
Двигает пункты 1, 4 и 6 «Завершения» цели — те три, где выводы из текста
|
||||
становятся видны человеку и владельцу: заголовок в списке (1), отбор по темам
|
||||
(4), стоимость числом (6). Сами уровни считает `llm-insights-adapter`, показать
|
||||
их некому: экран списка написан раньше и знает только первые слова расшифровки.
|
||||
|
||||
Берётся после `llm-insights-adapter`: пока заголовков и тем нет, показывать и
|
||||
отбирать нечего.
|
||||
|
||||
## Затрагивает
|
||||
|
||||
- контракт списка записей: заголовок в элементе и отбор по теме параметром
|
||||
запроса;
|
||||
- экран списка — вместо первых слов расшифровки заголовок, и отбор по теме;
|
||||
- индекс по темам в хранилище, если отбор без него читает всю выборку;
|
||||
- `internal/metrics` — число обработанных записей и число токенов языковой
|
||||
модели;
|
||||
- `docs/architecture.md`, раздел эксплуатации — что означает счётчик токенов.
|
||||
|
||||
## Критерии приёмки
|
||||
|
||||
- В списке у записи с заголовком показан заголовок, а не первые слова
|
||||
расшифровки; у записи без заголовка — прежнее поведение. Оракул — тест экрана
|
||||
на подставном API с обеими записями.
|
||||
- Список отбирается по теме и отдаёт только записи с ней. Оракул — тест API:
|
||||
выборка по теме из трёх записей возвращает одну.
|
||||
- Расход языковой модели виден числом: сколько записей обработано и сколько
|
||||
потрачено токенов. Оракул — тест шага на подставной модели: оба счётчика
|
||||
выросли на значения из ответа.
|
||||
|
||||
## Рамки
|
||||
|
||||
Поиска по тексту расшифровки не делаем — отбор идёт только по темам. Разбивку
|
||||
расхода по пользователям считает `usage-accounting`, здесь метрика общая.
|
||||
Reference in New Issue
Block a user