Skip to content

fix(ads): Порог досмотра рекламы через SDK - #252

Draft
Kennix88 wants to merge 3 commits into
devfrom
task/T-0029
Draft

Kennix88 wants to merge 3 commits into
devfrom
task/T-0029

Conversation

@Kennix88

@Kennix88 Kennix88 commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

Задача: tasks/T-0029-sdk-min-view-sec.md

Что сделано

  • setting-catalog.ts: ключ ads.sdk-min-view-sec («Минимальный досмотр через SDK»), группа «Реклама», 0–60 с, умолчание 0. Боевого значения в репозитории нет.
  • ads.repository.ts: NewAdSession.minViewSec?; createSession пишет view_sec = creative.viewSec ?? minViewSec ?? NULL. Условие в report(completed) уже учитывало view_sec — не менялось.
  • ads.service.ts: newSession берёт порог из настройки в момент выдачи (null, если у места нет награды или порог 0). У креатива сети с API срок свой и важнее. Слишком ранний досмотр — прежний AdSessionClosedError (ad_session_closed, 409).
  • Тесты: ads.test.ts (порог из настройки, межстраничная без порога, креатив API без изменений, ранний/поздний досмотр, смена настройки не трогает выданные сессии); ads.integration.test.ts (живой Postgres — view_sec в строке, ранний досмотр не засчитывается).
  • docs/30-configuration-map.md — строка «Реклама».

Критерии приёмки

  • При пороге N > 0 досмотр через SDK раньше N секунд после выдачи не засчитывается, позже — засчитывается.
  • При пороге 0 поведение прежнее.
  • Креативы сети с API и межстраничная — без изменений.
  • Боевого значения порога в репозитории нет — только умолчание 0.
  • Гейт и pnpm docs:check зелёные (см. ниже).

Проверка

  • pnpm test — 2975 прошли, 285 пропущены. Интеграционный кейс ads.integration.test.ts локально пропущен (нет Postgres) — он написан, но прогнать его сможет только CI, прошу смотреть его результат там.
  • pnpm lint, pnpm docs:check, pnpm task check, tsc -b и tsc -p tsconfig.tests.json — без ошибок.
  • Не прогонялись pnpm build и pnpm budget: в окружении Node 22.22.0 при engines ≥ 22.22.3 (engine-strict) pnpm -r не стартует; обход не делал, подтвердит CI.

Метка: release: patch.

Сводка для команды

📋 СВОДКА: В DEV ВЛИТ PR #252 — ПОРОГ ДОСМОТРА РЕКЛАМЫ

Досмотр рекламы за награду через SDK сети теперь можно засчитывать не раньше порога, как уже было у наших собственных креативов.

📺 Что изменилось

• новая настройка панели «Минимальный досмотр через SDK», группа «Реклама»; 0 — без порога
• боевое значение задаётся только в панели и в репозиторий не попадает

❓ Нужно от команды

• @участник1 — задать в панели порог «Минимальный досмотр через SDK»

🤖 Generated with Claude Code

https://claude.ai/code/session_01GZNK6tcaX74uMbFCJFpNPL

Настройка панели «Минимальный досмотр через SDK» (по умолчанию 0 — без
порога). При выдаче показа места с наградой значение застывает в
view_sec строки сессии, и досмотр раньше срока не засчитывается — как у
креативов сети с API. Боевое значение задаётся только в панели.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GZNK6tcaX74uMbFCJFpNPL
@Kennix88 Kennix88 added the release: patch Исправление, оптимизация, рефакторинг label Oct 10, 2026 — with Claude

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release: patch Исправление, оптимизация, рефакторинг

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants