From patchwork Wed Jan 28 14:02:06 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alba Herrerias X-Patchwork-Id: 79927 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42ECAD3F062 for ; Wed, 28 Jan 2026 14:03:03 +0000 (UTC) Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.13579.1769608977014107981 for ; Wed, 28 Jan 2026 06:02:57 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@thehoodiefirm-com.20230601.gappssmtp.com header.s=20230601 header.b=Cm4SCUYr; spf=neutral (domain: thehoodiefirm.com, ip: 209.85.128.44, mailfrom: alba@thehoodiefirm.com) Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4806dffc64cso6331865e9.1 for ; Wed, 28 Jan 2026 06:02:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thehoodiefirm-com.20230601.gappssmtp.com; s=20230601; t=1769608975; x=1770213775; darn=lists.yoctoproject.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:sender:from:to:cc :subject:date:message-id:reply-to; bh=7n+5MzBEcZ0m75jilE+qh+9JOajgYDnZG0GfKz4tvgA=; b=Cm4SCUYrvMU9q03j8EKYvzFpRgq8Zqs3eVYPHSpULB+GFZcRuISjOkXs0qes3gFew8 WoIcfvyotBVFju6WIlhjRUMPHXZ09F+4wsQRDKUYimJ6Uwbhd7sEIzog+gvjPAEIVOyf gpwle7PUxtTOCpfP20grTw6QGYwUa6HUpD2uz7py7CDDQPfNTZFDTmtfS//F6KhV6WOK o946hytdDbVQxNRqawxxvwtDGC+z3Tg91eNmbGbW+rAqt9RTdEisPELvpg6XyZ/scTxE utnf5AEkEp8MSYMEu6r1wNSMUYa4GhXsARY8C8/qoRY5TjMKSlqp3J9wYtrh0Wej/EvU 2zpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769608975; x=1770213775; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:sender:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7n+5MzBEcZ0m75jilE+qh+9JOajgYDnZG0GfKz4tvgA=; b=ER0g+qb0eW5DZPclZP5vs4kRQoytz8ANEfAxTB2cF/eMSDgRwjgt2ccdLeJncFi0j3 8Uy4GVA8zImtUgjo8ZWvqk2aOpvlR5VD79u+mYPGcZNBP+gJ8oqOBp8H21S5Gm1x7zOl sbZkdvM39Czbt6AUg7wnukzSfcZ1d1enKoVcBaPs7VlQhyRTJphvuGogoVY+SyIyzGxM f9AJOc/JteF+yQKiKRY/jwQvhHsPx97Xo+pOczGjbTQHxjYrcRqqWYO0igdqwhkS59YV LAqk6S8yUY2y6CuQg1Y8g61n6UoHJlDbFamThf4eDbXFTJlx/NvtuJEeybbdVBLyCo5f K/sQ== X-Gm-Message-State: AOJu0YwyA2tUMsCkzpMmva3Mf9+TWXrTgm0pTlMZt7WcAnTdS5cCy2jP Y1u0Er7nb+4WRPAPjFWxPYc0AD9HMZZ9Z63jhApIjIA76rjcXy2rrztF1lTM3bv8MUz7xS2J1Ak s68r5sss= X-Gm-Gg: AZuq6aJBlQ/2DMltkcJYWbO3sscJGahd7Nq0sO3Yr85+zou76Dt/5oVVq3uRKuaFHQY BvA8XzQv0AGXGfL7931JoRwhSFV9ZpUPmY7AF6HUoTbXCHI1vghCdSiAe2GdaAb9nwc5MsGAIfi mMHP9C0zY3QG83IgjnArmoWnysHw73o15q4jnv+hLc1DaSpqIkDwdretfC60C1Mvg5yTRVO35sS Ir0JuOo1Zs0BXSykDpcVbFKlpfFKZXYja8aL+yfHphRhT1ZodvQh1V0eymS1ZIECVxD9RUTsBm9 E8mN7kUQWSBBW4ez6gEtXmnelL4LlJs91IUS9MmyyOzUxm3HSqSRDr5+58KS482H3MBDnx1u9kk hYpNseUTFa1xxMT0uOer+lktZhLDhXaopWnpnL2/uNpr+pN/jHvNcqVvnMv24un18HI0DRXJGWq t9oU39ok09e/bL2yyj0GgFVP+GbEbP1tycfNWsgeixbSyEpEvXwcnU2tuEarAQVJki22S7ZKfSb CnOcAsuhPXRO/s= X-Received: by 2002:a05:600c:3113:b0:480:1c75:407c with SMTP id 5b1f17b1804b1-48069bfaaf6mr69391475e9.2.1769608974859; Wed, 28 Jan 2026 06:02:54 -0800 (PST) Received: from localhost.localdomain (253.red-83-57-139.dynamicip.rima-tde.net. [83.57.139.253]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4806cdd78d3sm68522105e9.1.2026.01.28.06.02.53 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 28 Jan 2026 06:02:54 -0800 (PST) Sender: =?utf-8?q?Alba_Herrer=C3=ADas_Ram=C3=ADrez?= From: Alba Herrerias X-Google-Original-From: Alba Herrerias To: yocto-patches@lists.yoctoproject.org Cc: engineering@neighbourhood.ie, Alex Feyerke Subject: [yocto-autobuilder-helper][PATCH 3/4] dashboard/bugtriage: update to unify styles with CVE/Patch Metrics pages Date: Wed, 28 Jan 2026 14:02:06 +0000 Message-Id: <20260128140207.61443-4-albaherreriasdev@gmail.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20260128140207.61443-1-albaherreriasdev@gmail.com> References: <20260128140207.61443-1-albaherreriasdev@gmail.com> Reply-To: engineering@neighbourhood.ie MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 28 Jan 2026 14:03:03 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/yocto-patches/message/3134 From: Alex Feyerke Replaced Google Material libraries with Pico.css, updated table sorting library. Signed-off-by: Alex Feyerke --- scripts/dashboard/bugtriage/index.html | 588 ++++++++++++------ scripts/dashboard/bugtriage/tablesort.min.js | 6 + .../dashboard/bugtriage/tablesort.number.js | 26 + 3 files changed, 447 insertions(+), 173 deletions(-) create mode 100644 scripts/dashboard/bugtriage/tablesort.min.js create mode 100644 scripts/dashboard/bugtriage/tablesort.number.js diff --git a/scripts/dashboard/bugtriage/index.html b/scripts/dashboard/bugtriage/index.html index 10d998d..82ee3c3 100644 --- a/scripts/dashboard/bugtriage/index.html +++ b/scripts/dashboard/bugtriage/index.html @@ -5,181 +5,414 @@ Bug Triage - - + + + + + - - - - -
-
-

- The outcome of the bug triage meeting should be that all bugs have an - owner, a target milestone, and a priority. -

-

- The meeting is held every Thursday at 07:30 Pacific Time (typically - 15:30 GMT or 16:30 CET, but be aware of daylight saving shifts). The - meeting is held on Zoom, join with either the direct - link or use the Meeting ID 454-367-603 and password - 277925. -

-

- The call facilitator is Stephen Jolley <sjolley.yp.pm@gmail.com>. The - facilitator's job is to ensure the agenda is kept to, without ratholing - on any particular bug, and keeping to the time slot. -

- -
-

Security-related

-

- View security-related bugs in Bugzilla. -

-

- Security issues a need to be viewed directly in Bugzilla as they are - only visible to users with sufficient permissions. -

-
+ tr td:nth-child(2) { + word-break: break-word; + } -
-

Unprioritised refresh

-

- Bugs without a priority, that need a priority, target milestone, and owner assigned. -

-
-
+ #table-of-contents { + position: fixed; + margin: 0.5em 1em; + } -
-

High refresh

-

- All open high-priority bugs. -

-
-
+ #table-of-contents ul { + padding: 0; + margin: 0.5em; + } -
-

Reopened refresh

-

- Bugs that have been reopened. The owner should be reviewed and the bug - moved to another state. -

-
-
+ #table-of-contents li { + list-style: none; + } -
-

Autobuilder Intermittent refresh

-

- Bugs which are tagged as tracking intermittent failures on the - autobuilder. A graphical - view is also available. -

-
-
+ #table-of-contents a { + text-decoration: none; + padding-inline-start: 0.5em; + border-left: 5px solid transparent; + } -
-

Need Info refresh

-

- All bugs that are in the NEEDINFO state, and should be reviewed to - identify if the information has been provided and the bug should be - moved to another state. -

-
-
+ #table-of-contents a.active { + font-weight: bold; + border-left-color: var(--pico-primary); + } -
-

Inactive Bugs refresh

-

- All open bugs that haven't been altered in two years. -

-
-
+ .bug-count { + padding-inline: 0.25em; + } -
-

Inactive Enhancements refresh

-

- All open enhancements that haven't been altered in two years. -

-
-
+ .reload-button { + cursor: pointer; + text-decoration: none; + font-size: 0; + } -
-

Wrong Milestone refresh

-

- All open bugs that are targetted for a milestone in the past: they - should be closed if fixed, or moved to a future milestone. -

-
-
+ .reload-button::after { + content: "↻"; + font-size: 1.25rem; + } -
-

Potential Newcomer refresh

-

- All open bugs which have been tagged as being potentially good for - newcomers to the project who want to make their first contribution. -

-
-
+ [href="#top"] { + cursor: pointer; + text-decoration: none; + font-size: 1em; + padding-inline-end: 1em; + } + + .table-container { + overflow-x: auto; + margin-inline-end: 0; + max-width: calc(100vw - 20rem); + } + + th { + cursor: pointer; + } + + th span { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + gap: 0.5em; + } + + th span:after { + content: "⏶⏷"; + color: #111; + opacity: 0.25; + } + + @media (prefers-color-scheme: dark) { + th span:after { + color: #EEE; + } + } + + th[aria-sort="ascending"] span:after { + content: "⏶"; + opacity: 1; + } + + th[aria-sort="descending"] span:after { + content: "⏷"; + opacity: 1; + } + + #nav-drawer-open, + #nav-drawer-close { + display: none; + cursor: pointer; + font-size: 2.5rem; + line-height: 0.9em; + } -
-

Needs Testing refresh

-

- All open bugs which have been tagged as needing to be retested. -

-
+ #nav-drawer-open { + margin-inline-end: 0.75em; + } + + #nav-drawer-close { + width: 100%; + text-align: right; + margin-top: 0.35em; + padding-inline-end: 0.4em; + } + + @media (max-width: 1024px) { + body>main { + padding-right: 0; + } + #nav-drawer-open, + #nav-drawer-close { + display: block; + } + .spread { + display: flex; + justify-content: space-between; + position: sticky; + } + body.show-nav .sidebar{ + transform: translateX(0em); + } + .sidebar { + display: block; + position: fixed; + background: white; + height: 100vh; + z-index: 1; + transform: translateX(22em); + width: auto; + transition: all 0.5s; + overflow-y: auto; + } + #table-of-contents { + position: relative; + margin-bottom: 2em; + } + section { + margin-inline: 0; + } + .table-container { + max-width: 95vw; + } + } + + + + +
+
+ +
+
+

Yocto Project Bug Triage

+ +
+
+

+ The outcome of the bug triage meeting should be that all bugs have an + owner, a target milestone, and a priority. +

+

+ The meeting is held every Thursday at 07:30 Pacific Time (typically + 15:30 GMT or 16:30 CET, but be aware of daylight saving shifts). The + meeting is held on Zoom, join with either the direct + link or use the Meeting ID 454-367-603 and password + 277925. +

+

+ The call facilitator is Stephen Jolley <sjolley.yp.pm@gmail.com>. The + facilitator's job is to ensure the agenda is kept to, without ratholing + on any particular bug, and keeping to the time slot. +

+
+
+

Security-related

+

+ View security-related bugs in Bugzilla. +

+

+ Security issues a need to be viewed directly in Bugzilla as they are + only visible to users with sufficient permissions. +

+
+ +
+ + +

UnprioritisedReload Bugs

+
+ Back to top ⏶ +
+

+ Bugs without a priority, that need a priority, target milestone, and owner assigned. +

+
+
+ +
+ + +

HighReload Bugs

+
+ Back to top ⏶ +
+

+ All open high-priority bugs. +

+
+
+ +
+ + +

ReopenedReload Bugs

+
+ Back to top ⏶ +
+

+ Bugs that have been reopened. The owner should be reviewed and the bug + moved to another state. +

+
+
+ +
+ + +

Autobuilder IntermittentReload Bugs

+
+ Back to top ⏶ +
+

+ Bugs which are tagged as tracking intermittent failures on the + autobuilder. A graphical + view is also available. +

+
+
+ +
+ + +

Need InfoReload Bugs

+
+ Back to top ⏶ +
+

+ All bugs that are in the NEEDINFO state, and should be reviewed to + identify if the information has been provided and the bug should be + moved to another state. +

+
+
+ +
+ + +

Inactive BugsReload Bugs

+
+ Back to top ⏶ +
+

+ All open bugs that haven't been altered in two years. +

+
+
+ +
+ + +

Inactive EnhancementsReload Bugs

+
+ Back to top ⏶ +
+

+ All open enhancements that haven't been altered in two years. +

+
+
+ +
+ + +

Wrong MilestoneReload Bugs

+
+ Back to top ⏶ +
+

+ All open bugs that are targetted for a milestone in the past: they + should be closed if fixed, or moved to a future milestone. +

+
+
+ +
+ + +

Potential NewcomerReload Bugs

+
+ Back to top ⏶ +
+

+ All open bugs which have been tagged as being potentially good for + newcomers to the project who want to make their first contribution. +

+
+
+ +
+ + +

Needs TestingReload Bugs

+
+ Back to top ⏶ +
+

+ All open bugs which have been tagged as needing to be retested. +

+
+
- -
-
- + + + + + - - + \ No newline at end of file diff --git a/scripts/dashboard/bugtriage/tablesort.min.js b/scripts/dashboard/bugtriage/tablesort.min.js new file mode 100644 index 0000000..e745bef --- /dev/null +++ b/scripts/dashboard/bugtriage/tablesort.min.js @@ -0,0 +1,6 @@ +/*! + * tablesort v5.7.0 (2025-12-26) + * http://tristen.ca/tablesort/demo/ + * Copyright (c) 2025 ; Licensed MIT +*/ +(()=>{function r(t,e){if(!(this instanceof r))return new r(t,e);if(!t||"TABLE"!==t.tagName)throw new Error("Element must be a table");this.init(t,e||{})}function v(t){var e;return window.CustomEvent&&"function"==typeof window.CustomEvent?e=new CustomEvent(t):(e=document.createEvent("CustomEvent")).initCustomEvent(t,!1,!1,void 0),e}function p(t,e){return e=e.sortAttribute||"data-sort",t.hasAttribute(e)?t.getAttribute(e):t.textContent||t.innerText||""}function A(t,e){return(t=t.trim().toLowerCase())===(e=e.trim().toLowerCase())?0:t