session_productize: 6-й тик — product_create всё ещё 500 (карточка id 13 жива), КОРЕНЬ дублей починен: гонка core42.json -> ложное НЕЗНАКОМО -> анти-спам пропускал дубли (фикс в systemone-bench a1114a2: атомарная запись + retry чтения; после фикса 'знакомо', 0/300 гонка-падений)

This commit is contained in:
root 2026-10-09 21:18:17 +03:00
parent aa781359f1
commit b14559a706

View file

@ -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)