docs(changelog): flaky tests filterable uploads history#156
docs(changelog): flaky tests filterable uploads history#156samgutentag wants to merge 2 commits into
Conversation
Add changelog entry for the filterable, paginated CI uploads history page (stacked pass/fail/other chart, multi-value filter bar, URL-persisted column customizer, polling refresh button). Source eng PR: trunk-io/trunk2#3670 Linear: TRUNK-18133 (no absorbed duplicates) Date basis: trunk2#3670 mergedAt 2026-04-28 Feature is gated behind LaunchDarkly flag enableFilteredUploadsPage. Wired into all 4 sites: changelog/2026-04-28-flaky-tests-filterable-uploads-history.mdx, docs.json (2026 group), changelog/index.mdx, flaky-tests/changelog.mdx. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
|
Verification status (2026-05-29): On in staging only. Re-run after prod rollout.
Hold publishing until |
verify-docs-against-code found uploadJobConclusion is a single-value parser (parseAsStringLiteral), not multi-value. Only uploadStatus, PR, SHA, branch, and author use parseAsArrayOf. Narrow the "each filter accepts multiple values" claim to the five array-backed filters. Source: trunk-io/trunk2#3670 products-parser.ts Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Code verification (2026-05-28): 6 confirmed / 0 contradicted / 0 ambiguous / 0 unverifiable (One claim, "each filter accepts multiple values", was contradicted on first pass and corrected in commit 3e5518e before this verdict. The table below reflects the corrected entry.)
The original draft claimed "each filter accepts multiple values." Source shows Source #1 — Chart bins are Pass / Fail / Other (confirmed)File: trunk-io/trunk2#3670, filtered uploads client (new file) const CHART_SERIES: BarSeries[] = [
{ key: "passCount", color: "#22c55e", label: "Pass" },
{ key: "failCount", color: "#ef4444", label: "Fail" },
{ key: "otherCount", color: "#94a3b8", label: "Skipped, Pending, Dry Run" },
];Reasoning: Three series, exactly Pass / Fail / Other. The "Other" bin's source label is "Skipped, Pending, Dry Run"; the changelog's "Other" is a fair umbrella for that. The Source #2 — Six filter keys, five multi-value (confirmed, after fix)File: trunk-io/trunk2#3670, // MultiFilter filterKeys on the uploads page
filterKeys={[ "uploadPr", "uploadSha", "uploadBranch", "uploadAuthor",
"uploadJobConclusion", "uploadStatus" ] as const}
// nuqs parsers
uploadPr: parseAsArrayOf(parseAsString),
uploadSha: parseAsArrayOf(parseAsString),
uploadBranch: parseAsArrayOf(parseAsString),
uploadAuthor: parseAsArrayOf(parseAsString),
uploadJobConclusion: parseAsStringLiteral(JobConclusionValues),
uploadStatus: parseAsArrayOf(parseAsStringLiteral(BundleUploadStatusValues)),Reasoning: All six filters the changelog names exist. Source #3 — URL-persisted column customizer and polling refresh button (confirmed)File: trunk-io/trunk2#3670, datatable components // polling for new uploads since last refresh
const { data: pollingData } = useQuery(/* ... */, { pollInterval: 20_000 });Reasoning: Column visibility is encoded in the |
|
Verification status (May 30, 2026): On in staging only. Re-run after prod rollout.
Hold publishing until Generated by Claude Code |
|
Verification status (May 31, 2026): On in staging only. Re-run after prod rollout.
Hold publishing until Generated by Claude Code |
|
Verification status (June 1, 2026): On in staging only. Re-run after prod rollout.
Next: keep in draft. Re-run after the flag flips on in production. PR is conflicting on shared changelog nav files; conflicts handled separately. Unchanged from prior sweep. Generated by Claude Code |
What shipped
The Flaky Tests uploads page now shows a filterable, paginated history of every CI test upload: a stacked Pass/Fail/Other daily bar chart (click a range to filter), a multi-value filter bar (upload status, job conclusion, PR number, SHA, branch, author), a URL-persisted column customizer, and a polling refresh button with a new-uploads count badge.
Source
mergedAt= 2026-04-28Wired into all 4 sites
changelog/2026-04-28-flaky-tests-filterable-uploads-history.mdxdocs.json(Changelog tab, 2026 group)changelog/index.mdx(April 2026)flaky-tests/changelog.mdx(new April 2026 section)Note
Feature is gated behind LaunchDarkly flag
enableFilteredUploadsPage. Ticket is tagged [feature not live] — this PR is expected to verify aspendinguntil the flag is on in prod.🤖 Generated with Claude Code