@@ -23,6 +23,15 @@ the Harbor skill owns dataset layout and repository commands.
2323 solution, hidden verifier logic, private authorization records, or Oracle
2424 fixtures merely to explain the format.
2525
26+ Use ` tests/verifier_contract.json ` as the sole task-local declaration of
27+ behavior consumed by generic verifier tests. Keep it versioned and validate
28+ it against a closed schema: boolean fields must be exact JSON booleans,
29+ unknown keys and unsupported versions fail closed, and missing metadata must
30+ not silently opt a task into exceptional behavior. Do not add parallel
31+ metadata files, fields on unrelated public-contract models, or global
32+ task-name registries for input-binding, scope, assurance, or diagnostic
33+ exceptions.
34+
26352 . Trace every acceptance path:
2736
2837 ` input file → envelope → typed structure → semantic claim → evidence/scope → metrics → reward `
@@ -63,6 +72,15 @@ the Harbor skill owns dataset layout and repository commands.
6372 documented in the visible contract, reject unrelated text, and accept
6473 mathematically equivalent phrasing.
6574
75+ Minimize the semantic obligations before implementing prose checks. Require
76+ only logically independent facts that the evidence must contribute. If the
77+ typed certificate plus one checked fact already entails a conclusion, do
78+ not also require a rhetorical sentence restating that conclusion. For
79+ example, a verifier that proves the submitted corrected condition fails
80+ must not additionally require the solver to say “therefore this does not
81+ refute the repair.” Keep such implications in verifier-owned mathematics,
82+ not in preferred wording.
83+
6684 For streamed prose verifiers, preserve the local relationship between the
6785 claim, its scope, and any negation; independent lexical matches are not a
6886 sufficient semantic parser. Add regressions for scope-before-claim and
@@ -86,6 +104,13 @@ the Harbor skill owns dataset layout and repository commands.
86104 verifier still emits ` reward.json ` without crashing. Include a large valid
87105 evidence artifact to prove that no undocumented byte cap is present.
88106
107+ Include at least one terse numeric or structural explanation fixture built
108+ independently from the public contract. It must express the required facts
109+ without reusing the canonical answer's labels, rhetorical conclusions, or
110+ sentence fragments. Do not inspect hidden solution text solely to construct
111+ this fixture; the point is to prove semantic acceptance rather than encode a
112+ second preferred answer.
113+
891147 . Validate the final tree and handoff. Run focused tests, deliberate negative
90115 cases, the selected Oracle, and the repository's planned gate. If shared
91116 verifier support changes, migrate only deliberately selected task-local
@@ -97,6 +122,15 @@ the Harbor skill owns dataset layout and repository commands.
97122 it matches ` sha256sum ` of the final ` verifier.py ` ; a stale label fails
98123 ` validate_task_topology ` and blocks the task.
99124
125+ If an Oracle run earns full mathematical correctness but zero evidence
126+ validity, diagnose the prose recognizer without reading or copying hidden
127+ answer text. Instrument or invoke the matcher to report only a boolean map
128+ of documented semantic clauses and contradiction checks. Do not print,
129+ tokenize, quote, or mine n-grams from the Oracle artifact. Repair the public
130+ semantic rule, write a fresh regression from the visible contract, and then
131+ rerun every check invalidated by the verifier change, including the exact
132+ Oracle.
133+
100134Read [ references/verifier-contract.md] ( references/verifier-contract.md ) for the
101135detailed checklist and anti-pattern catalogue.
102136
0 commit comments