MAS-WP-0008: v0.2 wording pass, statute-aware conformance corpus in the bundle

conformance/statute-aware.json (vendored as mas_conformance/statute_aware.json)
covers the 6.3 stand-in table, resource_id_case equivalence and the 12.1
destination results and refusals; mas test runs it. Misread refusals now
name the field that would change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 5787@bnt-lap001
Assistant-Session: 5db26b82-138b-40cc-9856-4d5eb0f752fd
This commit is contained in:
tegwick 2026-10-19 09:31:30 +02:00
parent 499ddce015
commit c4719a238d
11 changed files with 988 additions and 41 deletions

View file

@ -138,3 +138,16 @@ def test_vendored_v02_schema_matches_draft_bundle():
a = (ROOT / "mas-v0.2-spec/schema/mas-statute-v0.2.schema.json").read_bytes()
b = (ROOT / "mas_core/schema/mas-statute-v0.2.schema.json").read_bytes()
assert a == b
def test_vendored_v02_statute_aware_corpus_matches_draft_bundle():
a = (ROOT / "mas-v0.2-spec/conformance/statute-aware.json").read_bytes()
b = (ROOT / "mas_conformance/statute_aware.json").read_bytes()
assert a == b
def test_v02_statute_aware_corpus():
from mas_conformance.runner import run_statute_aware_corpus
rep = run_statute_aware_corpus()
assert rep.ok, rep.failures
assert rep.passed == 29