tenseleyflow/bencch / 544a005

Browse files

Clarify harness role

Authored by espadonne
SHA
544a0057134d5b61f97c9fbb876dbf4c7526f973
Parents
284d89e
Tree
28a7b49

1 changed file

StatusFile+-
M README.md 28 3
README.mdmodified
@@ -1,6 +1,6 @@
11
 # bencch
22
 
3
-Compiler bench for `armfortas`.
3
+Structured compiler runner and reporting bench for `armfortas`.
44
 
55
 This repo holds:
66
 
@@ -12,6 +12,19 @@ This repo holds:
1212
 
1313
 ## Current Setup
1414
 
15
+`bencch` is no longer aiming to be the primary product story for a generic
16
+compiler bench. Its role is clearer now:
17
+
18
+- the root armfortas harness is the fast armfortas-first runner and the default
19
+  home for new source-directed testing ideas
20
+- `bencch` is the structured matrix/reporting/differential runner around that
21
+  same testing language
22
+
23
+Source comments in shared fixtures are the canonical leaf-assertion language.
24
+`bencch` should consume those directives where supported and explain
25
+unsupported directives clearly, rather than inventing a separate assertion
26
+dialect.
27
+
1528
 Today `bencch` is wired to a surrounding `armfortas` checkout. The practical way
1629
 to use it is from the `armfortas` workspace root. CLI-side compiler and tool
1730
 paths are overridable now; linked capture still comes from the surrounding
@@ -125,8 +138,20 @@ Common things the runner understands:
125138
 - per-opt status like `xfail when O1, O2 because "reason"`
126139
 - consistency checks like `cli_obj_vs_system_as` and `capture_run_reproducible`
127140
 
141
+The suite DSL is for orchestration:
142
+
143
+- opts
144
+- compilers and references
145
+- graph composition
146
+- capability policy
147
+- reporting and bundles
148
+
149
+Leaf assertions should come from shared source directives whenever possible.
150
+
128151
 ## Notes
129152
 
130153
 - `.docs/` is local and gitignored.
131
-- The runner is currently strongest on stage capture, differential behavior,
132
-  and consistency work around reproducibility and cross-path mismatches.
154
+- The runner is currently strongest on matrices, differential behavior,
155
+  capability-aware execution, reports, bundles, and graph orchestration.
156
+- The shared-language reset and follow-through testing roadmap live in the
157
+  parent `armfortas` repo under `.docs/testing/`.