|
1 | | -;; STATE.a2ml - RSR State File |
2 | | -;; SPDX-License-Identifier: PMPL-1.0-or-later |
3 | | -;; Copyright (C) 2026 Jonathan D.A. Jewell |
4 | | -;; |
5 | | -;; This file tracks the current state of the project using S-expressions. |
6 | | -;; It is machine-readable and used by RSR tooling for validation. |
| 1 | +# SPDX-License-Identifier: PMPL-1.0-or-later |
| 2 | +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
| 3 | +# |
| 4 | +# STATE.a2ml — Standards project state |
| 5 | +[metadata] |
| 6 | +project = "standards" |
| 7 | +version = "0.2.0" |
| 8 | +last-updated = "2026-04-04T00:00:00Z" |
| 9 | +status = "active" |
| 10 | +session = "converted from scheme — 2026-04-11" |
7 | 11 |
|
8 | | -(state |
9 | | - (version . "0.2.0") |
10 | | - (phase . "active") |
11 | | - (updated . "2026-04-04T00:00:00Z") |
| 12 | +[project-context] |
| 13 | +name = "Standards" |
| 14 | +purpose = """""" |
| 15 | +completion-percentage = 0 |
12 | 16 |
|
13 | | - (project |
14 | | - (name . "standards") |
15 | | - (tier . "infrastructure") |
16 | | - (license . "PMPL-1.0-or-later") |
17 | | - (language . "multi") |
18 | | - (languages . ("ReScript" "Rust" "Zig" "Idris2" "Deno/JS"))) |
| 17 | +[position] |
| 18 | +phase = "active" # design | implementation | testing | maintenance | archived |
| 19 | +maturity = "experimental" # experimental | alpha | beta | production | lts |
19 | 20 |
|
20 | | - (compliance |
21 | | - (rsr . #t) |
22 | | - (security-hardened . #t) |
23 | | - (ci-cd . #t) |
24 | | - (guix-primary . #f) |
25 | | - (nix-fallback . #f) |
26 | | - (crg-grade . "C") |
27 | | - (test-coverage . "unit+smoke+e2e+security+benchmarks")) |
| 21 | +[route-to-mvp] |
| 22 | +milestones = [ |
| 23 | + # No milestones recorded |
| 24 | +] |
28 | 25 |
|
29 | | - (testing |
30 | | - (total-tests . 158) |
31 | | - (passing . 158) |
32 | | - (failing . 0) |
33 | | - (crg-categories |
34 | | - (unit . present) |
35 | | - (smoke . present) |
36 | | - (p2p-property . present) |
37 | | - (e2e-reflexive . present) |
38 | | - (contract . present) |
39 | | - (aspect . present) |
40 | | - (benchmarks-baselined . present)) |
41 | | - (frameworks |
42 | | - ("groove-protocol/reference/ipv6t" "zig build test" 10 "all pass") |
43 | | - ("mcp-repo-guardian" "deno test --allow-read test/" 36 "all pass") |
44 | | - ("axel-protocol" "deno test --allow-read test/" 14 "all pass") |
45 | | - ("repo-guardian-fs/tests-offline" "cargo test" 29 "all pass") |
46 | | - ("a2ml/bindings/rust" "cargo test" 47 "all pass") |
47 | | - ("k9-svc/bindings/rust" "cargo test" 45 "all pass (incl 3 doc-tests)")) |
48 | | - (benchmarks |
49 | | - ("groove-protocol/reference/ipv6t" "zig build bench" "grv6 hash/frame ops") |
50 | | - ("mcp-repo-guardian" "deno run bench/manifest_bench.js" "manifest parse throughput") |
51 | | - ("a2ml/bindings/rust" "cargo bench" "criterion: parse/render/roundtrip/trust-level-cmp") |
52 | | - ("k9-svc/bindings/rust" "cargo bench" "criterion: parse/render/roundtrip/security-level-from_str")) |
53 | | - (live-environment-tests |
54 | | - ("repo-guardian-fs FUSE mount/unmount" "requires FUSE kernel module + privileges") |
55 | | - ("mcp-repo-guardian MCP server roundtrip" "requires running MCP server"))) |
| 26 | +[blockers-and-issues] |
| 27 | +issues = [ |
| 28 | + # No blockers recorded |
| 29 | +] |
56 | 30 |
|
57 | | - (milestones |
58 | | - (v0.1.0 |
59 | | - (status . "released") |
60 | | - (date . "2025-12-27") |
61 | | - (features |
62 | | - "Protocol specifications: groove, axel, a2ml, k9, avow" |
63 | | - "Gatekeeper implementations: mcp-repo-guardian, repo-guardian-fs" |
64 | | - "Reference implementations: grv6 IPv6T typed frame codec")) |
65 | | - (v0.2.0 |
66 | | - (status . "released") |
67 | | - (date . "2026-04-04") |
68 | | - (features |
69 | | - "CRG C achieved: all 7 categories present (unit/smoke/P2P/E2E/contract/aspect/benchmarks)" |
70 | | - "158 tests passing across 6 test suites" |
71 | | - "proptest property-based tests for a2ml + k9-svc Rust crates" |
72 | | - "criterion benchmarks for a2ml + k9-svc Rust crates (baselined)" |
73 | | - "Security aspect tests for mcp-repo-guardian + a2ml + k9-svc" |
74 | | - "Contract pre/post-condition tests for a2ml + k9-svc" |
75 | | - "E2E reflexive tests: parse real manifests + round-trip stability" |
76 | | - "Offline tests for repo-guardian-fs (bypassing broken fuse3 v0.7.3)" |
77 | | - "Groove-protocol grv6 10 integration tests" |
78 | | - "Axel-protocol AXEL-STS DNS record parser 14 tests" |
79 | | - "Removed fake fuzz placeholder (tests/fuzz/placeholder.txt)")) |
80 | | - (v0.3.0 |
81 | | - (status . "planned") |
82 | | - (features |
83 | | - "Fix fuse3 dependency (upgrade to fuse3 v0.9.0 or replace)" |
84 | | - "Add Idris2 compilation verification tests" |
85 | | - "Add property-based roundtrip tests for a2ml parser" |
86 | | - "Add concurrent access tests for session manager" |
87 | | - "Add network-level benchmarks for grv6 frame throughput"))) |
| 31 | +[critical-next-actions] |
| 32 | +actions = [ |
| 33 | + # No actions recorded |
| 34 | +] |
88 | 35 |
|
89 | | - (blockers |
90 | | - (active |
91 | | - ("fuse3 v0.7.3 incompatible with Rust stable >= 1.80" "repo-guardian-fs cannot compile" |
92 | | - "workaround: tests-offline crate for manifest+session logic"))) |
93 | | - |
94 | | - (session-history |
95 | | - ("2026-04-04" "Claude Sonnet 4.6" "CRG C test blitz: added 89 tests across 4 suites") |
96 | | - ("2026-04-04" "Claude Sonnet 4.6" "CRG C completion: all 7 categories present; proptest+criterion added to a2ml+k9-svc Rust crates; 158 tests total"))) |
| 36 | +[maintenance-status] |
| 37 | +last-run-utc = "2026-04-04T00:00:00ZT00:00:00Z" |
| 38 | +last-result = "unknown" # unknown | pass | warn | fail |
0 commit comments