|
| 1 | +# SPDX-License-Identifier: MPL-2.0 |
| 2 | +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
| 3 | +# ANCHOR.a2ml — authoritative anchor for the k9-ecosystem hub. |
| 4 | + |
| 5 | +[metadata] |
| 6 | +version = "1.0.0" |
| 7 | +last-updated = "2026-06-20" |
| 8 | + |
| 9 | +[anchor] |
| 10 | +schema = "hyperpolymath.anchor/1" |
| 11 | +repo = "hyperpolymath/k9-ecosystem" |
| 12 | +authority = "upstream-canonical" |
| 13 | +purpose = [ |
| 14 | + "Own the canonical K9 format specification and conformance suite.", |
| 15 | + "Define what K9 implementations (satellites) may extend but not redefine.", |
| 16 | + "Publish the spec version that every satellite must pin.", |
| 17 | +] |
| 18 | + |
| 19 | +[identity] |
| 20 | +project = "k9-ecosystem" |
| 21 | +kind = "specification-hub" |
| 22 | +one-sentence = "Canonical home of the K9 self-validating configuration format: owns the spec and conformance suite, aggregates the implementations and tooling." |
| 23 | +domain = "software-component-declaration" |
| 24 | + |
| 25 | +[semantic-authority] |
| 26 | +policy = "canonical" |
| 27 | +owns = [ |
| 28 | + "K9 format specification (spec/SPEC.adoc)", |
| 29 | + "Conformance suite and reference behavior (conformance/fixtures/)", |
| 30 | + "K9 invariant definitions and the SecurityLevel / Leash model", |
| 31 | +] |
| 32 | + |
| 33 | +[semantic-authority-files] |
| 34 | +language-spec = "spec/SPEC.adoc" |
| 35 | +conformance = "conformance/fixtures/" |
| 36 | + |
| 37 | +[spec-version] |
| 38 | +# The version satellites pin. Bump on ratified spec changes. |
| 39 | +current = "0.1.0-draft" |
| 40 | + |
| 41 | +[governance-authority] |
| 42 | +# The hub is itself a satellite of the estate standards for governance: |
| 43 | +# the anchor schema, contractile model, and ECOSYSTEM.a2ml meta-layer are owned upstream. |
| 44 | +upstream = "hyperpolymath/developer-ecosystem" |
| 45 | +pins-schema = "hyperpolymath.anchor/1" |
| 46 | + |
| 47 | +[satellite-policy] |
| 48 | +# Obligations the hub places on every K9 member (implementation / tooling / ci / examples): |
| 49 | +must-pin-upstream = true |
| 50 | +must-declare-authority = true |
| 51 | +must-have-anchor = true |
| 52 | +must-run-conformance = true |
| 53 | + |
| 54 | +[implementation-policy] |
| 55 | +allowed = ["AsciiDoc", "Markdown", "Nickel", "Just", "Shell", "TOML"] |
| 56 | +forbidden = ["Node.js", "npm"] |
| 57 | + |
| 58 | +[golden-path] |
| 59 | +smoke-test-command = ["just check-spec"] |
| 60 | +success-criteria = [ |
| 61 | + "spec/SPEC.adoc present and versioned", |
| 62 | + "conformance/fixtures present", |
| 63 | +] |
0 commit comments