# AI slop audit roadmap

Purpose: audit the generated Enneagram course for AI-ish prose and clean it with the `humanize` skill rules while preserving source grounding, HTML structure, links, quizzes, and meaning.

## Humanize rules used

- Preserve language, meaning, names, citations, source links, quiz answers, and course structure.
- Do not invent new Enneagram claims or outside examples.
- Prefer precise Russian over chatbot wrappers, inflated claims, fake depth, repeated generic transitions, and noun-heavy phrasing.
- Leave functional course scaffolding when it helps learning; edit it only when it becomes filler or repeats the title without adding meaning.

## Roadmap status

- [x] Build an audit scope covering generated HTML lessons, reference cards, README files, roadmap/docs, CSS/JS artifacts where relevant.
- [x] Scan for exact chatbot residue, AI citation artifacts, over-polished wording, unsupported claims, and known house-banned headings/patterns.
- [x] Manually inspect high-risk files: one-line/generated HTML, fragmentary type cards, new concept and type-difference lessons.
- [x] Rewrite detected slop using the humanize rules, without changing source claims, links, quiz data, or behavior.
- [x] Validate HTML structure and local links for every generated HTML artifact.
- [x] Smoke-check representative cleaned pages through a local HTTP server.
- [x] Reconcile this audit with `course/MATERIAL-TODO.md` and `course/README.md`.

## Scope

- HTML artifacts audited: 91
- Markdown/docs audited: 23 content docs, plus the audit artifacts themselves (`AI-SLOP-AUDIT.md`, `AI-SLOP-COMPLETION-AUDIT.md`)
- CSS/JS support files scanned for chatbot/citation residue; no prose edits needed.
- Source transcripts and source knowledge-base files outside `course/` were not rewritten.

## Findings and fixes

### Fixed

- Reformatted and rewrote compact one-line HTML files that looked generated rather than authored.
- Reduced abstract phrasing in the new concept/type-difference cards.
- Replaced several generic lines with more concrete headings and prose.
- Kept fragmentary Type 3 and Type 9 cards honest: they now say plainly that the source coverage is limited.

- [x] `course/presence/0003-critic-is-not-conscience.html` — moved from separate inner-critic section into presence; humanized/rewritten.
- [x] `course/presence/0001-notice-without-attacking.html` — humanized/rewritten.
- [x] `course/triads/0001-centers-and-tritype.html` — humanized/rewritten.
- [x] `course/triads/0002-harmonic-groups.html` — humanized/rewritten.
- [x] `course/type-3/reference-type-3-fragmentary.html` — humanized/rewritten.
- [x] `course/type-9/reference-type-9-fragmentary.html` — humanized/rewritten.
- [x] `course/type-differences/0001-type-6-vs-type-8.html` — humanized/rewritten.
- [x] `course/type-differences/0002-type-1-vs-type-6.html` — humanized/rewritten.
- [x] `course/type-differences/0003-type-2-vs-type-4.html` — humanized/rewritten.
- [x] `course/type-differences/reference-how-to-distinguish-types.html` — humanized/rewritten.
- [x] `course/wings/0001-wing-line-tritype.html` — humanized/rewritten.

### Audited and left unchanged

These files were checked against the humanize checklist and left as-is because the structure is instructional, the prose is source-grounded, and no actionable slop was found beyond accepted course scaffolding.

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

## Accepted course scaffolding

- Repeated labels such as `Практика`, `Проверка памяти`, `Дальше`, and source blocks are kept as functional lesson UI, not prose filler.
- The footer about internal sources is kept because it protects the internal-source-only constraint.
- Type names, concepts, and words like `уникальность`, `эффективность`, `ценность` are kept where they are actual Enneagram terms from the source, not promotional adjectives.

## Verification evidence

- Exact slop scan after cleanup: `bad_exact_hits 0` for chatbot wrappers, AI citation artifacts, and banned phrase families from the humanize checklist.
- HTML/link/style validation after cleanup: `html/link/style ok: 91 html files`.
- Markdown local link validation after cleanup: `markdown local links ok`.
- Roadmap audit after cleanup: no pending `[ ]` or `[~]` items in `course/MATERIAL-TODO.md` after the status legend.
- HTTP smoke checks after cleanup returned `200 OK` for representative humanized pages: `presence/0001-notice-without-attacking.html`, `type-differences/reference-how-to-distinguish-types.html`, `type-3/reference-type-3-fragmentary.html`.

## Completion checklist

- [x] All generated course lessons/references/docs under `course/` audited.
- [x] Detected AI slop rewritten.
- [x] Meaning, links, sources, HTML structure, and quiz behavior preserved.
- [x] No unsupported external claims added.
- [x] Source transcripts preserved.
