Files
av 42d5b73a04 docs: перевод документации на канон av-dev
- Раскладка docs/ приведена к канону 2: заведены passport/architecture/
  database/security/review и research; docs/specs, drafts, backlog, review/
  и BRIEF.md разобраны и удалены, беклог переехал в docs/tasks (34 задачи,
  6 целей, слаги на английский).
- Нарративы specs удалены как дубли openspec-спек после поимённой сверки;
  остаток заведён задачами (редактор маппинга ревью, крайние случаи
  именования), отказ от сущности title промоутнут в ADR.
- Проектные копии агентов и скиллов ревью/пайплайна удалены в пользу
  плагинов av-dev-pm и av-dev-pipeline; в task gate добавлен шаг canon
  вместо er-schema.
2026-08-04 09:27:26 +03:00

2.3 KiB
Raw Permalink Blame History

1. worker — расширить гейт скана

  • 1.1 В internal/worker/worker.go (transitionErr) заменить условие state == store.StateDone на проверку принадлежности state множеству {done, reverted, deleted} (небольшой предикат-хелпер для читаемости). Остальную механику скана (фоновый ctx, capFileLayout-scoped-логгер, неблокирующая горутина, w.scanner != nil) переиспользовать как есть.
  • 1.2 Обновить поясняющий комментарий: скан не только «раскладка завершена», а «наши библиотечные хардлинки изменились» (разложены при done, сняты при reverted/deleted).

2. Тесты

  • 2.1 internal/worker/review_test.go: тест, что скан стреляет на входе в reverted (после Undo).
  • 2.2 Тест, что скан стреляет на входе в deleted (после Delete).
  • 2.3 (Опц.) Негативный точечный тест: на входе, не меняющем наши ссылки, скан не дёргается.

3. Доки

  • 3.1 docs/specs/architecture.md («Пересканирование Jellyfin» и строка «Решённые вопросы»): формулировку «при входе в done» заменить на «после раскладки (done) и после снятия наших ссылок (reverted/deleted)».
  • 3.2 docs/specs/workflow.md: в описании done и снятия ссылок отразить, что скан дёргается и после Undo/Delete.

4. Ревью и сверка

  • 4.1 task test и task lint зелёные.
  • 4.2 Ревью кода (второй чекпоинт) перед archive.
  • 4.3 openspec validate 2026-07-17-jellyfin-scan-on-revert-delete --strict зелёный.
  • 4.4 Синк дельты в openspec/specs/file-layout, архив change; удалить docs/tasks/items/jellyfin-skan-posle-udaleniya.md и строку из индекса беклога.