From f07b4b0bbd9d6472519214f975bc48e99b20f038 Mon Sep 17 00:00:00 2001 From: chaoz23 Date: Thu, 20 Aug 2026 11:13:15 -0700 Subject: [PATCH] chore: declare family_class = verdict in tool.json FAMILY.md v2.1 (chaoz23/srdcheck) binds clause 7's agent-first surfaces per member class, and members declare their own class in tool.json rather than having it parsed out of the contract's prose. dmcheck adjudicates table conduct against a charter and returns findings, so every clause binds it. Note this keeps #14 (no --pipe) a real, binding breach rather than exempting it. Without this, chaoz23/srdcheck's family conformance gate reports UNDECLARED_CLASS and declines to evaluate the class-gated surfaces rather than guessing -- guessing "verdict" would invent breaches for a transport, and guessing "transport" would hide real ones for a verdict tool. One line; no formatting churn. Co-Authored-By: Claude Opus 5 --- tool.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tool.json b/tool.json index a70f40c..753df5f 100644 --- a/tool.json +++ b/tool.json @@ -1,5 +1,6 @@ { "name": "dmcheck", + "family_class": "verdict", "version": "0.6.0", "description": "Deterministic conduct verdicts for live tabletop sessions. Input: a strict UTF-8 transcript with optional source identity/correlation, an optional engine ledger, and a versioned table charter. Output: a typed EvaluationResult whose findings carry stable identity, effective policy, provenance, and redacted evidence. Ambiguity is never promoted to a definite accusation; unusable evidence fails closed.", "install": "UNRELEASED 0.6.0 candidate: install this checkout with `pip install .`; use `pip install dmcheck` only after 0.6.0 is published",