|
3 | 3 |
|
4 | 4 | ; Component Readiness Grades (CRG) — Machine-readable specification |
5 | 5 | ; Format: A2ML (AI-to-Machine Language) |
6 | | -; Standard: CRG v1.0 |
| 6 | +; Standard: CRG v2.0 |
7 | 7 |
|
8 | 8 | (standard |
9 | 9 | (name "Component Readiness Grades") |
10 | 10 | (abbreviation "CRG") |
11 | | - (version "1.0") |
12 | | - (date "2026-02-28") |
| 11 | + (version "2.0") |
| 12 | + (date "2026-03-30") |
13 | 13 | (author "Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>") |
14 | 14 | (license "PMPL-1.0-or-later") |
15 | 15 | (family "RSR")) |
|
19 | 19 | (code X) |
20 | 20 | (name "Untested") |
21 | 21 | (release-stage #f) |
| 22 | + (stability-posture #f) |
22 | 23 | (ordinal 0) |
23 | 24 | (description "No testing has been performed. Status unknown.") |
24 | 25 | (evidence-required "none") |
|
27 | 28 | (code F) |
28 | 29 | (name "Harmful / Wasteful") |
29 | 30 | (release-stage #f) |
| 31 | + (stability-posture #f) |
30 | 32 | (ordinal 1) |
31 | 33 | (description "Actively harmful, wasteful, or better handled externally. Reject, deprecate, or delegate.") |
32 | 34 | (evidence-required "documented test results showing harm, waste, or redundancy; comparison with alternatives") |
|
35 | 37 | (code E) |
36 | 38 | (name "Minimal / Salvageable") |
37 | 39 | (release-stage "pre-alpha") |
| 40 | + (stability-posture "unstable") |
38 | 41 | (ordinal 2) |
39 | 42 | (description "Does something slight. Barely functional. Needs redesign or major work.") |
40 | 43 | (evidence-required "at least one successful test case; documented failures and limitations") |
|
43 | 46 | (code D) |
44 | 47 | (name "Partial / Inconsistent") |
45 | 48 | (release-stage "alpha") |
| 49 | + (stability-posture "unstable") |
46 | 50 | (ordinal 3) |
47 | 51 | (description "Works on some things but not systematically.") |
48 | | - (evidence-required "matrix of tested scenarios; documented scope vs actual capabilities") |
| 52 | + (evidence-required "matrix of tested scenarios; documented scope vs actual capabilities; RSR compliance or documented equivalent repository discipline") |
49 | 53 | (minimum-for "alpha")) |
50 | 54 | (grade |
51 | 55 | (code C) |
52 | 56 | (name "Self-Validated") |
53 | | - (release-stage "beta") |
| 57 | + (release-stage "alpha") |
| 58 | + (stability-posture "stable-in-home-context") |
54 | 59 | (ordinal 4) |
55 | 60 | (description "Tested on the tool/project itself (dogfooding). Reliable in home context.") |
56 | | - (evidence-required "active dogfooding; CI integration or equivalent; no known failures in home context") |
57 | | - (minimum-for "beta")) |
| 61 | + (evidence-required "active dogfooding; CI integration or equivalent; no known failures in home context; deep code and folder annotation") |
| 62 | + (minimum-for "alpha")) |
58 | 63 | (grade |
59 | 64 | (code B) |
60 | 65 | (name "Broadly Validated") |
61 | | - (release-stage "release-candidate") |
| 66 | + (release-stage "beta") |
| 67 | + (stability-posture "stable-for-broad-trial") |
62 | 68 | (ordinal 5) |
63 | | - (description "Tested on at least 6 disparate, unrelated targets.") |
64 | | - (evidence-required "list of 6+ diverse targets with test results; evidence of feedback incorporation") |
65 | | - (minimum-for "release-candidate")) |
| 69 | + (description "Tested on at least 6 disparate, unrelated targets beyond the home repo.") |
| 70 | + (evidence-required "list of 6+ diverse targets with test results; evidence of feedback incorporation; minimum threshold for non-abstract publication") |
| 71 | + (minimum-for "beta")) |
66 | 72 | (grade |
67 | 73 | (code A) |
68 | 74 | (name "Field-Proven") |
69 | 75 | (release-stage "stable") |
| 76 | + (stability-posture "stable") |
70 | 77 | (ordinal 6) |
71 | 78 | (description "Real-world external feedback confirms value. Does no harm in the wild.") |
72 | 79 | (evidence-required "real-world usage data; feedback incorporation evidence; no unresolved harm reports") |
|
80 | 87 | (promotion |
81 | 88 | (from E) (to D) (requirement "Fix critical failures. Document scope.")) |
82 | 89 | (promotion |
83 | | - (from D) (to C) (requirement "Dogfood on own project. Fix what breaks.")) |
| 90 | + (from D) (to C) (requirement "Dogfood on own project hard enough to absorb the first major breakages. Fix what breaks. Add deep code and folder annotation.")) |
84 | 91 | (promotion |
85 | | - (from C) (to B) (requirement "Test on 6+ diverse external targets. Fix what breaks.")) |
| 92 | + (from C) (to B) (requirement "Release beyond the home repo and test on 6+ diverse external targets. Fix what breaks.")) |
86 | 93 | (promotion |
87 | 94 | (from B) (to A) (requirement "Ship. Collect external feedback. Demonstrate no harm.")) |
88 | 95 | (demotion |
|
105 | 112 | (rule "Each grade above X MUST be supported by evidence per section 4.") |
106 | 113 | (rule "Assessments MUST be recorded in a version-controlled location.") |
107 | 114 | (rule "Assessments MUST be reviewed at least once per release cycle.") |
108 | | - (rule "Release stages MUST respect minimum grade thresholds.")) |
| 115 | + (rule "Release stages MUST respect minimum grade thresholds.") |
| 116 | + (rule "Components graded D or above MUST satisfy RSR compliance or a documented equivalent repository discipline.") |
| 117 | + (rule "Components graded C or above MUST have deep code and folder annotation.") |
| 118 | + (rule "Non-abstract publication claims about implementation-facing work MUST NOT be made below grade B.") |
| 119 | + (rule "Release-candidate is a project-level integration state, not a distinct component-grade threshold.") |
| 120 | + (rule "Beta implies stability for broad trial; externally visible but shaky components SHOULD remain in alpha.") |
| 121 | + (rule "This v2 standard is intentionally challengeable; missing evidence classes SHOULD be raised explicitly by reviewers.")) |
| 122 | + |
| 123 | +(editorial-signoff |
| 124 | + (reviewer "Codex") |
| 125 | + (date "2026-03-30") |
| 126 | + (scope "strictness and evidence posture of the standard itself") |
| 127 | + (basis "NIST SP 800-218 SSDF; ACM Artifact Review and Badging; CompCert verified compiler practice; seL4 assumption-explicit verification practice")) |
0 commit comments