You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- required metadata and gate fields do not contain placeholders;
36
+
- no placeholder string remains anywhere in the supplied record, including nested decision lists, evidence references, findings, and follow-through fields;
37
+
-`metadata.version` is a stable token rather than free-form prose;
38
+
-`metadata.evidence_cutoff` is a valid ISO date in `YYYY-MM-DD` form;
39
+
- the decision includes a non-empty rationale;
37
40
- at least one gate exists;
38
41
- passing and not-applicable gates cite evidence;
39
42
- not-applicable gates contain a scoped rationale;
@@ -44,6 +47,8 @@ Ready mode additionally checks:
44
47
- deferred decisions identify evidence gaps;
45
48
- do-not-release decisions identify a blocker or unresolved hard gate.
46
49
50
+
The version rule allows letters, digits, `.`, `_`, `+`, and `-`; it does not require semantic versioning. The purpose is to make the reviewed configuration identifiable and stable enough to compare with its evidence.
51
+
47
52
## Semantics
48
53
49
54
The configuration distinguishes:
@@ -71,7 +76,7 @@ The validator checks internal coherence. It does not determine whether:
71
76
python -m unittest discover -s tests -v
72
77
```
73
78
74
-
The tests cover blocker, condition, hard-gate, evidence, placeholder, deferred-decision, and duplicate-ID semantics.
79
+
The tests cover blocker, condition, hard-gate, evidence, nested-placeholder, date, version, deferred-decision, and duplicate-ID semantics.
0 commit comments