Skip to content

Commit f91f5f9

Browse files
committed
chore: add descriptiles STATE.a2ml for openssf compliance
1 parent cb7d1a2 commit f91f5f9

1 file changed

Lines changed: 64 additions & 0 deletions

File tree

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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

Comments
 (0)