3.8 KiB
3.8 KiB
Дайджест 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 закрыто)
- 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 при неизменном юните). - 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-инцидент закрыт без потери данных.