hour digest 18:26 UTC: session_productize дубль №6 — корень дублей починен (гонка core42.json 18% битых чтений → ложное НЕЗНАКОМО; фикс a1114a2, 0/300 после), backup.service восстановлен после 21ч простоя, эскалаций 0, очередь пуста
This commit is contained in:
parent
b14559a706
commit
7f445392ee
1 changed files with 62 additions and 0 deletions
62
docs/digests/hour-2026-10-09-1826.md
Normal file
62
docs/digests/hour-2026-10-09-1826.md
Normal file
|
|
@ -0,0 +1,62 @@
|
||||||
|
# Часовой дайджест ~18:26 UTC, 2026-10-09
|
||||||
|
|
||||||
|
## Батч: 1/1 закрыто
|
||||||
|
|
||||||
|
**t-261009172840-a9a998 [M] [systemone] session_productize (дубль №6) — done. НЕ cooldown-закрытие: найден и починен корень дублей.**
|
||||||
|
|
||||||
|
1. **Живая проба product_create по ранбуку** (AI Agent Session 60min / $150
|
||||||
|
one_time / mode=test) — **всё ещё HTTP 500**: портал-фикс бага id 13 не доехал.
|
||||||
|
Карточка id 13 жива (`new`, votes=1, my_vote=true — анти-старение идемпотентно),
|
||||||
|
дублей продуктов нет (product_list: только Totem id=10). booking_slots жив
|
||||||
|
(70 слотов / 3 дня). Витрина кооператива без изменений (4 проекта).
|
||||||
|
|
||||||
|
2. **Корень дублей-рекомендаций найден и закрыт** (главное за час; AUM-фильтр:
|
||||||
|
спам-дубли жгли часовые тики ≈0.5-1к токенов/шт × 6 штук — теперь 0):
|
||||||
|
- диагностика: гонка чтения/записи `ga/core42.json` — engine42 пишет 21MB
|
||||||
|
**неатомарно** (open("w") + json.dump) каждые ~15с; router42 читает на тике.
|
||||||
|
Замер: **36/200 чтений (18%) ловили битый JSON**;
|
||||||
|
- при parse-fail `novelty()`/`novelty_real()` молча обходились → novelty=99
|
||||||
|
«НЕЗНАКОМО» (ложь: real-pairs расстояние 0.0 = «знакомо»);
|
||||||
|
- анти-спам router42 гейтит только «знакомо» (`same && zone=="знакомо"`) →
|
||||||
|
«НЕЗНАКОМО» проходило всегда → 6 дубль-задач в харнесс за 2 дня;
|
||||||
|
- **фикс** (systemone-bench, запушен `a1114a2`): `Core42.save` атомарно
|
||||||
|
(tmp + os.replace) + retry-чтение (3×0.4с) в `router42.load_json`;
|
||||||
|
- **верификация**: гонка-тест 0/300 падений (было 36/200); службы
|
||||||
|
systemone-router/engine42 перезапущены на новом коде; тики стабильно
|
||||||
|
«знакомо», дубль-задач нет; исход дубля №6 осел в real-pairs (пара №8,
|
||||||
|
прогноз-vs-факт казна 5.53k→3.7k) — петля обучения замкнулась.
|
||||||
|
|
||||||
|
3. **Бонус-фикс**: `systemone-backup.service` стоял 21ч (23:40 08.10: checkout
|
||||||
|
ветки backups падал на dirty working tree → status 128, артефакты не
|
||||||
|
бэкапились). Фикс `checkout -f` (`be652ea`), бэкап прогнан: «backup done».
|
||||||
|
NB: backup.sh сбрасывает незакоммиченные правки — правки этого файла
|
||||||
|
коммитить до запуска бэкапа (поймал на себе, перекоммитил).
|
||||||
|
|
||||||
|
Коммиты: systemone-bench `a1114a2` (гонка) + `be652ea` (бэкап); харнес
|
||||||
|
`b14559a` (ранбук актуализирован). Оба репо запушены.
|
||||||
|
|
||||||
|
## Консолидация минутных (выжимка)
|
||||||
|
|
||||||
|
Час тихий: все минутные тики gate:quiet (LLM не запускался), сырья снизу не было.
|
||||||
|
Тех.минуты: errors hour=2 (Connection error) и min=1 (TimeoutExpired) — старые,
|
||||||
|
соответствуют уже acked-эскалациям e-261006160049 / e-261005110300, новых не породили.
|
||||||
|
|
||||||
|
## Состояние
|
||||||
|
|
||||||
|
- Эскалации: открытых 0 (все acked).
|
||||||
|
- Очередь после тика: пуста (ready 0), доска 28 done.
|
||||||
|
- AUM: 26.7 у.е., burn 7д ≈26.19 (store-оценка × блендед-ставка; живая БД 9router
|
||||||
|
недоступна).
|
||||||
|
- router42: анти-спам работает, рекомендация session_productize остаётся в
|
||||||
|
«знакомо» — дублей не будет; программа реально заблокирована багом портала id 13.
|
||||||
|
|
||||||
|
## Следующий час
|
||||||
|
|
||||||
|
- Очередь пуста — ждать новых задач.
|
||||||
|
- Ждём portal-фикс бага id 13 → довыполнение ранбука одним тиком
|
||||||
|
(product_create test → product_list → coop_catalog → оффер тёплым лидам →
|
||||||
|
booking_create по отклику).
|
||||||
|
- Для председателя (без изменений с 15:05): вопрос о праве вето арбитра core
|
||||||
|
по маске исполнимости теперь частично снят — корень был технический (гонка),
|
||||||
|
а не «ядро не учится»; наблюдать, сохранится ли разнообразие рекомендаций
|
||||||
|
после фикса.
|
||||||
Loading…
Reference in a new issue