← все проекты

Анатомикон: 3D-анатомия для урока

готовS1 · С1 · Сцена и слои9/9

Цель: Лаборатория, человек на подиуме, вращение, 9 слоёв, рентген, карточки органов

↑ Сцена, тело и слои
Three.js, органы и кости из SDF (marching cubes), голографическая кожа, 9 систем, карточки 24+ органов, адаптив.
✓ Сцена-лаборатория, тело из 53 частей (органы и кости вылеплены из полей расстояний), 9 слоёв, рентген, карточки 53 органов, ссылки #organ=, адаптив 390/768/1366/1920.
feature
A1. Файл открывается двойным кликом без интернета: видна лаборатория и человек на подиуме, в консоли нет ошибок, страница не делает ни одного запроса за пределы файла.
Корзина: авто. Экзамен: tests/spec/s1-scene.spec.mjs (тест «A1»). Прогон: npm run build && npm run test:spec
✓ Экзамен «A1» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
A2. Перетаскивание мышью или пальцем поворачивает вид, колесо приближает, кнопка «Сбросить вид» возвращает камеру в исходную точку.
Корзина: авто. Экзамен: tests/spec/s1-scene.spec.mjs (тест «A2»). Прогон: npm run build && npm run test:spec
✓ Экзамен «A2» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
A3. В панели 9 слоёв: Кожа, Скелет, Мышцы, Нервная, Кровеносная, Дыхательная, Пищеварительная, Выделительная, Эндокринная. Каждая кнопка прячет и показывает ровно свою систему, остальные не трогает.
Корзина: авто. Экзамен: tests/spec/s1-scene.spec.mjs (тест «A3»). Прогон: npm run build && npm run test:spec
✓ Экзамен «A3» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга). Проверено, что экзамен падает: при поломке видимости слоёв A3 покраснел.
acceptance
A4. «Рентген» делает кожу полупрозрачной: без рентгена клик по груди попадает в кожу, с рентгеном в том же месте открывается сердце.
Корзина: авто. Экзамен: tests/spec/s1-scene.spec.mjs (тест «A4»). Прогон: npm run build && npm run test:spec
✓ Экзамен «A4» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
A5. Наведение на орган подсвечивает его и показывает подпись с названием. Клик открывает карточку: название, система, что делает, размер или вес, интересный факт.
Корзина: авто. Экзамен: tests/spec/s1-scene.spec.mjs (тест «A5»). Прогон: npm run build && npm run test:spec
✓ Экзамен «A5» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
A6. Карточка есть у каждого из 24+ органов и частей тела. Ссылка вида `#organ=liver` сразу открывает карточку органа.
Корзина: авто. Экзамен: tests/spec/s1-scene.spec.mjs (тест «A6»). Прогон: npm run build && npm run test:spec
✓ Экзамен «A6» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
A7. Спрятанный слой не ловит клики: если скрыть пищеварительную систему, клик по месту печени не открывает печень.
Корзина: авто. Экзамен: tests/spec/s1-scene.spec.mjs (тест «A7»). Прогон: npm run build && npm run test:spec
✓ Экзамен «A7» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга). Шов по средней линии сшит: 1602 клика по центру тела, 0 промахов.
acceptance
A8. На ширине 390, 768, 1366 и 1920 панели не наезжают друг на друга и не вылезают за экран, горизонтальной прокрутки нет.
Корзина: авто. Экзамен: tests/spec/s1-scene.spec.mjs (тест «A8»). Прогон: npm run build && npm run test:spec
✓ Экзамен «A8» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
готовS2 · С2 · Организм и органы13/13

Цель: Запуск организма, монитор с ЭКГ, режимы, «достать орган» с последствиями, разборка

↑ Организм, монитор и последствия
Сердцебиение, кровоток частицами, дыхание, импульсы, симуляция показателей, столик для органов.
✓ Запуск организма: сердце, кровь частицами по 12 маршрутам, дыхание с диафрагмой, импульсы; монитор с ЭКГ; 4 режима; 16 органов можно достать, у каждого своё последствие в модели показателей; лоток на 12 мест + ярус; «Разобрать» с подписями.
feature
B1. «Запустить организм»: сердце сокращается, по сосудам бегут частицы крови, лёгкие дышат, по нервам бегут импульсы. «Остановить» замораживает всё.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B1»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B1» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B2. Монитор показывает пульс, дыхание, кислород, давление, температуру и рисует ЭКГ; пики ЭКГ совпадают с ударами сердца.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B2»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B2» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B3. Режимы «Сон», «Покой», «Бег», «Испуг»: пульс и дыхание сон < покой < бег; при испуге пульс и давление выше покоя. Сердце на экране бьётся с частотой пульса на мониторе.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B3»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B3» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B4. «Достать» переносит орган на столик рядом с телом, на теле его больше нет, орган на столике можно крутить мышью. Появляется плашка «Что происходит» с объяснением.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B4»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B4» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B5. Без сердца: пульс 0, кровь стоит, кислород падает, идёт отсчёт.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B5»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B5» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B6. Без печени: растут токсины, кожа желтеет, плашка объясняет, сколько так живут и что делают врачи.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B6»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B6» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга). Проверено, что экзамен падает: при отключённых токсинах B6 покраснел.
acceptance
B7. Без одного лёгкого кислород 90–95 и дыхание чаще нормы; без обоих кислород ниже 80.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B7»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B7» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B8. Без одной почки показатели в норме; без обеих растёт мочевина и плашка говорит про диализ.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B8»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B8» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B9. Без поджелудочной растёт сахар. Без желудка, селезёнки, желчного пузыря или аппендикса организм живёт: пульс есть, кислород в норме, плашка объясняет как.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B9»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B9» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B10. Без мозга дыхание останавливается, а сердце продолжает биться.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B10»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B10» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга). Отдельно 5 из 5 повторов.
acceptance
B11. «Вернуть на место» возвращает орган в тело, показатели возвращаются к норме. «Вернуть всё» возвращает все органы разом.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B11»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B11» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
B12. «Разобрать»: органы разлетаются от тела, у каждого подпись-выноска; повторное нажатие собирает обратно.
Корзина: авто. Экзамен: tests/spec/s2-organism.spec.mjs (тест «B12»). Прогон: npm run build && npm run test:spec
✓ Экзамен «B12» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
ревьюS3 · С3 · Уроки и викторина7/8

Цель: 6 уроков с полётом камеры, «Найди орган», сборка в один файл, ОТК

Уроки, викторина, сборка
Лента уроков, сценарии шагов, викторина на 10 вопросов, один файл в Загрузки.
✓ 6 уроков (32 шага) с полётом камеры, викторина на 10 заданий из видимых органов, один файл 1,05 МБ офлайн, ОТК 2 круга (20 находок, все исправлены), файл в Загрузках.
feature
C1. Внизу лента из 6 уроков: «Путь бутерброда», «Вдох», «Два круга кровообращения», «Рефлекс: укол пальца», «Что происходит при беге», «Жизнь без печени».
Корзина: авто. Экзамен: tests/spec/s3-lessons.spec.mjs (тест «C1»). Прогон: npm run build && npm run test:spec
✓ Экзамен «C1» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
C2. Клик по уроку: камера перелетает, показан текст шага и «Шаг N из M». Стрелки листают вперёд и назад, на первом шаге «назад» неактивна, на последнем вместо «Дальше» стоит «Завершить». «Выйти» возвращает обычный режим.
Корзина: авто. Экзамен: tests/spec/s3-lessons.spec.mjs (тест «C2»). Прогон: npm run build && npm run test:spec
✓ Экзамен «C2» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
C3. В «Пути бутерброда» по пищеварительному тракту движется комочек еды. В «Рефлексе» импульс идёт от пальца в спинной мозг и обратно к мышце.
Корзина: авто. Экзамен: tests/spec/s3-lessons.spec.mjs (тест «C3»). Прогон: npm run build && npm run test:spec
✓ Экзамен «C3» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
C4. «Найди орган»: 10 заданий «Покажи: …». Верный клик даёт «Верно» и +1 к счёту, неверный показывает, куда надо было нажать. После 10 заданий итог «N из 10» и кнопка «Ещё раз». Каждый загаданный орган виден и кликабелен.
Корзина: авто. Экзамен: tests/spec/s3-lessons.spec.mjs (тест «C4»). Прогон: npm run build && npm run test:spec
✓ Экзамен «C4» зелёный. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга). Клики по центру тела больше не проваливаются (сшит шов отражённых половин).
acceptance
C5. Сборка одним файлом не больше 3 МБ.
Корзина: авто. Экзамен: tests/spec/s3-lessons.spec.mjs (тест «C5»). Прогон: npm run build && npm run test:spec
✓ dist/anatomikon.html 1 104 848 байт (1,05 МБ) при пороге 3 МБ. npm run test:spec: 28 passed (4.5m), 28.10.2026, финальный прогон после ОТК (2 круга).
acceptance
C6. Выглядит как пример: тёмная лаборатория, светящиеся подписи и панели. С задней парты на проекторе читаются подписи и цифры монитора.
Корзина: руками. Экзамен: tests/spec/s3-lessons.spec.mjs (тест «C6»). Прогон: npm run build && npm run test:spec
acceptance
C7. При запущенном организме и всех включённых слоях не меньше 30 кадров в секунду в Chrome на рабочем ПК.
Корзина: прогон. Экзамен: tests/spec/s3-lessons.spec.mjs (тест «C7»). Прогон: npm run build && npm run test:spec
✓ node tests/run/fps.mjs: 718,7 кадров/с на рабочем ПК (1920×1080, все слои, организм запущен), порог 30. Без видеокарты (SwiftShader) 5 кадров/с, страница сама понижает качество.
acceptance
готовS4 · R1 · Тело на настоящей анатомии6/6

Цель: BodyParts3D + достройка без пересечений, стиль Ryan Sael, темы, кровь по настоящим сосудам, подписи к фазам; все экзамены A1–C7 на новой сборке

↑ Перенос сайта на анатомию BodyParts3D
src/v2, scripts/bp3d-build.mjs, scripts/build2.mjs
✓ Тело на BodyParts3D: 43 части, достройка органов и вен, проверка пересечений в обе стороны, темы. Выложено на myvisionagency.ru/anatomikon/.
feature
R1. Анатомия собрана из научной модели BodyParts3D, органы не пересекаются: в проверке пересечений (лёгкие с рёбрами, сердцем и позвоночником, печень с рёбрами, желудком, почкой, диафрагмой и лёгким, селезёнка с соседями) ни одна пара не больше 0,5% вершин.
Корзина: прогон. Экзамен: tests/spec/s4-v2.spec.mjs (тест «R1»), R1 прогоном: node scripts/bp3d-overlap.mjs. Плюс регресс A1–C7 на новой сборке.
✓ node scripts/bp3d-overlap.mjs: 19 пар в обе стороны (лёгкие, печень, селезёнка с соседями), максимум 0,34% меньшей части, «пересечений больше 0,5% нет». Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
R2. Есть темы: «Всё тело», «Скелет», «Мышцы», «Сердце и сосуды», «Дыхание», «Пищеварение», «Нервная система», «Почки», «Железы». Тема включает только свои системы: в «Пищеварении» нет скелета и сосудов, в «Дыхании» нет пищеварения, в «Скелете» только кости.
Корзина: авто. Экзамен: tests/spec/s4-v2.spec.mjs (тест «R2»), R1 прогоном: node scripts/bp3d-overlap.mjs. Плюс регресс A1–C7 на новой сборке.
✓ s4 R2 зелёный: 9 тем, в каждой только свои системы. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
R3. На странице есть подпись источника «BodyParts3D, © DBCLS, CC BY 4.0». Вид как у образца: тёплая студия, модель стоит на консоли с подсветкой, кожа прозрачная, как у школьного манекена.
Корзина: авто + руками. Экзамен: tests/spec/s4-v2.spec.mjs (тест «R3»), R1 прогоном: node scripts/bp3d-overlap.mjs. Плюс регресс A1–C7 на новой сборке.
✓ s4 R3 зелёный, подпись «BodyParts3D, © DBCLS, CC BY 4.0»; вид студии принят владельцем 28.10 («да сейчас прикольно»). Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
R4. Кровь течёт по сосудам модели: частицы крови находятся внутри сосудов (не дальше 6 мм от их стенки) и движутся по артериям от сердца, по венам к сердцу.
Корзина: авто. Экзамен: tests/spec/s4-v2.spec.mjs (тест «R4»), R1 прогоном: node scripts/bp3d-overlap.mjs. Плюс регресс A1–C7 на новой сборке.
✓ s4 R4 зелёный: кровь внутри сосудов, направления верные; достроены яремные, почечные, брыжеечная вены и мостики сосудов, скрыто ≤2% пути кроме печени и капилляров лёгких. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
R5. Пока организм запущен, под монитором есть строка «что сейчас происходит», и она меняется вместе с фазами сердца и дыхания (например, «Желудочки сжимаются: кровь уходит в аорту»).
Корзина: авто. Экзамен: tests/spec/s4-v2.spec.mjs (тест «R5»), R1 прогоном: node scripts/bp3d-overlap.mjs. Плюс регресс A1–C7 на новой сборке.
✓ s4 R5 зелёный; фазы сердца полоской «Предсердия / Желудочки / Отдых» по анимации, текстом на паузе (REVIEW в ACCEPTANCE). Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
готовS5 · R2 · Путь еды: изнутри и снаружи6/6

Цель: Камера от первого лица внутри тракта и вид снаружи по органам, волна перистальтики, подписи шагов

↑ Путь еды в двух видах
✓ Путь еды снаружи и изнутри: просвет со складками по отделам, мини-карта, перистальтика, бирка «Комочек еды».
feature
P1. В уроке «Путь бутерброда» есть переключатель «Снаружи» / «Изнутри».
Корзина: авто. docs/ACCEPTANCE.md
✓ s5 P1 зелёный: переключатель «Снаружи / Изнутри». Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
P2. «Изнутри»: камера едет внутри просвета тракта (не выходит за стенку) и движется вперёд вместе с едой; видна внутренняя поверхность стенок.
Корзина: авто. docs/ACCEPTANCE.md
✓ s5 P2 зелёный: камера на оси просвета, шаги 1–4 внутри 56/56 замеров; просвет со складками по отделам, мини-карта. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
P3. «Снаружи»: камера следит за комочком еды, комочек всё время в середине кадра.
Корзина: авто. docs/ACCEPTANCE.md
✓ s5 P3 зелёный: комочек в середине кадра; слежение отключается, если учитель трогает камеру. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
P4. Видна волна перистальтики: стенка тракта сжимается сразу позади комочка (не дальше 6 см) и двигается вместе с ним.
Корзина: авто. docs/ACCEPTANCE.md
✓ s5 P4 зелёный: волна на 1,6 см позади комочка. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
P5. На панели урока подписан отдел, где сейчас еда («Пищевод», «Желудок», «Тонкая кишка», «Толстая кишка»), и подпись меняется сама по ходу движения.
Корзина: авто. docs/ACCEPTANCE.md
✓ s5 P5 зелёный: подписи отделов меняются сами. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
готовS6 · R3 · Сердце крупно7/7

Цель: Разрез: камеры, клапаны открываются, кровоток со стрелками, пульс, ЭКГ на консоли

↑ Разбор сердца
✓ Сердце крупно: срез с крышкой, 4 камеры, створки по фазам, кровь по камерам, учебное замедление, вход из карточки и урока «Два круга».
feature
H1. Есть режим «Сердце крупно» (урок «Два круга», шаг 1 и кнопка в карточке сердца): на консоли только сердце с крупными сосудами, передняя стенка срезана, видны 4 камеры с подписями «Правое предсердие», «Правый желудочек», «Левое предсердие», «Левый желудочек».
Корзина: авто + руками. docs/ACCEPTANCE.md
✓ s6 H1 зелёный: на консоли только сердце, срез с крышкой (видны полости желудочков и перегородка), 4 подписи камер. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
H2. Клапаны работают по фазам: пока сжимаются желудочки, трёхстворчатый и двустворчатый закрыты, а аортальный и лёгочный открыты; в расслаблении наоборот. Створки видно, как они хлопают.
Корзина: авто. docs/ACCEPTANCE.md
✓ s6 H2 зелёный: в сжатии створчатые закрыты и полулунные открыты 30/31 замеров, в расслаблении наоборот. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
H3. Кровь внутри сердца идёт правильным путём: в правой половине тёмная (полые вены → правое предсердие → правый желудочек → лёгочный ствол), в левой алая (лёгочные вены → левое предсердие → левый желудочек → аорта). Через перегородку частицы не проходят.
Корзина: авто. docs/ACCEPTANCE.md
✓ s6 H3 зелёный: в чужой половине 0 из 1224 частиц, вне полостей 6,5%; у закрытых клапанов кровь встаёт в очередь. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
H4. Есть замедление ×0,25: каждая фаза держится на экране не меньше 1,5 с, подпись называет фазу целым предложением и успевает прочитаться.
Корзина: авто. docs/ACCEPTANCE.md
✓ s6 H4 зелёный: «Медленно», каждая фаза 1,8–2,6 с, подпись называет фазу. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
H5. ЭКГ на консоли идёт в такт: зубец R приходится на начало сжатия желудочков, полоска фаз и подпись совпадают с тем, что делает сердце.
Корзина: авто. docs/ACCEPTANCE.md
✓ s6 H5 зелёный: R перед сжатием желудочков, полоска фаз совпадает. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
H6. Сердце крупно открывается и закрывается без следов: после выхода тело, темы и слои такие же, как до входа.
Корзина: авто. docs/ACCEPTANCE.md
✓ s6 H6 зелёный: слои, тема, видимость, достанные органы как до входа; пауза и разборка тоже возвращаются. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
готовS7 · R4 · Остальные уроки4/4

Цель: Дыхание, рефлекс, бег, жизнь без печени на новой анатомии, понятные анимации

Уроки на новой анатомии
✓ Понятные анимации: бирки у комочка, нервного импульса и воздуха; шаги «Рефлекса» показывают свой участок пути; волна в мышце.
feature
L1. «Путь бутерброда», вид снаружи: рядом с комочком еды бирка «Комочек еды», она едет вместе с ним (не дальше 80 px от комочка).
Корзина: авто. docs/ACCEPTANCE.md
✓ s7 L1 зелёный: бирка «Комочек еды» рядом с комочком. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
L2. «Рефлекс»: нервный импульс подписан, и подпись меняется по ходу: на чувствительном нерве «Сигнал боли», на двигательном «Команда мышце», на пути в головной мозг «Сигнал в мозг».
Корзина: авто. docs/ACCEPTANCE.md
✓ s7 L2 зелёный: «Сигнал боли» → «Команда мышце» → «Сигнал в мозг», каждый шаг урока показывает свой участок пути. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
L3. «Вдох», шаг «Путь воздуха»: бирка у трахеи пишет «Вдох: воздух идёт в лёгкие» на вдохе и «Выдох: воздух выходит» на выдохе, в такт дыханию модели.
Корзина: авто. docs/ACCEPTANCE.md
✓ s7 L3 зелёный: «Вдох: воздух идёт в лёгкие» / «Выдох: воздух выходит» в такт. Финальный прогон 29.10: 46 из 46 (npx playwright test -c tests/playwright.config.mjs).
acceptance
ревьюS8 · R5 · Резкость и приближение5/5

Цель: Замечания владельца 29.10: картинка мутная; приближение только к середине тела, не к голове и тазу.

Резкая картинка и приближение к месту под курсором
Кожа-акрил без шероховатости, размытие только за телом, свечение только у самосветящегося, автокачество с возвратом; колесо и щипок к курсору, отдаление к последнему виду.
✓ Сделано и проверено, файл в Загрузках «Анатомикон 3D анатомия человека v2.1.html». На сайт не выложено: ждёт «да» владельца.
feature
V1. Колесо над головой (тазом) приближает к ней: место под курсором остаётся под курсором, камера втрое ближе, центр вращения сдвинулся к нему
✓ s8 V1 зелёный для головы и таза: место под курсором сдвинулось на 1–2 px, камера с 6 м до 1,5 м, центр вращения у головы 0,19 м, у таза 0,04 м. Полный прогон 29.10: 49 из 49 (npx playwright test -c tests/playwright.config.mjs).
acceptance
V2. Отдаление колесом возвращает к последнему виду (в пределах 2 см), даже если курсор в стороне
✓ s8 V2 зелёный: после отдаления с курсором в стороне центр вращения в 1–5 мм от общего вида. Полный прогон 29.10: 49 из 49 (npx playwright test -c tests/playwright.config.mjs).
acceptance
V3. Картинка не мутная: органы под кожей и кости резкие, размыта только студия, нет дымки вокруг тела
✓ Прогон на RTX 3060, 1920×911: контраст краёв всё тело 132→275, грудь 194→388, голова 99→151. Кожа без шероховатости, полоса резкости ±45 см, свечение от 1,5.
acceptance
V4. Автокачество не застревает внизу: одна заминка не снижает, при нормальной скорости само возвращается
✓ Прогон: заминка 200 мс уровень не снизила; после сброса на уровень 2 качество вернулось на полное за 7 с; 120 кадров в секунду на полном.
acceptance

Ворклог (места остановки)

29.10.2026, 06:40:59 · R5 · claude

Доводка по замечаниям владельца: картинка была мутной (кожа-акрил мылила всё под собой, свечение давало дымку, размытие задевало тело, автокачество застревало внизу), приближение шло только к центру тела. Теперь колесо и щипок приближают к месту под курсором и вращают вокруг середины головы или таза, отдаление возвращает к общему виду; резкость в 1,5–2 раза выше. Экзамены 49/49.

→ Выложить на сайт после «да» владельца (scp dist/anatomikon.html cfru:/opt/mv-home/anatomikon/index.html). Щипок проверить на интерактивной доске вместе с C6.

29.10.2026, 03:49:06 · R1–R4 · claude

Версия 2 доделана и выложена: https://myvisionagency.ru/anatomikon/ (закрыта от поиска), файл «Анатомикон 3D анатомия человека v2.html» в Загрузках. R1 тело на BodyParts3D, R2 путь еды снаружи и изнутри, R3 сердце крупно в разрезе с клапанами, R4 бирки у анимаций. Экзамены 46/46, проверка пересечений чистая, ОТК: R1 и R2 по два прохода, R3 два круга критика. Анатомия вшита base85, файл 2,97 МБ.

→ Посмотреть на проекторе (C6). Разрешить скачивание архива BodyParts3D с мышцами (isa, 136 МБ), чтобы мышцы рук и ног и рука в «Рефлексе» стали настоящими. Решить, открывать ли страницу для поиска. Срезанные углы: docs/SCOPE-CUTS-LOG.md.

28.10.2026, 14:16:49 · S1-S3 · claude

Анатомикон собран: 3D-лаборатория тела для урока биологии, один HTML-файл офлайн. 28/28 экзаменов, ОТК 2 круга: проход 1 нашёл 10 расхождений (комочек еды прятался в органах, телефон, лоток на 8 мест и др.), проход 2 нашёл 10 багов (органы возвращались повёрнутыми, викторина загадывала скрытое, двойное касание и др.), всё исправлено и проверено сценариями. Сборка тела 13,4 → 2,1 с. Файл: Загрузки/Анатомикон 3D анатомия человека.html.

→ C6 проверить руками на проекторе с задней парты. Решения владельца: усилить слабые экзамены (B2, B12, C3, C4, A2, A8, B6) или оставить; нужна ли ссылка на сайте вместо файла. Дальше по SCOPE-CUTS-LOG: рука в «Рефлексе», звук, детальнее сосуды.