From 39ae1210eed463aebc26d63fb1f82199a13c07e4 Mon Sep 17 00:00:00 2001 From: Benson Date: Mon, 18 May 2026 22:47:24 -0600 Subject: [PATCH 01/10] fix(react): an approximate (claimText != sourceMatch) citation is never fully Verified MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A citation whose model-displayed claimText differs from the verbatim sourceMatch located in the source — the case the popover marks with a `≈` — was still classified Verified (green). Verified must mean verified; an approximate anchor is at most a Partial Match. getCitationStatus now accepts the citation's claimText/sourceMatch and downgrades isPartialMatch=true when they differ. CitationVariants and primitives (CitationRoot) pass the citation through. See FileLasso tracker issue 18. --- src/__tests__/parseCitation.test.ts | 28 ++++++++++++++++++++ src/react/CitationVariants.tsx | 2 +- src/react/primitives.tsx | 2 +- src/utils/citationStatus.ts | 40 ++++++++++++++++++++++++++--- 4 files changed, 67 insertions(+), 5 deletions(-) diff --git a/src/__tests__/parseCitation.test.ts b/src/__tests__/parseCitation.test.ts index c2245d04..fc668e91 100644 --- a/src/__tests__/parseCitation.test.ts +++ b/src/__tests__/parseCitation.test.ts @@ -41,6 +41,34 @@ describe("getCitationStatus", () => { expect(status.isPending).toBe(false); }); + describe("approximate-match downgrade (issue 18)", () => { + const found: Verification = { + citation: { sourceMatch: "Beck Depression Inventory", sourceContext: "ctx", attachmentId: "file" }, + document: { verifiedPageNumber: 2 }, + status: "found", + sourceSnippet: "snippet", + }; + + it("downgrades a `found` citation to partial when claimText differs from sourceMatch", () => { + const status = getCitationStatus(found, { claimText: "the Beck scale", sourceMatch: "Beck Depression Inventory" }); + expect(status.isPartialMatch).toBe(true); + expect(status.isVerified).toBe(true); // partial matches still count as verified (amber) + }); + + it("stays fully verified when claimText matches sourceMatch verbatim", () => { + const status = getCitationStatus(found, { + claimText: "Beck Depression Inventory", + sourceMatch: "Beck Depression Inventory", + }); + expect(status.isPartialMatch).toBe(false); + expect(status.isVerified).toBe(true); + }); + + it("stays fully verified when no citation fields are supplied", () => { + expect(getCitationStatus(found).isPartialMatch).toBe(false); + }); + }); + it("marks misses and pending states", () => { const miss: Verification = { citation: { diff --git a/src/react/CitationVariants.tsx b/src/react/CitationVariants.tsx index e1e4219f..bb655388 100644 --- a/src/react/CitationVariants.tsx +++ b/src/react/CitationVariants.tsx @@ -132,7 +132,7 @@ function useCitationData(citation: Citation, verification?: Verification | null) const citationKey = useMemo(() => getCitationKey(citation), [citation]); const citationInstanceId = useMemo(() => generateCitationInstanceId(citationKey), [citationKey]); // Don't memoize - object reference as dependency causes stale values on mutation - const status = getCitationStatus(verification ?? null); + const status = getCitationStatus(verification ?? null, citation); return { citationKey, citationInstanceId, status }; } diff --git a/src/react/primitives.tsx b/src/react/primitives.tsx index 0d9256b0..6c360efe 100644 --- a/src/react/primitives.tsx +++ b/src/react/primitives.tsx @@ -40,7 +40,7 @@ export const CitationRoot = forwardRef { const citationKey = useMemo(() => getCitationKey(citation), [citation]); const citationInstanceId = useMemo(() => generateCitationInstanceId(citationKey), [citationKey]); - const status = getCitationStatus(verification); + const status = getCitationStatus(verification, citation); const contextValue = useMemo( () => ({ diff --git a/src/utils/citationStatus.ts b/src/utils/citationStatus.ts index 003781c3..b5d18000 100644 --- a/src/utils/citationStatus.ts +++ b/src/utils/citationStatus.ts @@ -26,6 +26,27 @@ const LOW_TRUST_VARIATIONS: ReadonlySet = new Set = new Set Date: Tue, 19 May 2026 10:36:26 -0600 Subject: [PATCH 02/10] fix(deepcitation): downgrade badge for low-confidence/ambiguous citations (issue-58) --- src/__tests__/parseCitation.test.ts | 65 ++++++++++++++++++++++++++++- src/utils/citationStatus.ts | 26 +++++++++++- 2 files changed, 88 insertions(+), 3 deletions(-) diff --git a/src/__tests__/parseCitation.test.ts b/src/__tests__/parseCitation.test.ts index fc668e91..92fcbdbb 100644 --- a/src/__tests__/parseCitation.test.ts +++ b/src/__tests__/parseCitation.test.ts @@ -50,7 +50,10 @@ describe("getCitationStatus", () => { }; it("downgrades a `found` citation to partial when claimText differs from sourceMatch", () => { - const status = getCitationStatus(found, { claimText: "the Beck scale", sourceMatch: "Beck Depression Inventory" }); + const status = getCitationStatus(found, { + claimText: "the Beck scale", + sourceMatch: "Beck Depression Inventory", + }); expect(status.isPartialMatch).toBe(true); expect(status.isVerified).toBe(true); // partial matches still count as verified (amber) }); @@ -69,6 +72,66 @@ describe("getCitationStatus", () => { }); }); + describe("low-confidence ambiguity downgrade (issue 58)", () => { + const collisionAmbiguity = { + totalOccurrences: 10, + occurrencesOnExpectedPage: 10, + confidence: "low" as const, + note: "10 citations with distinct sourceMatch values resolved to the same passage (page 1)", + }; + + it("downgrades a `found` citation to partial when a low-confidence ambiguity block is present", () => { + const verification: Verification = { + citation: { sourceMatch: "term", sourceContext: "ctx", attachmentId: "file" }, + document: { verifiedPageNumber: 1 }, + status: "found", + matchMethod: "exact_line_match", + sourceSnippet: "snippet", + ambiguity: collisionAmbiguity, + }; + const status = getCitationStatus(verification); + expect(status.isPartialMatch).toBe(true); + // Partial matches still count as verified (amber) — but never the full green badge. + expect(status.isVerified).toBe(true); + expect(status.isMiss).toBe(false); + }); + + it("stays fully verified for a clean `found` citation with no ambiguity block", () => { + const verification: Verification = { + citation: { sourceMatch: "term", sourceContext: "ctx", attachmentId: "file" }, + document: { verifiedPageNumber: 1 }, + status: "found", + matchMethod: "exact_line_match", + sourceSnippet: "snippet", + }; + const status = getCitationStatus(verification); + expect(status.isPartialMatch).toBe(false); + expect(status.isVerified).toBe(true); + }); + + it("stays fully verified when ambiguity confidence is high (not a low-confidence collision)", () => { + const verification: Verification = { + citation: { sourceMatch: "term", sourceContext: "ctx", attachmentId: "file" }, + document: { verifiedPageNumber: 1 }, + status: "found", + sourceSnippet: "snippet", + ambiguity: { ...collisionAmbiguity, confidence: "high" }, + }; + expect(getCitationStatus(verification).isPartialMatch).toBe(false); + }); + + it("downgrades even when the server has not yet set a status", () => { + const verification: Verification = { + citation: { sourceMatch: "term", sourceContext: "ctx", attachmentId: "file" }, + document: { verifiedPageNumber: 1 }, + sourceSnippet: "snippet", + ambiguity: collisionAmbiguity, + }; + const status = getCitationStatus(verification); + expect(status.isPartialMatch).toBe(true); + }); + }); + it("marks misses and pending states", () => { const miss: Verification = { citation: { diff --git a/src/utils/citationStatus.ts b/src/utils/citationStatus.ts index b5d18000..c006d6b1 100644 --- a/src/utils/citationStatus.ts +++ b/src/utils/citationStatus.ts @@ -47,6 +47,19 @@ function isApproximateMatch(citation: ApproximateMatchInput | null | undefined): return !!claimText && !!sourceMatch && claimText !== sourceMatch; } +/** + * A verification is *ambiguous* when the verifier detected a cross-document + * collision and recorded a low-confidence `ambiguity` block — many distinct + * occurrences of the text resolved to the same passage. The matched text is + * genuinely present, but the verifier itself is not confident the located + * occurrence is the intended one. Such a citation must never read as fully + * Verified: the product's promise is that Verified means verified. See tracker + * issue 58 (UI-surfacing follow-on to the issue-36 verifier-side detection). + */ +function isLowConfidenceAmbiguous(verification: Verification): boolean { + return verification.ambiguity?.confidence === "low"; +} + /** * Calculates the verification status of a citation based on the found highlight and search state. * @@ -59,6 +72,10 @@ function isApproximateMatch(citation: ApproximateMatchInput | null | undefined): * `sourceMatch` (an approximate `≈` match), the result is downgraded to a * partial match — an approximate anchor is never fully Verified (issue 18). * + * When the verification carries a low-confidence `ambiguity` block (a detected + * cross-document collision), the result is likewise downgraded to a partial + * match — an ambiguous collision is never fully Verified (issue 58). + * * @param verification - The found highlight location, or null/undefined if not found * @param citation - Optional citation fields used to detect an approximate match * @returns An object containing boolean flags for verification status @@ -73,6 +90,8 @@ export function getCitationStatus( return { isVerified: false, isMiss: false, isPartialMatch: false, isPending: false }; } + const ambiguous = isLowConfidenceAmbiguous(verification); + const status = verification.status; // Check searchAttempts regardless of status — a null status verification may @@ -85,7 +104,7 @@ export function getCitationStatus( if (!status) { // Verification exists but server hasn't set a status yet — treat as partial // if low-trust matches were found, otherwise unknown (all-false). - const partial = hasLowTrustMatch || approximate; + const partial = hasLowTrustMatch || approximate || ambiguous; return { isVerified: partial, isMiss: false, isPartialMatch: partial, isPending: false }; } @@ -93,7 +112,10 @@ export function getCitationStatus( const isPending = status === "pending" || status === "loading"; // An approximate match (claimText ≠ sourceMatch) downgrades to partial — it // is never fully Verified, even when the verifier reports `found` (issue 18). - const isPartialMatch = PARTIAL_STATUSES.has(status) || hasLowTrustMatch || approximate; + // A low-confidence ambiguity collision likewise downgrades to partial — the + // verifier itself flagged the located occurrence as not confidently the + // intended one, so it is never fully Verified (issue 58). + const isPartialMatch = PARTIAL_STATUSES.has(status) || hasLowTrustMatch || approximate || ambiguous; const isVerified = status === "found" || status === "found_context_missed_source_match" || isPartialMatch; return { isVerified, isMiss, isPartialMatch, isPending }; From 6b1aa0e6e134d5b2ab6a580a98d621715cd6bd35 Mon Sep 17 00:00:00 2001 From: Benson Date: Tue, 19 May 2026 19:39:28 -0600 Subject: [PATCH 03/10] fix(citations): downgrade ambiguous source matches --- .../CitationComponentBehavior.test.tsx | 18 ++++++++++++++++++ src/__tests__/parseCitation.test.ts | 14 ++++++++++++++ src/utils/citationStatus.ts | 3 +-- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/src/__tests__/CitationComponentBehavior.test.tsx b/src/__tests__/CitationComponentBehavior.test.tsx index bab31700..72cb3a6b 100644 --- a/src/__tests__/CitationComponentBehavior.test.tsx +++ b/src/__tests__/CitationComponentBehavior.test.tsx @@ -157,6 +157,24 @@ describe("CitationComponent behaviorConfig", () => { const amberCheck = container.querySelector("[data-dc-indicator='partial']"); expect(amberCheck).toBeInTheDocument(); }); + + it("shows amber check for found status with low-confidence ambiguity", () => { + const ambiguousVerification: Verification = { + sourceSnippet: "test citation phrase", + status: "found", + ambiguity: { + totalOccurrences: 10, + occurrencesOnExpectedPage: 10, + confidence: "low", + note: "10 citations with distinct sourceMatch values resolved to the same passage", + }, + }; + + const { container } = render(); + + expect(container.querySelector("[data-dc-indicator='partial']")).toBeInTheDocument(); + expect(container.querySelector("[data-dc-indicator='verified']")).not.toBeInTheDocument(); + }); }); // ========================================================================== diff --git a/src/__tests__/parseCitation.test.ts b/src/__tests__/parseCitation.test.ts index 92fcbdbb..1dc964bb 100644 --- a/src/__tests__/parseCitation.test.ts +++ b/src/__tests__/parseCitation.test.ts @@ -58,6 +58,20 @@ describe("getCitationStatus", () => { expect(status.isVerified).toBe(true); // partial matches still count as verified (amber) }); + it("downgrades when the verification carries a mismatched claimText and sourceMatch", () => { + const status = getCitationStatus({ + ...found, + citation: { + claimText: "Hamilton Anxiety Rating Scale", + sourceMatch: "Beck Depression Inventory", + sourceContext: "Beck Depression Inventory: 29 - Severe depression", + attachmentId: "file", + }, + }); + expect(status.isPartialMatch).toBe(true); + expect(status.isVerified).toBe(true); + }); + it("stays fully verified when claimText matches sourceMatch verbatim", () => { const status = getCitationStatus(found, { claimText: "Beck Depression Inventory", diff --git a/src/utils/citationStatus.ts b/src/utils/citationStatus.ts index c006d6b1..76b2f411 100644 --- a/src/utils/citationStatus.ts +++ b/src/utils/citationStatus.ts @@ -84,12 +84,11 @@ export function getCitationStatus( verification: Verification | null | undefined, citation?: ApproximateMatchInput | null, ): CitationStatus { - const approximate = isApproximateMatch(citation); - if (!verification) { return { isVerified: false, isMiss: false, isPartialMatch: false, isPending: false }; } + const approximate = isApproximateMatch(citation ?? verification.citation); const ambiguous = isLowConfidenceAmbiguous(verification); const status = verification.status; From b30f0b817c99a8cab06c507750ef5fcab44cf78d Mon Sep 17 00:00:00 2001 From: Benson Date: Thu, 21 May 2026 17:53:32 -0600 Subject: [PATCH 04/10] fix(citation): admit orphan-marker entries with sourceMatch-only (issue-235) Relax the sourceContext gate in both parseCitationResponse.ts and getAllCitationsFromNumericResponse (citationParser.ts) to admit citations that carry sourceMatch without sourceContext. Previously, such entries were silently dropped, leaving [N] markers in prose with no citationMarkerMap entry, causing permanently-pulsing chips in the UI. Adds unit tests verifying that (a) a sourceMatch-only entry produces a markerMap entry, (b) an entry with neither field is still dropped, and (c) normal entries with both fields are unaffected. --- src/__tests__/parseCitationResponse.test.ts | 80 +++++++++++++++++++++ src/parsing/citationParser.ts | 6 +- src/parsing/parseCitationResponse.ts | 6 +- 3 files changed, 90 insertions(+), 2 deletions(-) diff --git a/src/__tests__/parseCitationResponse.test.ts b/src/__tests__/parseCitationResponse.test.ts index b1989d80..8690d6f9 100644 --- a/src/__tests__/parseCitationResponse.test.ts +++ b/src/__tests__/parseCitationResponse.test.ts @@ -430,3 +430,83 @@ describe("parseCitationResponse — cite link format", () => { expect(segments[0]).not.toContain("(cite:"); }); }); + +// ─── Issue-235: orphan marker admission (sourceMatch without sourceContext) ── + +describe("parseCitationResponse — sourceMatch-only admission (issue-235)", () => { + it("admits a citation that has sourceMatch but no sourceContext", () => { + // Simulates an LLM output where the citation block has sourceMatch + pageNumber + // but omits sourceContext entirely. Before the fix, this entry was silently + // dropped, leaving [3] in prose with no markerMap entry → permanent pulsing chip. + const response = makeNumericResponse( + "The patient has moderate impairment [3] and follows medication schedule [4].", + [ + { + id: 3, + attachment_id: "att_aish_form_123456789", + reasoning: "Selected option for mental health impairment", + // No source_context — only source_match + source_match: "Medium or moderate impairment", + page_id: "page_number_1_index_0", + line_ids: [14], + }, + { + id: 4, + attachment_id: "att_aish_form_123456789", + reasoning: "Medication adherence", + source_context: "Patient follows prescribed medication schedule", + source_match: "medication schedule", + page_id: "page_number_2_index_0", + line_ids: [7], + }, + ], + ); + + const result = parseCitationResponse(response); + + // Both markers must have entries — no orphan + expect(result.markerMap[3]).toBeDefined(); + expect(result.markerMap[4]).toBeDefined(); + + // The sourceMatch-only entry must be in citations + const citationKey3 = result.markerMap[3]; + const citation3 = result.citations[citationKey3]; + expect(citation3).toBeDefined(); + expect(citation3.sourceMatch).toBe("Medium or moderate impairment"); + // sourceContext should be absent/empty (not fabricated) + expect(citation3.sourceContext ?? "").toBe(""); + + // The normal entry is unaffected + const citationKey4 = result.markerMap[4]; + expect(result.citations[citationKey4].sourceContext).toBe( + "Patient follows prescribed medication schedule", + ); + }); + + it("does not admit an entry with neither sourceContext nor sourceMatch", () => { + // An entry with no searchable text should still be dropped — it provides + // no way to locate or display the citation. + const response = makeNumericResponse("Claim one [1] and claim two [2].", [ + { + id: 1, + attachment_id: "att_aish_form_123456789", + reasoning: "First claim", + source_context: "Valid source context", + source_match: "Valid match", + page_id: "page_number_1_index_0", + }, + { + id: 2, + attachment_id: "att_aish_form_123456789", + reasoning: "Second claim has no searchable text", + // Both source_context and source_match are absent + page_id: "page_number_1_index_0", + }, + ]); + + const result = parseCitationResponse(response); + expect(result.markerMap[1]).toBeDefined(); + // Entry 2 has no searchable text — still silently dropped + expect(result.markerMap[2]).toBeUndefined(); + }); +}); diff --git a/src/parsing/citationParser.ts b/src/parsing/citationParser.ts index 1e13e445..ac73d209 100644 --- a/src/parsing/citationParser.ts +++ b/src/parsing/citationParser.ts @@ -849,7 +849,11 @@ export function getAllCitationsFromNumericResponse(llmResponse: string): { for (const data of parsed.citations) { const citation = citationDataToCitation(data); - if (citation.sourceContext) { + // Admit citations that have either sourceContext OR sourceMatch. + // Dropping entries that only have sourceMatch (no sourceContext) caused + // orphan [N] markers in prose to render as permanently-pulsing chips + // because no map entry existed for the marker number. (issue-235) + if (citation.sourceContext || citation.sourceMatch) { const baseCitationKey = getCitationKey(citation); const citationKey = citations[baseCitationKey] && citations[baseCitationKey].citationNumber !== citation.citationNumber diff --git a/src/parsing/parseCitationResponse.ts b/src/parsing/parseCitationResponse.ts index 9e6fced7..7f30770c 100644 --- a/src/parsing/parseCitationResponse.ts +++ b/src/parsing/parseCitationResponse.ts @@ -56,7 +56,11 @@ function parseNumericFormat(llmOutput: string): ParsedCitationResult { const candidatesByMarker = new Map(); for (const data of parsed.citations) { const citation: Citation = citationDataToCitation(data); - if (citation.sourceContext) { + // Admit citations that have either sourceContext OR sourceMatch. + // Dropping entries that only have sourceMatch (no sourceContext) caused + // orphan [N] markers in prose to render as permanently-pulsing chips + // because no map entry existed for the marker number. (issue-235) + if (citation.sourceContext || citation.sourceMatch) { const key = allocateCitationKey( citations, getCitationKey(citation), From 5e00b9e033024baf89cedf9c9cc120326f6bd77e Mon Sep 17 00:00:00 2001 From: Benson Date: Thu, 21 May 2026 23:43:47 -0600 Subject: [PATCH 05/10] test(citation): update stale skip-assertions to reflect issue-235 admission Two tests still expected sourceMatch-only citations to be filtered out, but commit b30f0b8 relaxed the gate. Update them to assert the new admitted behavior. --- src/__tests__/citationParser.test.ts | 5 +++-- src/__tests__/citationParsingEdgeCases.test.ts | 9 +++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/__tests__/citationParser.test.ts b/src/__tests__/citationParser.test.ts index 72ee0cc7..0d688e7c 100644 --- a/src/__tests__/citationParser.test.ts +++ b/src/__tests__/citationParser.test.ts @@ -294,7 +294,7 @@ ${CITATION_DATA_END_DELIMITER}`; expect(Object.keys(citations).length).toBe(0); }); - it("skips citations without sourceContext", () => { + it("admits citations with sourceMatch but no sourceContext (issue-235)", () => { const response = `Test [1]. ${CITATION_DATA_START_DELIMITER} @@ -302,7 +302,8 @@ ${CITATION_DATA_START_DELIMITER} ${CITATION_DATA_END_DELIMITER}`; const citations = getAllCitationsFromNumericResponse(response); - expect(Object.keys(citations).length).toBe(0); + // sourceMatch-only entries are admitted instead of dropped + expect(Object.keys(citations).length).toBe(1); }); }); diff --git a/src/__tests__/citationParsingEdgeCases.test.ts b/src/__tests__/citationParsingEdgeCases.test.ts index bdbf687b..ddd5fb3b 100644 --- a/src/__tests__/citationParsingEdgeCases.test.ts +++ b/src/__tests__/citationParsingEdgeCases.test.ts @@ -75,15 +75,16 @@ describe("Citation Parsing Edge Cases", () => { }); describe("Edge cases with incomplete data", () => { - it("skips citations without source_context", () => { + it("admits citations with sourceMatch but no source_context (issue-235)", () => { const input = makeNumericResponse("Test [1] [2]", [ { id: 1, attachment_id: "test123", source_match: "no phrase" }, { id: 2, attachment_id: "test123", source_context: "has phrase", source_match: "phrase", page_id: "1_0" }, ]); const result = getAllCitationsFromLlmOutput(input); - // Only citations with sourceContext are included - expect(Object.keys(result).length).toBe(1); - expect(Object.values(result)[0].sourceContext).toBe("has phrase"); + // Both citations are admitted — sourceMatch-only entries are no longer dropped + expect(Object.keys(result).length).toBe(2); + const withContext = Object.values(result).find(c => c.sourceContext === "has phrase"); + expect(withContext).toBeDefined(); }); it("handles empty input", () => { From 1643e808a6a1b88f1ea0b4a123fb3c735ffa6a5e Mon Sep 17 00:00:00 2001 From: Benson Date: Thu, 21 May 2026 23:46:27 -0600 Subject: [PATCH 06/10] fix(parsing): detect repeated multi-char tokens in isGeminiGarbage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gemini's infinite-loop hallucination isn't always a single character — it also emits repeated HTML tokens like \n dozens or hundreds of times. The previous check only caught single-char repetition. Adds a line-split pass: if every line in the trimmed content is the same non-trivial string (≥ 2 chars, ≥ 2 lines), classify as garbage. Also adds the first test file for parseWorkAround, covering both the single-char and multi-char cases, plus cleanRepeatingLastSentence. --- src/parsing/__tests__/parseWorkAround.test.ts | 83 +++++++++++++++++++ src/parsing/parseWorkAround.ts | 25 +++++- 2 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 src/parsing/__tests__/parseWorkAround.test.ts diff --git a/src/parsing/__tests__/parseWorkAround.test.ts b/src/parsing/__tests__/parseWorkAround.test.ts new file mode 100644 index 00000000..a530e98c --- /dev/null +++ b/src/parsing/__tests__/parseWorkAround.test.ts @@ -0,0 +1,83 @@ +import { describe, expect, it } from "bun:test"; +import { + cleanRepeatingLastSentence, + isGeminiGarbage, +} from "../parseWorkAround"; + +describe("isGeminiGarbage", () => { + describe("single-character repetition", () => { + it("detects all-same-character strings", () => { + expect(isGeminiGarbage("a".repeat(100))).toBe(true); + }); + + it("returns false for short all-same-character strings", () => { + expect(isGeminiGarbage("a".repeat(10))).toBe(false); + }); + + it("returns false for normal text", () => { + expect(isGeminiGarbage("The quick brown fox jumps over the lazy dog.")).toBe(false); + }); + }); + + describe("multi-character repeating unit", () => { + it("detects repeated lines", () => { + const garbage = "\n".repeat(20); + expect(isGeminiGarbage(garbage)).toBe(true); + }); + + it("detects repeated HTML tags without trailing newline", () => { + const lines = Array(20).fill("").join("\n"); + expect(isGeminiGarbage(lines)).toBe(true); + }); + + it("detects other repeated multi-char tokens", () => { + const garbage = Array(15).fill("
").join("\n"); + expect(isGeminiGarbage(garbage)).toBe(true); + }); + + it("returns false when lines differ", () => { + const normal = ["First sentence.", "Second sentence.", "Third sentence."].join("\n"); + expect(isGeminiGarbage(normal)).toBe(false); + }); + + it("returns false when fewer than MIN_REPETITIONS lines", () => { + expect(isGeminiGarbage("")).toBe(false); + }); + }); + + describe("edge cases", () => { + it("returns false for empty string", () => { + expect(isGeminiGarbage("")).toBe(false); + }); + + it("returns false for whitespace-only string", () => { + expect(isGeminiGarbage(" ")).toBe(false); + }); + }); +}); + +describe("cleanRepeatingLastSentence", () => { + it("removes trailing repeated sentence", () => { + const repeated = + "The cat sat on the mat. The dog ran fast. The dog ran fast."; + expect(cleanRepeatingLastSentence(repeated)).toBe( + "The cat sat on the mat. The dog ran fast." + ); + }); + + it("removes many repetitions keeping one copy", () => { + const base = "Something happened here."; + const repeated = base + " The fog rolled in. The fog rolled in. The fog rolled in."; + expect(cleanRepeatingLastSentence(repeated)).toBe(base + " The fog rolled in."); + }); + + it("returns text unchanged when no repetition", () => { + const text = "First sentence. Second sentence. Third sentence."; + expect(cleanRepeatingLastSentence(text)).toBe(text); + }); + + it("returns text unchanged when too short to repeat", () => { + const text = "Hello world."; + expect(cleanRepeatingLastSentence(text)).toBe(text); + }); +}); diff --git a/src/parsing/parseWorkAround.ts b/src/parsing/parseWorkAround.ts index 033b7e5b..509937dd 100644 --- a/src/parsing/parseWorkAround.ts +++ b/src/parsing/parseWorkAround.ts @@ -4,6 +4,7 @@ import { validateRegexInput } from "../utils/regexSafety.js"; const MIN_CONTENT_LENGTH_FOR_GEMINI_GARBAGE = 64; const MIN_REPETITIONS = 2; const MIN_SENTENCE_CONTENT_LENGTH = 10; +const MIN_REPEATING_UNIT_LENGTH = 2; const SENTENCE_END_RE = /[.?!](?=\s+|$)/g; export const isGeminiGarbage = (content: string) => { @@ -11,12 +12,30 @@ export const isGeminiGarbage = (content: string) => { const trimmedContent = content.trim(); if (trimmedContent.length < MIN_CONTENT_LENGTH_FOR_GEMINI_GARBAGE) return false; + // Single-character repetition (e.g. "aaaaaaa...") const firstCharacter = trimmedContent[0]; - + let allSameChar = true; for (let i = 1; i < trimmedContent.length; i++) { - if (trimmedContent[i] !== firstCharacter) return false; + if (trimmedContent[i] !== firstCharacter) { + allSameChar = false; + break; + } } - return true; + if (allSameChar) return true; + + // Multi-character repeating unit (e.g. "\n\n...") + const lines = trimmedContent.split("\n"); + if (lines.length >= MIN_REPETITIONS) { + const firstLine = lines[0].trim(); + if ( + firstLine.length >= MIN_REPEATING_UNIT_LENGTH && + lines.every((line) => line.trim() === firstLine) + ) { + return true; + } + } + + return false; }; // helps clean up infinite rambling bug output from gemini From 7a9b287ac4525cbbf05b83220bf29bd34289cf4d Mon Sep 17 00:00:00 2001 From: Benson Date: Fri, 22 May 2026 01:32:29 -0600 Subject: [PATCH 07/10] fix(verification): found_context_missed_source_match downgrades to partial match (issue-228) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sourceMatch ⊄ sourceContext violates §1 (anchor must be a verbatim substring). The status was treated as green/Verified, producing misleading "Verified" badges for DSM-5 code citations (F43.10, F60.3) whose context didn't contain the code. - Move found_context_missed_source_match into PARTIAL_STATUSES → badge shows amber "Partial Match" instead of green "Verified" - Remove the explicit status === "found_context_missed_source_match" arm from isVerified (now covered by isPartialMatch) - statusRegistry: colorScheme green → amber, headerKey → status.partialMatch - Update citationStatus and CitationDrawer tests to assert the new behaviour Fixes: misleading "Verified" badge when sourceMatch is not in sourceContext --- src/__tests__/CitationDrawer.test.tsx | 3 ++- src/__tests__/parseCitation.test.ts | 12 +++++++----- src/__tests__/parseCitationResponse.test.ts | 4 +--- src/analysis/statusRegistry.ts | 6 +++--- src/parsing/__tests__/parseWorkAround.test.ts | 12 +++--------- src/parsing/parseWorkAround.ts | 5 +---- src/utils/citationStatus.ts | 4 +++- 7 files changed, 20 insertions(+), 26 deletions(-) diff --git a/src/__tests__/CitationDrawer.test.tsx b/src/__tests__/CitationDrawer.test.tsx index ae41f937..538fdfbf 100644 --- a/src/__tests__/CitationDrawer.test.tsx +++ b/src/__tests__/CitationDrawer.test.tsx @@ -857,7 +857,6 @@ describe("useCitationDrawer", () => { describe("getStatusPriority", () => { it("returns 1 for verified statuses", () => { expect(getStatusPriority({ status: "found" })).toBe(1); - expect(getStatusPriority({ status: "found_context_missed_source_match" })).toBe(1); }); it("returns 2 for pending/null statuses", () => { @@ -872,6 +871,8 @@ describe("getStatusPriority", () => { expect(getStatusPriority({ status: "found_on_other_line" })).toBe(3); expect(getStatusPriority({ status: "first_word_found" })).toBe(3); expect(getStatusPriority({ status: "found_source_match_only" })).toBe(3); + // issue-228: found_context_missed_source_match is a partial match (sourceMatch ⊄ sourceContext) + expect(getStatusPriority({ status: "found_context_missed_source_match" })).toBe(3); }); it("returns 4 for not_found status", () => { diff --git a/src/__tests__/parseCitation.test.ts b/src/__tests__/parseCitation.test.ts index 1dc964bb..f9e5777d 100644 --- a/src/__tests__/parseCitation.test.ts +++ b/src/__tests__/parseCitation.test.ts @@ -250,11 +250,13 @@ describe("getCitationStatus", () => { expect(status.isVerified).toBe(true); // Partial matches ARE verified (amber checkmark) }); - it("treats found_context_missed_source_match as verified but not partial", () => { + // issue-228: found_context_missed_source_match must downgrade to partial — sourceMatch ⊄ sourceContext + // violates §1 and must never read as fully Verified. + it("treats found_context_missed_source_match as partial match (amber), not fully verified", () => { const verification: Verification = { citation: { - sourceMatch: "term", - sourceContext: "term", + sourceMatch: "F43.10", + sourceContext: "Most responsible DSM-5 diagnosis / borderline personality disorder.", attachmentId: "file", }, document: { @@ -264,8 +266,8 @@ describe("getCitationStatus", () => { sourceSnippet: "snippet", }; const status = getCitationStatus(verification); - expect(status.isVerified).toBe(true); - expect(status.isPartialMatch).toBe(false); + expect(status.isVerified).toBe(true); // Partial matches ARE verified (amber checkmark) + expect(status.isPartialMatch).toBe(true); }); it("treats found_source_match_only as partial match", () => { diff --git a/src/__tests__/parseCitationResponse.test.ts b/src/__tests__/parseCitationResponse.test.ts index 8690d6f9..4fd263a6 100644 --- a/src/__tests__/parseCitationResponse.test.ts +++ b/src/__tests__/parseCitationResponse.test.ts @@ -478,9 +478,7 @@ describe("parseCitationResponse — sourceMatch-only admission (issue-235)", () // The normal entry is unaffected const citationKey4 = result.markerMap[4]; - expect(result.citations[citationKey4].sourceContext).toBe( - "Patient follows prescribed medication schedule", - ); + expect(result.citations[citationKey4].sourceContext).toBe("Patient follows prescribed medication schedule"); }); it("does not admit an entry with neither sourceContext nor sourceMatch", () => { diff --git a/src/analysis/statusRegistry.ts b/src/analysis/statusRegistry.ts index 9959323b..ea55ca63 100644 --- a/src/analysis/statusRegistry.ts +++ b/src/analysis/statusRegistry.ts @@ -39,9 +39,9 @@ export const STATUS_MAP = { showOnlyHit: false, }, found_context_missed_source_match: { - outcome: "exact_match", - colorScheme: "green", - headerKey: "status.verified", + outcome: "partial_match", + colorScheme: "amber", + headerKey: "status.partialMatch", showOnlyHit: true, }, found_on_other_page: { diff --git a/src/parsing/__tests__/parseWorkAround.test.ts b/src/parsing/__tests__/parseWorkAround.test.ts index a530e98c..02a4e841 100644 --- a/src/parsing/__tests__/parseWorkAround.test.ts +++ b/src/parsing/__tests__/parseWorkAround.test.ts @@ -1,8 +1,5 @@ import { describe, expect, it } from "bun:test"; -import { - cleanRepeatingLastSentence, - isGeminiGarbage, -} from "../parseWorkAround"; +import { cleanRepeatingLastSentence, isGeminiGarbage } from "../parseWorkAround"; describe("isGeminiGarbage", () => { describe("single-character repetition", () => { @@ -58,11 +55,8 @@ describe("isGeminiGarbage", () => { describe("cleanRepeatingLastSentence", () => { it("removes trailing repeated sentence", () => { - const repeated = - "The cat sat on the mat. The dog ran fast. The dog ran fast."; - expect(cleanRepeatingLastSentence(repeated)).toBe( - "The cat sat on the mat. The dog ran fast." - ); + const repeated = "The cat sat on the mat. The dog ran fast. The dog ran fast."; + expect(cleanRepeatingLastSentence(repeated)).toBe("The cat sat on the mat. The dog ran fast."); }); it("removes many repetitions keeping one copy", () => { diff --git a/src/parsing/parseWorkAround.ts b/src/parsing/parseWorkAround.ts index 509937dd..36af2c8f 100644 --- a/src/parsing/parseWorkAround.ts +++ b/src/parsing/parseWorkAround.ts @@ -27,10 +27,7 @@ export const isGeminiGarbage = (content: string) => { const lines = trimmedContent.split("\n"); if (lines.length >= MIN_REPETITIONS) { const firstLine = lines[0].trim(); - if ( - firstLine.length >= MIN_REPEATING_UNIT_LENGTH && - lines.every((line) => line.trim() === firstLine) - ) { + if (firstLine.length >= MIN_REPEATING_UNIT_LENGTH && lines.every(line => line.trim() === firstLine)) { return true; } } diff --git a/src/utils/citationStatus.ts b/src/utils/citationStatus.ts index 76b2f411..27ded689 100644 --- a/src/utils/citationStatus.ts +++ b/src/utils/citationStatus.ts @@ -14,6 +14,7 @@ import type { Verification } from "../types/verification.js"; */ export const PARTIAL_STATUSES: ReadonlySet = new Set([ "found_source_match_only", + "found_context_missed_source_match", "partial_text_found", "found_on_other_page", "found_on_other_line", @@ -115,7 +116,8 @@ export function getCitationStatus( // verifier itself flagged the located occurrence as not confidently the // intended one, so it is never fully Verified (issue 58). const isPartialMatch = PARTIAL_STATUSES.has(status) || hasLowTrustMatch || approximate || ambiguous; - const isVerified = status === "found" || status === "found_context_missed_source_match" || isPartialMatch; + // issue-228: found_context_missed_source_match is now in PARTIAL_STATUSES — covered by isPartialMatch. + const isVerified = status === "found" || isPartialMatch; return { isVerified, isMiss, isPartialMatch, isPending }; } From 8f07b5d482935efdde1b2054c8853c0fe99feb16 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 22 May 2026 18:49:24 +0000 Subject: [PATCH 08/10] chore: Auto-update Playwright visual snapshots [skip ci] --- .../popover-showcase-chromium-linux.avif | Bin 65905 -> 65923 bytes .../popover-showcase-dark-chromium-linux.avif | Bin 55546 -> 55572 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/playwright/specs/__snapshots__/visualShowcase.spec.tsx-snapshots/popover-showcase-chromium-linux.avif b/tests/playwright/specs/__snapshots__/visualShowcase.spec.tsx-snapshots/popover-showcase-chromium-linux.avif index 80bfe998886c2cc33f984e54ab7ec54d3e805409..da87b9e638281b8f10a4698087e5ce7fc84be9e2 100644 GIT binary patch delta 53935 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 delta 53916 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 Rx}7URRW_esif+f~>Gar4>|Fo= diff --git a/tests/playwright/specs/__snapshots__/visualShowcase.spec.tsx-snapshots/popover-showcase-dark-chromium-linux.avif b/tests/playwright/specs/__snapshots__/visualShowcase.spec.tsx-snapshots/popover-showcase-dark-chromium-linux.avif index 2dd31832bc0d5b544d1bebb29959453d96e22349..085c7dd1bac2531997975b23d7a2e5f1c0110524 100644 GIT binary patch delta 44450 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 KAt!9_HC2^ delta 44424 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 From fe0cb1d285f3831842783b3af9ef99eb85ff39f4 Mon Sep 17 00:00:00 2001 From: Benson Date: Fri, 22 May 2026 13:12:48 -0600 Subject: [PATCH 09/10] fix(citation): align partial-match review findings --- src/__tests__/searchNarrative.test.ts | 10 +++++ src/__tests__/searchSummaryUtils.test.ts | 26 +++++++++++ src/__tests__/urlAccessExplanation.test.tsx | 7 +++ src/analysis/intent.ts | 5 ++- src/analysis/narrative.ts | 3 +- src/parsing/__tests__/parseWorkAround.test.ts | 10 +++++ src/parsing/parseWorkAround.ts | 44 ++++++++++++++----- src/react/urlAccessExplanation.ts | 2 +- 8 files changed, 93 insertions(+), 14 deletions(-) diff --git a/src/__tests__/searchNarrative.test.ts b/src/__tests__/searchNarrative.test.ts index dfb322cb..b4df528c 100644 --- a/src/__tests__/searchNarrative.test.ts +++ b/src/__tests__/searchNarrative.test.ts @@ -22,6 +22,16 @@ describe("buildSearchNarrative", () => { expect(narrative.colorScheme).toBe("amber"); }); + it("returns partial_match for 'found_context_missed_source_match'", () => { + const attempts: SearchAttempt[] = [ + { method: "source_match_fallback", success: true, searchPhrase: "F43.10", pageSearched: 1 }, + ]; + const narrative = buildSearchNarrative(attempts, "found_context_missed_source_match"); + expect(narrative.outcome).toBe("partial_match"); + expect(narrative.colorScheme).toBe("amber"); + expect(narrative.outcomeSummary).toBe("Partial match"); + }); + it("returns not_found for 'not_found' status", () => { const attempts: SearchAttempt[] = [ { method: "exact_line_match", success: false, searchPhrase: "missing text", pageSearched: 1 }, diff --git a/src/__tests__/searchSummaryUtils.test.ts b/src/__tests__/searchSummaryUtils.test.ts index 4cde0330..42d800df 100644 --- a/src/__tests__/searchSummaryUtils.test.ts +++ b/src/__tests__/searchSummaryUtils.test.ts @@ -445,6 +445,32 @@ describe("buildIntentSummary", () => { expect(result.snippets[0].isProximate).toBe(false); // adjacent_pages = distal }); + it("returns related_found for found_context_missed_source_match", () => { + const verification: Verification = { + status: "found_context_missed_source_match", + citation: { + type: "document", + sourceContext: "Most responsible DSM-5 diagnosis / borderline personality disorder.", + sourceMatch: "F43.10", + pageNumber: 1, + }, + }; + const result = buildIntentSummary(verification, [ + attempt({ + searchPhrase: "F43.10", + success: true, + matchedText: "F43.10", + method: "source_match_fallback", + foundLocation: { page: 1 }, + }), + ]); + expect(result).not.toBeNull(); + if (result == null) return; + expect(result.outcome).toBe("related_found"); + expect(result.snippets).toHaveLength(1); + expect(result.snippets[0].matchedText).toBe("F43.10"); + }); + it("classifies proximate methods correctly", () => { const verification: Verification = { status: "found_on_other_line", diff --git a/src/__tests__/urlAccessExplanation.test.tsx b/src/__tests__/urlAccessExplanation.test.tsx index 4598ab58..fdc19000 100644 --- a/src/__tests__/urlAccessExplanation.test.tsx +++ b/src/__tests__/urlAccessExplanation.test.tsx @@ -8,6 +8,7 @@ mock.module("react-dom", () => { import { act, cleanup, fireEvent, render, screen, waitFor } from "@testing-library/react"; import { CitationComponent } from "../react/Citation"; +import { mapSearchStatusToFetchStatus } from "../react/urlAccessExplanation"; import type { Citation } from "../types/citation"; import type { UrlAccessStatus, Verification } from "../types/verification"; @@ -363,3 +364,9 @@ describe("URL Access Explanation in CitationComponent", () => { }); }); }); + +describe("mapSearchStatusToFetchStatus", () => { + it("maps found_context_missed_source_match to partial", () => { + expect(mapSearchStatusToFetchStatus("found_context_missed_source_match")).toBe("partial"); + }); +}); diff --git a/src/analysis/intent.ts b/src/analysis/intent.ts index 1ba255c7..e0413f0e 100644 --- a/src/analysis/intent.ts +++ b/src/analysis/intent.ts @@ -225,8 +225,9 @@ export function buildIntentSummary( }; } - // For found status without displacement → exact_match - if (status === "found" || status === "found_context_missed_source_match") { + // For found status without displacement → exact_match. Other found variants + // can still be related/partial matches even when a source phrase was located. + if (status === "found") { return { outcome: "exact_match", sourceContext, diff --git a/src/analysis/narrative.ts b/src/analysis/narrative.ts index 2213e301..9a7a494a 100644 --- a/src/analysis/narrative.ts +++ b/src/analysis/narrative.ts @@ -203,8 +203,9 @@ function getOutcomeSummary( switch (status) { case "found": - case "found_context_missed_source_match": return t("outcome.exactMatch"); + case "found_context_missed_source_match": + return t("outcome.partialMatch"); case "found_source_match_only": return t("outcome.sourceMatchOnly"); case "found_on_other_page": diff --git a/src/parsing/__tests__/parseWorkAround.test.ts b/src/parsing/__tests__/parseWorkAround.test.ts index 02a4e841..06038321 100644 --- a/src/parsing/__tests__/parseWorkAround.test.ts +++ b/src/parsing/__tests__/parseWorkAround.test.ts @@ -32,11 +32,21 @@ describe("isGeminiGarbage", () => { expect(isGeminiGarbage(garbage)).toBe(true); }); + it("detects repeated markup separated by blank lines", () => { + const garbage = Array(15).fill("\n").join("\n"); + expect(isGeminiGarbage(garbage)).toBe(true); + }); + it("returns false when lines differ", () => { const normal = ["First sentence.", "Second sentence.", "Third sentence."].join("\n"); expect(isGeminiGarbage(normal)).toBe(false); }); + it("does not classify legitimate repeated text rows as garbage", () => { + const repeatedRows = Array(30).fill("N/A").join("\n"); + expect(isGeminiGarbage(repeatedRows)).toBe(false); + }); + it("returns false when fewer than MIN_REPETITIONS lines", () => { expect(isGeminiGarbage("")).toBe(false); }); diff --git a/src/parsing/parseWorkAround.ts b/src/parsing/parseWorkAround.ts index b5157b34..4814e96c 100644 --- a/src/parsing/parseWorkAround.ts +++ b/src/parsing/parseWorkAround.ts @@ -3,6 +3,38 @@ const MIN_CONTENT_LENGTH_FOR_GEMINI_GARBAGE = 64; const MIN_REPETITIONS = 2; const MIN_SENTENCE_CONTENT_LENGTH = 10; const MIN_REPEATING_UNIT_LENGTH = 2; +const MAX_REPEATING_UNIT_LENGTH = 80; + +function isMarkupLikeRepeatingUnit(value: string): boolean { + if (value.length < MIN_REPEATING_UNIT_LENGTH || value.length > MAX_REPEATING_UNIT_LENGTH) return false; + return /^<\/?[a-z][a-z0-9:-]*(?:\s[^<>]*)?>$/i.test(value); +} + +function hasRepeatedMarkupLines(text: string): boolean { + let firstLine: string | undefined; + let repetitions = 0; + let lineStart = 0; + + for (let index = 0; index <= text.length; index++) { + if (index < text.length && text[index] !== "\n") continue; + + const line = text.slice(lineStart, index).trim(); + lineStart = index + 1; + if (!line) continue; + + if (firstLine === undefined) { + if (!isMarkupLikeRepeatingUnit(line)) return false; + firstLine = line; + repetitions = 1; + continue; + } + + if (line !== firstLine) return false; + repetitions++; + } + + return repetitions >= MIN_REPETITIONS; +} export const isGeminiGarbage = (content: string) => { if (!content) return false; @@ -20,16 +52,8 @@ export const isGeminiGarbage = (content: string) => { } if (allSameChar) return true; - // Multi-character repeating unit (e.g. "\n\n...") - const lines = trimmedContent.split("\n"); - if (lines.length >= MIN_REPETITIONS) { - const firstLine = lines[0].trim(); - if (firstLine.length >= MIN_REPEATING_UNIT_LENGTH && lines.every(line => line.trim() === firstLine)) { - return true; - } - } - - return false; + // Multi-character markup repetition (e.g. "\n\n..."). + return hasRepeatedMarkupLines(trimmedContent); }; // Single linear scan — no regex, so the 100KB validateRegexInput cap does not diff --git a/src/react/urlAccessExplanation.ts b/src/react/urlAccessExplanation.ts index acd0777c..8f45a9e5 100644 --- a/src/react/urlAccessExplanation.ts +++ b/src/react/urlAccessExplanation.ts @@ -99,8 +99,8 @@ export function mapSearchStatusToFetchStatus(status: SearchStatus | null | undef switch (status) { case "found": case "found_source_match_only": - case "found_context_missed_source_match": return "verified"; + case "found_context_missed_source_match": case "found_on_other_page": case "found_on_other_line": case "partial_text_found": From aa0ab2605e1285f1e7ae557a768258de6397f66f Mon Sep 17 00:00:00 2001 From: Benson Date: Fri, 22 May 2026 13:31:55 -0600 Subject: [PATCH 10/10] fix(citation): show search log for context-miss partials --- src/__tests__/searchNarrative.test.ts | 17 +++++++++++++++++ src/analysis/statusRegistry.ts | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/__tests__/searchNarrative.test.ts b/src/__tests__/searchNarrative.test.ts index b4df528c..9d44a974 100644 --- a/src/__tests__/searchNarrative.test.ts +++ b/src/__tests__/searchNarrative.test.ts @@ -74,6 +74,23 @@ describe("buildSearchNarrative", () => { expect(narrative.showAllRows).toBe(true); }); + it("is true for 'found_context_missed_source_match' so the partial search trail remains visible", () => { + const attempts: SearchAttempt[] = [ + { method: "exact_line_match", success: false, searchPhrase: "diagnosis", pageSearched: 1 }, + { + method: "source_match_fallback", + success: true, + searchPhrase: "F43.10", + pageSearched: 1, + foundLocation: { page: 1 }, + }, + ]; + const narrative = buildSearchNarrative(attempts, "found_context_missed_source_match"); + expect(narrative.showAllRows).toBe(true); + expect(narrative.groupedAttemptCount).toBe(2); + expect(narrative.rows.map(row => row.kind)).toEqual(["failure", "success"]); + }); + it("is true for null status", () => { const narrative = buildSearchNarrative([], null); expect(narrative.showAllRows).toBe(true); diff --git a/src/analysis/statusRegistry.ts b/src/analysis/statusRegistry.ts index ea55ca63..499717c5 100644 --- a/src/analysis/statusRegistry.ts +++ b/src/analysis/statusRegistry.ts @@ -42,7 +42,7 @@ export const STATUS_MAP = { outcome: "partial_match", colorScheme: "amber", headerKey: "status.partialMatch", - showOnlyHit: true, + showOnlyHit: false, }, found_on_other_page: { outcome: "partial_match",