04. Слова пилота в числах: подсос, «затянет и выкинет», +8, термики без облаков
Цель: набор численных тестов, что модель ведёт себя так, как описал пилот (questions.md «Облака»), и исправить физику там, где тест не проходит.
Контекст: questions.md (раздел «Облака», п. 1), REQUIREMENTS.md FR-11, FR-14b, FR-15, scripts/atmosphere/cloud_physics.gd,
scripts/atmosphere/thermal_field.gd, tests/atmosphere/test_cloud_suck.gd (не дублировать).
Владения: tests/atmosphere/test_pilot_words.gd (новый), scripts/atmosphere/cloud_physics.gd,
scripts/atmosphere/thermal_field.gd, configs/atmosphere.json (секции thermal.suck_, turbulence.in_cloud_).
Шаги и тесты (сиды фиксированы; полёт — FlightModel + простой держатель виража / бот 01, если готов):
- Подсос: под крупным зрелым облаком средний подъём воздуха в слое [база−150, база] ≥ 1,3 × подъём на 0,5·zi; под мелким/распадающимся — ≤ 1,0 ×. Полёт: крыло кружит в ядре под крупным облаком, трапеция нейтраль → входит в облако (высота > база) за ≤ 3 мин; под мелким — останавливается ниже базы (не входит за 5 мин).
- «Выкинет»: крыло в центре облака, ручки нейтрально → выходит из облака (
cloud_density_at< 0,1) за ≤ 90 с в ≥ 8/10 сидах; σ вертикального воздуха в облаке ≥ 3 м/с, вне облака на той же высоте ≤ 1,5 м/с; пик перегрузки (load_meter) в облаке ≥ 1,5 × пика в ясном воздухе. - Уйти можно: под крупным облаком на базе−150 м, трапеция на себя + курс прочь → не входит в облако в ≥ 8/10 сидов.
- «+8 надо валить»: strong: доля термиков с ядром ≥ 7 м/с — 2–6 % от всех рождённых за 2 ч в поле 20×20 км; medium/weak — 0; под каждым таким — крупное облако с подсосом. Вариометр ≥ +7 у крыла в таком ядре достижим.
- Термики без облаков: medium — доля сухих 15–35 %, weak ≥ 40 %; сухой термик даёт набор ≥ 1 м/с (находится по варио).
- Фон и кольцо: средний вертикальный поток вне термиков medium −0,5 ± 0,15 м/с (FR-15); кольцо опускания слабее −0,2·ядра.
Критерий приёмки: все 6 групп тестов в test_pilot_words.gd зелёные, файл ≤ 20 с; --filter=atmosphere зелёный;
в docs/guide/atmosphere.md — таблица «слово пилота → тест → число».
Зависимости: после агента atmosphere; параллельно с 01; раньше 03. Модель: sonnet. Размер: M.