Every generated page passes through 28 quality gates, grouped into five categories. A single failure is enough to reject the page.
topic_audience_lang.htmlEach pipeline must produce exactly the planned levels — no more, no fewer. Cross-pipeline dependencies during build are prohibited.
Forbidden: A pipeline must not reference or depend on files from another pipeline during build. Only in Phase 5 (Polish) are cross-pipeline elements such as the audience switch on L0 pages inserted.
Correct linking is the fragile backbone of the entire output. Every broken path leads to a dead link — and there is no web server to catch 404 errors.
Relative Path Conventions
/ (absolute instead of relative)
• Audience switch placed on L1 page
• Language link points to DE instead of EN (or vice versa)
WCAG AA is the minimum. No generated output may fall below this threshold. The most common failures involve light text colors on light backgrounds.
Forbidden Color Combinations
| Text Color | Background | Contrast | Verdict |
|---|---|---|---|
| #FFFFFF | #F3EFEB | 1.2:1 | Forbidden |
| #FFFFFF | #FFFFFF | 1.0:1 | Forbidden |
| #9995A0 | #F3EFEB | 2.8:1 | Forbidden |
| #9995A0 | #FFFFFF | 3.3:1 | Forbidden |
| #1A1A2E | #F3EFEB | 10.2:1 | OK (AAA) |
| #5C5A6B | #FFFFFF | 6.4:1 | OK (AA) |
| rgba(255,255,255,.85) | #000066 | 11.8:1 | OK (AAA) |
Rule of thumb on dark backgrounds: Text on the deep blue gradient or code background (#000066) must use at least rgba(255,255,255,.85). Tooltip color #D0D0E8 on #000066 achieves 9.1:1 — sufficient. Orange text (var(--color-impulse-orange)) on dark achieves 6.2:1 — use only for labels and badges.
Good generated content follows strict rules: short text blocks, high visual ratio, tooltips for technical terms, and quizzes that test understanding — not rote memorization.
What's the minimum contrast ratio for normal text (WCAG AA)?