Skip to content
This repository is currently being migrated. It's locked while the migration is in progress.

Commit 430d8e7

Browse files
authored
Merge pull request #6066 from department-of-veterans-affairs/metrics-update-2026-04-03
📊 Update metrics dashboard data - 2026-04-03
2 parents 8458a20 + 8717b5e commit 430d8e7

17 files changed

Lines changed: 2999 additions & 1845 deletions

scripts/collect-issue-metrics.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -228,18 +228,18 @@ function calculateClosedMonthTrend(issues) {
228228
return closed.getMonth() === prevMonth && closed.getFullYear() === prevYear;
229229
}).length;
230230

231+
const trend = calculateTrend(closedThisMonth, closedPrevMonth);
232+
231233
// Check for insufficient data periods (early in month + holiday periods)
232234
if (isInsufficientDataPeriod(now, closedThisMonth)) {
233235
return {
234-
direction: null,
235-
percentage: null,
236-
value: closedThisMonth - closedPrevMonth,
236+
...trend,
237237
reliability: "low",
238238
reason: getInsufficientDataReason(now, closedThisMonth)
239239
};
240240
}
241-
242-
return calculateTrend(closedThisMonth, closedPrevMonth);
241+
242+
return trend;
243243
}
244244

245245
/**

src/_data/metrics/component-bug-metrics.json

Lines changed: 87 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -2,66 +2,66 @@
22
"by_component": [
33
{
44
"name": "va-memorable-date",
5-
"bug_count": 6,
6-
"usage_count": 14,
7-
"defect_rate": 42.9,
5+
"bug_count": 5,
6+
"usage_count": 15,
7+
"defect_rate": 33.3,
88
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-memorable-date"
99
},
1010
{
1111
"name": "va-radio",
1212
"bug_count": 5,
13-
"usage_count": 135,
14-
"defect_rate": 3.7,
13+
"usage_count": 140,
14+
"defect_rate": 3.6,
1515
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-radio"
1616
},
1717
{
1818
"name": "va-alert",
1919
"bug_count": 4,
20-
"usage_count": 940,
20+
"usage_count": 959,
2121
"defect_rate": 0.4,
2222
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-alert"
2323
},
2424
{
25-
"name": "va-button",
25+
"name": "va-text-input",
2626
"bug_count": 4,
27-
"usage_count": 524,
28-
"defect_rate": 0.8,
27+
"usage_count": 137,
28+
"defect_rate": 2.9,
29+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-text-input"
30+
},
31+
{
32+
"name": "va-breadcrumbs",
33+
"bug_count": 3,
34+
"usage_count": 87,
35+
"defect_rate": 3.4,
36+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-breadcrumbs"
37+
},
38+
{
39+
"name": "va-button",
40+
"bug_count": 3,
41+
"usage_count": 521,
42+
"defect_rate": 0.6,
2943
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-button"
3044
},
3145
{
3246
"name": "va-date",
33-
"bug_count": 4,
47+
"bug_count": 3,
3448
"usage_count": null,
3549
"defect_rate": null,
3650
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-date"
3751
},
3852
{
3953
"name": "va-telephone-input",
40-
"bug_count": 4,
54+
"bug_count": 3,
4155
"usage_count": 3,
42-
"defect_rate": 133.3,
56+
"defect_rate": 100,
4357
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-telephone-input"
4458
},
4559
{
46-
"name": "va-text-input",
47-
"bug_count": 4,
48-
"usage_count": 138,
49-
"defect_rate": 2.9,
50-
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-text-input"
51-
},
52-
{
53-
"name": "va-breadcrumbs",
54-
"bug_count": 3,
55-
"usage_count": 86,
56-
"defect_rate": 3.5,
57-
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-breadcrumbs"
58-
},
59-
{
60-
"name": "va-accordion",
60+
"name": "va-button-icon",
6161
"bug_count": 2,
62-
"usage_count": 142,
63-
"defect_rate": 1.4,
64-
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-accordion"
62+
"usage_count": 6,
63+
"defect_rate": 33.3,
64+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-button-icon"
6565
},
6666
{
6767
"name": "va-button-pair",
@@ -70,6 +70,13 @@
7070
"defect_rate": null,
7171
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-button-pair"
7272
},
73+
{
74+
"name": "va-combo-box",
75+
"bug_count": 2,
76+
"usage_count": null,
77+
"defect_rate": null,
78+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-combo-box"
79+
},
7380
{
7481
"name": "va-header-minimal",
7582
"bug_count": 2,
@@ -105,24 +112,31 @@
105112
"defect_rate": 11.1,
106113
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-table"
107114
},
115+
{
116+
"name": "va-accordion",
117+
"bug_count": 1,
118+
"usage_count": 145,
119+
"defect_rate": 0.7,
120+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-accordion"
121+
},
122+
{
123+
"name": "va-additional-info",
124+
"bug_count": 1,
125+
"usage_count": 457,
126+
"defect_rate": 0.2,
127+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-additional-info"
128+
},
108129
{
109130
"name": "va-alert-expandable",
110131
"bug_count": 1,
111132
"usage_count": 32,
112133
"defect_rate": 3.1,
113134
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-alert-expandable"
114135
},
115-
{
116-
"name": "va-button-icon",
117-
"bug_count": 1,
118-
"usage_count": 6,
119-
"defect_rate": 16.7,
120-
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-button-icon"
121-
},
122136
{
123137
"name": "va-card",
124138
"bug_count": 1,
125-
"usage_count": 175,
139+
"usage_count": 176,
126140
"defect_rate": 0.6,
127141
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-card"
128142
},
@@ -133,13 +147,6 @@
133147
"defect_rate": 0.8,
134148
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-checkbox"
135149
},
136-
{
137-
"name": "va-combo-box",
138-
"bug_count": 1,
139-
"usage_count": null,
140-
"defect_rate": null,
141-
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-combo-box"
142-
},
143150
{
144151
"name": "va-file-input",
145152
"bug_count": 1,
@@ -150,24 +157,17 @@
150157
{
151158
"name": "va-icon",
152159
"bug_count": 1,
153-
"usage_count": 369,
160+
"usage_count": 373,
154161
"defect_rate": 0.3,
155162
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-icon"
156163
},
157164
{
158165
"name": "va-link",
159166
"bug_count": 1,
160-
"usage_count": 1320,
167+
"usage_count": 1356,
161168
"defect_rate": 0.1,
162169
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-link"
163170
},
164-
{
165-
"name": "va-on-this-page",
166-
"bug_count": 1,
167-
"usage_count": 26,
168-
"defect_rate": 3.8,
169-
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-on-this-page"
170-
},
171171
{
172172
"name": "va-search-filter",
173173
"bug_count": 1,
@@ -178,15 +178,15 @@
178178
{
179179
"name": "va-summary-box",
180180
"bug_count": 1,
181-
"usage_count": 42,
182-
"defect_rate": 2.4,
181+
"usage_count": 40,
182+
"defect_rate": 2.5,
183183
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-summary-box"
184184
},
185185
{
186186
"name": "va-tag-status",
187187
"bug_count": 1,
188-
"usage_count": null,
189-
"defect_rate": null,
188+
"usage_count": 4,
189+
"defect_rate": 25,
190190
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-tag-status"
191191
},
192192
{
@@ -196,17 +196,10 @@
196196
"defect_rate": 11.1,
197197
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-textarea"
198198
},
199-
{
200-
"name": "va-additional-info",
201-
"bug_count": 0,
202-
"usage_count": 456,
203-
"defect_rate": 0,
204-
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-additional-info"
205-
},
206199
{
207200
"name": "va-alert-sign-in",
208201
"bug_count": 0,
209-
"usage_count": 40,
202+
"usage_count": 38,
210203
"defect_rate": 0,
211204
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-alert-sign-in"
212205
},
@@ -255,9 +248,16 @@
255248
{
256249
"name": "va-critical-action",
257250
"bug_count": 0,
251+
"usage_count": 1,
252+
"defect_rate": 0,
253+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-critical-action"
254+
},
255+
{
256+
"name": "va-details",
257+
"bug_count": 0,
258258
"usage_count": null,
259259
"defect_rate": null,
260-
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-critical-action"
260+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-details"
261261
},
262262
{
263263
"name": "va-file-input-multiple",
@@ -276,14 +276,14 @@
276276
{
277277
"name": "va-link-action",
278278
"bug_count": 0,
279-
"usage_count": 208,
279+
"usage_count": 207,
280280
"defect_rate": 0,
281281
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-link-action"
282282
},
283283
{
284284
"name": "va-loading-indicator",
285285
"bug_count": 0,
286-
"usage_count": 419,
286+
"usage_count": 423,
287287
"defect_rate": 0,
288288
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-loading-indicator"
289289
},
@@ -297,8 +297,8 @@
297297
{
298298
"name": "va-minimal-footer",
299299
"bug_count": 0,
300-
"usage_count": null,
301-
"defect_rate": null,
300+
"usage_count": 1,
301+
"defect_rate": 0,
302302
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-minimal-footer"
303303
},
304304
{
@@ -325,14 +325,21 @@
325325
{
326326
"name": "va-omb-info",
327327
"bug_count": 0,
328-
"usage_count": 77,
328+
"usage_count": 78,
329329
"defect_rate": 0,
330330
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-omb-info"
331331
},
332+
{
333+
"name": "va-on-this-page",
334+
"bug_count": 0,
335+
"usage_count": 26,
336+
"defect_rate": 0,
337+
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-on-this-page"
338+
},
332339
{
333340
"name": "va-pagination",
334341
"bug_count": 0,
335-
"usage_count": 42,
342+
"usage_count": 39,
336343
"defect_rate": 0,
337344
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-pagination"
338345
},
@@ -346,7 +353,7 @@
346353
{
347354
"name": "va-process-list",
348355
"bug_count": 0,
349-
"usage_count": 105,
356+
"usage_count": 114,
350357
"defect_rate": 0,
351358
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-process-list"
352359
},
@@ -374,7 +381,7 @@
374381
{
375382
"name": "va-select",
376383
"bug_count": 0,
377-
"usage_count": 63,
384+
"usage_count": 61,
378385
"defect_rate": 0,
379386
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-select"
380387
},
@@ -416,19 +423,19 @@
416423
{
417424
"name": "va-telephone",
418425
"bug_count": 0,
419-
"usage_count": 845,
426+
"usage_count": 852,
420427
"defect_rate": 0,
421428
"github_url": "https://github.com/department-of-veterans-affairs/vets-design-system-documentation/issues?q=is:issue+is:open+label:bug+label:va-telephone"
422429
}
423430
],
424431
"summary": {
425432
"total_components_with_bugs": 28,
426-
"total_bug_issues": 108,
427-
"total_components": 60,
433+
"total_bug_issues": 97,
434+
"total_components": 61,
428435
"highest_defect_rate_component": "va-header-minimal",
429436
"most_bugs_component": "va-memorable-date",
430-
"last_updated": "2026-03-19T17:34:20.328Z"
437+
"last_updated": "2026-04-03T18:18:24.422Z"
431438
},
432439
"data_source": "github-issues",
433-
"report_date": "2026-03-19"
440+
"report_date": "2026-04-03"
434441
}

0 commit comments

Comments
 (0)