P!npoint

Plugins

Manifest Reference

This page documents P!npoint plugin manifest.json fields.

Example

{
  "id": "example.diff-analyzer",
  "name": "Diff Analyzer",
  "version": "0.1.0",
  "description": "Analyzes Snapshot/Diff results.",
  "author": "Your Name",
  "license": "MIT",
  "homepage": "https://example.com/my-plugin",
  "engines": {
    "pinpoint": ">=1.2.0"
  },
  "entry": "dist/index.js",
  "extension_points": ["diffAnalyzer"],
  "permissions": ["diff:read"],
  "capabilities": ["diff-analysis"]
}

Fields

FieldRequiredTypeDefaultDescription
idyesstringnoneStable plugin id. Use lowercase letters, numbers, dots, and hyphens, such as example.diff-analyzer.
nameyesstringnoneDisplay name shown in the app.
versionyesstringnoneSemVer plugin version.
descriptionyesstringnoneShort plugin summary.
authoryesstringnoneAuthor or organization.
licensenostringnonePlugin license.
homepagenourinoneDocumentation or project URL.
repositorynourinoneSource repository URL.
officialnobooleanfalseUse true only for P!npoint-maintained official plugins.
trustednobooleanfalseTrust marker for catalog metadata.
categoriesnostring[][]Discovery tags.
iconnostringnoneIcon path inside the package.
engines.pinpointyesstringnoneSupported P!npoint version range.
entryyesstringnoneJavaScript entry file inside the package.
extension_pointsyesstring[]noneExtension points implemented by the plugin.
permissionsyesstring[]noneBridge API permissions.
capabilitiesnostring[][]Human-readable capability tags.

Permissions

PermissionAllows
project:readUse readTextFile and listProjectFiles
preview:injectImplement previewInjector
capture:filterImplement captureFilter
command:contributeImplement commandProvider
diff:readImplement diffAnalyzer and use getCurrentDiff
panel:renderImplement workspacePanel
network:fetchReserved for future network bridge support