Журнал: обновление сайта (октябрь 2026)

Координатор: dp-coordinator (сессия 01K4ZH58…). Рабочая копия ~/deltaplan-site, ветка site/update-oct (от main 3cc039e). В main не вливается — отчёт главной сессии. План и контракты — site_update.md.

ЗадачаСтатусИсполнительКопия / веткаКоммиты, числа, заметки
Контракты C1–C3 v1готовокоординатор—docs/archive/plan/site-update.md, тест tools/site/check_contracts.py (до работ: C1, C3 красные — файлов ещё нет)
SU-1 скриншотыпринята (01.10)dp-mechanic (Haiku) + координаторкопия удаленаe43260d, e552ba1 (исполнитель), e466e36 выбор кадров (координатор), слияние a879c24. docs/screenshots/gameplay/* пересняты; docs/screenshots/site/01–08 (термик ×2, разбег, у облаков, 4 крыла сзади), 66–305 КБ; C3 зелёный. e2e не переснят: tools/shots/e2e.sh на всех 4 местах — «e2e_shot: FAIL (мир за меню не загрузился)», повтор Онгудая — то же; старые docs/screenshots/e2e/*.jpg оставлены (открытый вопрос главной сессии — поломка инструмента вне сайта)
SU-2 модель воздухапринята (01.10)dp-writer (Sonnet)копия удалена4c50982, слияние 7ae3106. mechanics/air-model.md переписана как сделанное (что умеет / на чём основано: физика, Askervein, Perdigão, калибровка / границы / известные расхождения (а), (б) / подробнее), 6 картинок из tools/research/*/out; минимальные правки «план → сделано» в slope-wind, thermals, weather, строка на главной. Числа — с источником на каждое (отчёт исполнителя), выборочно сверены с docs/guide/air-model.md (0,61/0,82, 0,59/0,88, −13,0…→−0,9…, 1,001). Hugo без WARN/ERROR
SU-3 рендеры крыльевпринята (01.10)dp-mechanic (Haiku)копия удалена277f932, слияние f2e13a1. tools/blender/render_wings_site.sh + wings_site_jpg.py (обрезка по содержимому, поле 3,5 %), лист-контакт tools/site/create_contact_sheet.py. 48 jpg, 41–59 КБ, всего 2,37 МБ; ~12 мин в 4 потока. C1 зелёный (перепроверено)
SU-4 генератор страницпринята (01.10)dp-engineer (Opus)копия удалена46a8415, cf234b3 (без столбца «Мачта» в группах), слияние e050c2f. tools/site/gen_wings.py: раздел + 4 группы + 48 страниц (53 файла); отметки: паспорт 285, аналог 5 (laminar), оценка 467 (из них 336 — числа модели игры). Перепроверено: --check rc 0, check_contracts.py C1–C3 зелёные, hugo 248 страниц без WARN/ERROR. Скриншоты build/screenshots/site/SU-4/
SU-5 тексты раздела и картинкипринята (01.10)dp-writer (Sonnet) + координаторкопия удалена232ffb2 (исполнитель), 7af96eb (координатор: тексты групп по диапазонам всех крыльев группы из configs/wings, а не по старым девяти; вводная «Линейки крыльев»), слияние 179ce3c. Главная: пункт и раздел «Модели аппаратов», 6 новых кадров; flight.md: 48 крыльев, 2 кадра вместо рендера Laminar. C1–C3 зелёные, --check rc 0, hugo без WARN/ERROR. Скриншоты build/screenshots/site/SU-5/

Развилки (развилка → решение → почему)

  • Рендер «из .blend» → рендерим .glb, экспортированный из того же .blend, готовым tools/blender/render_views.py (вид iso45) → та же геометрия, что в игре, единые камера/свет/фон уже есть; свой скрипт рендера .blend не нужен.
  • Ракурс → iso45 (сверху-сбоку 3/4), крыло вписано в кадр → видны план крыла, рисунок паруса и трапеция; under34 пробовали (снизу) — хуже читается форма. Размеры — в таблице, не масштабом картинки.
  • Где лежат рендеры → docs/models/screenshots/glider_<id>/iso45.jpg рядом с прочими рендерами моделей → один каталог рендеров на репозиторий, на сайт публикуется по ссылке (assets/repo).
  • Где лежат новые кадры сайта → старые кадры docs/screenshots/{gameplay,e2e} обновить на месте, новые — docs/screenshots/site/; скриншоты версий (site/content/releases/*) не трогать → это история версий.
  • Контракты → раздел плана (а не docs/site_update_contracts.md) → docs/*.md публикуется в «Документации модулей», служебному там не место.
  • Нижняя граница 40 КБ в C1 заставила исполнителя SU-3 уменьшить поле с 5 до 3,5 % → принять как есть → граница была лишней, разница косметическая (не шлифовать).
  • SU-1: исполнитель (Haiku) сдал без кадров 06–10 и не отвечал на доработку; кадры itch chase не показывают крыло игрока (камера не на нём), launch — крыльев на склоне не видно → кадры крыльев сзади добрал координатор командой gameplay.sh (main.tscn --camera=chase --wing=<id>), из itch взяты gaggle_1, gaggle_3, high_0, run_0 → быстрее, чем новый исполнитель на 4 запуска.
  • SU-4: ссылки на отдельные карточки DHV → только номер + ссылка на поиск портала DHV → адресов карточек в данных нет, не выдумываем; открытый вопрос: сохранять URL карточки в consolidate.py (C2 v2).
  • SU-4: ссылка на благодарность DHV на главной → сырой HTML с относительным путём ../../../#благодарности → обработчик ссылок сайта не умеет «/#якорь»; доработка resolve.html — открытый вопрос.
  • SU-4: «масса пилота» из DHV «Startgewicht» минус масса крыла → отметка «оценка» → смысл не совпадает с hook-in производителя.
  • SU-4: сводные таблицы шире колонки → в группах убран столбец «Мачта» (внутри группы одинаков), в сводной раздела — оставлен с прокруткой → 2 попытки исполнителя + одна правка, дальше не шлифуем.
  • SU-5 запущен до приёма SU-2 → SU-5 не трогает страницы SU-2 (air-model, slope-wind, thermals, weather, visual-cues, строка «Модель воздуха» на главной) → не ждать, конфликтов нет.
  • Тексты и генерация в одном _index.md → генератор пишет только между маркерами gen:begin/gen:end → писатель и генератор не мешают друг другу.

Итог (01.10)

Все задачи приняты и влиты в site/update-oct (7ae3106 + журнал). check_contracts.py — C1, C2, C3 зелёные; hugo --minify — 248 страниц без WARN/ERROR. Скриншоты собранного сайта (сборка с baseURL file:// в build/site_preview/) — build/screenshots/site/итог/. В main не вливалось — ждёт решения главной сессии / пользователя.

Открытые вопросы:

  • tools/shots/e2e.sh падает на всех местах («мир за меню не загрузился») — починено отдельной задачей (fix/e2e-shots, 32e5cc7: драйвер ждал мир за меню, а с 0.8.0 мир грузится по «Лететь»); кадры docs/screenshots/e2e/ пересняты.
  • Ссылки на отдельные карточки DHV (сохранять URL в consolidate.py, C2 v2); якорь «/#…» в resolve.html.
  • docs/guide/air-model.md: разгон на вершине Askervein в двух местах разный (0,61/0,82 и 0,59/0,88 — разные стадии калибровки?), раздел AM-09 местами устарел относительно Б1/Б2; на сайте — «0,59–0,61 против 0,82–0,88».
  • На странице модели воздуха сказано, что провалы за гребнем стали сильно слабее прежних (−13…−18 → −0,9…−1,8 м/с); проверка — полёт пилота (AM-12 в TODO).