Skip to content

fix(website): address privacy and accessibility compliance - #1467

Merged
Wassim Chegham (manekinekko) merged 1 commit into
mainfrom
manekinekko-website-compliance
Oct 7, 2026
Merged

Wassim Chegham (manekinekko) merged 1 commit into
mainfrom
manekinekko-website-compliance

Conversation

@manekinekko

@manekinekko Wassim Chegham (manekinekko) commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Add site-wide Microsoft Your Privacy Choices (with privacy-options icon) and Consumer Health Privacy links alongside existing legal links.
  • Underline inline event links and replace automatically loaded YouTube embeds with accessible, explicitly labeled Watch on YouTube links. Page visits no longer load third-party players, thumbnails, or scripts.
  • Add Playwright/axe accessibility and privacy regression checks to the GitHub Pages deployment workflow, and document website privacy behavior and review requirements.

Validation

  • cd website && pnpm test — passed (7 plugin tests).
  • cd website && pnpm test:a11y — passed (production /scope build, 218 pages, and 28 browser tests across light/dark themes at 1280px/320px widths).
  • cd website && pnpm --package=typescript@5.9.3 dlx tsc --noEmit --strict --skipLibCheck --module nodenext --target es2022 playwright.config.ts tests/accessibility.spec.ts — passed.
  • cd website && pnpm exec playwright test --project=light-1280 — passed after the final typed axe import update (7 tests).
  • git diff --check — passed.

Browser coverage includes the landing page, expanded interactive demo and results, representative documentation/community/API pages, keyboard skip navigation and disclosures, reduced motion, horizontal reflow, privacy links, landmarks, and absence of automatic third-party requests.

Compliance limitations

The internal Website Management Center (https://aka.ms/wmc) requires Microsoft authentication and was not accessible during implementation. Privacy destinations were verified against Microsoft's public Learn footer. Automated checks are not a full compliance certification; authenticated WMC review and manual Accessibility Insights/screen-reader review remain required for sign-off.

Screenshot

Updated site-wide footer with Your Privacy Choices and Consumer Health Privacy links:

Scope documentation footer showing Microsoft privacy links and the privacy-options icon

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added type: documentation Documentation additions, corrections, and improvements. area: cicd Build, test, release, and deployment pipelines. type: dependencies Dependency additions, removals, and version updates. language: javascript Work involving JavaScript code, tooling, or dependencies. topic: testing Test coverage, test infrastructure, and validation quality. topic: ui Portal, visual presentation, layout, and interface components. labels Oct 7, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟢 Approval recommended

The implementation is consistent, documented, and covered by focused browser regression checks.

Review effort: Balanced
Findings: None

What changed in this PR

Adds site-wide privacy links, removes automatic YouTube embeds, and introduces accessibility/privacy regression testing.

Changes:

  • Adds compliant privacy links and accessible external video links.
  • Adds Playwright/axe coverage across themes and viewport sizes.
  • Documents privacy behavior and CI/manual review requirements.
File Description
.github/​workflows/​static.yml Runs browser accessibility checks before deployment.
.gitignore Ignores Playwright artifacts.
website/​AGENTS.md Documents privacy and accessibility conventions.
website/​README.md Adds testing and compliance guidance.
website/​package.json Adds Playwright dependencies and test script.
website/​playwright.config.ts Configures browser projects and preview server.
website/​pnpm-lock.yaml Locks new testing dependencies.
website/​src/​components/​SiteFooter.astro Adds privacy links and icon.
website/​src/​components/​community/​TalkCard.astro Replaces YouTube embeds with accessible links.
website/​src/​content/​docs/​resources/​data-collection.md Documents website privacy behavior.
website/​src/​styles/​landing.css Underlines landing-page video links.
website/​tests/​accessibility.spec.ts Tests accessibility, privacy, and keyboard behavior.
Files not reviewed (1)
  • website/pnpm-lock.yaml: Generated file

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@manekinekko
Wassim Chegham (manekinekko) merged commit 9f2675f into main Oct 7, 2026
19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: cicd Build, test, release, and deployment pipelines. language: javascript Work involving JavaScript code, tooling, or dependencies. topic: testing Test coverage, test infrastructure, and validation quality. topic: ui Portal, visual presentation, layout, and interface components. type: dependencies Dependency additions, removals, and version updates. type: documentation Documentation additions, corrections, and improvements.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants