Skip to content

Commit 060023f

Browse files
hyperpolymathclaude
andcommitted
chore: sync metadata, manifest, Justfile updates from arXiv session
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 450385e commit 060023f

58 files changed

Lines changed: 652 additions & 4595 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.devcontainer/Containerfile

Lines changed: 0 additions & 32 deletions
This file was deleted.

.devcontainer/README.adoc

Lines changed: 0 additions & 27 deletions
This file was deleted.

.devcontainer/devcontainer.json

Lines changed: 0 additions & 69 deletions
This file was deleted.
Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,33 @@
11
# 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>
33
#
44
# ECOSYSTEM.a2ml — Project ecosystem position
55
# Relationships, dependencies, integration points.
66

77
[metadata]
88
version = "0.1.0"
9-
last-updated = "{{CURRENT_DATE}}"
9+
last-updated = "2026-03-30"
1010

1111
[project]
12-
name = "{{PROJECT_NAME}}"
13-
purpose = "{{PROJECT_PURPOSE}}"
14-
role = "{{PROJECT_ROLE}}" # e.g. ffi-infrastructure, cli-tool, library, service
12+
name = "typed-wasm"
13+
purpose = "Apply TypeLL-style progressive type safety to WebAssembly linear memory with a checked L1-L10 core and audited research extensions."
14+
role = "library"
1515

1616
[position-in-ecosystem]
1717
tier = "infrastructure" # 1 | 2 | infrastructure
1818

1919
[related-projects]
20-
# relationship types: sibling-standard, dependency, dependent, inspiration, potential-consumer
21-
# - { name = "language-bridges", relationship = "sibling-standard" }
22-
# - { name = "hypatia", relationship = "potential-consumer" }
20+
projects = [
21+
{ name = "typell", relationship = "dependency" },
22+
{ name = "typedqliser", relationship = "inspiration" },
23+
{ name = "vql-ut", relationship = "sibling-standard" },
24+
{ name = "echidna", relationship = "dependency" },
25+
]
2326

2427
[integration-points]
25-
# External systems this project connects to
26-
# - { system = "gitbot-fleet", direction = "outbound", protocol = "repository_dispatch" }
28+
systems = [
29+
{ system = "Idris2 proof build", direction = "inbound", protocol = "idris2 --build" },
30+
{ system = "ReScript parser toolchain", direction = "inbound", protocol = "rescript build" },
31+
{ system = "Zig FFI and oracle tests", direction = "inbound", protocol = "zig build" },
32+
{ system = "ECHIDNA property testing", direction = "inbound", protocol = "node harness + oracle tests" },
33+
]

.machine_readable/6a2/META.a2ml

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,31 @@
11
# 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>
33
#
44
# META.a2ml — Project meta-level information
55
# Architecture decisions, design rationale, governance.
66

77
[metadata]
88
version = "0.1.0"
9-
last-updated = "{{CURRENT_DATE}}"
9+
last-updated = "2026-03-30"
1010

1111
[project-info]
12-
type = "{{PROJECT_TYPE}}" # library | binary | monorepo | service | website
13-
languages = [] # e.g. ["rust", "zig", "idris2"]
12+
type = "library"
13+
languages = ["idris2", "rescript", "zig", "javascript", "ebnf", "latex", "asciidoc"]
1414
license = "PMPL-1.0-or-later"
15-
author = "{{AUTHOR}} ({{OWNER}})"
15+
author = "Jonathan D.A. Jewell (hyperpolymath)"
1616

1717
[architecture-decisions]
18-
# ADR format: status = proposed | accepted | deprecated | superseded | rejected
19-
# - { id = "ADR-001", title = "Use Zig for FFI", status = "accepted", date = "2026-02-14" }
18+
decisions = [
19+
{ id = "ADR-001", title = "Use Idris2 for the checked ABI core", status = "accepted", date = "2026-03-21" },
20+
{ id = "ADR-002", title = "Use Zig for the FFI and oracle test surface", status = "accepted", date = "2026-03-21" },
21+
{ id = "ADR-003", title = "Bound all public claims to the checked L1-L10 core until higher levels compile and enter the package", status = "accepted", date = "2026-03-30" },
22+
]
2023

2124
[development-practices]
2225
build-tool = "just"
2326
container-runtime = "podman"
2427
ci-platform = "github-actions"
25-
package-manager = "guix" # guix | nix | cargo | mix
28+
package-manager = "npm"
2629

2730
[maintenance-axes]
2831
scoping-first = true
@@ -32,7 +35,7 @@ axis-2 = "corrective > adaptive > perfective"
3235
axis-3 = "systems > compliance > effects"
3336

3437
[scoping]
35-
sources = "README, roadmap, status docs, maintenance checklist, CI/security docs"
38+
sources = "README, roadmap, level status, audit reports, maintenance checklist, CI/security docs"
3639
marker-scan = "TODO/FIXME/XXX/HACK/STUB/PARTIAL"
3740
idris-unsound-scan = "believe_me/assert_total"
3841

@@ -46,8 +49,12 @@ perfective-source = "axis-1 honest state after corrective/adaptive updates"
4649
[axis-3-audit-rules]
4750
audit-focus = "systems in place, documentation explains actual state, safety/security accounted for, observed effects reviewed"
4851
compliance-focus = "seams/compromises/exception register, bounded exceptions, anti-drift checks"
49-
drift-risk-example = "single exception broadening into policy violation (e.g. ReScript->TypeScript spread)"
52+
drift-risk-example = "single exception broadening into policy violation (e.g. a draft proof claim escaping into release metadata)"
5053
effects-evidence = "benchmark execution/results and maintainer status dialogue/review"
5154

5255
[design-rationale]
53-
# Key design decisions and their reasoning
56+
summary = [
57+
"The checked claim envelope is L1-L10 only until higher levels type-check and are integrated into the default proof build.",
58+
"Machine-readable state must report audit failures and missing evidence instead of aspirational release posture.",
59+
"Publication assets must not claim benchmark, proof, or integration results that cannot be reproduced from the repository.",
60+
]

.machine_readable/6a2/STATE.a2ml

Lines changed: 29 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,53 @@
11
# 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>
33
#
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
95

106
[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"
1410
status = "active" # active | paused | archived
1511

1612
[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
2016

2117
[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
2420

2521
[route-to-mvp]
2622
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 },
3628
]
3729

3830
[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+
]
4036

4137
[critical-next-actions]
4238
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.",
4742
]
4843

4944
[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
5348
open-warnings = 0
54-
open-failures = 0
49+
open-failures = 4
5550

5651
[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

Comments
 (0)