|
1 | 1 | # SPDX-License-Identifier: PMPL-1.0-or-later |
2 | | -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> |
| 2 | +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
3 | 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. |
| 4 | +# STATE.a2ml — typed-wasm project state |
9 | 5 |
|
10 | 6 | [metadata] |
11 | | -project = "rsr-template-repo" |
12 | | -version = "0.2.0" |
13 | | -last-updated = "2026-02-28" |
| 7 | +project = "typed-wasm" |
| 8 | +version = "0.1.0" |
| 9 | +last-updated = "2026-03-30" |
14 | 10 | status = "active" # active | paused | archived |
15 | 11 |
|
16 | 12 | [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 |
| 13 | +name = "typed-wasm" |
| 14 | +purpose = "Typed region schemas and compile-time safety checks for WebAssembly linear memory, with a checked L1-L10 core and higher-level research extensions still under audit." |
| 15 | +completion-percentage = 45 |
20 | 16 |
|
21 | 17 | [position] |
22 | | -phase = "maintenance" # design | implementation | testing | maintenance | archived |
23 | | -maturity = "production" # experimental | alpha | beta | production | lts |
| 18 | +phase = "implementation" # design | implementation | testing | maintenance | archived |
| 19 | +maturity = "experimental" # experimental | alpha | beta | production | lts |
24 | 20 |
|
25 | 21 | [route-to-mvp] |
26 | 22 | 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: Nix/Guix reproducible shells", completion = 50 }, |
| 23 | + { name = "Checked L1-L10 ABI core", completion = 100 }, |
| 24 | + { name = "Parser, Zig FFI, and smoke-test surface", completion = 80 }, |
| 25 | + { name = "De-template release/build metadata", completion = 15 }, |
| 26 | + { name = "Evidence-backed benchmarks and aspect coverage", completion = 10 }, |
| 27 | + { name = "L11-L12 checked integration", completion = 0 }, |
36 | 28 | ] |
37 | 29 |
|
38 | 30 | [blockers-and-issues] |
39 | | -# No active blockers |
| 31 | +issues = [ |
| 32 | + "Release and container scaffolding still contains template residue outside the checked core.", |
| 33 | + "The L11-L12 research modules are not part of the checked package and currently fail standalone type-checking.", |
| 34 | + "Venue-facing paper and benchmark claims still outrun the evidence present in-repo.", |
| 35 | +] |
40 | 36 |
|
41 | 37 | [critical-next-actions] |
42 | 38 | 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 Nix/Guix development shell templates", |
| 39 | + "Remove template residue from release, container, and packaging surfaces.", |
| 40 | + "Keep all public claims bounded to the checked L1-L10 core until the higher levels compile and are integrated.", |
| 41 | + "Add real benchmark, aspect, and end-to-end evidence before any stable or publication push.", |
47 | 42 | ] |
48 | 43 |
|
49 | 44 | [maintenance-status] |
50 | | -last-run-utc = "never" |
51 | | -last-report = "docs/reports/maintenance/latest.json" |
52 | | -last-result = "unknown" # unknown | pass | warn | fail |
| 45 | +last-run-utc = "2026-03-30T00:00:00Z" |
| 46 | +last-report = "docs/reports/audit/2026-03-30-typed-wasm-audit.adoc" |
| 47 | +last-result = "fail" # unknown | pass | warn | fail |
53 | 48 | open-warnings = 0 |
54 | | -open-failures = 0 |
| 49 | +open-failures = 4 |
55 | 50 |
|
56 | 51 | [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 | | -# --------------------------------------------------------------------------- |
| 52 | +part-of = ["TypeLL ecosystem", "typed query safety lineage", "WebAssembly research toolchain"] |
| 53 | +depends-on = ["Idris2", "ReScript", "Zig", "ECHIDNA"] |
0 commit comments