Реестр выводов

Что мы выяснили в закрытых работах (источник — разделы итогов планов и журналов в docs/archive/plan/). Раздел — модуль; строка — вывод; «Источник» — путь#раздел. Искать: dp docs findings [текст] [--module M]. Новые выводы добавлять при закрытии работы.

air-model

  • Pr_t — Pr_t = 0,85 (решение пользователя 30.09.2026); K_θ = K/Pr_t общий для вертикальной и горизонтальной диффузии тепла. Следствия: седловина ×2,05, подъём у старта в штиль −15 %, область в штиль 61 → 151 итераций — физика модели, не откатывать. Применено: Params.pr_t в air.py и AirCase.p.pr_t. Источник: docs/archive/plan/air-model-a1.md#8. Решения К1 при приёмке плана (30.09.2026).
  • Сходимость решателя в штиль — несходимость сместилась, не исчезла: на new-параметрах не сошлось 6 из 24 решений (на old 2 из 24). Причина — λ/h (при малом λ/h длина перемешивания λ = max(40 м, λ/h·h) почти везде = 40 м, главной становится местная K(Ri)), а не α и не z0; z0 = 0,09 на сходимость не влияет. Цель А2 — предельный цикл K(Ri) ↔ θ′ ↔ w у верха слоя перемешивания. Источник: docs/archive/plan/air-model-a2pre.md#Вывод.
  • Подъём у старта при 3 м/с и cbl — 1,33 → 1,45 м/с на новых параметрах: +0,09 от профиля притока (α, max_profile), +0,03 от λ/h. Границы: одно место и час (Онгудай 12:00, 150°), ветер 0 и 3 м/с. Источник: docs/archive/plan/air-model-a2pre.md#Вывод, #Границы разведки.
  • Переключатели схемы — по литературе выбраны hb (K(z) Троена–Марта / Холтслага–Бовилля), local_k вкл, heat_mode = cbl; смена в игре не требуется. Неоднозначно: формула λ конвективного слоя и форма F(Ri) в неустойчивой ветви. Источник: docs/archive/plan/air-model-a3.md#Итог, #7. Открытые вопросы и границы.
  • Лес в модели — DSM Copernicus в этом месте не содержит полог (DSM − земля: +0,6 м при доле леса ≥ 0,9, −1,9 м при < 0,3). Принято: поверхность = DSM + d·(доля леса WorldCover), d = 0,7·h_c = 12,6 м (h_c = 18 м), z0 скаляр 0,645 м; χ² NE при z0 0,1 / 0,645 / 1,8 = 37 / 41 / 59, смещение d на номинале ничего не улучшает — z0 и d второстепенны. Источник: docs/archive/plan/air-model-a4.md#Лес → смещение d и z0 (решение).
  • Границы применимости (Perdigão) — среднее RANS-подобное поле в нейтрали; каналирование вдоль долины и стратификация (Ri +0,075) не захватываются; лес — только d и скалярное z0; гребни занижены на 3–10 м; dx 30 м на пределе разрешения гребня. Источник: docs/archive/plan/air-model-a4.md#4. Границы применимости.
  • Отрыв за грядой при малом λ — малое λ не завышает отрыв: Perdigão NE L/D 0,50 (данные) против 0,40 (модель), SW 0,50 против 0,20; max(−u)/U100 0,22 против 0,11 / 0,07. За холмом Askervein, наоборот, дефицит сильнее данных (AANE30 −0,19 против −0,58). Одно λ не усиливает рециркуляцию в долине и не ослабляет след за холмом — граница модели, не недоподбор. Источник: docs/archive/plan/air-model-b1.md#4. Отрыв за грядой при малом λ — ответ на вопрос плана.
  • ТКЭ Askervein — при λ/h 0,0158 χ² ТКЭ 254,8 (при λ/h 0,25: 33,0); рост от σ сетки, с одной σ данных 4297 → 3889. Завышение ТКЭ над разогнанным склоном (модель/данные 2–3) — прежняя граница модели (нет быстрого искажения). Источник: docs/archive/plan/air-model-b2.md#ТКЭ Askervein с λ/h 0,0158 (решение К2 п. 2).
  • λ/h и α после волны 1 — ТКЭ Askervein после согласования масштаба 3 χ² 141 → 33 (вершина 10,3 на 4 мачты); λ/h = 0,25 оставлен; ТКЭ на вершине и σ_u за гребнем Синюхи (+52 %) — в границы модели, проверка полётом. Вывод «данные тянут λ/h вверх» — артефакт ручного α = 0,17 (профиль мачты RS даёт α ≈ 0,22; лучшие точки χ² ≈ 54 при α 0,20–0,24, λ/h ≈ 0,02). Источник: docs/archive/plan/air-model-progress.md#Итог волны 1 (30.09.2026, К1) и как продолжить, #Итог отбора Морриса (01.10.2026, главная сессия) и что дальше.
  • Отбор Морриса — 16 факторов × 6 случаев, 1230 прогонов, 5,3 ч GPU: модель мягкая по переключателям и α, жёсткая от данных (94 % — одно направление SVD) и вырожденная (λ/h ≈ α ≈ порядок переноса ≈ local_k, косинусы 0,93–0,94). Δχ² Askervein: замыкание 218, α 188, nu_const 101, порядок переноса 83, local_k 43, z0 26, λ/h 12. Подъём у старта задаёт heat_mode (surface против cbl: +1,5 м/с в штиль, +0,95 при 3 м/с). Структурно не двигают ничто: косой ветер w(45°)/w(0°) = 0,70–0,73, разгон на 2H/2,5H, ТКЭ на вершине. Применено: найденные ошибки (pr_t, τ-выхолаживание, h в closure=const) исправлены в волне А. Источник: docs/archive/plan/air-model-progress.md#Итог отбора Морриса (01.10.2026, главная сессия) и что дальше, docs/research/air-model-sensitivity.md.
  • Рывки и двойной ротор эвристики — −13…−18 м/с были рывками эвристики (dw/(U600 − |U|) = −0,89…−0,91), не решателем; обратный поток эвристики дублировал решатель (мин. продольная у старта −0,52 → −4,66 м/с). Против Menke 2019 (макс. обратная / U100 = 0,22 ± 0,08): поле ≈ 0,2·U100, с эвристикой ≈ 0,4·U100. Решение: вес эвристики 1 − smoothstep(2, 4, превышение/dx), рывки 0,42·ΔU (3σ_w). Применено: AM-08в (774bbb2), контракт C4 v4. Источник: docs/archive/plan/air-model-progress.md#Разбор на шлюзе: опускание за гребнем и двойной ротор (01.10.2026, К2; код не менялся).
  • Сверка со литературой (AM-08в) — среднее w за гребнем в пределах (−0,06…−0,17·U_H в аэротрубе и LES; модель −0,02…−0,13·U_H). Пузырь завышен: отрыв с уклона ≈ 0,27 (2D) / 0,36 (3D), длина при уклоне 0,63 ≈ 1,6·H (3D) / 3,5·H (2D), модель 2,8·H без порога (3D завышено ≈ 1,8 раза). Механическая σ_w/ΔU в слое сдвига над следом завышена в 3–4 раза (модель 0,4–0,6, литература 0,13–0,15). Не исправлено — граница модели. Источник: docs/archive/plan/air-model-progress.md#Известные расхождения (копия раздела плана) (модель готова, решение пользователя 01.10.2026; в air-model не делаем — потом отдельной задачей вне ветки).
  • Закрытие модуля воздуха — после AM-08в полный прогон: GPU test_air_ 60/60, contracts 28, atmosphere 128; без новых падений. Калибровка дальше — только при новых данных или отзывах. Источник: docs/archive/plan/air-model-progress.md#Известные расхождения (копия раздела плана) (модель готова, решение пользователя 01.10.2026; в air-model не делаем — потом отдельной задачей вне ветки).
  • А2: сходимость в штиль закрыта — k_relax 0,5 → 0,1 (нижняя релаксация местного K(Ri), в air.py → Params и AirCase.p): сходятся все cbl-случаи обоих наборов (old 16/16, new 16/16); цепочка игры стоит столько же итераций (old 892 → 892, new 3712 с предельным циклом → 922); сошедшиеся cbl-решения отличаются от прежних не больше чем на 0,01 м/с по ключевым числам. Пропуск прохода θ′_d у решения без нагрева (θ′_d ≡ 0 точно): итерация 79 % от полной на 400 м (3,18 против 4,02 мс), 76 % на 200 м. Параметры модели игры (λ/h, α, z0, max_profile, wind.*), схема и условие на выходной грани не менялись. Источник: docs/archive/plan/air-model-a2.md#Итог.

air-nn

  • WindNinja как эталон решателя — массосогласованный WindNinja (3.13 и 4.0.0, лицензия — общественное достояние/BSD-2) на 21 случае в 6 местах, 60 м, без нагрева: разгон на гребнях совпадает (1,19 против 1,13 от притока), направление — медиана 10° (Пиренеи, Южные Альпы НЗ — 21–27°); среднее по области у WindNinja = приток (1,00), у решателя 0,61; долины 0,84 против 0,30, подветренные склоны 0,97 против 0,34 — торможения массивом и затенения диагностическая модель не даёт (нет импульса), подтвердить или опровергнуть их не может. Лес вместо травы сдвигает WindNinja на ~2 м/с. Скорость: 0,9 с (400 м), 15 с (100 м), 75 с (50 м) на 10 потоках. Как замена решателя — нет (долины +3–5 м/с). Источник: tools/research/windninja/README.md.
  • Итог P3: кодировка и архитектура не узкое место — на 100 местах ни физическая кодировка входа/выхода (P3E2–E3), ни стратификация во FiLM (P3E6, фон в данных почти один), ни U-FNO (P3E7, хуже на 7 %), ни отбор уверенно сошедшихся целей (P3E8, без выигрыша, на слабом ветре хуже) не дали больше нескольких процентов; ширина ×2 (P3E1) — −2,6 %. Медиана ρ ≈ 1,2 при пороге 0,5; на обучающих местах ошибка ~0,36 м/с (ρ ~0,5). Лучшая сеть — P2 на 300 местах (0,62 / 1,84 м/с): данные важнее правок. В игре — сеть P2. Источник: docs/archive/plan/air-nn-p3.md#0. Итог P3 (04.10.2026, решение пользователя).

air-onnx

  • Сеть в игре (air-onnx, влито в 1.0.5) — поле ветра считает ONNX-сеть области 400 м на CPU (ONNX Runtime через GDExtension, Linux и Windows) вместо GPU-решателя: сквозной путь .onnx → AirNnPrep → AirOnnx.run → to_physical → WindField на сетке решателя (13 высот над землёй → центры клеток), два прохода k как у решателя; окон 100/50 м у сети нет. Приёмка по ТЗ — не «точна ли сеть», а «заменима ли решателем»: мерка — погрешность самого решателя (Askervein: разгон на вершине занижен на 15–20 %, дефицит за холмом сильнее данных; в основном потоке ≈ ±10–20 %); скорость и детерминированность важнее точности (≈ 60 мс CPU, без GPU, один ответ у всех клиентов сети); на слабом ветре сеть даёт среднее поле, термики и болтанку добавляют масштабы 2–3. Отказ (нет расширения, файла, формат, NaN) — упрощённый ветер и строка в журнале. Решение пользователя: решатель остаётся офлайн как источник данных. В выпуске — пункт «Нейросеть (экспериментально)», ошибка на крутом рельефе местами 1–2 м/с. Источник: docs/archive/plan/air-onnx.md#Приёмка сети: заменимость решателя (пользователь, 03.10.2026), docs/guide/air-model.md, CHANGELOG 1.0.5.

ann2

  • Итог ann2 (отложено 05.10): новая архитектура даёт 6–10 %, не прорыв — 2,5D-оператор (свёрточный энкодер ConvNeXt + FiLM от 1D энкодера профиля + внимание по грубым токенам + голова по непрерывной высоте с σ, 3,0 М) на данных P2: 0,567 против 0,624 м/с (сошедшиеся отложенные системы, 60 м), относительная ошибка ≈ 0,22 у всех сетей (P2, P3, ann2) при цели 0,10–0,15. Шум цели решателя 0,003–0,009 м/с (AN-1) — предел не в цели; Fr/N случая — без эффекта (стратификация в P2 почти одна); исключение конвективного режима (w*/U > 0,5) из обучения — хуже на ~4 %. Разложенная голова (DeepONet: базис по высоте × коэффициенты клетки) — 34 мс CPU против 167 мс у обычной MLP-головы (P2 — 22 мс) без потери точности. Слабый ветер: стационарного решения нет — для него отдельная модель (склоновые ветры + конвергенция → источники термиков), переключение по w*/U (идея, не сделано). Источник: docs/plan/ann2.md#0. Итог и отложено (решение пользователя 05.10.2026), tools/research/ann2/out/.

air-start

  • Бисект болтанки у старта — скачок на 4e71747 (AM-04, окна 100/50 м у старта), усиление при 6 м/с — e674c49 (Б2). При 6 м/с, 1,5 м: 551e79b σw 0,04, ±32°; 4e71747 σw 0,73, w̄ 0,44, ±79°; 1.0.0 σw 1,05, w̄ 0,81, ±86°. Проблема целиком в модели воздуха, не в управлении. Источник: docs/archive/plan/air-start-progress.md#Решения, docs/archive/plan/cf1_start/README.md.

  • Два прохода поля (AS-1) — k₁ = k₀·(U_меню/U₁)^(1/p), p по ветру 0,57 / 0,75 / 0,90 при 3 / 6 / 10 м/с. U10 над стартом ÷ меню: 3 м/с 0,90–1,01, 6 м/с 0,95–1,06, 10 м/с 0,95–1,06 (30/30 в ±10 %); поле/аналитика на 100 м при 6 м/с 0,64–0,92 (медиана 0,81) — поле на 5–40 % слабее аналитики (граница модели). Загрузка 8,0–14,8 с, Алтай при 3 м/с 26,7–38,5 с. Применено: выпуск 1.0.1, контракт C9 v3. Источник: docs/archive/plan/air-start-progress.md#Решения.

  • Taylor & Lee — сплющивание аналитики над гребнем не делали; аналитику и калибровку решателя не трогали. Источник: docs/archive/plan/air-start.md#Решения пользователя (не обсуждаются).

  • База AM-00 (до модели воздуха) — air_velocity_at 14,3 мкс/вызов (Онгудай, 75 м, 100 000 вызовов); полёт ongudai, medium, RTX 4070 SUPER: 89–117 FPS средний, 1 %-low 14,7–67,3; headless 609 тестов, 4 упало. Точка отсчёта «до/после» только на этой машине. Источник: docs/archive/plan/air-model-baseline.md#3. air_velocity_at — время вызова, #4. FPS в полёте.

control-fix

  • Предел скорости бега — исправление предела бега (17b402f, срыв «weak_run»): разбег в штиль sport 67 → 13 м (2,5 с), training 29 → 11 м, atlas 64 → 18 м; при встречном 3–6 м/с разбег 1,2–1,8 с / 4–7 м и не менялся. Источник: docs/archive/plan/cf1_start/README.md#До/после исправления предела бега (17b402f).
  • Бисект поля GPU у старта — скачок болтанки при 6 м/с на 4e71747 (окна 100/50 м, AM-04), усиление в e674c49; в поле GPU 1.0.0 разбег при 6 м/с кончался жёстким касанием (0,8 с / 2 м) и срывом tailwind в штиль; после правки воздуха (air-start) лучше. Источник: docs/archive/plan/cf1_start/README.md#Бисект поля GPU (серия 3, gpubisect2.sh <коммиты…>, окно, --gpu).
  • Времена старта — только физика — решение пользователя 01.10.2026: никаких фиксированных времён взлёта; отрыв — L ≥ W от воздушной скорости (бег + ветер); в штиль бежать можно сколько нужно. Применено: control-fix CF-1/CF-3, таймеры ботов и автопилота заменены физикой. Источник: docs/archive/plan/control-fix.md#Решения пользователя модуля (01.10, шлюз «управление крылом на земле»).
  • Отложено — курс в воздухе без инерции рыскания, тангаж стоя по мгновенному потоку; строгие проверки разбега в test_start_regression_gpu вернуть после air-start. Источник: docs/archive/plan/control-fix-progress.md#Состояние (02.10): все задачи приняты; шлюз главной сессии — слияние в main.

start-fixes

  • Зазор крыла над рельефом (SF-3/SF-4) — на всех стартах локаций при крене 0 (стоит, шагом, разбег с нейтральной трапецией) наименьший зазор по рисуемой сетке 0,58 м (altai/sinyukha_west) — рельеф не трогаем. Отрицательный зазор — только на косом склоне при развороте поперёк склона и после отрыва с зажатой A (крен ввода в воздухе 39–50°). Источник: docs/archive/plan/sf4_wing_clearance/after_sf3.md.
  • Боковой ветер стоя — порог (sport, встречный 4 м/с, нос нейтрально) 1,90 м/с; при встречном 6 м/с — 0,6–1,0 м/с (нос на 10° ниже ≈ 2 м/с): ноги разгружены, рука пилота слабеет — физика, не дефект. Источник: docs/archive/plan/start-fixes-progress.md#Решения.
  • Пустырь старта — радиус ≥ 2× длины разбега, только деревья убираются (FOREST → GRASS), кусты остаются (направление разбега при боковом ветре заранее неизвестно). Источник: docs/archive/plan/start-fixes-progress.md#Решения.
  • Рука пилота — модель крена на земле: момент ограничен M_max·(N/W), N/W — доля веса на ногах; не учитываем подвижность ног, шаг в сторону, позу тела (граница модели). Применено: docs/guide/flight.md. Источник: docs/archive/plan/start-fixes.md#Физика и границы модели (для SF-3).

wing-physics-check

  • «Сдувает» не от поляр — по характеристикам любое мягкое крыло идёт против 6 м/с (atlas CL_max 1,46, срыв 12,6°); причина «сдувает» — завышенный ветер в поле: при 6 м/с из меню над стартом поле даёт 6,2–12,6 м/с на 10 м и 9,6–15,0 на 100 м (аналитика 6,1–6,3 / 11,1). Применено: air-start (два прохода). Источник: docs/archive/plan/wing-physics-check-progress.md#Решения и события.
  • Приток поля — ветер меню задавал приток на краю области 38 км (AirRuntime.conditions_of → AirCase u_a = u10·max_profile), а не U10 над стартом: поле давало 1,0–2,1 × меню. Аналитика: профиль выше на 10–47 % круче Taylor & Lee. Источник: docs/archive/plan/wing-physics-check-progress.md#Решения и события.
  • Снос при 6 м/с (WPC-3) — на триме поле сносит 16/16 полётов на 100 и 200 м, аналитика 18/192 на 100 м и 122/192 на 200 м; на «на себя» путевая ≥ +3,2 м/с во всех 4160 запусках. Источник: docs/archive/plan/wing-physics-check-progress.md#Решения и события.
  • Паспорта и DHV Vmin — DHV Vmin выше сваливания поляр на 5–30 % у всех 22 новых крыльев с данными (у баз −10 / −21 / −11 %): систематика, поляры оставлены по подобию (вариант А), расхождение — в _doc относительно базы; CL_max по паспортам 1,13 (condor_crex3) … 2,91 (bautek_kite); паспорт — эталон. Применено: fit_passports.py, aeros_discus трим 33,4 → 34,4 км/ч. Источник: docs/archive/plan/wing-physics-check-progress.md#Решения и события, docs/archive/plan/wings-models3d-progress.md#Шлюз 1 (2026-10-01) — решён.

wings-models3d

  • Новые крылья подобием от базы класса — +39 моделей ≈ 0,5–0,7 МБ каждая (сборка +25–35 МБ); форма паруса, закрутка, профиль, высота кингпоста — от базы (в паспортах чисел нет); полная корректность — по отзывам игроков. Источник: docs/archive/plan/wings-models3d.md#Границы, docs/archive/plan/wings-models3d-progress.md#Развилки волн 2–3 (решения координатора).
  • Итог ветки — влито в main 3cc039e; последний полный прогон ветки: 631 тест, 6 упало (test_headwind_launch есть и на чистом main, test_matrix, test_surface и test_net_screen — под нагрузкой/порт). Источник: docs/archive/plan/wings-models3d-progress.md#Итог.

ui-controls

  • Управление по умолчанию — клавиши трапеции только стрелки; W/S/A/D на земле — пилот, в полёте — поворот головы; мышь всегда крыло (захват M); mouse.mode убран. Применено: контракты У1 v3, У2 v2. Источник: docs/archive/plan/ui-controls-progress.md#Решения.

site-update

  • Рендеры крыльев — iso45 из .glb тем же render_views.py (под 3/4 читается форма лучше, чем under34); карточки DHV — только номер и ссылка на поиск портала (адресов карточек в данных нет). Итог: hugo --minify 248 страниц без WARN/ERROR. Источник: docs/archive/plan/site-update-progress.md#Развилки (развилка → решение → почему), #Итог (01.10).

heat-ca

  • Прототип клеточного автомата тепла и массы (2D-разрез хребта) — локальные парные потоки тепла и массы между клетками (плавучесть относительно фона, подсос недостающей массы через давление — многосеточно или локально «медленным звуком») воспроизводят: подъём над прогретым склоном и гребнем, приток у подножия к склону (≈ +0,5 м/с), опускание над долиной (≈ −0,1 м/с), гашение подъёма инверсией (потолок 1550 м против 1800 без неё), в ветре 3 м/с — горную волну с опусканием за гребнем до −1,1 м/с; максимум подъёма 1,65–2,47 м/с; невязка массы ~10⁻¹¹ (точное сохранение), установление за ~200 мин модельного времени (1,2–15 тыс. шагов, 2,8–3,4 с GPU на 50 м). При ветре 4+ м/с и такой устойчивости тепло склона — поправка ≈ 0,3 м/с к волне. Это конвекция Буссинеска, записанная локально; дальнейшие опыты (Пикар, прогонки, ADI) привели к плану модели воздуха. Источник: tools/research/heat_ca/out/summary.md, карточка — docs/archive/plan/heat-ca-prototype.md.

wind-field

  • Поле ветра на сетке, согласованное по массе (план, заменён) — план от 29.09.2026 (вариант B’ из исследования о склоновом ветре: поле на 3D-сетке, считается в compute-шейдерах Godot, при загрузке места; Vulkan без расширений NVIDIA, многосеточный метод обязателен из-за AMD; сеть — каждый клиент считает поле сам, поле не входит в world_hash) в работу не брался и заменён планом модели воздуха из трёх масштабов (среднее поле по Пикару, термики, возмущения). Из него переиспользованы: сетка и σ-уровни, клипмапы, решатель порциями на локальном RenderingDevice, экран загрузки «Рассчитываем ветер», проверки словами пилота, калибровка по схеме Professor, F3-стрелки, трава. Источник: docs/archive/plan/wind-field.md, docs/plan/air_model.md.

weather-by-temperature

  • Погода из прогноза вместо пресетов (0.6.0) — запрос пилота-консультанта: вместо «слабый / средний / сильный день» задаются температура (дневной максимум, 0…+40 °C), ветер на старте в м/с, откуда ветер и облачность (ясно / переменная / облачно); остальное выводится из этих чисел и места/даты/рельефа. Ответы пилота: ветер растёт с высотой (в горах Алтая на ~1 км выше старта до 15 м/с; множитель 1 + 0,6 × высота над стартом в км, 0,5…2,0; 5 м/с на старте → ~14 м/с на 1 км); слово «волна» пилоту незнакомо — в интерфейсе её нет, физика подветренной волны выключена конфигом (wave.enabled: false); за хребтом опасно — подветренное опускание и ротор усилены ветром поперёк хребта; кромка грозового облака — min(z_dry, z_lcl); влажность в меню не нужна; +15 °C весной — хорошие термики (проверено тестом). Фаза 2: суточный ход температуры (Parton–Logan от максимума), прогрев поверхности с инерцией по классам покрова (поле 0,5 ч, скалы 1,5 ч, лес 1 ч, застройка 2 ч, вода 10 ч). Источник: docs/archive/plan/weather-by-temperature.md#6. Вопросы пилоту — ответы (28.09.2026), #7. Фаза 2, CHANGELOG 0.6.0.

wings-lineup

  • Линейка крыльев по классам (0.6.0, позже выросла до 48 моделей) — группы по возрастанию качества и допустимого ветра: советские 1980-х (ветер до 7–10 м/с), учебные однообшивочные (8), мачтовые двухобшивочные (10–11), безмачтовые (12); ветер в меню — подсказка, не запрет. Стартовый набор — 9 реальных моделей; Wills Wing Sport 2 убран решением пользователя. Ответы пилотов 28.09.2026: Laminar пилота-консультанта — мачтовый (класс Aeros и Airwave Magic); VG не делаем («полиспасты, которые затягивают парус — не заморачиваемся»); «Апогей» — мачтовый, белый парус, ≈ 25 кг, пилот от 50 кг, летали до ≈ 10 м/с, очень лёгкий в управлении и устойчивый — отдельные параметры FlightModel не нужны. Терминология: мачтовое / безмачтовое, однообшивочное / двухобшивочное. Источник: docs/archive/plan/wings-lineup.md#2. Группы и ранжирование, #9. Вопросы пилотам и ответы.

game

  • Сцена игры и управление (группа 12, закрыта) — приёмка кабины по 18 кадрам (tests/game/test_cockpit.gd), сквозной тест «меню → разбег → полёт → посадка → итог» на всех локациях (test_e2e.gd), геймплей свободного полёта (камеры, приборы, пауза, итог; test_gameplay.gd), столкновения с проводами ЛЭП, препятствиями и кронами деревьев (collision_check.gd: проверка ниже 60 м над землёй, причина в итоге полёта), «нос держится сам» на разбеге с учётом ветра (цель α ≈ 18° при ветре ≥ 3,5 м/с, launch_nose.gd). Не сделан и отложен решением пользователя: след прошлого полёта (docs/plan/game/04-sled-proshlogo-poleta.md, блок соревнований). Источник: docs/archive/plan/game/.