diff --git a/_axe-baseline.json b/_axe-baseline.json new file mode 100644 index 0000000000..3181d9ed20 --- /dev/null +++ b/_axe-baseline.json @@ -0,0 +1,719 @@ +{ + "signatureScheme": 1, + "findings": [ + { + "signature": "scrollable-region-focusable :: #cb", + "pages": [], + "impact": "serious", + "note": "upstream: quarto-cli#14378 — clears when quarto-cli#14816 merges (verified 2026-09-25 before/after scan); remove when it ships" + }, + { + "signature": "meta-viewport :: meta", + "pages": [], + "impact": "critical", + "note": "upstream: quarto-cli#14952 (revealjs text cannot be resized; the template hard-codes maximum-scale=1.0, user-scalable=no on every deck)" + }, + { + "signature": "color-contrast :: #000000 on #151515", + "pages": ["docs/interactive/widgets/htmlwidgets.html"], + "impact": "serious", + "note": "third-party: dygraphs — can't override the axis-label color with CSS (inline style set by dygraph.js); needs rstudio/dygraphs to upgrade to dygraph.js >= 2.0" + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"y-axis tick\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"x-axis tick\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"rect\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"frame\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: #ojs-cell > .ojs-in-a-box-waiting-for-module-import.observablehq > .plot-d6a7b5[font-family=\"system-ui, sans-serif\"][font-size=\"*\"] > g[aria-label=\"y-axis tick\"][transform=\"translate(*,*.*)\"][fill=\"none\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: #ojs-cell > .ojs-in-a-box-waiting-for-module-import.observablehq > .plot-d6a7b5[font-family=\"system-ui, sans-serif\"][font-size=\"*\"] > g[aria-label=\"x-axis tick\"][transform=\"translate(*.*,*)\"][fill=\"none\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: #ojs-cell > .ojs-in-a-box-waiting-for-module-import.observablehq > .plot-d6a7b5[font-family=\"system-ui, sans-serif\"][font-size=\"*\"] > g[aria-label=\"line\"][stroke-width=\"*.*\"][stroke-linejoin=\"round\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: #ojs-cell > .ojs-in-a-box-waiting-for-module-import.observablehq > .plot-d6a7b5[height=\"*\"][viewBox=\"* * * *\"] > g[aria-label=\"y-axis tick\"][transform=\"translate(*,*.*)\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: #ojs-cell > .ojs-in-a-box-waiting-for-module-import.observablehq > .plot-d6a7b5[height=\"*\"][viewBox=\"* * * *\"] > g[aria-label=\"x-axis tick\"][transform=\"translate(*.*,*)\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: #ojs-cell > .ojs-in-a-box-waiting-for-module-import.observablehq > .plot-d6a7b5[height=\"*\"][viewBox=\"* * * *\"] > g[aria-label=\"frame\"][transform=\"translate(*.*,*.*)\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: #ojs-cell > .ojs-in-a-box-waiting-for-module-import.observablehq > .plot-d6a7b5[height=\"*\"][viewBox=\"* * * *\"] > g[aria-label=\"rect\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"line\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"y-grid\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"x-grid\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"rule\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: svg[height=\"*\"] > g[aria-label=\"y-axis tick\"][transform=\"translate(*,*.*)\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: svg[height=\"*\"] > g[aria-label=\"x-axis tick\"][transform=\"translate(*.*,*)\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — axis tick/grid has aria-label with no role; fixed in Plot 0.6.14 (observablehq/plot#2018), but Quarto bundles Plot 0.6.11 (quarto-cli#14934). Prune when Quarto updates Plot." + }, + { + "signature": "aria-prohibited-attr :: svg[height=\"*\"] > g[aria-label=\"frame\"][transform=\"translate(*.*,*.*)\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: svg[height=\"*\"] > g[aria-label=\"rect\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "aria-prohibited-attr :: g[aria-label=\"tick\"]", + "pages": [], + "impact": "serious", + "note": "third-party: Observable Plot — every mark gets an aria-label with no role, by design (observablehq/plot#944, #1760). Not fixed in Plot 0.6.17." + }, + { + "signature": "label :: input[type=\"range\"]", + "pages": ["docs/computations/ojs.html", "docs/interactive/ojs/examples/arquero.html", "docs/interactive/ojs/examples/layout.html", "docs/interactive/ojs/examples/penguins.html", "docs/interactive/ojs/index.html", "docs/interactive/ojs/ojs-cells.html"], + "impact": "critical", + "note": "third-party: Observable Inputs — Inputs.range puts its