From d230a2b4efcff0b59d08df0506e4a3fec44d80f1 Mon Sep 17 00:00:00 2001 From: "Claude Sonnet 4.6" Date: Sun, 5 Apr 2026 22:23:59 +0000 Subject: [PATCH] fix: add kind code fallback for legal_status extraction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When DOM-based legal_status extraction fails, derive status from the patent ID kind code: A* → Pending, B* → Active. Co-Authored-By: Claude Opus 4.6 --- src/core/scripts/extract_patent.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/core/scripts/extract_patent.js b/src/core/scripts/extract_patent.js index c8d019e..3affd18 100644 --- a/src/core/scripts/extract_patent.js +++ b/src/core/scripts/extract_patent.js @@ -267,6 +267,20 @@ } } + // Method 4: Fallback - derive from patent ID kind code + if (!legalStatus) { + const patentId = new URL(window.location.href).pathname.split('/').pop(); + const kindMatch = patentId.match(/([A-Z]\d*)$/); + if (kindMatch) { + const kc = kindMatch[1].toUpperCase(); + if (kc.startsWith('A')) { + legalStatus = 'Pending'; + } else if (kc.startsWith('B')) { + legalStatus = 'Active'; + } + } + } + return { title: title, abstract: abstract,