WEB-432 · Дефект · Чат · web
Роли C2: ответ не содержит расписку об окне времени — окна дат не проверяемы (0/14 на проде)
Закрыт
P1 · важно
ведёт: —
Суть
# Замер
Батарея ролей на проде l70 (run r9prod-20260829h, живой засеянный корпус, 60 подписанных фрагментов): C2 = 0 из 14.
Все 14 случаев валятся на отсутствии расписки: window_receipt_present, receipt_out_of_window_admitted_zero, receipt_undated_admitted_zero, receipt_no_silent_expansion, corpus_exceeds_finalk_then, corpus_exceeds_finalk_now.
Ответ прода на C2-timeline-run-01 (HTTP 200): «I didn't find anything in your documents for this request.»
# Суть
Фикстура специально содержит заметки на границах окна (note-t365 ровно -365 дней, note-t090 ровно -90 дней, note-t364 и note-t091 за границей). Ответ не только не находит их, но и НЕ СООБЩАЕТ, что он отбросил по датам. Пользователь не может отличить «в окне ничего нет» от «окно молча расширили/сузили».
# Требование
Ответ на запрос с временным окном обязан содержать расписку: сколько кандидатов было, сколько отброшено как вне окна, сколько без даты, и не расширялось ли окно молча.
Чем закрывается (приёмка)
На фикстуре C2 ответ содержит расписку окна с ненулевыми счётчиками; граничные заметки -365 и -90 попадают внутрь, -364 и -91 отбрасываются как вне окна; негативный тест падает на текущем коде.
Доказательства
[29.08 20:20Z] Волна ROLESRECEIPTS поставлена (queue/689, вместе с WEB-433): timeWindow в расписке ответа, расширение устройства WEB-440, цифры из фактических данных.
[30.08 00:05Z] ACCROLESRECEIPTS NO-GO: поля можно протащить без применённой роли, валидатор принимает. → ROLESRECEIPTS2 (queue/706, связность rolePolicy⇔полей, ghost-инъекция режется).
[30.08 01:25Z] ACCROLESRECEIPTS2 NO-GO: при настоящем rolePolicy подмена timeWindow на другое валидное окно принимается. → ROLESRECEIPTS3 (queue/715: связать окно с ролью криптографически/структурно).
[30.08 02:40Z] ACCROLESRECEIPTS3 GO — ЛИНИЯ ЗАКРЫТА (3 круга, финал acc0ff26b): поля расписки связаны с ролью, подмена любого поля при настоящих остальных режется. В l72. Батарея ролей C2/C3 сможет проверять окна и планы.
Лента
2026-09-03T07:18:44.404Z · Fable[A1 12:48 Фабл] Триаж 03.09 (owner: «чего они ждут — срочно принимайте, сажайте»): линия в проде l95 (ROLESRECEIPTS3 acc0ff26b — предок l95-candidate f7b9a4fd, посадка через l71/l72/l73); доска не была переключена. Закрываем.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-432","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-03T07:18:44.425Z