Skip to content

Commit aac0858

Browse files
hyperpolymathclaude
andcommitted
chore: sync README, ROADMAP, Justfile, template updates
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2fbedf8 commit aac0858

13 files changed

Lines changed: 909 additions & 72 deletions

File tree

Justfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ clean:
3030
assail:
3131
@command -v panic-attack >/dev/null 2>&1 && panic-attack assail . || echo "panic-attack not found — install from https://github.com/hyperpolymath/panic-attacker"
3232

33+
# Stable release gate audit
34+
v1-audit path=".":
35+
@./release-pre-flight/v1-audit.sh "{{path}}"
36+
3337
# Self-diagnostic — checks dependencies, permissions, paths
3438
doctor:
3539
@echo "Running diagnostics for standards..."

README.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ This repository serves as the canonical source for policies, templates, and spec
1818
* **Language Policy** -- Which languages and tools are permitted across the ecosystem
1919
* **6A2 Format Family** -- 7 machine-readable project metadata formats in A2ML (see link:SATELLITES.a2ml[SATELLITES.a2ml])
2020
* **Build System** -- Mustfile/justfile (no Makefiles)
21+
* **Stable Release Gate** -- link:release-pre-flight/V1-GATE.adoc[hard `v1.0.0` audit requirements] for all repos and multi-repo systems
22+
* **Publication Pre-Flight** -- link:publication-pre-flight/PREFLIGHT.adoc[submission gate] for papers, DOI deposits, and venue-ready artifacts
2123
* **Governance Templates** -- Reusable CODE_OF_CONDUCT, CONTRIBUTING, and SECURITY documents
2224
* **Licensing Framework** -- PMPL-1.0-or-later with Palimpsest philosophical principles
2325
* **Enforcement** -- CI/CD workflows and pre-commit hooks

ROADMAP.adoc

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,29 @@ Development roadmap for the Hyperpolymath standards and specifications repositor
7676
* [ ] **Badge system** — Visual indicators of standards compliance
7777
* [ ] **Migration guides** — Transitioning existing projects to Hyperpolymath standards
7878

79+
=== Phase 6: Full-Release Best Practice Convergence
80+
81+
These items close the remaining gap between audited stable release and
82+
best-practice-complete full release.
83+
84+
* [ ] **Release telemetry standard** — Rollout health, adoption, regression, and failure signals captured per release
85+
* [ ] **Operational observability standard** — Logs, metrics, traces, and service-level evidence for projects that run beyond a local machine
86+
* [ ] **Industrialised release tooling** — Standard release pipelines, evidence collection, rollback support, and demotion workflows
87+
* [ ] **Automatic evidence capture** — Tests, benchmarks, proofs, audits, and build outputs recorded automatically as release evidence
88+
* [ ] **Claim-to-artifact traceability** — Machine-readable mapping from public claims to proof files, tests, benchmark outputs, and source modules
89+
* [ ] **Cross-repo release dashboards** — System-level release views so the weakest in-scope repo is visible before shipment
90+
* [ ] **External validation standard** — Rules for what counts as beyond-repo release evidence for `beta`, `rc`, and later maturity
91+
* [ ] **Provenance and attestation standard** — Signed, reproducible provenance for releases, benchmark results, and proof artifacts
92+
* [ ] **Automated stable-claim demotion** — Tooling that flags or retracts `stable`/`v1` claims when later audits fail
93+
* [ ] **Evidence retention policy** — How long release evidence, audit logs, benchmark records, and proof outputs must remain available
94+
95+
=== Phase 7: Full-Release Definition
96+
97+
* [ ] **Full release terminology** — Reserve "full release" for best-practice-complete projects, not merely `v1.0.0` stable ones
98+
* [ ] **Mature-phase policy** — Define when a project may move from audited stable to mature/full-release standing
99+
* [ ] **Estate-wide release registry** — One canonical view of draft/alpha/beta/rc/stable/mature status across all repos
100+
* [ ] **Best-practice completion rubric** — A single rubric combining proof rigor, testing depth, observability, telemetry, provenance, and traceability
101+
79102
== Conceptual Work
80103

81104
=== Palimpsest License Development

a2ml-templates/STATE.a2ml.template

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ version = "0.1.0"
1616

1717
# phase: What development stage is this project in?
1818
# concept — idea only, no code yet
19-
# alpha — early code, unstable APIs
20-
# beta — feature-complete, testing
21-
# stable — production-ready
22-
# mature — long-term maintenance
19+
# alpha — internally dogfooded hard enough to absorb the first wave of breakage
20+
# beta — seen behaving as a release beyond this repo; external release exposure exists
21+
# stable — passed the stable release gate; audited, not merely feature-complete
22+
# mature — full-release standing; best-practice operational gaps closed
2323
phase = "{{PHASE}}"
2424

2525
# updated: ISO 8601 timestamp of last state change.

component-readiness-grades/COMPONENT-READINESS-GRADES.a2ml

Lines changed: 33 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33

44
; Component Readiness Grades (CRG) — Machine-readable specification
55
; Format: A2ML (AI-to-Machine Language)
6-
; Standard: CRG v1.0
6+
; Standard: CRG v2.0
77

88
(standard
99
(name "Component Readiness Grades")
1010
(abbreviation "CRG")
11-
(version "1.0")
12-
(date "2026-02-28")
11+
(version "2.0")
12+
(date "2026-03-30")
1313
(author "Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>")
1414
(license "PMPL-1.0-or-later")
1515
(family "RSR"))
@@ -19,6 +19,7 @@
1919
(code X)
2020
(name "Untested")
2121
(release-stage #f)
22+
(stability-posture #f)
2223
(ordinal 0)
2324
(description "No testing has been performed. Status unknown.")
2425
(evidence-required "none")
@@ -27,6 +28,7 @@
2728
(code F)
2829
(name "Harmful / Wasteful")
2930
(release-stage #f)
31+
(stability-posture #f)
3032
(ordinal 1)
3133
(description "Actively harmful, wasteful, or better handled externally. Reject, deprecate, or delegate.")
3234
(evidence-required "documented test results showing harm, waste, or redundancy; comparison with alternatives")
@@ -35,6 +37,7 @@
3537
(code E)
3638
(name "Minimal / Salvageable")
3739
(release-stage "pre-alpha")
40+
(stability-posture "unstable")
3841
(ordinal 2)
3942
(description "Does something slight. Barely functional. Needs redesign or major work.")
4043
(evidence-required "at least one successful test case; documented failures and limitations")
@@ -43,30 +46,34 @@
4346
(code D)
4447
(name "Partial / Inconsistent")
4548
(release-stage "alpha")
49+
(stability-posture "unstable")
4650
(ordinal 3)
4751
(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")
4953
(minimum-for "alpha"))
5054
(grade
5155
(code C)
5256
(name "Self-Validated")
53-
(release-stage "beta")
57+
(release-stage "alpha")
58+
(stability-posture "stable-in-home-context")
5459
(ordinal 4)
5560
(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"))
5863
(grade
5964
(code B)
6065
(name "Broadly Validated")
61-
(release-stage "release-candidate")
66+
(release-stage "beta")
67+
(stability-posture "stable-for-broad-trial")
6268
(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"))
6672
(grade
6773
(code A)
6874
(name "Field-Proven")
6975
(release-stage "stable")
76+
(stability-posture "stable")
7077
(ordinal 6)
7178
(description "Real-world external feedback confirms value. Does no harm in the wild.")
7279
(evidence-required "real-world usage data; feedback incorporation evidence; no unresolved harm reports")
@@ -80,9 +87,9 @@
8087
(promotion
8188
(from E) (to D) (requirement "Fix critical failures. Document scope."))
8289
(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."))
8491
(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."))
8693
(promotion
8794
(from B) (to A) (requirement "Ship. Collect external feedback. Demonstrate no harm."))
8895
(demotion
@@ -105,4 +112,16 @@
105112
(rule "Each grade above X MUST be supported by evidence per section 4.")
106113
(rule "Assessments MUST be recorded in a version-controlled location.")
107114
(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

Comments
 (0)