Pin figma plugin to an immutable ref (v2.2.96-figquery.1) - #2882
Conversation
🔒 PR Risk Scan ResultsScanned 2 changed file(s).
✅ No matching risk patterns were detected in changed files.
|
🛑 External plugin PR checks failed (submitter fixes required)
Per-plugin quality summary
Gate output detailsfigma - spec compliance (
|
efed22e to
cdc5168
Compare
Points the figma external plugin entry at tag v2.2.96-figquery.1 in figma/mcp-server-guide instead of tracking the default branch, and updates the listed version to match the plugin manifests on that tag. Regenerates .github/plugin/marketplace.json.
cdc5168 to
a480270
Compare
aaronpowell
left a comment
There was a problem hiding this comment.
Thanks for adding the ref pin.
You may have noticed that there was an error with Vally linting the skills in the plugin. While it is true that the reason for the failures are valid in many scenarios they aren't overly critical here IMO. When creating a skill, they shouldn't reference files that are outside the rooted path of the SKILL.md file itself, so when it does ../<some other skill>/references/... it is a validation error. This is because if the skill was installed in isolation (gh skills install ...) the skill could fail because it can't find files it needs.
Since this is shipping as a plugin though, it's not really of concern.
What changed
Updates the already-listed
figmaentry inplugins/external.json:source.ref: "v2.2.96-figquery.1", an annotated tag infigma/mcp-server-guideversionfrom1.0.0to2.2.96, matching.github/plugin/plugin.jsonon that tag.github/plugin/marketplace.jsonis regenerated vianode ./eng/generate-marketplace.mjs.Why
The entry had no
ref, so it tracked the repository's default branch and installs were not reproducible.eng/external-plugin-validation.mjswarns on marketplace entries whosesourceomits an immutableref/shalocator; pinning the tag clears that warning.The listed
versionhad been1.0.0since the entry was added in #1143 while the plugin itself moved to2.2.96. BecauserunVersionMatchGatereturnsnot_runwhen neithersource.refnorsource.shais present, that drift was never visible to CI. Pinning the ref makes the gate runnable, so the version is corrected here in the same change.Notes for reviewers
marketplacepolicy: no errors, no warnings.vally lintreports 95 findings against this plugin's skills: 94outside-skill-dirreferences and 1 file-length violation. The file-length finding and 91 of the reference findings are present verbatim on the currently-served default branch. They surface now only because the quality gate first becomes runnable once a ref exists. Eight reference findings are new at this ref and four present on the default branch are gone, a net change of +3. Four of the eight involvereferences/fig-builder.md, a file this ref adds: three point at it and one comes from it. One is a genuine dead link:figma-generate-design/SKILL.mdpoints to../figma-implement-design/SKILL.md, which does not exist.🤖 Generated with Claude Code