ИИ-тренер по плаванию (клиент @AleksOz)
Бот в Telegram и MAX ведёт 30+ онлайн-спортсменов тренера Александра: отчёты текстом и голосом, протоколы боли, недельный план в стиле тренера с проверкой кодом. Договор ГПХ 150 000 ₽, аванс 75 000 получен 21.09.2026.
готовS1 · С0 · Фундамент и знания8/8
Цель: Каркас из «Стола», парсер нотации, импорт таблиц и планов, база знаний, расшифровка голосовых
готовS2 · С1 · Боты спортсмена и тренера7/11
Цель: Telegram и MAX на одной логике: приглашения, согласие, анкета, отчёты текстом и голосом, план дня, передача тренеру
готовS3 · С2 · Безопасность и протоколы0/7
Цель: Страж: красные флаги, фарма, боль 72 ч, молчание, «позови тренера»
готовS4 · С3 · Недельный разбор0/9
Цель: Досье недели кодом, сценарии, план в нотации тренера, проверка кодом, утверждение тренером
В РАБОТЕS5 · С4 · Модели, сервер, сдача этапов 1–54/9
Цель: Замер моделей (платно, по согласованию), сервер в РФ, акт по этапам 1–5
планS6 · С5 · Тест на спортсменах и передача0/6
Цель: 5+ спортсменов неделю, инструкции, код и документация, итоговый акт
В РАБОТЕS7 · С6 · Дашборд тренера18/20
Цель: Веб-панель тренера: спортсмены, план/факт, прогресс, история диалогов, расход на модели, админка. Входит в 150 000 ₽ (решение владельца 28.09), в договоре как дополнение.
готовS8 · С1.5 · Личная память и собеседник на модели0/7
Цель: Две памяти: общий RAG (книги, методика) и личная память спортсмена (переписка, отчёты, планы) с жёсткой изоляцией; собеседник на модели с функциями кода. ARCHITECTURE 5а, 11.1.
готовS9 · С1.6 · Понимание сообщений умной моделью + ИИ-судья плана0/2
Цель: Решения владельца 30.09: каждое сообщение читает Sonnet 5.5, любая проблема со здоровьем — сигнал тренеру; ИИ-судья (другая модель) проверяет недельный план, код — пол безопасности.
готовS10 · С3.6 · Ответы клиента 01.10: тишина, кого звать, методика недели, направление недели4/4
Цель: Ответы Александра 01.10: тишина 22–08 (ответы 24/7), мгновенно тренеру только болезнь/травма, методика недели в генератор и судью, «направление недели» на подтверждение тренеру.
В РАБОТЕS11 · С7 · ИИ-тренер и поддержка уровня тренера федерального уровня28/42
Цель: 13 правок Александра 09.10 + требования владельца 10.10: живой голос без ИИ-следов, анкета, старты A/B/C, архив, оплата, мозг тренера (каркас сезона, зоны, замысел недели, зачем у серий), библиотека серий и зал, поддержка в контексте, слепой тест. План docs/AI-QUALITY-PLAN.md, ждёт «ок».
В РАБОТЕS12 · С8 · Решения как у Александра (сервис заменяет тренера)10/17
Цель: ИИ сам принимает решения по неделе так, как Александр, без ручных рычагов; Александр только на исключениях. Мера — экзамен на его 1108 неделях и слепая проверка.
готовS13 · Проверки по сроку1/3
планS14 · С9 · Хотелки Александра 25.10 в бюджете: целевой результат, задания из чата, расписание студентов, группа, циклы0/14
планS15 · С10 · Качество планов как у Александра: интенсивность, возврат после паузы, зал из его схем0/8
готовS16 · С11 · Храним всё, архивы по кнопке, ИИ понимает фото22/22
Цель: Решение владельца 28.10: всё присланное хранится на сервере; архив прошлых тренировок разбирается по кнопке с ценой в историю и память; фото понимает умная модель с контекстом, меньше правил кода.
В РАБОТЕS17 · С12 · ИИ понимает, код не перебивает0/12
Цель: Решение владельца 28.10: модель понимания решает по вводным о спортсмене, код поверх неё не ставит жалобу, срочность и вызов тренера по словам. Страховка кода оставлена только на прямые слова о вреде себе (DECISIONS-QUEUE 30.1).
готовS18 · С13 · План целиком16/16
Цель: Решение владельца 29.10 «делай все три» (Александр 28.10 22:20 и 29.10 10:57): прошедшие дни при переписывании не пропадают, план отдельно от факта, шестая зона «гликолиз». Статистика план/факт экраном — доп, не здесь.
Ворклог (места остановки)
29.10. С13 «План целиком» выкачен на стенд (293cc99): прошедшие дни при переписывании берутся из плана тренера в комментарии, иначе из выданной недели, иначе из заменяемой версии; прошедший день хранит план, факт отметкой рядом (его слова, его метры); шестая зона «гликолиз». Полный прогон: только известные красные. Копия базы перед выкатом, две миграции.
→ Александр 29.10 19:51: «мышцы и горло — всё в здоровье?» — внутри разделено, на экране одна плашка; правка экрана 32.1 ждёт «в бюджет / доп». Владельцу: 31.7/31.9, цифры гликолиза у Александра (черновик), С12 круг 4 (ветка c10-media, на С13 не перенесена).
29.10 вечер. ОТК С13 — три круга (76d3b65, ba50d27, 2b8d9c3), после каждого свежий критик на диф круга. Экзамены С13 и проверки круга зелёные (43/43 на 2b8d9c3). Остаток (DECISIONS-QUEUE 31.9): сегодня с отчётом при черновике — текст черновика «проплыто» (решение 31.7); «вместо зала плавал» не узнаётся как «своё» (правила С8.2, было и раньше). Черновик по умолчанию — как план (31.7, после проверки круга 2: пометка «не видел» ломала цепочку «Переписать»).
→ Полный прогон на 293cc99 (~2,5 ч). Выкат С13 — только по «да» владельца: копия базы, две миграции (столбцы factNote, factVolumeM), сборка. Владельцу: 31.7/31.9, цифры гликолиза у Александра (черновик вопроса), С12 круг 4.
29.10 день. С13: экзамены на старом коде — 16 из 22 падают по сути (5 охраняют прежнее); на коде С13 все экзамены С13 зелёные (планировщик 14, сайт 2+4, бот 2), соседние старые зелёные, c83c Б1 — известный красный. Изменены старые экзамены по решению владельца С13-6: c82 Ф3, c82b Б21 (NOTE). ОТК круг 1 (сверка со спекой + критик): день тренера только с заданием, «• Зал:», черновик не выдан — отчёт своими словами, метры проплытого рядом (factVolumeM, вторая миграция), гликолиз в карте нагрузки и в лимите с МПК, слова зон. Коммит 76d3b65.
→ Прогон круга 1 (проверки otk-c13 + экзамены), проверка правок круга 1 свежим критиком, полный прогон 2,5 ч, копия базы; выкат С13 — только по «да» владельца. Владельцу: DECISIONS-QUEUE 31.7 (отчёт к невыданному черновику — своими словами), вопрос Александру про цифры гликолиза, С12 круг 4.
29.10 день. Полный прогон С12 (11dcff3) закончился: 12 красных, все из списка известных, новых нет; С12 не выкачен из-за К1/К2/С1 критика (ждёт «да» на 4-й круг). С13 «План целиком» по решению владельца «делай все три»: критерии (92527cd), экзамены до кода (3abdaa8, 2f0ceb2; изменён c82 Ф3 по решению владельца), код (186952d): прошедшие дни из плана тренера в комментарии, иначе прожитая неделя, иначе заменяемая версия; план отдельно от факта (factNote, миграция); зона гликолиз; комментарий 4 000 знаков.
→ Проверка типов, экзамены С13 (сначала падение на старом коде), ОТК, полный прогон. Стоп по памяти: на машине три прогона другой сессии (Маруся), ждём. Выкат С13 — по «да» владельца (с копией базы и миграцией). Вопрос Александру про цифры гликолиза — черновик у владельца.
29.10 день. Разобраны два новых сообщения Александра (код не трогали, идёт полный прогон). 1) «Переписать» посреди недели ставит прошедшие дни отдыхом: прошедшие дни берутся только из выданной или утверждённой недели, у черновика (в том числе первого плана) их нет. Подтверждено по базе: A-026 29.10 00:53 (остались чт-сб, через 3 мин тренер сохранил неделю руками), A-040 27.10 12:00 и 12:09 (пропал пн, 12:17 руками). Александр: план всегда целиком, факт отдельно (меняет С8.2-3). 2) Нет зоны «гликолиз / анаэробная»: в таблице зон 5 (аэробная, ПАНО, МПК, спринт, техника), лактатная работа относится к МПК.
→ Предложен спринт С13 «План целиком»: а) прошедшие дни при «Переписать» из переписываемой версии или из текста тренера; б) план отдельно от факта (решение владельца по С8.2-3); в) шестая зона «гликолиз», цифры спросить у Александра (черновик вопроса у владельца). Статистика план/факт — доп. Ждём «да» владельца на С12 круг 4 и на С13. После полного прогона на 11dcff3 — сверка красных, пункты в DECISIONS-QUEUE, утренний доклад.
29.10 утро. С11.4 выкачен на стенд (92d88bb, копия базы до выката, проверки после выката сошлись), main = 92d88bb, критерии С11.4 закрыты. С12 в ветке c10-media: код + 3 круга ОТК (сверка со спекой и 3 прохода критика). Найдено и починено: ответ на «от 0 до 10» решали слова кода; «выздоровела» закрывала карточку кризиса, препарата и даже открытой тревоги красного флага (ошибка была до С12); страховка «вред себе» перебивала 112; «прошло» про колено закрывало болезнь; «хуже» с вопросом терялось. Выборочные экзамены 394/396 (2 известных красных). Цена понимания замерена: 0,82 ₽ за вызов, вводные +0,3–0,5 ₽ (оценка).
→ Полный прогон на 11dcff3 (~2,5 ч) и проверка правок 3-го круга. Зелено — копия базы и выкат С12, критерии в Atlas. Есть серьёзное — С12 не выкатывать, к владельцу (4-го круга нет). Владельцу: DECISIONS-QUEUE 29.1–29.3 и 30.1–30.8, черновик ответа Александру не отправлен.
Ночь 29.10, 06:30. Полный прогон С11.4 (ba117e3) прошёл: 11 известных красных и два новых. Первое: у действия журнала archive_upload не было подписи на сайте (дыра С11.4, исправлена в круге 3). Второе: c718 П4, строки журнала с одинаковым временем стенда, к С11.4 отношения не имеет. Правки третьего круга ОТК С11.4 применены (опрос итога, скан PDF, номер задания, порог 1 МБ, подпись журнала), типы web/api/bot чистые. С12 закоммичен в боковую ветку c12-ai-first (df58df7).
→ Дождаться выборочных тестов круга 3, коммит, копия базы, выкат С11.4. Потом С12 перенести в c10-media: типы, экзамен c12 и старые экзамены, ОТК, полный прогон, выкат.
29.10 ночь. С11 выкачен на стенд (коммит 677793e, main): полный прогон — красные те же, что у прода 8ea7248, новых нет (c35 отдельно 17/17, красные были от обрывов базы); копия базы swim-20261028-194742.dump до выката; health ok, код в контейнерах. Поиск результатов включён: RESEARCH_ENABLED=true, у тренера researchEnabled, «авто» выключено, потолок 20 ₽. С11.4 написан: загрузка таблицы тренером в карточке (POST /coach/athletes/:id/archive-upload, кнопка «Загрузить прошлые тренировки» на вкладке «Профиль»), вопрос о согласии на поиск в боте; экзамены до кода падали 16/16, после кода 16/16 зелёные, регресс С11 49/49, типы чистые. Критерии С12 записаны в ACCEPTANCE (С12-1…11).
→ Дождаться ОТК С11.4 (сверка со спекой и критик на дифе), исправить находки, полный прогон, копия базы, выкат С11.4. Параллельно пишутся экзамены С12 (до кода), потом код С12: вводные модели, убрать код поверх понимания, запрет в ответе только на препараты и дозы.
Финальный полный прогон на 8ea7248 закончен: 13 красных, все известные (2 конфликта критериев П-27.2/П-27.3, 4 по нагрузке на тестовую базу, 7 известны до С9), обрывов базы нет. main перемотан на 8ea7248. Владельцу отдан подробный доклад: что сделано по С9, этап, «да» на выкат и 12 решений с дефолтами.
→ 1) Ждём «да» владельца на выкат по DEPLOY 15.3 (5 миграций, перенос 3 файлов залов, 21→24 coach_manual, 0 ₽). 2) После выката: сверка версии, страница v3 с датой, черновик письма Александру, статусы С8.11–С9.14 в done. 3) Решения: П-27.1–3, Д-27.1–3, Д-28.1–3, п. 15 (≈1 ₽), ИИ стратегий (≈82 ₽), мост С7.16 (оставить выключенным). 4) f0c13f20: утренние напоминания 09:00 28.10. 5) Телеграм Александра не привязан (CoachIdentity 0 на 27.10).
ОТК спринта С9 (3 круга, ветка c88-recover 8ea7248). Сверка со спекой: 40 из 46 критериев есть, 6 частично; 2 критика нашли около 15 дыр со сценариями. Починено: правка сообщения в Телеграме по времени отправки (окно С8.12-1), метры после «2 по 400*», анкета «перерыва не было», болезнь «не хуже», старт из слов (при сомнении карточка), бассейн, гипоксия «через 5 гребков» (у Александра это смена способа), чат: план подготовки одной частью, отпечаток стратегии, тексты сайта. Круги 2 и 3 поймали регрессии моих же правок в регулярках. Масштаб прогнан на копии дев-базы, правило старта сверено на 272 сообщениях истории. Проверки починки (не экзамены) на старом коде падают. DEPLOY.md 15.3 — порядок выката С9. Проверка f0c13f20: вечер 27.10 сошёлся (20:00 ×13, 21:30 ×10, повторов нет).
→ 1) Финальный полный прогон на 8ea7248 (идёт) → сверить с известными красными → main на ветку. 2) Владельцу «да» на выкат по DEPLOY 15.3: 5 миграций, перенос файлов залов KB_KIND=coach_manual. 3) После выката: страница v3 (дата в шапке), письмо Александру, статусы С8.11–С9.14 в done с доказательствами. 4) Решения одним блоком: П-27.1–3, Д-27.1–3, Д-28.1–3, п. 15 (≈1 ₽), ИИ стратегий (≈82 ₽), мост С7.16. 5) f0c13f20: утро 09:00 28.10. 6) Фаза качества: распознавание старта/болезни/бассейна — моделью понимания, не регулярками.
27.10 вечер: весь бюджет С9 закрыт кодом в ветке c88-recover (ba3fc2c, 90f7869), экзамены писались до кода и все зелёные, 0 ₽. Сегодня вечером: С9.9 объём по видам работы (таблица в «Прогрессе», строка модели), С9.4 кто из группы едет на старт — свой план, С9.5 «Взять в план подготовки» из «Обсудить с ИИ». Раньше в этой ветке: С9.1–С9.3, С9.6–С9.8, С9.10–С9.14, С8.11–С8.14. Полный прогон 16:00 UTC упал на обрывах связи с тестовыми базами (Can't reach database), а не на коде: 87 упавших файлов перегоняются с пробой связи. Страница-инструкция v3 собрана (7 новых снимков), не опубликована до выката.
→ 1) Итог перегона 87 файлов и соседей (c713, c82b, c83c, c3), потом полный прогон ветки на последнем коммите (в 6 потоков). 2) Зелёный → main на кончик ветки, владельцу на «да» выкат: миграции c91/c93/c97/c98, отметка sexAsk, transfer-principles KB_KIND=coach_manual. 3) После выката: страница v3 (C:\tmp\ii-trener-instrukciya\page3.py), письмо Александру. 4) Решения владельца одним блоком: П-27.1–3, Д-27.1–3, п. 15 (≈1 ₽), ИИ стратегий (≈82 ₽), мост С7.16. 5) Проверка f0c13f20 28.10.
27.10 вечер. Страница-инструкция для Александра https://myvisionagency.ru/lab/ii-trener-instrukciya/ (12 правок «просили → сделано → где», снимки с обведёнными кнопками, бот дословно), письмо со ссылкой в Загрузках. Новое от Александра 13:20 (п. 25: исправление 4→2 по 400 дописалось, правку сообщения бот не видит, мужской род, нет расспросов) — разобрано, в DECISIONS-QUEUE. Александр не подключил Телеграм тренера (CoachIdentity 0) — вписано в страницу. Решение владельца: доделать бюджет С9.1–С9.14, сдать, дальше только качество (DECISIONS-QUEUE). Блок 1 «Отчёт и обращение» (С8.11–С8.14, С9.13–С9.14) — код f2ff15a, экзамены c811 9/9, c814 3/3, агенты 338/338; полный прогон ветки идёт. Офлайн-сверка опровергла «модель первой»: по сериям 21→23 времени без ухудшений. Найден баг: бот не читал пол из карточки. Блок 2: С9.11 (бассейн 25/50) критерии и экзамены 1942e8e, С9.12 файлы залов скачаны и грузятся в базу знаний.
→ 1) Итог полного прогона f2ff15a → слияние в main → выкат блока 1 по «да» владельца (миграция данных sexAsk pending). 2) С9.12: перенос coach_manual на стенд (KB_KIND=coach_manual), доказательство запросом. 3) С9.11 код: бассейн из текста отчёта, лучшие по бассейну (API + сайт), вопрос о бассейне. 4) Дальше С9.6, С9.10, потом С9.1, С9.3, С9.7, С9.8, потом С9.2, С9.4, С9.5, С9.9. 5) п. 15 проверка ≈1 ₽ — ждёт «ок».
27.10 день. Выкат №1 3b7cf75 (С8.1–С8.7в) в 11:46 МСК: 4 миграции, книги 129/11 418, AI_STRATEGY_DAY_LIMIT=0. Гайд и письмо Александру в Загрузках владельца. Полный прогон ветки c88-recover в 5 частях: 2571/2583, падения известные. Выкат №2 по «да» владельца: перед ним найдена ошибка — «ещё не выздоровел» принималось за выздоровление (и закрыло бы жалобы и задачи о здоровье); критерий С8.8-5 и экзамен c88b до кода (a69c918), исправление ad846ce, тесты с фразами о выздоровлении зелёные, на 61 исторической фразе 9/9 без изменений. Выкачено ad846ce в 13:26 МСК (С8.8 самоснятие, С8.9 напоминания по нарастающей, С8.10 разбор A-023), новый код проверен в контейнерах. Найдено: swim-api убивался памятью при запуске (192m; 26.10 04:09–04:19 по кругу ~10 мин, 27.10 10:26) — SWIM_API_MEM=384m на стенде, compose и DEPLOY.md (ab278fc); сейчас 173 МБ, перезапусков 0. Гайд с разделом про самоснятие — в Загрузках.
→ 1) Владелец пересылает Александру письмо и гайд (версия «с самоснятием»). 2) Проверка по сроку: напоминания по нарастающей ушли 27–28.10 (ProtocolRun report_reminder с шагами e/e2/m). 3) Переделка разбора отчёта: модель читает с контекстом, код сверяет числа; офлайн-проверка 0 ₽ на сохранённых пониманиях. 4) Ответ Александру по 22 пунктам после решений владельца; конфликты критериев (c62g, c36, live01 B П-27.1, цифры в именах) ждут владельца.
27.10 утро. Полный прогон main 3b7cf75 (С8.1–С8.7в): серийный шёл бы до ~13:10, переведён на 4 части по 4 тестовым базам (swim_test9/4/6/7), 226 файлов за ~40 мин. Регрессий кода нет; падения: известные конфликты критериев (c62g ×2, c36 4г, c83 З5, c83c Б1, c86b Э2, exam С1-8, uat-r3, uat-r2 Н-20), тайминг под нагрузкой (Н5, С1-9), окружение (chats.exam без импорта таблиц; web uat-r2 Н-6 — CRLF Windows-копии, на LF коде проходит). Новый конфликт критериев live01 B: в промпт плана попадает словарь тренера («голый» = без инвентаря) из отрывков С8.3 — в DECISIONS-QUEUE П-27.1 (426f9dd). Поломка теста словаря dates.test.ts от С8.7 (фразы о стартах со списком) — исправлена на c88-recover (cfbf620), поведение не менялось. Бесплатная проверка по стенду за 14 дней: в 5 из 28 отчётов с пониманием модели склейка кода выбросила верное понимание модели (A-023 4 времени→0, A-039 8→3, A-024, A-013, A-025) — довод за «модель читает с контекстом, код сверяет числа». Выкат №1 3b7cf75 начат 11:35 МСК: дамп перед миграциями swim-20261027-083521.dump, AI_STRATEGY_DAY_LIMIT=0 в .env (копия .env в backups), код распакован, сборка образов идёт. Параллельно полный прогон c88-recover (С8.8–С8.10) в 5 частях.
→ 1) Сборка готова → migrate (4 миграции) → up -d --force-recreate api worker → health, HNSW, BUILT/DEPLOYED_COMMIT → книги KB_KIND=book (ожидается 129). 2) Проверить кнопки на живом стенде, гайд и письмо Александру в Загрузки владельцу. 3) Итог прогона c88-recover → слияние в main → выкат №2 по «да» владельца. 4) Переделка разбора отчёта: модель читает с контекстом (план дня, последний вопрос бота, пол), код сверяет числа с текстом; сначала офлайн-проверка на сохранённых пониманиях стенда (0 ₽).
26.10 вечер: роадмап следующих спринтов заведён в Atlas (С8.7 в С8; С9 «Хотелки Александра 25.10 в бюджете», 5 задач; С10 «Качество планов как у Александра», 4 задачи с платной перепроверкой ≈55 ₽). Регресс ветки c87-fixes: 22 падения оказались окружением (в swim_test4 не было базы знаний; обрыв туннеля 16:19). В swim_test4 скопированы Coach-владелец и база знаний (157 документов, 11 785 кусков), заведена чистая swim_test7 (миграции + база знаний) под перепроверку падений полного прогона main (c714, c86 и др.: «Unique constraint on code» от остатков оборванного в 14:00 прогона в swim_test). Ветка c87-fixes впереди main на 5 коммитов, слияние перемоткой. Перед выкатом найдено: стратегия С8.6 тратит деньги клиента (≈82 ₽ первая постройка на 7 спортсменов), цена владельцу при согласовании не называлась: выкат с AI_STRATEGY_DAY_LIMIT=0 до его «ок» (DECISIONS-QUEUE 26.10 вечер п. 5, не закоммичено). Счёт клиента OpenRouter: 70 $ внесено, 30,3 $ потрачено.
→ 1) Дождаться перепроверок brviw19k5 (swim_test4) и buo0v472u (swim_test7) и полного прогона btslqauhq. 2) Зелёные: перемотать main на c87-fixes, закоммитить DECISIONS-QUEUE п. 5. 3) Выкат на стенд до 19:30 МСК или после 22:00: дамп базы, AI_STRATEGY_DAY_LIMIT=0 в .env, сборка, migrate, up api worker, проверка здоровья и HNSW. 4) Книги на стенд: KB_KIND=book transfer-principles-from-dev.sh (ждём 129). 5) 21:45 МСК: проверка fb40ec7d (вопросы об отчёте реально ушли). 6) По «ок» владельца поставить AI_STRATEGY_DAY_LIMIT=5.
26.10 день: книги Александра (Мякинченко, Swim Coaching Bible) в базе знаний разработки, английские книги больше не считаются битыми (cf4e1c6). Полный прогон на main сорван обрывом сети около 14:00 (нет связи с тестовой базой), не в счёт. Найден настоящий сбой: в задании разбора медиа поле «time» ловилось проверкой имён как «Тима», переименовано в «result», старое принимается. Исполнитель С8.7 (8 пунктов Александра 25.10) оборвался той же сетью, возобновлён со своего места.
→ Дождаться С8.7 и перепроверки разбора медиа; полный прогон main заново; 2 книги в тестовую базу; лёгкая проверка ОТК С8.2/С8.3/С8.6; выкат пакета на стенд только по «да» владельца; вечером проверить напоминания и понимание сообщений на стенде.
26.10: авария стенда — swim-worker падает по нехватке памяти (OOM, лимит 1,6 ГБ, bge-m3) каждые ~18 с, 6 754 перезапуска с вечера 24.10 после подключения 21 спортсмена: висят первые планы A-036/A-038, «Составить план» A-022/A-038, разбор сообщений, напоминания. Вторая поломка: защита ПДн блокирует «понимание» сообщений (pii_blocked: фамилия или имя) у A-013, A-022, A-027, A-046. Счёт OpenRouter пополнен: $42,67 из $70. Прочитаны сообщения Александра 20–25.10 (фото, 2 книги, 12+12 пунктов).
→ 1) «да» владельца → docker update памяти воркера до 3 ГБ + SWIM_WORKER_MEM в .env. 2) Разобрать ложные срабатывания защиты ПДн на новых именах. 3) Разложить пункты Александра: баги в работу, новое — владельцу «в бюджет/вне». 4) Возобновить С8 (остановлено 20.10 по «стоп»).
20.10 день: в main слиты С8.3 (книги и методички в замысел/план/чат, ход «что найти»), С8.4 (вечерний вопрос без утверждения + «↔» в PDF + день зала не про воду), С8.5 (файлы: всё понимать и заносить, 3 круга ОТК), С8.6 (стратегия сезона и варианты направления). Ветка выката release-1020 (пол + вечерний вопрос) прогнана 129/129, ждёт «да». Сторож туннеля с проверкой ответа базы.
→ 1) «да» владельца → выкат release-1020 до 20:00 МСК, вечером проверить исходящие вопросы A-012/013/023/025. 2) ОТК С8.6 проход 1; круг правок С8.2 и С8.3 → проверки. 3) Решения владельца: 4-й круг С8.5, «112» для документа врача, потолок 80 ₽, «Фармаков», порог паузы, пополнение $30, объёмы блоков у Александра. 4) Полная регрессия main перед следующим выкатом.
20.10: причина вечернего вопроса — только при утверждённой неделе (утверждена 1 из 7) → С8.4 готов. Слиты в main С8.2 (ОТК круг 1 жёлтый, правки 13 пунктов у исполнителя) и С8.5 (по решению владельца: всё понимать и заносить; ОТК круг 1 жёлтый, правки 10 пунктов). Запущены С8.3 (книги и методички в замысел, план и чат, как ChatGPT-проект) и С8.6 (стратегия сезона ИИ + правка тренера, варианты направления) по решению «доделывай всё». Ветка выката release-1020 (пол + вечерний вопрос). Туннель к тестовой базе зависал — сторож. Файл swim-secrets.json затёрт моим скриптом чтения и восстановлен.
→ 1) ОТК С8.4 и тесты release-1020 → «да» владельца → выкат до 20:00 МСК, вечером проверить report_reminder у 6 спортсменов. 2) ОТК круг 2 по С8.2 и С8.5. 3) Итоги С8.3 и С8.6, слияние, полная регрессия. 4) После пополнения счёта: пробы (файлы ~1 ₽, экзамен ~47 ₽). 5) Решения владельца: документ врача и «112», порог паузы 1 или 2 недели.
С7.18 «пол в карточке» слит в main (4a52525), экзамены С7.18 зелёные; на стенд не выкачен. Прогон затронутых: 13 файлов зелёные, 90 тестов, файл c716 упал целиком (разобрать). Живые пробы раунда 5 закончены: 33,28 ₽ из 100 (психолог годится; поиск по истории с правками; разбор медиа не выкатывать; ФИО дорого). Разобрана жалоба Александра 19.10 на качество планов: 4 причины в коде, предложение отправлено владельцу.
→ 1) Разобрать падение c716 на main; 2) выкатить С7.18 на стенд, когда Александр не активен, закрыть критерии С7.18; 3) отчёт по пробам R5 владельцу; 4) ждать решения владельца по жалобе на планы, потом критерии и экзамены до кода.