Skip to content

Feat: Complete Epic 3 (accessibility) + Epic 4 (content generation)#17

Merged
trotro merged 7 commits intomainfrom
feat/epic3-complete-epic4-complete
Mar 20, 2026
Merged

Feat: Complete Epic 3 (accessibility) + Epic 4 (content generation)#17
trotro merged 7 commits intomainfrom
feat/epic3-complete-epic4-complete

Conversation

@trotro
Copy link
Collaborator

@trotro trotro commented Mar 20, 2026

Summary

Completes Epic 3 (Multilingual & Accessible Platform) and Epic 4 (Content Generation & Static Site Architecture).

Epic 3 ✅ COMPLETE

3.8 — Skip Navigation Links

  • `templates/partials/skip-nav.html` — i18n-aware skip link partial
  • `base.html` updated to use partial; `skip_to_main` key added (EN + FR)
  • `compare.html` skip link text via JS (fixed DOM timing bug with DOMContentLoaded)

3.9 — Semantic HTML Structure

  • `
    ` → native `
    ` on filters container in `section.html`
  • `search_filter_label` i18n key added (EN + FR)

3.10 — Clear Focus Indicators

  • Remove `outline: none` anti-pattern from `.search-input`; add explicit `:focus-visible` rule
  • `.filter-reset:focus` and `.lang-btn:focus` → `:focus-visible`
  • `@media (forced-colors: active)` block added for Windows High Contrast mode

Epic 4 ✅ COMPLETE

4.4 — Certification Explainer Pages

  • `templates/certifications/single.html` — taxonomy term template with dynamic certified provider list
  • `templates/certifications/page.html` — content page fallback using `get_taxonomy_term()`
  • Cert badges on provider pages now link to `/certifications/{slug}/`
  • CSS classes, 4 i18n keys (FR + EN), removed hardcoded filter-redirect paragraphs from 6 cert content files

4.7 — Build Performance (validation)

  • Zola full-rebuild model documented; incremental builds not supported by Zola
  • Benchmarked: ~216ms engine / ~524ms wall-clock for 26 pages
  • NFR-SC4 ✅ <0.1% of 5-minute budget used

Tests

  • `mise run build` ✅ 0 errors
  • `mise run check` ✅ 0 broken links
  • `mise run a11y` ✅ 0 violations

trotro and others added 7 commits March 20, 2026 14:37
…tory 3.8)

- Create templates/partials/skip-nav.html with i18n trans() skip link
- Update base.html to include skip-nav partial
- Add skip_to_main translation keys to zola.toml (EN + FR)
- Update compare.html skip link text via existing lang-detection JS

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
querySelector('.skip-link') ran in <head> before body was parsed.
Wrap in DOMContentLoaded so the element exists when accessed.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…18n aria-label (story 3.9)

- Replace <div role="region"> with semantic <section> in section.html
- Add search_filter_label translation key in zola.toml (EN + FR)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… (story 3.10)

- Remove outline:none from .search-input; add explicit :focus-visible rule
- Migrate .filter-reset:focus and .lang-btn:focus to :focus-visible
- Add @media (forced-colors: active) block for Windows High Contrast mode

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…provider lists (story 4.4)

- Add templates/certifications/single.html with get_page() content loading and term.pages provider list
- Add templates/certifications/page.html (Zola section page fallback, unused but harmless)
- Link cert badges on provider detail pages to /certifications/{slug}/ (language-aware)
- Add cert explainer CSS classes to style.css
- Add 4 i18n keys for cert page UI (FR + EN)
- Remove hardcoded filter-redirect paragraphs from 6 cert content files

Note: Zola routes /certifications/{slug}/ via taxonomy engine (taxonomy_single.html override),
not via section page.html. templates/certifications/single.html is the correct override.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… model (story 4.7)

- Record actual build times (~216ms engine / ~508ms wall-clock for 26 pages)
- Confirm NFR-SC4 compliance (<5min target: <0.1% used)
- Document Zola incremental build constraint and existing CI optimisations
- Mark Epic 4 complete in sprint-status

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@trotro trotro merged commit 0f1fd11 into main Mar 20, 2026
11 checks passed
@trotro trotro deleted the feat/epic3-complete-epic4-complete branch March 20, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant