Skip to content

Add JVM Pulse to the external canvas extension catalog - #5086

Merged
aaronpowell merged 1 commit into
mainfrom
brunoborges-publish-jvm-pulse
Oct 15, 2026
Merged

aaronpowell merged 1 commit into
mainfrom
brunoborges-publish-jvm-pulse

Conversation

@brunoborges

Copy link
Copy Markdown
Contributor

Pull Request Checklist

  • I have read and followed the CONTRIBUTING.md guidelines.
  • I have read and followed the Guidance for submissions involving paid services.
  • My contribution adds a new instruction, prompt, agent, skill, workflow, or canvas extension file in the correct directory.
  • The file follows the required naming convention.
  • The content is clearly structured and follows the example format.
  • I have tested my instructions, prompt, agent, skill, workflow, or canvas extension with GitHub Copilot.
  • I have run npm start and verified that README.md is up to date.
  • I am targeting the main branch for this pull request.

Description

Register JVM Pulse in extensions/external.json using the existing external canvas catalog mechanism. JVM Pulse profiles Java workloads or analyzes existing GC logs with Microsoft GCToolkit and optional JFR recordings with the JDK jfr CLI. Its canvas shows throughput, pauses, heap, allocations, and hot methods, with run history, comparisons, and Copilot-assisted tuning advice.

The entry links to the public repository for installation and source, uses its version and author metadata, and pins the dashboard screenshot to published commit 4553e655bf8c31cfd2eaf6c50c9c7e3269944638. It states the analysis requirements: JDK 17+, with JDK 21+ for full JFR views. Installation directions are in the upstream README.

This is a catalog-only contribution: no implementation is vendored, and no skills or plugins are added. The source repository is MIT-licensed, and I am its author. No existing JVM Pulse catalog entry or PR was found.


Type of Contribution

  • New instruction file.
  • New prompt file.
  • New agent file.
  • New plugin.
  • New skill file.
  • New agentic workflow.
  • New canvas extension.
  • Update to existing instruction, prompt, agent, plugin, skill, workflow, or canvas extension.
  • Other (please specify): External canvas catalog registration, with implementation maintained in the public source repository.

Additional Notes

Only extensions/external.json changes. Generated README and marketplace files remain unchanged; external canvas entries are consumed by website data generation, and website/public/data/ is ignored by Git.

Validation in this contribution workspace:

Command/check Result
npm run plugin:validate Passed; existing warnings concern unrelated external plugin entries.
npm start (runs npm run build) Passed; generated documentation and marketplace remain up to date.
npm run website:data Passed; JVM Pulse appears exactly once in the extension catalog and search index.
npm run --prefix website build Passed; /extension/jvm-pulse/ generated successfully.
node --test eng/extension-plugin-ownership.test.mjs Passed, 3/3 tests.
bash eng/fix-line-endings.sh Passed using a session-only BSD-sed compatibility adapter on macOS; no tracked Markdown changes.
git diff --check Passed.
Catalog and built-page assertions Passed: source/install URLs, version, canvas ID, tags, screenshot, JDK requirements, and no fabricated marketplace install link.
Pinned screenshot URL HTTP 200, image/png.

The source publication session separately confirmed node --check extension.mjs passed and node --test test/*.test.mjs passed 43/43 tests, including local JVM and Docker attach coverage, with a clean source workspace at the published commit. No fresh interactive Copilot profiling capture was performed for this catalog-only change; the runtime-testing checkbox is intentionally left unchecked. The new-file checkbox is also intentionally unchecked because this contribution adds a catalog entry rather than an in-repository implementation file.


By submitting this pull request, I confirm that my contribution abides by the Code of Conduct and will be licensed under the MIT License.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8e62e475-4d1b-47f2-a0a4-744ca71279dc
Copilot AI max review requested due to automatic review settings October 14, 2026 16:53
@brunoborges
brunoborges requested a review from a team as a code owner October 14, 2026 16:53
@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

🚦 Submission status: 👀 Ready for review

Risk tier: merge-risk:low — Documentation, metadata, generated output, or a small update to an existing resource
Required to merge: passing submission-gate checks plus 1 approval from reviewers with write access.

Why this tier
  • Small update (29 changed lines) to existing resources with no added or removed files

Automated checks

Check Status Details
Line endings ✅ Passed Passed · logs
Spelling ✅ Passed Passed · logs
Plugin and extension validation ✅ Passed Passed · logs
Canvas extension validation ✅ Passed Passed · logs
Contributor reputation ✅ Passed Passed · logs
Duplicate resource scan ✅ Passed Passed · logs
PR quality signal ✅ Passed Passed · logs
Canvas/plugin smoke test ✅ Passed Passed · logs

Review

  • Approvals: 0/1
  • Assigned reviewer: not assigned yet — comment /request-review to ask for one
  • Review target date: not set
  • Still needed: 1 more approval(s)
  • No staffed reviewer pool owns these files yet; any reviewer with write access counts as the resource owner.

Commands

Command Who What it does
/rerun-checks PR author, maintainers Re-runs failed or incomplete checks and re-evaluates this gate
/request-review PR author, maintainers Asks the review rotation to assign a reviewer (adds needs-reviewer)

Updated for 91337d2 · gate run · This comment is maintained automatically — see submission gate docs.

@github-actions

Copy link
Copy Markdown
Contributor

🟡 Contributor Reputation Check: MEDIUM risk

Check Risk
Profile MEDIUM
Credential audit NONE

Maintainers: please review this contributor before merging.
See the workflow run for full details.
Automated check powered by AGT.

@github-actions github-actions Bot added needs-review:MEDIUM Contributor reputation check flagged MEDIUM risk ready-for-review Submission passed intake validation and is ready for maintainer review and removed awaiting-automation labels Oct 14, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 Approval recommended

The entry matches the supported plain-repository canvas catalog path and verified upstream metadata.

0 open findings

What changed in this PR

Registers JVM Pulse in the website’s external canvas catalog without vendoring code or adding a marketplace plugin.

Changes:

  • Adds profiling metadata, tags, author information, and JDK requirements.
  • Links the upstream repository and a commit-pinned dashboard screenshot.
File Description
extensions/​external.json Adds JVM Pulse’s catalog metadata and upstream links.

🧠 Review effort: Max


💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@aaronpowell aaronpowell left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks, this is a clean catalog-only registration. The JDK 17/JDK 21 requirements match the upstream README, the preview is commit-pinned, and the entry uses the supported repository install path rather than a fabricated marketplace link. All automated content checks pass; the gate is waiting for approval. LGTM.

@aaronpowell
aaronpowell merged commit 3cf7c7e into main Oct 15, 2026
33 of 34 checks passed
@aaronpowell
aaronpowell deleted the brunoborges-publish-jvm-pulse branch October 15, 2026 01:17

This branch was successfully deployed

1 active deployment
github-pages — 91337d27 Deployed Oct 14, 2026 by brunoborges via deploy #845
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

merge-risk:low needs-review:MEDIUM Contributor reputation check flagged MEDIUM risk ready-for-review Submission passed intake validation and is ready for maintainer review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants