feat(releases): add release family filter, sorting, and target alignment to TV/FV Delta - #1067
feat(releases): add release family filter, sorting, and target alignment to TV/FV Delta#1067dimakis wants to merge 4 commits into
Conversation
…t alignment utilities Composable (useReleaseFamily) provides: - Release name parsing: product/major/minor/milestone extraction - Product filtering with RHOAI default - Release family sort order (EA1 < EA2 < GA, newer versions first) - Column sorting with asc/desc/clear cycling - Target alignment thresholds (≤30d→100%*, ≤60d→95%*, ≤90d→90%*) 36 tests covering parsing, sorting, filtering, and thresholds. Co-Authored-By: Claude Opus 4.6 <[email protected]>
…ent to TV/FV Delta - Product filter pill bar (RHOAI/RHELAI/RHAII/All) defaults to RHOAI - Executive summary table columns are now sortable (asc/desc/clear) - Default sort: release family order (EA1 < EA2 < GA, newer first) - New "Target" column shows alignment targets based on days-to-GA: ≤30d → 100%*, ≤60d → 95%*, ≤90d → 90%* (asterisk = unconfirmed) - Target colored red/green based on actual vs target alignment - 12 view-level tests covering filter, sort, and target rendering Co-Authored-By: Claude Opus 4.6 <[email protected]>
Filter pills now show release families (e.g. "RHOAI 3.6", "RHOAI 3.5", "RHELAI 3.2") instead of just product names. Each family groups its milestones (EA1, EA2, GA). Defaults to All. Family discovery uses the full API data, not just the picker-filtered subset. 57 tests passing. Co-Authored-By: Claude Opus 4.6 <[email protected]>
|
Claude finished @dimakis's task in 3m 34s —— View job PR Review: feat(releases): add release family filter, sorting, and target alignment to TV/FV Delta
Verdict: PASSClean PR. Well-structured composable with comprehensive test coverage (57 tests). No hard constraint violations, no security issues, no bugs. Fixed (1)
No issues found in
Note: Integration TestsThis PR modifies a module view ( Tests & LintAll 4825 tests pass across 268 test files. ESLint clean. |
rhaii < rhelai < rhoai (not rhelai < rhaii < rhoai)
| if (!pa) return 1 | ||
| if (!pb) return -1 | ||
|
|
||
| // Product alphabetical (rhaii < rhelai < rhoai) |
There was a problem hiding this comment.
The comment had the wrong alphabetical order — rhaii (r-h-a-i-i) sorts before rhelai (r-h-e-l-a-i). Fixed in 081afbf.
|
@dimakis do you still care about this PR? It's been open for a while. |
|
Hey Alex. Yea. But there's still some issues with the release tags/ labels. It's still effecting this page and the pm hub page. |
Summary
New composable
useReleaseFamilywith full test coverage (57 tests): release name parsing, family extraction, product identification, version comparison/sorting, and target alignment thresholds.Also triggers a frontend image rebuild (CI path-based detection), which will fix the PM Hub sorting that wasn't deployed due to identical git trees on the previous squash-merge.
Test plan
useReleaseFamilycomposable (parsing, sorting, filtering, targets)TvFvDeltaView(filter pills, sorting, target column rendering)🤖 Generated with Claude Code