@@ -42,34 +42,45 @@ def write_report(
4242 lines += [
4343 "## Rule matrix" ,
4444 "" ,
45- "_Declared responses from `data/ regimes.toml`. "
46- "Populated from registry regardless of case coverage._" ,
45+ "_Declared responses from the regime registry (se- regimes): theory-level assertions, not empirically validated._ \n "
46+ "_Populated from registry regardless of case coverage._" ,
4747 "" ,
4848 ]
4949 header = "| regime |" + "" .join (f" { fid } |" for fid in family_ids )
50- sep = "|---|" + "" .join ("---|" for _ in family_ids )
50+ sep = "| --- |" + "" .join (" --- |" for _ in family_ids )
5151 lines += [header , sep ]
5252 for rid , regime in registry .regimes .items ():
5353 row = f"| `{ rid } ` |"
5454 for fid in family_ids :
55- val = regime .transform_response .get (fid , "— " )
55+ val = regime .transform_response .get (fid , "- " )
5656 row += f" { val } |"
5757 lines .append (row )
5858 lines .append ("" )
5959
60- # --- Case coverage matrix (✓ / – per cell) ---
60+ lines += [
61+ "Legend for rule matrix:" ,
62+ "" ,
63+ "- PRS = Preserves identity. The transformation does not change identity under the regime." ,
64+ "- BRK = Breaks identity. The transformation produces a distinct identity under the regime." ,
65+ "- INH = Inherits identity." ,
66+ " The transformation does not operate on the identity criteria tracked by the regime;" ,
67+ " identity is carried forward without a PRS/BRK determination at this layer." ,
68+ "" ,
69+ ]
70+
71+ # --- Case coverage matrix (✓ / - per cell) ---
6172 lines += [
6273 "## Case coverage matrix" ,
6374 "" ,
64- "_Which regime × family pairs have at least one stress-test case._" ,
75+ "_Which regime x family pairs have at least one stress-test case._" ,
6576 "" ,
6677 ]
6778 lines += [header , sep ]
6879 for rid in registry .regimes :
6980 row = f"| `{ rid } ` |"
7081 for fid in family_ids :
7182 cell = coverage [rid ][fid ]
72- row += f" { '✓' if cell else '– ' } |"
83+ row += f" { '✓' if cell else '- ' } |"
7384 lines .append (row )
7485 lines .append ("" )
7586
@@ -89,16 +100,16 @@ def write_report(
89100 # --- All cases ---
90101 lines += ["## All cases" , "" ]
91102 lines .append ("| id | domain | regime | expected | source | result |" )
92- lines .append ("|---| ---| ---| ---| ---| ---|" )
103+ lines .append ("| -- | --- | --- | --- | --- | --- |" )
93104 for r in results :
94105 status = "✓" if r .passed else "✗"
95106 expected_str = ", " .join (f"`{ s .after } :{ s .outcome } `" for s in r .case .expected )
96- source_str = f"`{ r .case .source } `" if r .case .source else "— "
107+ source_str = f"`{ r .case .source } `" if r .case .source else "- "
97108 lines .append (
98109 f"| `{ r .case .id } ` | `{ r .case .domain } ` "
99110 f"| `{ r .case .candidate_regime } ` | { expected_str } | { source_str } | { status } |"
100111 )
101112 if not results :
102- lines .append ("| — | — | — | — | — | — |" )
113+ lines .append ("| - | - | - | - | - | - |" )
103114
104115 path .write_text ("\n " .join (lines ) + "\n " )
0 commit comments