|
| 1 | +# SPDX-License-Identifier: MPL-2.0 |
| 2 | +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
| 3 | +# |
| 4 | +# STATE.a2ml — Project state checkpoint (META-TEMPLATE) |
| 5 | +# |
| 6 | +# This is the STATE file for rsr-template-repo itself. |
| 7 | +# When consumed by a new project, replace {{PLACEHOLDER}} tokens |
| 8 | +# and customize sections below for the target project. |
| 9 | + |
| 10 | +[metadata] |
| 11 | +project = "rsr-template-repo" |
| 12 | +version = "0.2.0" |
| 13 | +last-updated = "2026-02-28" |
| 14 | +status = "active" # active | paused | archived |
| 15 | + |
| 16 | +[project-context] |
| 17 | +name = "rsr-template-repo" |
| 18 | +purpose = "Canonical RSR-compliant repository template providing scaffolding for all hyperpolymath projects — including CI/CD, AI manifests, ABI/FFI standards, container ecosystem, and governance infrastructure." |
| 19 | +completion-percentage = 95 |
| 20 | + |
| 21 | +[position] |
| 22 | +phase = "maintenance" # design | implementation | testing | maintenance | archived |
| 23 | +maturity = "production" # experimental | alpha | beta | production | lts |
| 24 | + |
| 25 | +[route-to-mvp] |
| 26 | +milestones = [ |
| 27 | + { name = "Phase 0: Core scaffolding (justfile, CI/CD, .machine_readable)", completion = 100 }, |
| 28 | + { name = "Phase 1: ABI/FFI standard (Idris2/Zig templates)", completion = 100 }, |
| 29 | + { name = "Phase 1b: AI Gatekeeper Protocol (0-AI-MANIFEST.a2ml)", completion = 100 }, |
| 30 | + { name = "Phase 1c: TOPOLOGY.md standard and guide", completion = 100 }, |
| 31 | + { name = "Phase 1d: Maintenance gate (axes, checklist, approach)", completion = 100 }, |
| 32 | + { name = "Phase 1e: Trustfile / contractiles", completion = 100 }, |
| 33 | + { name = "Phase 2: Container ecosystem templates (stapeln)", completion = 100 }, |
| 34 | + { name = "Phase 3: Multi-forge sync hardening", completion = 0 }, |
| 35 | + { name = "Phase 4: Guix reproducible shells", completion = 50 }, |
| 36 | +] |
| 37 | + |
| 38 | +[blockers-and-issues] |
| 39 | +# No active blockers |
| 40 | + |
| 41 | +[critical-next-actions] |
| 42 | +actions = [ |
| 43 | + "Container templates complete — test with `just container-init`", |
| 44 | + "Validate container templates across wolfi-base and static Chainguard images", |
| 45 | + "Harden multi-forge sync for GitLab/Bitbucket mirroring edge cases", |
| 46 | + "Expand Guix development shell templates", |
| 47 | +] |
| 48 | + |
| 49 | +[maintenance-status] |
| 50 | +last-run-utc = "never" |
| 51 | +last-report = "docs/reports/maintenance/latest.json" |
| 52 | +last-result = "unknown" # unknown | pass | warn | fail |
| 53 | +open-warnings = 0 |
| 54 | +open-failures = 0 |
| 55 | + |
| 56 | +[ecosystem] |
| 57 | +part-of = ["RSR Framework", "stapeln ecosystem"] |
| 58 | +depends-on = ["stapeln", "selur-compose", "cerro-torre", "svalinn", "vordr", "k9-svc"] |
| 59 | + |
| 60 | +# --------------------------------------------------------------------------- |
| 61 | +# NOTE FOR CONSUMERS: When using this template to create a new repo, reset |
| 62 | +# the fields above to your project's values and replace all {{PLACEHOLDER}} |
| 63 | +# tokens. The milestones above describe the TEMPLATE's evolution, not yours. |
| 64 | +# --------------------------------------------------------------------------- |
0 commit comments