{"component":{"aria":"Ribbon is <span> (not focusable) inside <h2>. Heading semantic is unbroken. aria-label on ribbon announces date AND semantic class ('Last reviewed YYYY-MM-DD — fresh/stale/archived'). Colour is never sole differentiator — date string is always present. :root[data-freshness-display='off'] hides all ribbons for reader-preference toggle.","category":"wiki","css":"","description":"Per-section last-content-review date badge on each section heading (right end, after [edit] pencil). Three-stop colour scale: fresh (green, ≤90 days) / stale (amber, 91–365 days) / archived (gray, >365 days). Data source: git-blame at section level (excluding whitespace-only commits) or frontmatter content_reviewed_on override. dateModified per-section WebPageElement JSON-LD emission.","display_name":"Freshness Ribbon","html":"<h2 class=\"ps-article__section-heading\">\n  Background\n  <a class=\"ps-article__section-edit\" href=\"?action=edit&section=2\"\n     aria-label=\"Edit section: Background\">[edit]</a>\n  <span class=\"ps-freshness-ribbon ps-freshness-ribbon--fresh\"\n        data-source=\"git-blame\"\n        data-iso=\"2026-03-15\"\n        aria-label=\"Last reviewed 2026-03-15 — fresh\">\n    2026-03-15\n  </span>\n</h2>\n\n<h2 class=\"ps-article__section-heading\">\n  Current implementations\n  <a class=\"ps-article__section-edit\" href=\"?action=edit&section=3\">[edit]</a>\n  <span class=\"ps-freshness-ribbon ps-freshness-ribbon--stale\"\n        data-source=\"git-blame\"\n        data-iso=\"2024-09-12\"\n        aria-label=\"Last reviewed 2024-09-12 — stale, over a year ago\">\n    2024-09-12\n  </span>\n</h2>\n\n<h2 class=\"ps-article__section-heading\">\n  Historical context\n  <a class=\"ps-article__section-edit\" href=\"?action=edit&section=4\">[edit]</a>\n  <span class=\"ps-freshness-ribbon ps-freshness-ribbon--archived\"\n        data-source=\"frontmatter-review\"\n        data-iso=\"2022-11-04\"\n        aria-label=\"Last reviewed 2022-11-04 — archived, content under historical review only\">\n    2022-11-04\n  </span>\n</h2>","name":"freshness-ribbon","registry_type":"component","research_links":["research/wikipedia-leapfrog-2030.md#63-freshness-ribbon--per-section-last-content-review-date-first"],"tabs_available":[],"variants":[],"wcag":{"target":"2.2 AA"}},"tenant":"pointsav","theme":"pointsav-brand"}