From 698a8d5f9312587f8b690bc51662a10e7c5dfcfb Mon Sep 17 00:00:00 2001 From: Nathan Knowler Date: Thu, 5 Feb 2026 23:04:22 -0600 Subject: [PATCH 1/2] fix(a11y): move readme above sidebar in package view This is to solve a level A WCAG failure (SC 2.4.3). --- app/pages/package/[...package].vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/pages/package/[...package].vue b/app/pages/package/[...package].vue index f6d2fbadb9..f37f649f2d 100644 --- a/app/pages/package/[...package].vue +++ b/app/pages/package/[...package].vue @@ -1276,15 +1276,15 @@ onKeyStroke( display: grid; gap: 2rem; - /* Mobile: single column, sidebar above readme */ + /* Mobile: single column */ grid-template-columns: minmax(0, 1fr); grid-template-areas: 'header' 'details' 'install' 'vulns' - 'sidebar' - 'readme'; + 'readme' + 'sidebar'; } /* Tablet/medium: header/install/vulns full width, readme+sidebar side by side */ From 8fff92c07bf88bbaa6fbf4783a45da887e3c63b9 Mon Sep 17 00:00:00 2001 From: Nathan Knowler Date: Wed, 18 Mar 2026 10:22:15 -0500 Subject: [PATCH 2/2] refactor: move README after sidebar in DOM order Also, moves the sidebar placement up within its column for tablet. --- app/components/Package/Skeleton.vue | 62 +++++------ app/pages/package/[[org]]/[name].vue | 148 +++++++++++++-------------- 2 files changed, 105 insertions(+), 105 deletions(-) diff --git a/app/components/Package/Skeleton.vue b/app/components/Package/Skeleton.vue index bfb3d18401..2feaf41eb5 100644 --- a/app/components/Package/Skeleton.vue +++ b/app/components/Package/Skeleton.vue @@ -173,33 +173,6 @@
- -
-
-

- {{ $t('package.readme.title') }} -

-
- -
- - - - - - - - - - - - - - - -
-
-
+ + +
+
+

+ {{ $t('package.readme.title') }} +

+
+ +
+ + + + + + + + + + + + + + + +
+
@@ -390,8 +390,8 @@ 'details' 'install' 'vulns' - 'readme' - 'sidebar'; + 'sidebar' + 'readme'; } /* Tablet/medium: install/vulns full width, readme+sidebar side by side */ @@ -400,8 +400,8 @@ grid-template-columns: 2fr 1fr; grid-template-areas: 'details details' - 'install install' - 'vulns vulns' + 'install sidebar' + 'vulns sidebar' 'readme sidebar'; grid-template-rows: auto auto auto auto 1fr; } diff --git a/app/pages/package/[[org]]/[name].vue b/app/pages/package/[[org]]/[name].vue index 6c466c6f4c..a83a101243 100644 --- a/app/pages/package/[[org]]/[name].vue +++ b/app/pages/package/[[org]]/[name].vue @@ -895,6 +895,78 @@ const showSkeleton = shallowRef(false)
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -1095,8 +1095,8 @@ const showSkeleton = shallowRef(false) grid-template-columns: 2fr 1fr; grid-template-areas: 'details details' - 'install install' - 'vulns vulns' + 'install sidebar' + 'vulns sidebar' 'readme sidebar'; grid-template-rows: auto auto auto auto 1fr; }