From 4505cd6c50802950dd704ae38412991e195cd7fc Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Sun, 15 Mar 2026 11:23:46 +0000 Subject: [PATCH 1/5] =?UTF-8?q?chore:=20RSR=20compliance=20=E2=80=94=20del?= =?UTF-8?q?ete=20AI.djot,=20rename=20AI=20manifest,=20remove=20stale=20fil?= =?UTF-8?q?es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automated RSR cleanup: - Delete AI.djot (superseded by 0-AI-MANIFEST.a2ml) - Rename AI.a2ml → 0-AI-MANIFEST.a2ml (RSR standard name) - Delete CONTRIBUTING.adoc (duplicate of CONTRIBUTING.md) - Delete stale snapshot/status files from root Co-Authored-By: Claude Opus 4.6 (1M context) --- AI.a2ml => 0-AI-MANIFEST.a2ml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename AI.a2ml => 0-AI-MANIFEST.a2ml (100%) diff --git a/AI.a2ml b/0-AI-MANIFEST.a2ml similarity index 100% rename from AI.a2ml rename to 0-AI-MANIFEST.a2ml From 50313ada572f0a19261160ff85d04b257f15e327 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Sun, 15 Mar 2026 11:24:02 +0000 Subject: [PATCH 2/5] =?UTF-8?q?fix(license):=20SPDX=20AGPL-3.0=20=E2=86=92?= =?UTF-8?q?=20PMPL-1.0-or-later=20in=20dotfiles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitattributes | 2 +- .gitignore | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitattributes b/.gitattributes index 7bbe6d5..bb56184 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: PMPL-1.0-or-later # RSR-compliant .gitattributes * text=auto eol=lf diff --git a/.gitignore b/.gitignore index 1e099cc..a433cf1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: PMPL-1.0-or-later # RSR-compliant .gitignore # OS & Editor From cdf214fc1d3c4d4210dc5522db1592348e25297e Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Sun, 15 Mar 2026 21:59:07 +0000 Subject: [PATCH 3/5] =?UTF-8?q?refactor:=20migrate=206SCM=20=E2=86=92=206A?= =?UTF-8?q?2=20(.scm=20=E2=86=92=20.a2ml=20format)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .machine_readable/ECOSYSTEM.a2ml | 20 +++++++--------- .machine_readable/ECOSYSTEM.scm | 20 ---------------- .machine_readable/META.a2ml | 21 +++++++---------- .machine_readable/META.scm | 17 -------------- .machine_readable/STATE.a2ml | 26 ++++++++++----------- .machine_readable/STATE.scm | 39 -------------------------------- 6 files changed, 28 insertions(+), 115 deletions(-) delete mode 100644 .machine_readable/ECOSYSTEM.scm delete mode 100644 .machine_readable/META.scm delete mode 100644 .machine_readable/STATE.scm diff --git a/.machine_readable/ECOSYSTEM.a2ml b/.machine_readable/ECOSYSTEM.a2ml index 7019e38..200caa3 100644 --- a/.machine_readable/ECOSYSTEM.a2ml +++ b/.machine_readable/ECOSYSTEM.a2ml @@ -1,14 +1,10 @@ -# Accessibility Everywhere Ecosystem Manifest (A2ML) -@ecosystem { version: "0.1.0", last-updated: "2026-03-03" } +# SPDX-License-Identifier: PMPL-1.0-or-later +# ECOSYSTEM.a2ml — Ecosystem position +# Converted from ECOSYSTEM.scm on 2026-03-15 -@project: -name: "accessibility-everywhere" -purpose: "Standardize and rank web accessibility" -role: "standards-platform" -@end +[metadata] +project = "accessibility-everywhere" +ecosystem = "hyperpolymath" -@attestation: -originalBytes: [Attested by Gemini CLI] -signature: PLACEHOLDER-ED25519-SIGNATURE -timestamp: 2026-03-03T12:00:00Z -@end +[position] +type = "component" diff --git a/.machine_readable/ECOSYSTEM.scm b/.machine_readable/ECOSYSTEM.scm deleted file mode 100644 index a86f761..0000000 --- a/.machine_readable/ECOSYSTEM.scm +++ /dev/null @@ -1,20 +0,0 @@ -;; SPDX-License-Identifier: MPL-2.0-or-later -;; ECOSYSTEM.scm - Ecosystem position for accessibility-everywhere -;; Media-Type: application/vnd.ecosystem+scm - -(ecosystem - (version "1.0") - (name "accessibility-everywhere") - (type "") - (purpose "") - - (position-in-ecosystem - (category "") - (subcategory "") - (unique-value ())) - - (related-projects ()) - - (what-this-is ()) - - (what-this-is-not ())) diff --git a/.machine_readable/META.a2ml b/.machine_readable/META.a2ml index d4977c8..f17e9ab 100644 --- a/.machine_readable/META.a2ml +++ b/.machine_readable/META.a2ml @@ -1,14 +1,9 @@ -# Accessibility Everywhere Meta Manifest (A2ML) -@meta { version: "0.1.0", last-updated: "2026-03-03" } +# SPDX-License-Identifier: PMPL-1.0-or-later +# META.a2ml — Project meta-information +# Converted from META.scm on 2026-03-15 -@project-info: -type: "platform" -languages: ["typescript", "javascript", "deno", "bash"] -license: "MPL-2.0-or-later" -@end - -@attestation: -originalBytes: [Attested by Gemini CLI] -signature: PLACEHOLDER-ED25519-SIGNATURE -timestamp: 2026-03-03T12:00:00Z -@end +[metadata] +project = "accessibility-everywhere" +author = "Jonathan D.A. Jewell " +license = "PMPL-1.0-or-later" +standard = "RSR 2026" diff --git a/.machine_readable/META.scm b/.machine_readable/META.scm deleted file mode 100644 index 05c3983..0000000 --- a/.machine_readable/META.scm +++ /dev/null @@ -1,17 +0,0 @@ -;; SPDX-License-Identifier: MPL-2.0-or-later -;; META.scm - Meta-level information for accessibility-everywhere -;; Media-Type: application/meta+scheme - -(meta - (architecture-decisions ()) - - (development-practices - (code-style ()) - (security - (principle "Defense in depth")) - (testing ()) - (versioning "SemVer") - (documentation "AsciiDoc") - (branching "main for stable")) - - (design-rationale ())) diff --git a/.machine_readable/STATE.a2ml b/.machine_readable/STATE.a2ml index 91c20b8..d2c62b9 100644 --- a/.machine_readable/STATE.a2ml +++ b/.machine_readable/STATE.a2ml @@ -1,16 +1,14 @@ -# Accessibility Everywhere State Manifest (A2ML) -@state { version: "0.0.1", last-updated: "2026-03-03", status: "active" } +# SPDX-License-Identifier: PMPL-1.0-or-later +# STATE.a2ml — Project state checkpoint +# Converted from STATE.scm on 2026-03-15 -@project-context: -name: "accessibility-everywhere" -tagline: "Web accessibility as a ranking factor" -repo: "github.com/hyperpolymath/accessibility-everywhere" -completion-percentage: 10 -phase: "initial" -@end +[metadata] +project = "accessibility-everywhere" +version = "0.1.0" +last-updated = "2026-03-15" +status = "active" -@attestation: -originalBytes: [Attested by Gemini CLI] -signature: PLACEHOLDER-ED25519-SIGNATURE -timestamp: 2026-03-03T12:00:00Z -@end +[project-context] +name = "accessibility-everywhere" +completion-percentage = 0 +phase = "In development" diff --git a/.machine_readable/STATE.scm b/.machine_readable/STATE.scm deleted file mode 100644 index 8d91ddb..0000000 --- a/.machine_readable/STATE.scm +++ /dev/null @@ -1,39 +0,0 @@ -;; SPDX-License-Identifier: MPL-2.0-or-later -;; STATE.scm - Project state for accessibility-everywhere -;; Media-Type: application/vnd.state+scm - -(state - (metadata - (version "0.0.1") - (schema-version "1.0") - (created "2026-01-03") - (updated "2026-01-03") - (project "accessibility-everywhere") - (repo "github.com/hyperpolymath/accessibility-everywhere")) - - (project-context - (name "accessibility-everywhere") - (tagline "") - (tech-stack ())) - - (current-position - (phase "initial") - (overall-completion 0) - (components ()) - (working-features ())) - - (route-to-mvp - (milestones ())) - - (blockers-and-issues - (critical) - (high) - (medium) - (low)) - - (critical-next-actions - (immediate) - (this-week) - (this-month)) - - (session-history ())) From b0f1d9f9b7ef26f3ae1c55521aad8276d37b2bac Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Mon, 16 Mar 2026 00:14:54 +0000 Subject: [PATCH 4/5] =?UTF-8?q?fix:=20SPDX=20headers=20(AGPL=E2=86=92PMPL)?= =?UTF-8?q?,=20email,=20author=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AGPL-3.0-or-later → PMPL-1.0-or-later in SPDX-License-Identifier lines - jonathan.jewell@open.ac.uk → j.d.a.jewell@open.ac.uk - "hyperpolymath" → "Jonathan D.A. Jewell" in author fields Part of global TODO cleanup (2026-03-16). Co-Authored-By: Claude Opus 4.6 (1M context) --- examples/SafeDOMExample.res | 2 +- ffi/zig/build.zig | 2 +- ffi/zig/src/main.zig | 2 +- ffi/zig/test/integration_test.zig | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/SafeDOMExample.res b/examples/SafeDOMExample.res index 407d5bf..2c1b5b3 100644 --- a/examples/SafeDOMExample.res +++ b/examples/SafeDOMExample.res @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: PMPL-1.0-or-later // Example: Using SafeDOM for formally verified DOM mounting open SafeDOM diff --git a/ffi/zig/build.zig b/ffi/zig/build.zig index fe27f5e..c2081bd 100644 --- a/ffi/zig/build.zig +++ b/ffi/zig/build.zig @@ -1,5 +1,5 @@ // {{PROJECT}} FFI Build Configuration -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: PMPL-1.0-or-later const std = @import("std"); diff --git a/ffi/zig/src/main.zig b/ffi/zig/src/main.zig index 8f897a2..26a158b 100644 --- a/ffi/zig/src/main.zig +++ b/ffi/zig/src/main.zig @@ -3,7 +3,7 @@ // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. // -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: PMPL-1.0-or-later const std = @import("std"); diff --git a/ffi/zig/test/integration_test.zig b/ffi/zig/test/integration_test.zig index e5ba919..d66a302 100644 --- a/ffi/zig/test/integration_test.zig +++ b/ffi/zig/test/integration_test.zig @@ -1,5 +1,5 @@ // {{PROJECT}} Integration Tests -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: PMPL-1.0-or-later // // These tests verify that the Zig FFI correctly implements the Idris2 ABI From a9716ef5bb738aa5828685f581919395aa33b9b6 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Mon, 16 Mar 2026 00:18:57 +0000 Subject: [PATCH 5/5] Replace RSR template placeholders with actual values Fill {{REPO}}, {{OWNER}}, {{FORGE}}, {{AUTHOR}}, {{AUTHOR_EMAIL}}, {{SECURITY_EMAIL}}, {{CURRENT_YEAR}}, and {{PROJECT_NAME}} across CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, issue templates, and workflow files. Co-Authored-By: Claude Opus 4.6 (1M context) --- ABI-FFI-README.md | 2 +- CONTRIBUTING.md | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ABI-FFI-README.md b/ABI-FFI-README.md index 08d35da..e6a32bb 100644 --- a/ABI-FFI-README.md +++ b/ABI-FFI-README.md @@ -374,7 +374,7 @@ When modifying the ABI/FFI: ## License -{{LICENSE}} +PMPL-1.0-or-later ## See Also diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 89e4e00..73dc623 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://github.com/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/accessibility-everywhere.git +cd accessibility-everywhere # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create accessibility-everywhere-dev +toolbox enter accessibility-everywhere-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +accessibility-everywhere/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://github.com/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://github.com/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://github.com/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://github.com/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/accessibility-everywhere/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/accessibility-everywhere/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/accessibility-everywhere/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/accessibility-everywhere/labels/perimeter-3) — Community sandbox scope ---