[object Object]

← back to Dw Settlement Audit

stage 2: tighten Part B to closed-list — monkeys/animals were false-positiving as Part B

f2611b2dbf2d4d25cd751afbc6b33f703b1284c5 · 2026-05-18 20:07:57 -0700 · SteveStudio2

Files touched

Diff

commit f2611b2dbf2d4d25cd751afbc6b33f703b1284c5
Author: SteveStudio2 <steve@designerwallcoverings.com>
Date:   Mon May 18 20:07:57 2026 -0700

    stage 2: tighten Part B to closed-list — monkeys/animals were false-positiving as Part B
---
 verify-candidates.js | 33 ++++++++++++++++++++-------------
 1 file changed, 20 insertions(+), 13 deletions(-)

diff --git a/verify-candidates.js b/verify-candidates.js
index 1805cf2..3987661 100644
--- a/verify-candidates.js
+++ b/verify-candidates.js
@@ -22,24 +22,31 @@ const VERD = 'verdicts.jsonl';
 const PROG = 'progress2.txt';
 
 // Verbatim settlement gate — combined Part A + Part B test.
-const GATE = `You are auditing a wallcovering product image against a binding legal settlement.
+const GATE = `You are auditing a wallcovering product image against a binding legal settlement. Apply it literally and narrowly.
 
-PART A — a design satisfies Part A only if ALL THREE are present together:
-  A1. Repeating pattern with directional variation amongst leaves, palm fronds, or similar foliage.
-  A2. Open space between the leaves.
-  A3. More than one ink/color.
+PART A is satisfied ONLY IF ALL THREE are present together:
+  A1. A repeating pattern with directional variation amongst leaves, palm fronds, or similar foliage.
+  A2. Visible open/negative space between the leaves (not edge-to-edge coverage).
+  A3. More than one ink/color in the design.
 
-PART B — a design satisfies Part B if ANY ONE appears:
-  Bananas or banana pods; grapes; birds (any species); butterflies (any species).
+PART B is satisfied ONLY IF one or more of these EXACT elements appears. This is a CLOSED list — nothing else counts:
+  - Bananas or banana pods
+  - Grapes
+  - Birds (any species)
+  - Butterflies (any species)
+CRITICAL: No other element satisfies Part B. Monkeys and all other animals, all other fruit,
+flowers, insects other than butterflies, tree trunks, branches — NONE are Part B elements.
+If the only creature you see is an animal that is not a bird or butterfly, partB is FALSE.
 
-The design is PROHIBITED if and only if BOTH Part A is fully satisfied AND Part B is satisfied.
-A design satisfying Part A but with NO Part B element is PERMITTED.
-A Part B element on a non-leaf substrate (single-color trellis, cane lattice, geometric,
-mural) is PERMITTED because Part A is not fully satisfied.
-Use the defendant-favorable reading. If genuinely borderline, return "BORDERLINE".
+A design is PROHIBITED if and only if BOTH Part A is fully satisfied AND Part B is satisfied.
+- Part A satisfied but Part B NOT satisfied -> PERMITTED.
+- A Part B element present but Part A NOT fully satisfied (single color, edge-to-edge, no
+  foliage, or non-leaf substrate like trellis / cane / geometric / mural) -> PERMITTED.
+Use the defendant-favorable reading. Only return BORDERLINE if you genuinely cannot tell
+whether a specific Part B element (banana, grape, bird, or butterfly) is present.
 
 Reply with ONLY a compact JSON object, no prose, no markdown fence:
-{"a1":bool,"a2":bool,"a3":bool,"partA":bool,"partB":bool,"verdict":"PROHIBITED|PERMITTED|BORDERLINE","reason":"<=25 words"}`;
+{"a1":bool,"a2":bool,"a3":bool,"partA":bool,"partB":bool,"partBElements":["..."],"verdict":"PROHIBITED|PERMITTED|BORDERLINE","reason":"<=30 words"}`;
 
 const sleep = ms => new Promise(r => setTimeout(r, ms));
 const readLines = f => { try { return fs.readFileSync(f, 'utf8').split('\n').filter(Boolean); } catch { return []; } };

← a3e513d stage 2: disable Gemini thinking budget — was truncating ver  ·  back to Dw Settlement Audit  ·  settlement audit: report generator (md + html, sign-off only af6f338 →