simbiot-harness/docs/digests/hour-2026-10-06-1810.md

38 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Дайджест hour 2026-10-06 ~18:10 UTC
## Эскалации (обе закрыты в этом тике)
- **e-261006145651 (critical, «стор скомпрометирован»)** — ЛОЖНАЯ ТРЕВОГА, разобрано и закрыто.
Полный аудит `cli.py verify`: OK по всем 1.3M событий (подписи + тампер-цепочка, ключ faf8d19d9aed71fe).
Событие 1303573 перепроверено точечной криптопроверкой — подпись ВАЛИДНА. Единственная дырка: 1303601
(сама эта EscalationRaised) записана без sig из-за транзиентного отказа подписи — аудит корректно
считает её legacy-границей, не ошибкой. Причина паники: упавший процесс верифицировал дельту чужим
ключом (изоляты /tmp/simbiot-iso-* имеют собственные ключи аудита) → false positive.
- **e-261006145703 (warn, дублирующий трейсбек)** — тот же инцидент, закрыт вместе с первым.
Рекомендация на day: прокинуть key_id стора в верификатор/не считать чужой key_id ошибкой.
Состояние после разбора: проекции догнали голову стора (last_event = max id), CLI работает,
min-тик жив, inbox чист (0 без ответа; m-516173853/854 из контекста эскалации давно replied).
## Батч задач (2/2 закрыто)
1. **t-261006175404 (M) deploy-claude-code.sh — ГОТОВО.**
`scripts/deploy-claude-code.sh` (289 строк, +x): воспроизводимая развёртка Claude Code + ttyd web-TUI
по боёвому опыту Лунара (node 22 nodesource/tarball-фолбэк, npm i -g @anthropic-ai/claude-code,
ttyd 1.7.7 под архитектуру, OS-юзер, systemd-юнит с basic-auth). Опции --port/--user/--token/--service/
--ttyd-version/--claude-version/--interface/--env K=V/--readonly/--dry-run/--check. Протестировано:
bash -n, два dry-run (включая лунар-профиль — ExecStart совпал с боевым), валидация аргументов
(exit 2), --help, --check. Идемпотентен (не дёргает restart при неизменном юните).
2. **t-261006175504 (M) API для поиска товаров по Shopify Collective — ГОТОВО.**
Публичного Collective-поиска НЕ СУЩЕСТВУЕТ (searchShopifyCollectiveSuppliers отсутствует в схеме,
404). Официально: приглашения/коннекты/просмотр каталогов — только UI приложений Collective; подтверждено
стаффом Shopify (тред 2025-04) и changelog (свежего нет). Рабочий путь: авто-импорт policies → товары
с тегом 'Shopify Collective' + {supplier_name} → Admin GraphQL products(query:"tag:...") + вебхуки
products/create|update|delete; поставщиком — productCreate + publishablePublish в 'Collective (Supplier)'.
Детали в ответе задачи (доставлено в TG).
## Сводка состояния
- Задачи: доска чиста от ready по этому батчу; tasks_done растёт (обе M закрыты с доставкой в TG).
- Эскалации открытых: 0 (было 2).
- Верхний контекст: стор здоров, DRY-инцидент закрыт без потери данных.