From cf5a6f6e8b7b06b9ce2cc7cfcf6d95801c3cd88e Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 2 May 2026 23:13:59 -0700 Subject: [PATCH] fix(scanner): avoid generic pay purchase tags --- convex/lib/skillCapabilityTags.test.ts | 12 ++++++++++++ convex/lib/skillCapabilityTags.ts | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/convex/lib/skillCapabilityTags.test.ts b/convex/lib/skillCapabilityTags.test.ts index 2db5a863..fad8de6e 100644 --- a/convex/lib/skillCapabilityTags.test.ts +++ b/convex/lib/skillCapabilityTags.test.ts @@ -90,6 +90,18 @@ describe("deriveSkillCapabilityTags", () => { expect(tags).toEqual([]); }); + it("does not treat generic pay attention wording as a purchase signal", () => { + const tags = deriveSkillCapabilityTags({ + slug: "alon-fact-check", + displayName: "Alon Fact Check", + frontmatter: {}, + readmeText: "Pay attention to dates — a source from 2020 may not be current.", + fileContents: [], + }); + + expect(tags).toEqual([]); + }); + it("still detects token swap wording as a crypto signal", () => { const tags = deriveSkillCapabilityTags({ slug: "token-router", diff --git a/convex/lib/skillCapabilityTags.ts b/convex/lib/skillCapabilityTags.ts index db0ca4fe..2d1bd888 100644 --- a/convex/lib/skillCapabilityTags.ts +++ b/convex/lib/skillCapabilityTags.ts @@ -66,7 +66,8 @@ const WALLET_PATTERNS = [ ] satisfies RegExp[]; const PURCHASE_PATTERNS = [ - /\bpay(?:ment|ments)?\b/, + /\bpayments?\b/, + /\bpay\s+(?:for|with|using|via|in)\b/, /\bpaid automatically\b/, /\bpay per call\b/, /\bmicro-?payments?\b/,