Show downstream sync CI results inline in the report page#102145
Merged
Show downstream sync CI results inline in the report page#102145
Conversation
Contributor
|
Workflow [PR], commit [29c8b64] Summary: ✅ AI ReviewSummaryThis PR adds downstream CI aggregation to Missing context
Findings
Tests
ClickHouse Rules
User-LensDownstream information can appear stale or contradictory (stale rows and stale error banner), which makes CI triage harder and can lead users to trust incorrect status composition. Final Verdict
|
When a proxy URL is configured (via localStorage or URL param), the report page fetches sync metadata and private CI results, then merges them into the main results table with a "Downstream:" name prefix. Links in downstream results are rewritten to go through the proxy. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
ebcb36d to
820cec2
Compare
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…sorting Sort by status now uses name as secondary key so that downstream and native results are properly interleaved within each status group. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…es, PR-only downstream - Downstream rows get a distinct background color (light purple / warm dark) - File links in dark theme use yellow instead of blue - Sort by status: running > pending, secondary sort by name - Downstream fetch only triggers for name_0=PR - Remove "Downstream:" name prefix (background is enough) - Add tooltips to all footer toggles Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… clear error banner - Add SHA guard to ignore stale downstream responses when commit changes - Move downstream fetch outside upstream-update gate so it polls independently - Clear error banner when downstream data arrives successfully - Merge cached downstream results on re-render to avoid page jump Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…link emoji - Downstream fetch is now awaited (not async), single render pass with both upstream and downstream data — no more page jumps on autorefresh - Cache downstream error for display without re-fetching - Time trace widget: 1px lines with 1px padding for compact view - Failed task markers: red canvas-drawn crosses instead of emoji - Downstream result names prefixed with chain emoji Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The stale response guard compared the requested SHA with the latest commit in the list, which could differ when viewing a specific SHA. Since downstream fetch is now synchronous (awaited), the guard is unnecessary — removed it. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…efresh Upstream renders without waiting for downstream. Downstream fetches async and triggers one re-render when it first arrives. On subsequent autorefresh cycles, cached downstream data is merged in the initial render — no jump. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Only merge cached downstream results when downstreamSha matches the currently rendered SHA. On downstream error, re-render to remove stale downstream rows before showing the error banner. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Each status gets its own priority: error, fail, xpass, running, dropped, pending, success, ok, xfail, skipped - Clicking status column header sorts by priority (not alphabetically) and suppresses the toggle auto-sort until next refresh - Clicking the sort toggle immediately reclaims control Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The CI report page (
json.html) can now display results from a downstream syncrepository alongside the public CI results. When a proxy URL is configured (via
the footer link icon or
?proxy=URL param), the page fetches sync metadata andmerges downstream results into the same table. Downstream rows are visually
distinguished by a different background color and a link emoji prefix.
Also includes minor UI improvements:
Changelog category (leave one):