# Course expansion audit: книжный слой и полный проход

Дата: 2026-06-28.

## Что считалось новым знанием

- Новый крупный источник: [`../books/mudrost-enneagrammy.md`](../books/mudrost-enneagrammy.md), полная обработка PDF на 537 страниц.
- Новые концепты из расширенной базы: [`../concepts/essence-and-personality.md`](../concepts/essence-and-personality.md), [`../concepts/basic-fear-and-desire.md`](../concepts/basic-fear-and-desire.md), [`../concepts/alarms-social-roles-red-flags.md`](../concepts/alarms-social-roles-red-flags.md).
- Обновленные накопительные файлы типов `../types/type-1.md` … `../types/type-9.md`, особенно типы 3 и 9, где раньше курс был фрагментарным.

## Проверенный охват исходной базы

Исходные уроки, с которыми сверялся курс и Material TODO:

- [`../lessons/2025-10-07-ennea.md`](../lessons/2025-10-07-ennea.md)
- [`../lessons/2025-10-21-ennea.md`](../lessons/2025-10-21-ennea.md)
- [`../lessons/2025-11-11-ennea.md`](../lessons/2025-11-11-ennea.md)
- [`../lessons/2025-11-25-ennea.md`](../lessons/2025-11-25-ennea.md)
- [`../lessons/2025-12-09-ennea.md`](../lessons/2025-12-09-ennea.md)
- [`../lessons/2025-12-23-ennea.md`](../lessons/2025-12-23-ennea.md)
- [`../lessons/2026-01-27-ennea.md`](../lessons/2026-01-27-ennea.md)
- [`../lessons/2026-02-10-ennea.md`](../lessons/2026-02-10-ennea.md)
- [`../lessons/2026-02-24-ennea.md`](../lessons/2026-02-24-ennea.md)
- [`../lessons/2026-04-28-ennea.md`](../lessons/2026-04-28-ennea.md)
- [`../lessons/2026-05-12-ennea.md`](../lessons/2026-05-12-ennea.md)
- [`../lessons/2026-05-26-ennea.md`](../lessons/2026-05-26-ennea.md)
- [`../lessons/2026-06-16-ennea.md`](../lessons/2026-06-16-ennea.md)

Дополнительные источники: [`../index.md`](../index.md), [`../books/mudrost-enneagrammy.md`](../books/mudrost-enneagrammy.md), `../types/*.md`, `../concepts/*.md`, `../differences/*.md`.

## Проверенный охват курса

Перед расширением в git было 91 HTML-страниц курса. После расширения найдено 113 HTML-страниц. Список проверенных существующих HTML-страниц:

- [`course/instincts/0001-three-instincts.html`](./instincts/0001-three-instincts.html)
- [`course/instincts/0002-self-preservation.html`](./instincts/0002-self-preservation.html)
- [`course/instincts/0003-social-instinct.html`](./instincts/0003-social-instinct.html)
- [`course/instincts/0004-sexual-instinct.html`](./instincts/0004-sexual-instinct.html)
- [`course/instincts/0005-stacking-blind-spot.html`](./instincts/0005-stacking-blind-spot.html)
- [`course/instincts/0006-instinct-distorts-type.html`](./instincts/0006-instinct-distorts-type.html)
- [`course/instincts/reference-instincts.html`](./instincts/reference-instincts.html)
- [`course/levels/0001-levels-as-range.html`](./levels/0001-levels-as-range.html)
- [`course/levels/0002-center-of-gravity.html`](./levels/0002-center-of-gravity.html)
- [`course/levels/0003-spiral-diagnosis.html`](./levels/0003-spiral-diagnosis.html)
- [`course/levels/0004-same-trigger-before-now.html`](./levels/0004-same-trigger-before-now.html)
- [`course/levels/reference-levels.html`](./levels/reference-levels.html)
- [`course/lines-of-connection/0001-what-lines-do.html`](./lines-of-connection/0001-what-lines-do.html)
- [`course/lines-of-connection/0002-shadow-vs-true-integration.html`](./lines-of-connection/0002-shadow-vs-true-integration.html)
- [`course/lines-of-connection/0003-last-mile.html`](./lines-of-connection/0003-last-mile.html)
- [`course/lines-of-connection/0004-observing-lines.html`](./lines-of-connection/0004-observing-lines.html)
- [`course/lines-of-connection/reference-lines.html`](./lines-of-connection/reference-lines.html)
- [`course/presence/0001-notice-without-attacking.html`](./presence/0001-notice-without-attacking.html)
- [`course/triads/0001-centers-and-tritype.html`](./triads/0001-centers-and-tritype.html)
- [`course/triads/0002-harmonic-groups.html`](./triads/0002-harmonic-groups.html)
- [`course/type-1/0007-miranda-priestly.html`](./type-1/0007-miranda-priestly.html)
- [`course/type-1/0008-ippolit-self-preservation-one.html`](./type-1/0008-ippolit-self-preservation-one.html)
- [`course/type-1/reference-type-1-core.html`](./type-1/reference-type-1-core.html)
- [`course/type-2/0002-love-through-care.html`](./type-2/0002-love-through-care.html)
- [`course/type-2/0003-boundaries-and-own-pain.html`](./type-2/0003-boundaries-and-own-pain.html)
- [`course/type-2/0007-steel-magnolias.html`](./type-2/0007-steel-magnolias.html)
- [`course/type-2/0006-type-2-instincts.html`](./type-2/0006-type-2-instincts.html)
- [`course/type-2/0008-tritype-and-harmonic-groups.html`](./type-2/0008-tritype-and-harmonic-groups.html)
- [`course/type-2/reference-type-2-core.html`](./type-2/reference-type-2-core.html)
- [`course/type-3/reference-type-3-fragmentary.html`](./type-3/reference-type-3-fragmentary.html)
- [`course/type-4/0002-emotion-as-self.html`](./type-4/0002-emotion-as-self.html)
- [`course/type-4/0003-envy-as-missing-quality.html`](./type-4/0003-envy-as-missing-quality.html)
- [`course/type-4/0004-being-with-type-four.html`](./type-4/0004-being-with-type-four.html)
- [`course/type-4/0005-type-4-vs-type-3.html`](./type-4/0005-type-4-vs-type-3.html)
- [`course/type-4/0006-type-4-vs-type-5.html`](./type-4/0006-type-4-vs-type-5.html)
- [`course/type-4/0007-type-4-vs-type-9.html`](./type-4/0007-type-4-vs-type-9.html)
- [`course/type-4/0008-type-4-vs-type-8.html`](./type-4/0008-type-4-vs-type-8.html)
- [`course/type-4/0009-type-4-vs-type-6.html`](./type-4/0009-type-4-vs-type-6.html)
- [`course/type-4/0010-inner-critic.html`](./type-4/0010-inner-critic.html)
- [`course/type-4/0011-titanic-as-type-four.html`](./type-4/0011-titanic-as-type-four.html)
- [`course/type-4/0012-type-4-subtypes.html`](./type-4/0012-type-4-subtypes.html)
- [`course/type-4/0013-type-4-lines.html`](./type-4/0013-type-4-lines.html)
- [`course/type-4/0014-type-4-tritypes.html`](./type-4/0014-type-4-tritypes.html)
- [`course/type-4/reference-type-4-core.html`](./type-4/reference-type-4-core.html)
- [`course/type-4/reference-type-4-differences.html`](./type-4/reference-type-4-differences.html)
- [`course/type-4/reference-type-4-dynamics.html`](./type-4/reference-type-4-dynamics.html)
- [`course/type-5/0002-resource-and-distance.html`](./type-5/0002-resource-and-distance.html)
- [`course/type-5/0003-thinking-vs-feeling.html`](./type-5/0003-thinking-vs-feeling.html)
- [`course/type-5/0004-being-with-type-five.html`](./type-5/0004-being-with-type-five.html)
- [`course/type-5/0005-five-four-nine.html`](./type-5/0005-five-four-nine.html)
- [`course/type-5/0006-being-in-experience.html`](./type-5/0006-being-in-experience.html)
- [`course/type-5/0007-beautiful-mind-as-type-five.html`](./type-5/0007-beautiful-mind-as-type-five.html)
- [`course/type-5/0008-type-5-lines-and-levels.html`](./type-5/0008-type-5-lines-and-levels.html)
- [`course/type-5/0009-type-5-subtypes.html`](./type-5/0009-type-5-subtypes.html)
- [`course/type-5/0010-type-5-tritypes-and-cases.html`](./type-5/0010-type-5-tritypes-and-cases.html)
- [`course/type-5/reference-type-5-core.html`](./type-5/reference-type-5-core.html)
- [`course/type-5/reference-type-5-dynamics.html`](./type-5/reference-type-5-dynamics.html)
- [`course/type-6/0002-fear-and-security.html`](./type-6/0002-fear-and-security.html)
- [`course/type-6/0003-phobic-counterphobic.html`](./type-6/0003-phobic-counterphobic.html)
- [`course/type-6/0004-trust-and-support.html`](./type-6/0004-trust-and-support.html)
- [`course/type-6/0005-provocation-as-testing.html`](./type-6/0005-provocation-as-testing.html)
- [`course/type-6/0006-anxiety-and-error.html`](./type-6/0006-anxiety-and-error.html)
- [`course/type-6/0007-six-vs-similar-types.html`](./type-6/0007-six-vs-similar-types.html)
- [`course/type-6/0008-type-6-tritypes.html`](./type-6/0008-type-6-tritypes.html)
- [`course/type-6/reference-type-6-core.html`](./type-6/reference-type-6-core.html)
- [`course/type-6/reference-type-6-dynamics.html`](./type-6/reference-type-6-dynamics.html)
- [`course/type-7/0002-pain-and-plan.html`](./type-7/0002-pain-and-plan.html)
- [`course/type-7/0004-eat-pray-love.html`](./type-7/0004-eat-pray-love.html)
- [`course/type-7/0005-kostik-as-seven.html`](./type-7/0005-kostik-as-seven.html)
- [`course/type-7/0006-type-7-subtypes.html`](./type-7/0006-type-7-subtypes.html)
- [`course/type-7/0007-seven-vs-similar-types.html`](./type-7/0007-seven-vs-similar-types.html)
- [`course/type-7/0008-type-7-tritypes.html`](./type-7/0008-type-7-tritypes.html)
- [`course/type-7/reference-type-7-core.html`](./type-7/reference-type-7-core.html)
- [`course/type-7/reference-type-7-dynamics.html`](./type-7/reference-type-7-dynamics.html)
- [`course/type-8/0002-force-control-sovereignty.html`](./type-8/0002-force-control-sovereignty.html)
- [`course/type-8/0003-vulnerability-and-denial.html`](./type-8/0003-vulnerability-and-denial.html)
- [`course/type-8/0004-boundaries-and-contact.html`](./type-8/0004-boundaries-and-contact.html)
- [`course/type-8/0005-body-energy-and-first-impression.html`](./type-8/0005-body-energy-and-first-impression.html)
- [`course/type-8/0006-anger-and-presence.html`](./type-8/0006-anger-and-presence.html)
- [`course/type-8/0007-godfather-subtypes.html`](./type-8/0007-godfather-subtypes.html)
- [`course/type-8/0008-eight-vs-similar-types.html`](./type-8/0008-eight-vs-similar-types.html)
- [`course/type-8/0009-levels-resource-help.html`](./type-8/0009-levels-resource-help.html)
- [`course/type-8/reference-type-8-core.html`](./type-8/reference-type-8-core.html)
- [`course/type-8/reference-type-8-dynamics.html`](./type-8/reference-type-8-dynamics.html)
- [`course/type-9/reference-type-9-fragmentary.html`](./type-9/reference-type-9-fragmentary.html)
- [`course/type-differences/0001-type-6-vs-type-8.html`](./type-differences/0001-type-6-vs-type-8.html)
- [`course/type-differences/0002-type-1-vs-type-6.html`](./type-differences/0002-type-1-vs-type-6.html)
- [`course/type-differences/0003-type-2-vs-type-4.html`](./type-differences/0003-type-2-vs-type-4.html)
- [`course/type-differences/reference-how-to-distinguish-types.html`](./type-differences/reference-how-to-distinguish-types.html)
- [`course/wings/0001-wing-line-tritype.html`](./wings/0001-wing-line-tritype.html)

## Новые уроки и справки

Создано 22 новых HTML-страниц:

- [`course/foundations/0001-type-is-not-your-essence.html`](./foundations/0001-type-is-not-your-essence.html)
- [`course/foundations/0002-basic-fear-and-lost-message.html`](./foundations/0002-basic-fear-and-lost-message.html)
- [`course/foundations/0003-wake-up-role-red-flag.html`](./foundations/0003-wake-up-role-red-flag.html)
- [`course/foundations/reference-foundations.html`](./foundations/reference-foundations.html)
- [`course/levels/0005-wake-up-vs-red-flag.html`](./levels/0005-wake-up-vs-red-flag.html)
- [`course/presence/0002-journal-and-third-person-biography.html`](./presence/0002-journal-and-third-person-biography.html)
- [`course/type-1/0002-duty-and-goodness.html`](./type-1/0002-duty-and-goodness.html)
- [`course/type-2/0004-pleasing-and-needs.html`](./type-2/0004-pleasing-and-needs.html)
- [`course/type-3/0001-type-3-core-description.html`](./type-3/0001-type-3-core-description.html)
- [`course/type-3/0002-image-vs-feelings.html`](./type-3/0002-image-vs-feelings.html)
- [`course/type-3/0005-three-wings-role-wake-up.html`](./type-3/0005-three-wings-role-wake-up.html)
- [`course/type-3/reference-type-3-core.html`](./type-3/reference-type-3-core.html)
- [`course/type-4/0015-imagination-and-lost-message.html`](./type-4/0015-imagination-and-lost-message.html)
- [`course/type-5/0011-head-withdrawal-and-needs.html`](./type-5/0011-head-withdrawal-and-needs.html)
- [`course/type-6/0009-looking-for-the-certainly-right.html`](./type-6/0009-looking-for-the-certainly-right.html)
- [`course/type-7/0003-grass-is-greener.html`](./type-7/0003-grass-is-greener.html)
- [`course/type-8/0010-self-sufficiency-and-betrayal.html`](./type-8/0010-self-sufficiency-and-betrayal.html)
- [`course/type-9/0002-peace-and-presence.html`](./type-9/0002-peace-and-presence.html)
- [`course/type-9/0003-agreement-as-disappearing.html`](./type-9/0003-agreement-as-disappearing.html)
- [`course/type-9/0004-nine-wings-role-wake-up.html`](./type-9/0004-nine-wings-role-wake-up.html)
- [`course/type-9/reference-type-9-core.html`](./type-9/reference-type-9-core.html)
- [`course/wings/0002-wing-names-map.html`](./wings/0002-wing-names-map.html)

## Как новые знания расширяют, а не заменяют курс

- Существующие уроки по транскриптам не удалялись и не переписывались: книжный слой добавлен отдельными уроками и новыми reference-карточками.
- Для базовых механизмов создана отдельная папка [`foundations/`](./foundations/), чтобы не смешивать вводный книжный слой с авторскими уроками по занятиям.
- Типы 3 и 9 больше не ограничены только фрагментарными карточками: добавлены мини-серии и новые core-reference, при этом старые `reference-type-3-fragmentary.html` и `reference-type-9-fragmentary.html` сохранены.
- Для типов 1, 2, 4, 5, 6, 7, 8 добавлены отдельные уроки про будильник/страх/желание/потерянное послание, не заменяющие существующие уроки по фильмам, кейсам, линиям, подтипам и тритипам.
- Сквозные темы расширены точечно: presence получил журнал и биографию в третьем лице, levels получил различение будильника и красного флага, wings получил карту книжных имен крыльев.

## Соответствие skill `teach`

- Все новые уроки — самостоятельные HTML-файлы в тематических папках `course/<topic>/`.
- Все новые уроки используют общий стиль `../assets/course.css` и общий retrieval-компонент `../assets/retrieval-quiz.js`, без дублирования JS/CSS.
- Каждый новый урок содержит короткую практику или retrieval-вопрос.
- Каждый новый урок ссылается на первичный источник в базе: `../books/mudrost-enneagrammy.md`, соответствующий `../types/type-N.md` или `../concepts/*.md`.
- Навигация обновлена в README затронутых папок, главном [`README.md`](./README.md), [`RESOURCES.md`](./RESOURCES.md) и [`MATERIAL-TODO.md`](./MATERIAL-TODO.md).

## Локальная проверка

- `python3` link/quiz/markdown smoke check: 113 HTML-файлов, 0 битых локальных HTML-ссылок, 0 некорректных quiz-card, 0 битых Markdown-ссылок.
- `cd .. && bun run build`: успешно; встроено 1 topic, 113 HTML lesson(s), 214 course-related file(s).
- `cd .. && bun run check`: успешно после генерации `src/generated/content.ts` через build.
- Smoke-render через локальный сервер: `GET /health` → 200 OK; `GET /topics/ennea` → 200 OK и показывает 113 уроков / 214 материалов; `GET /topics/ennea/course/foundations/0001-type-is-not-your-essence.html` → 200 OK.

## Не сделано намеренно

- Курс опирается на внутреннюю базу.
- Исходные конспекты, транскрипты и накопительные файлы не переписывались в рамках курса; курс расширен отдельными учебными материалами.
