@forge/lint

5.17.1-next.35.18.0-next.4
out/lint/linters/manifest-linter/agent-product-context-permissions-manifest-linter.js
+out/lint/linters/manifest-linter/agent-product-context-permissions-manifest-linter.jsNew file
+18
Index: package/out/lint/linters/manifest-linter/agent-product-context-permissions-manifest-linter.js
===================================================================
--- package/out/lint/linters/manifest-linter/agent-product-context-permissions-manifest-linter.js
+++ package/out/lint/linters/manifest-linter/agent-product-context-permissions-manifest-linter.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.AgentProductContextPermissionsManifestLinter = void 0;
+const manifest_1 = require("@forge/manifest");
+const abstract_manifest_linter_1 = require("./abstract-manifest-linter");
+const permission_linter_1 = require("../permission-linter/permission-linter");
+class AgentProductContextPermissionsManifestLinter extends abstract_manifest_linter_1.AbstractManifestLinter {
+    constructor(logger, statsigService) {
+        super(manifest_1.ValidationTypes.AGENT_PRODUCT_CONTEXT, logger, statsigService);
+    }
+    getFixer() {
+        return permission_linter_1.fixMissingPermissions;
+    }
+    getResultsForFixer(results) {
+        return results.errors?.filter((error) => error.metadata?.missingPermission) || [];
+    }
+}
+exports.AgentProductContextPermissionsManifestLinter = AgentProductContextPermissionsManifestLinter;