From f8267f28e844695dcda25f2b0c11228d496417e7 Mon Sep 17 00:00:00 2001 From: Alexander Date: Thu, 12 Feb 2026 00:20:17 +0100 Subject: [PATCH 1/3] fix(a11y): use semantic html for keyword list --- app/components/Package/Card.vue | 44 +++++++++++++++++---------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/app/components/Package/Card.vue b/app/components/Package/Card.vue index ce97a2884..0f09b6ef4 100644 --- a/app/components/Package/Card.vue +++ b/app/components/Package/Card.vue @@ -160,30 +160,32 @@ const numberFormatter = useNumberFormatter() -
- - {{ keyword }} - - - +{{ numberFormatter.format(result.package.keywords.length - 5) }} - -
+
  • + + {{ keyword }} + +
  • +
  • + + +{{ numberFormatter.format(result.package.keywords.length - 5) }} + +
  • + From 973881f4e626b58f15da6565c34b8e4e1e646607 Mon Sep 17 00:00:00 2001 From: Nathan Knowler Date: Wed, 11 Feb 2026 19:46:32 -0600 Subject: [PATCH 2/3] fix: set `role=list` on non-nav flexbox list For Safari + VoiceOver --- app/components/Package/Card.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/app/components/Package/Card.vue b/app/components/Package/Card.vue index 0f09b6ef4..a51f43a9c 100644 --- a/app/components/Package/Card.vue +++ b/app/components/Package/Card.vue @@ -161,6 +161,7 @@ const numberFormatter = useNumberFormatter()