diff --git a/artifacts/session-productize-runbook.md b/artifacts/session-productize-runbook.md index 3c5dac6..1ac98ef 100644 --- a/artifacts/session-productize-runbook.md +++ b/artifacts/session-productize-runbook.md @@ -7,9 +7,10 @@ | Шаг | Статус | Детали | |---|---|---| -| booking_slots (session, 20 мин) | ✅ жив | 77 слотов / 3 дня; ближайший 09.10 16:00 UTC (19:00 Мск) | +| booking_slots (session, 20 мин) | ✅ жив | 70 слотов / 3 дня; ближайший 10.10 15:00 UTC (18:00 Мск) — замер 09.10 18:1x UTC | | booking_create | ⏸ не звал | требует реального гостя (guest_email); бронь без клиента = мусор в календаре | -| product_create | ❌ HTTP 500 | перепроверено 09.10 12:0x UTC (5-й тик, t-261009110039) — всё ещё 500; карточка id 13 в `new`, votes=1; дублей не создано (product_list: только Totem id=10) | +| product_create | ❌ HTTP 500 | перепроверено 09.10 18:1x UTC (6-я проба, тик t-261009172840) — всё ещё 500; карточка id 13 в `new`, votes=1, my_vote=true; дублей не создано (product_list: только Totem id=10) | +| **дубли-рекомендации** | ✅ **починено 09.10 18:1x UTC** | корень: гонка чтения/записи core42.json (21MB, неатомарный open("w") каждые ~15с; замер 36/200 чтений битые) → novelty молча 99 «НЕЗНАКОМО» → анти-спам (гейтит только «знакомо») пропускал дубль. Фикс: атомарный tmp+os.replace в Core42.save + retry в router42.load_json (systemone-bench a1114a2); службы перезапущены; после фикса 0/300 падений, тики стабильно «знакомо», дубль-задач нет | | баг-репорт | ✅ подан | бэклог id 13, kan-карточка 09084e066881 | | mail_send | ✅ починен порталом | проба ok (resend_id 01a11c10-b92b-…); карточка id 12 устарела | | product_list / coop_catalog / booking_slots | ✅ работают | — | @@ -33,14 +34,13 @@ ## Cooldown Повторные попытки product_create до фикса портала — не запускать (cooldown). -Последняя проба: **09.10 12:0x UTC — всё ещё 500** (пятый дубль-рекомендации, -t-261009110039, novelty 99 = ядро снова считает задачу незнакомой). Анти-старение по -карточке: id 13 `new` votes=1 — голос на месте, дубль-карточку не плодим. -Проба product_create = один вызов на дубль-тик, не больше; -следующий дубль ядра → авто-ответ «блокирован багом бэклога id 13, ранбук -готов». Ядро router42 может рекомендовать программу снова; исполнимые -альтернативы того же класса: `warm_calls_week` (booking_slots), -`price_ladder_audit` (product_list+coop_catalog). +Последняя проба: **09.10 18:1x UTC — всё ещё 500** (шестой дубль-тик, +t-261009172840). **Корень дублей починен** (гонка core42.json, см. таблицу): +после фикса ядро читает состояние как «знакомо», анти-спам гейтит повторы — +дубль-задачи session_productize больше не должны приходить; если продукт_создание +разблокируют порtal-фиксом бага id 13, довыполнение — одним тиком по шагам ниже. +Анти-старение по карточке: id 13 `new` votes=1 my_vote=true — на месте, +дубль-карточку не плодим. ## Витрина кооператива (замер 09.10 12:0x, для price_ladder_audit — без изменений с 08.10)