Skip to content

[QA] Rename connections report to "Meshery: Connections Lifecycle" - #83

Merged
leecalcote merged 2 commits into
meshery:masterfrom
marblom007:fm/conn-report-rename
Aug 3, 2026
Merged

leecalcote merged 2 commits into
meshery:masterfrom
marblom007:fm/conn-report-rename

Conversation

@marblom007

@marblom007 marblom007 commented Aug 3, 2026 •

Copy link
Copy Markdown
Member

What

Rename the connections awesome-plugin report's display name to "Meshery: Connections Lifecycle" in allurerc.mjs, and decouple that display name from the testGroup filter key.

Why

  • The report is fed by connection tests from both the UI (project=Meshery) and CLI (project=mesheryctl) lanes, keyed on the testGroup=Connection Lifecycle label. The captain asked to present it as a subset of the main Meshery report rather than a peer.
  • Previously a single constant (CONNECTION_LIFECYCLE_GROUP) drove both the reportName and the isTestGroup filter, so the two could not be renamed independently. This splits out CONNECTION_REPORT_NAME for the display name; the filter still keys on the "Connection Lifecycle" testGroup value the tests emit, so the match is unchanged.

Stable surface

  • Plugin key stays connections -> the published URL https://qa.meshery.io/connections/ is unchanged.
  • Filter unchanged (isTestGroup "Connection Lifecycle" + the transitional epic fallback).
  • groupBy: ["client", "suite", "subSuite"] unchanged.

Nesting - investigation result

Allure 3 reports are flat peer plugins: the config plugins map has no parent/child relation, and the awesome plugin's only hierarchy is intra-report groupBy. There is no clean, supported way to nest one report under another. The "Meshery: " name prefix is the supported way to signal that this report is a subset of the main Meshery report in the dashboard's report picker; it is implemented here and documented inline. True report-under-report nesting would require folding these results into the Meshery report and losing the standalone /connections/ URL, which this PR deliberately keeps stable. Whether to go further than the prefix is a product/architecture decision left to the maintainers.

Verification

  • node --check allurerc.mjs passes.
  • Report-name verification at qa.meshery.io/connections happens on the next dashboard publish.

Summary by CodeRabbit

  • Documentation

    • Clarified the distinction between the connection report’s display name and its filtering key.
    • Documented that the standalone connection report URL remains unchanged.
  • Bug Fixes

    • Improved connection report labeling without affecting existing filtering behavior.

Rename the `connections` awesome-plugin report's display name to
"Meshery: Connections Lifecycle" and decouple that display name from the
testGroup filter key.

Previously one constant (CONNECTION_LIFECYCLE_GROUP) drove both the reportName
and the isTestGroup filter, so the two could not be renamed independently. Split
out CONNECTION_REPORT_NAME for the display name; the filter still keys on the
"Connection Lifecycle" testGroup value the tests emit, so the match is unchanged.

The plugin key stays `connections`, so the published URL
(https://qa.meshery.io/connections/) is unchanged.

Nesting: the "Meshery: " prefix presents this as a Meshery report in the
dashboard's report picker. Allure 3 reports are flat peer plugins (the config
`plugins` map has no parent/child relation; the awesome plugin's only hierarchy
is intra-report groupBy), so a name prefix is the supported way to signal that
this report is a subset of the main Meshery report - documented inline.

Signed-off-by: marblom007 <158522975+marblom007@users.noreply.github.com>
Copilot AI review requested due to automatic review settings August 3, 2026 04:16

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Renames the connections Allure awesome-plugin report display name to “Meshery: Connections Lifecycle” while keeping the testGroup=Connection Lifecycle filter key unchanged.

Changes:

  • Introduced a new constant for the report display name (CONNECTION_REPORT_NAME) decoupled from the testGroup value constant.
  • Updated the connections plugin reportName to use the new display-name constant.
  • Expanded inline documentation clarifying the filter key vs. display name and the “Meshery: ” prefix rationale.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread allurerc.mjs
Comment on lines +36 to +43
// The connection report's DISPLAY name, decoupled from the filter key above so
// the report can be renamed without breaking the testGroup match. The
// "Meshery: " prefix presents it as a Meshery report in the dashboard's report
// picker (lightweight nesting under the main Meshery report) - Allure 3 reports
// are flat peer plugins with no parent/child nesting in the config, so the
// prefix is the supported way to signal the relationship. See the connections
// plugin block below.
const CONNECTION_REPORT_NAME = "Meshery: Connections Lifecycle";

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed. The full nesting rationale now lives only in the connections plugin block; the CONNECTION_REPORT_NAME constant just carries a short pointer to it, so the two can no longer drift.

@coderabbitai

coderabbitai Bot commented Aug 3, 2026 •

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@marblom007, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 46 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 28faae1a-7d7a-483d-ac67-c7a8b6c0c191

📥 Commits

Reviewing files that changed from the base of the PR and between ea35ff1 and 9057a97.

📒 Files selected for processing (1)
  • allurerc.mjs
📝 Walkthrough

Walkthrough

The connections report now uses a dedicated display-name constant. The existing lifecycle group remains the testGroup filter key, and the standalone report key and URL remain unchanged.

Changes

Connection report naming

Layer / File(s) Summary
Separate display name from filter key
allurerc.mjs
Defines CONNECTION_REPORT_NAME for display, preserves CONNECTION_LIFECYCLE_GROUP for filtering, updates the plugin documentation, and applies the new name to the connections report.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

  • meshery/qa#80: Modifies allurerc.mjs connection report naming and filtering.
  • meshery/qa#81: Introduces the connection report changes refined by this separation.

Suggested labels: area/ci

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: renaming the connections report to the specified display name.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

Address review (Copilot): the '"Meshery: "' prefix / flat-reports rationale was
explained on the CONNECTION_REPORT_NAME constant and repeated in the connections
plugin block. Keep the full rationale only in the plugin block (where reportName
is used) and leave a short pointer on the constant, so the two cannot drift.

Signed-off-by: marblom007 <158522975+marblom007@users.noreply.github.com>
@marblom007

Copy link
Copy Markdown
Member Author

@copilot review

@leecalcote
leecalcote merged commit 99c8a13 into meshery:master Aug 3, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants