WEB-514 · Задача · — · web
P3 [заметки]: бейдж «Печатка» (GAMELOOP-0107 запечатанный ответ) → иконка с тултипом вместо текстовой пилюли (решение владельца 05.09)
Закрыт
P2
ведёт: —
Суть
Что это: GAMELOOP-0107 «Запечатать ответ» (Seal answer) — бесплатный косметический «сургучный» пин на ответ ассистента: кнопка в чате создаёт ОБЫЧНУЮ заметку с цветом-сентинелом #f5e6c8 (янтарь) и маркером `[seal:<messageId>]` в конце текста (идемпотентность: повторная печать того же сообщения не плодит заметки), заголовок «Запечатанный ответ · YYYY-MM-DD», текст ответа с капом 8000 символов; ни валюты, ни XP, ни новой модели/миграции — едет через обычный /api/sync. Код: src/lib/gameloop/sealAnswer.ts (чистый модуль + тест sealAnswer.test.ts), бейдж на карточке: src/components/notes/NoteCard.tsx:57-178 (`showSealBadge = isSealAnswerEnabled() && isSealNote(note)`), i18n `note.seal.badge` (ru «Печать», uk «Печатка», en «Seal») в src/lib/i18n/gameloopExtra.ts / gameloopExtraPilot.generated.ts. Kill-switch: NEXT_PUBLIC_FEATURE_SEAL_ANSWER="false" прячет кнопку и бейдж, созданные заметки остаются обычными.
Решение владельца 05.09: бейдж-«пилюлю» с текстом заменить на иконку (сургучная печать) с тултипом «Печатка/Печать/Seal», в один ряд с остальными иконками карточки (ключ, звёздочка, комментарий, копия, корзина), без текстовой пилюли рядом с датой. Требования: тот же флаг; тултип из i18n; a11y — aria-label из `note.seal.badge`; тест NoteCard/sealAnswer дополнить (иконка есть у seal-заметки, нет у обычной); скриншоты до/после в светлой и тёмной теме. Волна 1890-sealbadgeicon (M4, в очереди за 1887–1889). Связано: WEB-426 (визуальная консистентность), эпик GAMELOOP. Правила: WEB-449.
## ДЛЯ НУЛЕВОГО АГЕНТА (обновлено 2026-09-05 UTC)
- **Суть одной строкой:** P3 [заметки]: бейдж «Печатка» (GAMELOOP-0107 запечатанный ответ) → иконка с тултипом вместо текстовой пилюли (решение владельца 05.09)
- **Текущее состояние:** статус: backlog; Что это: GAMELOOP-0107 «Запечатать ответ» (Seal answer) — бесплатный косметический «сургучный» пин на ответ ассистента: кнопка в чате создаёт ОБЫЧНУЮ заметку с цветом-сентинелом f5e6c8 (янтарь) и маркером [seal:<messageId] в конце текста (идемпотентность: повторная печать того же сообщения не пло… | Решение владельца 05.09: бейдж-«пилюлю» с текстом заменить на иконку (сургучная печать) с тултипом «Печатка/Печать/Seal», в один ряд с остальными иконками карточки (ключ, звёздочка, комментарий, копия, корзина), без текстовой пилюли рядом с датой. Требования: тот же флаг; тултип из i18n; a11y — a… | [05.09 02:50Z координатор] Автор (волна 1890 SEALBADGEICON, M4 luna) = GO, коммит d66efbb1: текстовый бейдж «Печатка/Seal» заменён иконкой Stamp в ряду иконок карточки; tooltip/aria-label из локали note.seal.badge; у обычной заметки иконки нет. Бандл собран от l105 1185ca257 (не l106) — приёмка 1… | [05.09 03:50Z координатор] ПРИЁМКА (ACCSEALBADGEICON, M4 luna) = GO, коммит d66efbb1 (база l105; cherry-pick на живой l106 6930c683 — чисто, без конфликта). Иконка Stamp вместо текстового бейджа, title/aria-label из note.seal.badge (ru «Печать», uk «Печатка», en «Seal»), у обычной заметки иконки … | [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконка печати (d66efbb1) в живой линии.
- **Кто работал:**
- 2026-09-05T02:25:51.341Z — coordinator — [05.09 02:50Z координатор] Автор (волна 1890 SEALBADGEICON, M4 luna) = GO, коммит d66efbb1: текстовый бейдж «Печатка/Seal» заменён иконкой Stamp в ряду иконок карточки; tooltip/aria-label из локали note.seal.badge; у обы
- 2026-09-05T03:50:41.785Z — coordinator — [05.09 03:50Z координатор] ПРИЁМКА (ACCSEALBADGEICON, M4 luna) = GO, коммит d66efbb1 (база l105; cherry-pick на живой l106 6930c683 — чисто, без конфликта). Иконка Stamp вместо текстового бейджа, title/aria-label из note
- 2026-09-05T08:28:53.701Z — coordinator — [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконка печати (d66efbb1) в живой линии.
- **Ветки/бандлы/отчёты:** /Users/milamarty/waves/SEALBADGEICON-REPORT.md.; sha: d66efbb1, 1185ca257, 6930c683, c3ff5d94c
- **KNOWN ISSUES / ТРАБЛШУТИНГ:**
- [05.09 02:50Z координатор] Автор (волна 1890 SEALBADGEICON, M4 luna) = GO, коммит d66efbb1: текстовый бейдж «Печатка/Seal» заменён иконкой Stamp в ряду иконок карточки; tooltip/aria-label из локали note.seal.badge; у обычной заметки иконки нет. Бандл собран от l105 1185ca257 (не l106) — приёмка 1…
- **Эволюция:**
- 2026-09-05 → [05.09 02:50Z координатор] Автор (волна 1890 SEALBADGEICON, M4 luna) = GO, коммит d66efbb1: текстовый бейдж «Печатка/Seal» заменён иконкой Stamp в ряду иконок карточки; tooltip/aria-label из локали note.seal.badge; у обычной заметки иконки нет. Бандл собран от
- 2026-09-05 → [05.09 03:50Z координатор] ПРИЁМКА (ACCSEALBADGEICON, M4 luna) = GO, коммит d66efbb1 (база l105; cherry-pick на живой l106 6930c683 — чисто, без конфликта). Иконка Stamp вместо текстового бейджа, title/aria-label из note.seal.badge (ru «Печать», uk «Печатка»,
- 2026-09-05 → [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконка печати (d66efbb1) в живой линии.
- Решение владельца 05.09: бейдж-«пилюлю» с текстом заменить на иконку (сургучная печать) с тултипом «Печатка/Печать/Seal», в один ряд с остальными иконками карточки (ключ, звёздочка, комментарий, копия, корзина), без текстовой пилюли рядом с датой. Требования: тот же флаг; тултип из i18n; a11y — a…
- [05.09 02:50Z координатор] Автор (волна 1890 SEALBADGEICON, M4 luna) = GO, коммит d66efbb1: текстовый бейдж «Печатка/Seal» заменён иконкой Stamp в ряду иконок карточки; tooltip/aria-label из локали note.seal.badge; у обычной заметки иконки нет. Бандл собран от l105 1185ca257 (не l106) — приёмка 1…
- [05.09 03:50Z координатор] ПРИЁМКА (ACCSEALBADGEICON, M4 luna) = GO, коммит d66efbb1 (база l105; cherry-pick на живой l106 6930c683 — чисто, без конфликта). Иконка Stamp вместо текстового бейджа, title/aria-label из note.seal.badge (ru «Печать», uk «Печатка», en «Seal»), у обычной заметки иконки …
- [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконка печати (d66efbb1) в живой линии.
- **Следующий шаг:** Решение владельца 05.09: бейдж-«пилюлю» с текстом заменить на иконку (сургучная печать) с тултипом «Печатка/Печать/Seal», в один ряд с остальными иконками карточки (ключ, звёздочка, комментарий, копия, корзина), без текстовой пилюли рядом с датой. Требования: тот же флаг; тултип из i18n; a11y — a… | [05.09 02:50Z координатор] Автор (волна 1890 SEALBADGEICON, M4 luna) = GO, коммит d66efbb1: текстовый бейдж «Печатка/Seal» заменён иконкой Stamp в ряду иконок карточки; tooltip/aria-label из локали note.seal.badge; у обычной заметки иконки нет. Бандл собран от l105 1185ca257 (не l106) — приёмка 1…
Лента
2026-09-05T02:25:51.341Z · coordinator[05.09 02:50Z координатор] Автор (волна 1890 SEALBADGEICON, M4 luna) = GO, коммит d66efbb1: текстовый бейдж «Печатка/Seal» заменён иконкой Stamp в ряду иконок карточки; tooltip/aria-label из локали note.seal.badge; у обычной заметки иконки нет. Бандл собран от l105 1185ca257 (не l106) — приёмка 1913-accsealbadgeicon (M4) обязана проверить cherry-pick на 6930c683. Отчёт /Users/milamarty/waves/SEALBADGEICON-REPORT.md.
2026-09-05T03:50:41.785Z · coordinator[05.09 03:50Z координатор] ПРИЁМКА (ACCSEALBADGEICON, M4 luna) = GO, коммит d66efbb1 (база l105; cherry-pick на живой l106 6930c683 — чисто, без конфликта). Иконка Stamp вместо текстового бейджа, title/aria-label из note.seal.badge (ru «Печать», uk «Печатка», en «Seal»), у обычной заметки иконки нет; скриншоты 1440/390 в evidence/ACCSEALBADGEICON; негатив (удалён aria-label → noteCard.sealBadge.test.tsx красный). Кандидат в l108 (l107 уже собирается).
2026-09-05T08:28:53.701Z · coordinator[05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконка печати (d66efbb1) в живой линии.
2026-09-08T11:16:55.951Z · coordinator[08.09 11:16Z координатор] **GO, ждёт независимой приёмки.** волна 2778: бейдж «Печатка» стал иконкой с тултипом, доступное имя и клавиатурная достижимость сохранены
Вершина кандидата `a08e2c2b0e60`, база — боевая линия l113s `49bc58dcc508c612b337c92af7d7d5bb71c7a681`.
Приёмка поставлена волной из пачки 2787–2794 (A2). Посадка — только после её вердикта: вердикт авторской волны это самооценка, а не ворота.
2026-09-08T13:20:47.530Z · coordinator[08.09 13:20Z координатор] Статус → **review**. принято независимой приёмкой и вошло в собранный артефакт линии l113t `a45e820c` (сборка PACK_OK `375a98c6`, ждёт посадки на прод). Кандидат `a08e2c2b`, приёмка ACCPENDINGTRIO2 = GO.
2026-09-08T14:00:36.166Z · coordinator[08.09 14:00Z координатор] Статус → **done**. бейдж «Печатка» стал иконкой с тултипом, доступное имя и клавиатурная достижимость сохранены
Посажено на прод линией **l113t** `a45e820c7ec1043fe601974fe24fe5026eaaf118` (артефакт `me2-standalone-linux-arm64-a45e820c-20260908T131657Z`, sha256 `375a98c6…`), флип 08.09 13:59Z.
Проверено после флипа, а не по факту деплоя: оба бэкенда `ready=true` и `paidReady=true` с новым releaseId; корень витрины `https://app.sixbyy.com/` отдаёт 200 (проверяем отдельно — после l113j он 18 минут отдавал 500); вебхук Telegram отвечает 401, как и должен (после l113k все lease-пути отдавали 500); готовность SIP на 4080 = 200, строк `LEASE_LOST` после рестарта — ноль.
Откат при необходимости: `l113s` `49bc58dcc508c612b337c92af7d7d5bb71c7a681`, релиз `arm64-l113s-20260908T081706Z`.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-514","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-08T14:00:36.163Z