From 772fc1e670c6e33f9b2b6349daa874023f0135be Mon Sep 17 00:00:00 2001 From: Tariq A Date: Wed, 10 Jun 2026 08:52:24 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=C2=A75=20board=20ruling=20=E2=80=94=20?= =?UTF-8?q?3-value=20verdict=20model?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PROCEED | PROCEED_STRATEGIC | ABANDON (was 5-value). status field (complete/partial) absorbs INSUFFICIENT_SIGNAL. reason sub-codes preserve 5-value granularity for telemetry. Per Etymolt board minute 2026-06-10 §7.2. Bump to v0.2.0. --- README.md | 6 ++++-- package.json | 2 +- src/index.ts | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 451bde0..8e19308 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,10 @@ import { Etymolt } from "@etymolt/sdk"; const etymolt = new Etymolt(); const verdict = await etymolt.verify("Stratagem"); -// verdict.verdict → "PROCEED" | "ITERATE" | "DECIDE" | "ABANDON" | "INSUFFICIENT_SIGNAL" -// verdict.score → number | null (null when INSUFFICIENT_SIGNAL) +// verdict.verdict → "PROCEED" | "PROCEED_STRATEGIC" | "ABANDON" +// verdict.score → number | null (null when partial) +// verdict.status → "complete" | "partial" +// verdict.reason → string (e.g. "hard_blocker", "coexistence_required", "no_workaround") // verdict.axes → { trademark, domain, cultural, sound_symbolism, pronunciation } // verdict.disclaimer → Render this verbatim per EVP/1 §5. diff --git a/package.json b/package.json index f7f9f2e..1d7302f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@etymolt/sdk", - "version": "0.1.1", + "version": "0.2.0", "description": "Official TypeScript / Node SDK for Etymolt — the fact-check layer for LLM-generated names.", "license": "Apache-2.0", "author": "Etymolt ", diff --git a/src/index.ts b/src/index.ts index 125975c..83a472a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -48,7 +48,9 @@ export interface VerdictAxes { export interface Verdict { evp_version: string; name: string; - verdict: "PROCEED" | "ITERATE" | "DECIDE" | "ABANDON" | "INSUFFICIENT_SIGNAL"; + verdict: "PROCEED" | "PROCEED_STRATEGIC" | "ABANDON"; + status: "complete" | "partial"; + reason?: string; score: number | null; axes: VerdictAxes; verdict_id: string;