From 6cac5e6f53a15a77d990773c11eee8ddbd63812c Mon Sep 17 00:00:00 2001
From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com>
Date: Mon, 14 Sep 2026 22:09:52 +0100
Subject: [PATCH 1/2] Retarget dead per-repo links to their in-tree monorepo
paths (R-2)
The eight former standalone repos were consolidated into this monorepo, but
150 org-qualified references still pointed at the old, now-404 repositories.
This retargets the 121 of them that have a known in-tree home.
Targets: a2ml-deno->deno/, a2ml_ex->ex/, a2ml_gleam->gleam/,
a2ml-haskell->haskell/, a2ml-rs->rs/, a2ml-showcase->showcase/,
vscode-a2ml->members/tooling/vscode-a2ml/, and a2ml-spec->the spec's real
home at hyperpolymath/standards deed/spec/.
"Retarget the link" is not one operation -- a uniform substitution would have
broken every fetcher in the tree, so refs are cured by kind:
- Clone/fetch URLs (git clone, git@, cabal source-repository location,
.guix-channel (url ...), Mix git deps, npm repository.url) resolve to the
repository ROOT, since a /tree/main/
URL cannot be cloned. Clone
snippets also get their following `cd` line corrected, and the Mix dep
gains `sparse: "ex"` so it checks out the right subdirectory. package.json
uses npm's monorepo idiom: a .git url plus a "directory" field.
- Repo-level GitHub surfaces (issues, security advisories, wiki) point at the
monorepo's surfaces, which is where they actually live now.
- blob/ and raw.githubusercontent paths gain the subdirectory.
- Documentation links get the tree URL, and their anchor text is rewritten
from the dead repo name to the directory path -- "a2ml-haskell" labelling a
link to haskell/ was both incoherent and a surviving a2ml.
Two adjacent dead links are fixed while the lines were being touched anyway:
the OpenSSF scorecard project id (per-repo, so it had to move to the
monorepo), and every security.txt Policy: line, which pointed at SECURITY.md
while all seven directories actually ship SECURITY.adoc.
Deliberately NOT touched:
- showcase/output/*.html -- generated by the out-of-tree ddraig-ssg with no
in-tree recipe; the source in showcase/content/ is edited instead and the
site needs a regeneration run.
- ex/a2ml_ex-0.1.0/** -- a vendored published hex release tarball; editing it
would rewrite a shipped release.
- All .a2ml manifests (ECOSYSTEM.a2ml, CLADE.a2ml, ANCHOR.a2ml) -- held under
the standing hands-off-A2ML-manifests order. ECOSYSTEM.a2ml consequently
still lists members at their old repo coordinates.
- open-vsx.org/extension/hyperpolymath/vscode-a2ml -- a marketplace
namespace, not a repository URL, and correct as it stands.
- The two homeless repos (pandoc-a2ml, tree-sitter-a2ml), which have no
in-tree target and are handled separately.
Co-Authored-By: Claude Opus 5
Claude-Session: https://claude.ai/code/session_01HfgwLCdKNd5iZVo6VTiSim
---
deno/QUICKSTART-DEV.adoc | 4 ++--
deno/QUICKSTART-USER.adoc | 6 +++---
deno/README.adoc | 8 ++++----
ex/.well-known/security.txt | 4 ++--
ex/EXPLAINME.adoc | 4 ++--
ex/Justfile | 2 +-
ex/QUICKSTART-DEV.adoc | 4 ++--
ex/QUICKSTART-USER.adoc | 6 +++---
ex/README.adoc | 14 +++++++-------
ex/SECURITY.adoc | 2 +-
ex/docs/contributing.adoc | 6 +++---
ex/docs/troubleshooting.adoc | 2 +-
ex/guix.scm | 2 +-
ex/mix.exs | 4 ++--
gleam/.well-known/security.txt | 4 ++--
gleam/Justfile | 2 +-
gleam/QUICKSTART-DEV.adoc | 4 ++--
gleam/QUICKSTART-USER.adoc | 6 +++---
gleam/README.adoc | 2 +-
gleam/docs/contributing.adoc | 6 +++---
gleam/docs/troubleshooting.adoc | 2 +-
gleam/gleam.toml | 2 +-
gleam/guix.scm | 2 +-
haskell/.guix-channel | 4 ++--
haskell/.machine_readable/compliance/reuse/dep5 | 2 +-
.../.machine_readable/configs/git-cliff/cliff.toml | 4 ++--
haskell/.well-known/security.txt | 4 ++--
haskell/EXPLAINME.adoc | 4 ++--
haskell/QUICKSTART-DEV.adoc | 4 ++--
haskell/QUICKSTART-USER.adoc | 6 +++---
haskell/README.adoc | 2 +-
haskell/a2ml-haskell.cabal | 6 +++---
haskell/container/Containerfile | 4 ++--
haskell/container/manifest.toml | 4 ++--
haskell/docs/attribution/CITATION.cff | 4 ++--
haskell/docs/attribution/CITATIONS.adoc | 10 +++++-----
haskell/guix.scm | 2 +-
members/tooling/vscode-a2ml/Justfile | 2 +-
members/tooling/vscode-a2ml/QUICKSTART-DEV.adoc | 6 +++---
.../tooling/vscode-a2ml/QUICKSTART-MAINTAINER.adoc | 6 +++---
members/tooling/vscode-a2ml/QUICKSTART-USER.adoc | 6 +++---
members/tooling/vscode-a2ml/package.json | 7 ++++---
members/tooling/vscode-a2ml/setup.sh | 4 ++--
rs/Cargo.toml | 4 ++--
rs/EXPLAINME.adoc | 6 +++---
rs/QUICKSTART-DEV.adoc | 4 ++--
rs/QUICKSTART-USER.adoc | 6 +++---
rs/README.adoc | 2 +-
showcase/.well-known/security.txt | 2 +-
showcase/Justfile | 2 +-
showcase/QUICKSTART-DEV.adoc | 4 ++--
showcase/QUICKSTART-USER.adoc | 6 +++---
showcase/README.adoc | 2 +-
showcase/content/getting-started.adoc | 6 +++---
showcase/content/index.adoc | 2 +-
showcase/content/integrations.adoc | 2 +-
showcase/content/specification.adoc | 2 +-
showcase/guix.scm | 2 +-
58 files changed, 121 insertions(+), 120 deletions(-)
diff --git a/deno/QUICKSTART-DEV.adoc b/deno/QUICKSTART-DEV.adoc
index 051a290..62653d5 100644
--- a/deno/QUICKSTART-DEV.adoc
+++ b/deno/QUICKSTART-DEV.adoc
@@ -13,8 +13,8 @@ Clone, build, test, contribute.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml-deno
-cd a2ml-deno
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/deno
just doctor # verify toolchain
just heal # auto-install missing tools
----
diff --git a/deno/QUICKSTART-USER.adoc b/deno/QUICKSTART-USER.adoc
index 5a7c791..ef07a3d 100644
--- a/deno/QUICKSTART-USER.adoc
+++ b/deno/QUICKSTART-USER.adoc
@@ -12,8 +12,8 @@ Get up and running in 60 seconds.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml-deno
-cd a2ml-deno
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/deno
just doctor # check toolchain
just heal # auto-install missing tools
----
@@ -30,4 +30,4 @@ just help-me # see common workflows
* `just help-me` — common workflows
* `just doctor` — diagnose toolchain issues
-* https://github.com/hyperpolymath/a2ml-deno/issues — report bugs
+* https://github.com/hyperpolymath/deed-ecosystem/issues — report bugs
diff --git a/deno/README.adoc b/deno/README.adoc
index 2bc89ea..601af65 100644
--- a/deno/README.adoc
+++ b/deno/README.adoc
@@ -95,15 +95,15 @@ deno task test # Run tests
== Related Libraries
-* https://github.com/hyperpolymath/a2ml-rs[a2ml-rs] — Rust
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/rs[rs/] — Rust
implementation
-* https://github.com/hyperpolymath/a2ml-haskell[a2ml-haskell] — Haskell
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell[haskell/] — Haskell
implementation
-* https://github.com/hyperpolymath/a2ml_gleam[a2ml_gleam] — Gleam
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/gleam[gleam/] — Gleam
implementation
* https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml] —
Tree-sitter grammar
-* https://github.com/hyperpolymath/vscode-a2ml[vscode-a2ml] — VS Code
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/members/tooling/vscode-a2ml[members/tooling/vscode-a2ml/] — VS Code
extension
== License
diff --git a/ex/.well-known/security.txt b/ex/.well-known/security.txt
index 11a6a89..216aec3 100644
--- a/ex/.well-known/security.txt
+++ b/ex/.well-known/security.txt
@@ -5,5 +5,5 @@
Contact: mailto:j.d.a.jewell@open.ac.uk
Expires: 2027-12-31T23:59:59.000Z
Preferred-Languages: en
-Canonical: https://github.com/hyperpolymath/a2ml_ex/.well-known/security.txt
-Policy: https://github.com/hyperpolymath/a2ml_ex/blob/main/SECURITY.md
+Canonical: https://github.com/hyperpolymath/deed-ecosystem/blob/main/ex/.well-known/security.txt
+Policy: https://github.com/hyperpolymath/deed-ecosystem/blob/main/ex/SECURITY.adoc
diff --git a/ex/EXPLAINME.adoc b/ex/EXPLAINME.adoc
index 1955a11..e8827bc 100644
--- a/ex/EXPLAINME.adoc
+++ b/ex/EXPLAINME.adoc
@@ -30,9 +30,9 @@ The `A2ML.Types.TrustLevel` enum in `lib/a2ml/types.ex` defines a four-tier hier
a2ml_ex is part of the A2ML ecosystem, which includes:
-* link:https://github.com/hyperpolymath/a2ml-deno[a2ml-deno] — Deno/AffineScript implementation (primary)
+* link:https://github.com/hyperpolymath/deed-ecosystem/tree/main/deno[deno/] — Deno/AffineScript implementation (primary)
* link:https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml] — Tree-sitter grammar for syntax highlighting
-* link:https://github.com/hyperpolymath/a2ml-haskell[a2ml-haskell] — Haskell implementation
+* link:https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell[haskell/] — Haskell implementation
* link:https://github.com/hyperpolymath/standards[standards] — A2ML spec (K9 service specification)
The Elixir implementation enables A2ML parsing in BEAM-based systems (Elixir, Erlang). It follows the same type structure as the Deno version.
diff --git a/ex/Justfile b/ex/Justfile
index 3505388..a284256 100644
--- a/ex/Justfile
+++ b/ex/Justfile
@@ -39,7 +39,7 @@ help-me:
@echo "Shell: $SHELL"
@echo ""
@echo "To report an issue:"
- @echo " https://github.com/hyperpolymath/a2ml_ex/issues/new"
+ @echo " https://github.com/hyperpolymath/deed-ecosystem/issues/new"
@echo ""
@echo "Include the output of 'just doctor' in your report."
diff --git a/ex/QUICKSTART-DEV.adoc b/ex/QUICKSTART-DEV.adoc
index 587513e..fd167f2 100644
--- a/ex/QUICKSTART-DEV.adoc
+++ b/ex/QUICKSTART-DEV.adoc
@@ -13,8 +13,8 @@ Clone, build, test, contribute.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml_ex
-cd a2ml_ex
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/ex
just doctor # verify toolchain
just heal # auto-install missing tools
----
diff --git a/ex/QUICKSTART-USER.adoc b/ex/QUICKSTART-USER.adoc
index 89b0c06..4a61dc8 100644
--- a/ex/QUICKSTART-USER.adoc
+++ b/ex/QUICKSTART-USER.adoc
@@ -12,8 +12,8 @@ Get up and running in 60 seconds.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml_ex
-cd a2ml_ex
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/ex
just doctor # check toolchain
just heal # auto-install missing tools
----
@@ -30,4 +30,4 @@ just help-me # see common workflows
* `just help-me` — common workflows
* `just doctor` — diagnose toolchain issues
-* https://github.com/hyperpolymath/a2ml_ex/issues — report bugs
+* https://github.com/hyperpolymath/deed-ecosystem/issues — report bugs
diff --git a/ex/README.adoc b/ex/README.adoc
index 4a47018..9d36813 100644
--- a/ex/README.adoc
+++ b/ex/README.adoc
@@ -1,4 +1,4 @@
-https://www.bestpractices.dev/en/projects/new?repo_url=https://github.com/hyperpolymath/a2ml_ex[image:https://img.shields.io/badge/OpenSSF-Best_Practices-green?logo=opensourcesecurity[OpenSSF
+https://www.bestpractices.dev/en/projects/new?repo_url=https://github.com/hyperpolymath/deed-ecosystem/tree/main/ex[image:https://img.shields.io/badge/OpenSSF-Best_Practices-green?logo=opensourcesecurity[OpenSSF
Best Practices]]
== Overview
@@ -30,7 +30,7 @@ Add to your `+mix.exs+`:
[source,elixir]
----
defp deps do
- [{:a2ml_ex, git: "https://github.com/hyperpolymath/a2ml_ex.git"}]
+ [{:a2ml_ex, git: "https://github.com/hyperpolymath/deed-ecosystem.git", sparse: "ex"}]
end
----
@@ -138,17 +138,17 @@ config :a2ml_ex,
== Related Libraries
-* https://github.com/hyperpolymath/a2ml-deno[a2ml-deno] —
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/deno[deno/] —
Deno/AffineScript implementation
-* https://github.com/hyperpolymath/a2ml-rs[a2ml-rs] — Rust
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/rs[rs/] — Rust
implementation
-* https://github.com/hyperpolymath/a2ml-haskell[a2ml-haskell] — Haskell
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell[haskell/] — Haskell
implementation
-* https://github.com/hyperpolymath/a2ml_gleam[a2ml_gleam] — Gleam
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/gleam[gleam/] — Gleam
implementation
* https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml] —
Tree-sitter grammar
-* https://github.com/hyperpolymath/vscode-a2ml[vscode-a2ml] — VS Code
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/members/tooling/vscode-a2ml[members/tooling/vscode-a2ml/] — VS Code
extension
== Trust Levels
diff --git a/ex/SECURITY.adoc b/ex/SECURITY.adoc
index 6cc90ba..00155b7 100644
--- a/ex/SECURITY.adoc
+++ b/ex/SECURITY.adoc
@@ -17,7 +17,7 @@ Instead, please report them via:
[arabic]
. *Email*: security@hyperpolymath.org (preferred)
. *GitHub Security Advisories*:
-https://github.com/hyperpolymath/a2ml_ex/security/advisories/new[Create
+https://github.com/hyperpolymath/deed-ecosystem/security/advisories/new[Create
a private advisory]
==== What to include
diff --git a/ex/docs/contributing.adoc b/ex/docs/contributing.adoc
index 091675d..7c03f09 100644
--- a/ex/docs/contributing.adoc
+++ b/ex/docs/contributing.adoc
@@ -22,8 +22,8 @@ One-shot setup:
[source,bash]
----
-git clone git@github.com:hyperpolymath/a2ml_ex.git
-cd a2ml_ex
+git clone git@github.com:hyperpolymath/deed-ecosystem.git
+cd deed-ecosystem/ex
just setup # installs deps, sets up hooks
just test # runs the full test suite
----
@@ -85,6 +85,6 @@ When you make a non-obvious design decision, write it down:
== Reporting issues
-* Bugs in `a2ml_ex`: file at `hyperpolymath/a2ml_ex/issues`.
+* Bugs in `a2ml_ex`: file at `hyperpolymath/deed-ecosystem/issues`.
* Estate-wide concerns (policy, conventions, CI): file at
`hyperpolymath/standards/issues`.
diff --git a/ex/docs/troubleshooting.adoc b/ex/docs/troubleshooting.adoc
index 409d235..80fae13 100644
--- a/ex/docs/troubleshooting.adoc
+++ b/ex/docs/troubleshooting.adoc
@@ -53,5 +53,5 @@ just log-tail # last N lines of logs
* `docs/architecture.adoc` — internals.
* `docs/decisions/` — historical record of why things are this shape.
-* `https://github.com/hyperpolymath/a2ml_ex/issues?q=is%3Aissue+` — has anyone hit this before?
+* `https://github.com/hyperpolymath/deed-ecosystem/issues?q=is%3Aissue+` — has anyone hit this before?
* `https://github.com/hyperpolymath/standards/issues` — for estate-wide problems.
diff --git a/ex/guix.scm b/ex/guix.scm
index a464b55..9c60687 100644
--- a/ex/guix.scm
+++ b/ex/guix.scm
@@ -13,6 +13,6 @@
(build-system gnu-build-system)
(synopsis "a2ml_ex")
(description "a2ml_ex — part of the hyperpolymath ecosystem.")
- (home-page "https://github.com/hyperpolymath/a2ml_ex")
+ (home-page "https://github.com/hyperpolymath/deed-ecosystem/tree/main/ex")
(license ((@@ (guix licenses) license) "MPL-2.0"
"https://github.com/hyperpolymath/palimpsest-license")))
diff --git a/ex/mix.exs b/ex/mix.exs
index 16bc42d..165126f 100644
--- a/ex/mix.exs
+++ b/ex/mix.exs
@@ -5,7 +5,7 @@ defmodule A2ML.MixProject do
use Mix.Project
@version "0.1.0"
- @source_url "https://github.com/hyperpolymath/a2ml_ex"
+ @source_url "https://github.com/hyperpolymath/deed-ecosystem/tree/main/ex"
def project do
[
@@ -36,7 +36,7 @@ defmodule A2ML.MixProject do
licenses: ["MPL-2.0"],
links: %{
"GitHub" => @source_url,
- "A2ML Specification" => "https://github.com/hyperpolymath/a2ml-showcase"
+ "A2ML Specification" => "https://github.com/hyperpolymath/deed-ecosystem/tree/main/showcase"
}
]
end
diff --git a/gleam/.well-known/security.txt b/gleam/.well-known/security.txt
index 9f831e7..4f2e420 100644
--- a/gleam/.well-known/security.txt
+++ b/gleam/.well-known/security.txt
@@ -5,5 +5,5 @@
Contact: mailto:j.d.a.jewell@open.ac.uk
Expires: 2027-12-31T23:59:59.000Z
Preferred-Languages: en
-Canonical: https://github.com/hyperpolymath/a2ml_gleam/.well-known/security.txt
-Policy: https://github.com/hyperpolymath/a2ml_gleam/blob/main/SECURITY.md
+Canonical: https://github.com/hyperpolymath/deed-ecosystem/blob/main/gleam/.well-known/security.txt
+Policy: https://github.com/hyperpolymath/deed-ecosystem/blob/main/gleam/SECURITY.adoc
diff --git a/gleam/Justfile b/gleam/Justfile
index 2997e72..3975b4c 100644
--- a/gleam/Justfile
+++ b/gleam/Justfile
@@ -39,7 +39,7 @@ help-me:
@echo "Shell: $SHELL"
@echo ""
@echo "To report an issue:"
- @echo " https://github.com/hyperpolymath/a2ml_gleam/issues/new"
+ @echo " https://github.com/hyperpolymath/deed-ecosystem/issues/new"
@echo ""
@echo "Include the output of 'just doctor' in your report."
diff --git a/gleam/QUICKSTART-DEV.adoc b/gleam/QUICKSTART-DEV.adoc
index 7e262f7..5ba7975 100644
--- a/gleam/QUICKSTART-DEV.adoc
+++ b/gleam/QUICKSTART-DEV.adoc
@@ -13,8 +13,8 @@ Clone, build, test, contribute.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml_gleam
-cd a2ml_gleam
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/gleam
just doctor # verify toolchain
just heal # auto-install missing tools
----
diff --git a/gleam/QUICKSTART-USER.adoc b/gleam/QUICKSTART-USER.adoc
index 83dc786..05335e7 100644
--- a/gleam/QUICKSTART-USER.adoc
+++ b/gleam/QUICKSTART-USER.adoc
@@ -12,8 +12,8 @@ Get up and running in 60 seconds.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml_gleam
-cd a2ml_gleam
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/gleam
just doctor # check toolchain
just heal # auto-install missing tools
----
@@ -30,4 +30,4 @@ just help-me # see common workflows
* `just help-me` — common workflows
* `just doctor` — diagnose toolchain issues
-* https://github.com/hyperpolymath/a2ml_gleam/issues — report bugs
+* https://github.com/hyperpolymath/deed-ecosystem/issues — report bugs
diff --git a/gleam/README.adoc b/gleam/README.adoc
index 9e1330a..e090d6e 100644
--- a/gleam/README.adoc
+++ b/gleam/README.adoc
@@ -1,4 +1,4 @@
-https://securityscorecards.dev/viewer/?uri=github.com/hyperpolymath/a2ml_gleam[image:https://api.securityscorecards.dev/projects/github.com/hyperpolymath/a2ml_gleam/badge[OpenSSF
+https://securityscorecards.dev/viewer/?uri=github.com/hyperpolymath/deed-ecosystem/tree/main/gleam[image:https://api.securityscorecards.dev/projects/github.com/hyperpolymath/deed-ecosystem/badge[OpenSSF
Scorecard]]
A2ML (AI Attestation Markup Language) parser and renderer for Gleam.
diff --git a/gleam/docs/contributing.adoc b/gleam/docs/contributing.adoc
index f831cc3..bcead55 100644
--- a/gleam/docs/contributing.adoc
+++ b/gleam/docs/contributing.adoc
@@ -22,8 +22,8 @@ One-shot setup:
[source,bash]
----
-git clone git@github.com:hyperpolymath/a2ml_gleam.git
-cd a2ml_gleam
+git clone git@github.com:hyperpolymath/deed-ecosystem.git
+cd deed-ecosystem/gleam
just setup # installs deps, sets up hooks
just test # runs the full test suite
----
@@ -85,6 +85,6 @@ When you make a non-obvious design decision, write it down:
== Reporting issues
-* Bugs in `a2ml_gleam`: file at `hyperpolymath/a2ml_gleam/issues`.
+* Bugs in `a2ml_gleam`: file at `hyperpolymath/deed-ecosystem/issues`.
* Estate-wide concerns (policy, conventions, CI): file at
`hyperpolymath/standards/issues`.
diff --git a/gleam/docs/troubleshooting.adoc b/gleam/docs/troubleshooting.adoc
index 279eb8b..8037ae3 100644
--- a/gleam/docs/troubleshooting.adoc
+++ b/gleam/docs/troubleshooting.adoc
@@ -53,5 +53,5 @@ just log-tail # last N lines of logs
* `docs/architecture.adoc` — internals.
* `docs/decisions/` — historical record of why things are this shape.
-* `https://github.com/hyperpolymath/a2ml_gleam/issues?q=is%3Aissue+` — has anyone hit this before?
+* `https://github.com/hyperpolymath/deed-ecosystem/issues?q=is%3Aissue+` — has anyone hit this before?
* `https://github.com/hyperpolymath/standards/issues` — for estate-wide problems.
diff --git a/gleam/gleam.toml b/gleam/gleam.toml
index a561ed3..3427791 100644
--- a/gleam/gleam.toml
+++ b/gleam/gleam.toml
@@ -3,7 +3,7 @@ version = "0.1.0"
description = "A2ML (AI Attestation Markup Language) parser and renderer for Gleam"
licences = ["MPL-2.0"]
repository = { type = "github", user = "hyperpolymath", repo = "a2ml_gleam" }
-links = [{ title = "A2ML Specification", href = "https://github.com/hyperpolymath/a2ml-showcase" }]
+links = [{ title = "A2ML Specification", href = "https://github.com/hyperpolymath/deed-ecosystem/tree/main/showcase" }]
[dependencies]
gleam_stdlib = ">= 0.44.0 and < 2.0.0"
diff --git a/gleam/guix.scm b/gleam/guix.scm
index 4f90062..e62d89b 100644
--- a/gleam/guix.scm
+++ b/gleam/guix.scm
@@ -13,6 +13,6 @@
(build-system gnu-build-system)
(synopsis "a2ml_gleam")
(description "a2ml_gleam — part of the hyperpolymath ecosystem.")
- (home-page "https://github.com/hyperpolymath/a2ml_gleam")
+ (home-page "https://github.com/hyperpolymath/deed-ecosystem/tree/main/gleam")
(license ((@@ (guix licenses) license) "MPL-2.0"
"https://github.com/hyperpolymath/palimpsest-license")))
diff --git a/haskell/.guix-channel b/haskell/.guix-channel
index 91644df..b4f0fcb 100644
--- a/haskell/.guix-channel
+++ b/haskell/.guix-channel
@@ -7,14 +7,14 @@
;;
;; (channel
;; (name 'a2ml-haskell)
-;; (url "https://github.com/hyperpolymath/a2ml-haskell")
+;; (url "https://github.com/hyperpolymath/deed-ecosystem")
;; (branch "main"))
;;
;; Then: guix pull
(channel
(version 0)
- (url "https://github.com/hyperpolymath/a2ml-haskell")
+ (url "https://github.com/hyperpolymath/deed-ecosystem")
(dependencies
(channel
(name 'guix)
diff --git a/haskell/.machine_readable/compliance/reuse/dep5 b/haskell/.machine_readable/compliance/reuse/dep5
index 4aed28e..eeb8fa6 100644
--- a/haskell/.machine_readable/compliance/reuse/dep5
+++ b/haskell/.machine_readable/compliance/reuse/dep5
@@ -1,7 +1,7 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: a2ml-haskell
Upstream-Contact: Jonathan D.A. Jewell
-Source: https://github.com/hyperpolymath/a2ml-haskell
+Source: https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell
# Default: all files are MPL-2.0
Files: *
diff --git a/haskell/.machine_readable/configs/git-cliff/cliff.toml b/haskell/.machine_readable/configs/git-cliff/cliff.toml
index 9188572..1b410aa 100644
--- a/haskell/.machine_readable/configs/git-cliff/cliff.toml
+++ b/haskell/.machine_readable/configs/git-cliff/cliff.toml
@@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
# https://keats.github.io/tera/docs/#introduction
body = """
{%- macro remote_url() -%}
- https://github.com/hyperpolymath/a2ml-haskell
+ https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell
{%- endmacro -%}
{% if version -%}
@@ -57,7 +57,7 @@ body = """
# Template for the changelog footer
footer = """
{%- macro remote_url() -%}
- https://github.com/hyperpolymath/a2ml-haskell
+ https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell
{%- endmacro -%}
{% for release in releases -%}
diff --git a/haskell/.well-known/security.txt b/haskell/.well-known/security.txt
index a775a58..f77dcac 100644
--- a/haskell/.well-known/security.txt
+++ b/haskell/.well-known/security.txt
@@ -6,6 +6,6 @@ Contact: mailto:security@example.com
Expires: 2026-12-31T23:59:59.000Z
Encryption: https://keys.openpgp.org/vks/v1/by-fingerprint/0000000000000000000000000000000000000000
Preferred-Languages: en
-Canonical: https://github.com/hyperpolymath/a2ml-haskell/.well-known/security.txt
-Policy: https://github.com/hyperpolymath/a2ml-haskell/blob/main/SECURITY.md
+Canonical: https://github.com/hyperpolymath/deed-ecosystem/blob/main/haskell/.well-known/security.txt
+Policy: https://github.com/hyperpolymath/deed-ecosystem/blob/main/haskell/SECURITY.adoc
Hiring: https://https://github.com/hyperpolymath/careers
diff --git a/haskell/EXPLAINME.adoc b/haskell/EXPLAINME.adoc
index 72a6609..4a24ebb 100644
--- a/haskell/EXPLAINME.adoc
+++ b/haskell/EXPLAINME.adoc
@@ -155,13 +155,13 @@ scaffolding for a future integration milestone.
|===
| Technology | Also Used In
-| **A2ML format** | https://github.com/hyperpolymath/a2ml-rs[a2ml-rs] (Rust binding), https://github.com/hyperpolymath/pandoc-a2ml[pandoc-a2ml] (Lua Pandoc reader), https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml] (grammar)
+| **A2ML format** | https://github.com/hyperpolymath/deed-ecosystem/tree/main/rs[rs/] (Rust binding), https://github.com/hyperpolymath/pandoc-a2ml[pandoc-a2ml] (Lua Pandoc reader), https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml] (grammar)
| **Haskell / GHC + cabal** | https://github.com/hyperpolymath/nextgen-languages[nextgen-languages] (Scaffoldia CLI, AffineScript compiler), https://github.com/hyperpolymath/hypatia[hypatia] (rule modules)
| **hspec + QuickCheck** | Other Haskell projects in the `nextgen-languages` monorepo
-| **SPDX MPL-2.0 fallback** | https://github.com/hyperpolymath/a2ml-rs[a2ml-rs] (crates.io policy)
+| **SPDX MPL-2.0 fallback** | https://github.com/hyperpolymath/deed-ecosystem/tree/main/rs[rs/] (crates.io policy)
|===
== File Map
diff --git a/haskell/QUICKSTART-DEV.adoc b/haskell/QUICKSTART-DEV.adoc
index 7f3c8e7..e888b77 100644
--- a/haskell/QUICKSTART-DEV.adoc
+++ b/haskell/QUICKSTART-DEV.adoc
@@ -13,8 +13,8 @@ Clone, build, test, contribute.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml-haskell
-cd a2ml-haskell
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/haskell
just doctor # verify toolchain
just heal # auto-install missing tools
----
diff --git a/haskell/QUICKSTART-USER.adoc b/haskell/QUICKSTART-USER.adoc
index 0669244..421c775 100644
--- a/haskell/QUICKSTART-USER.adoc
+++ b/haskell/QUICKSTART-USER.adoc
@@ -12,8 +12,8 @@ Get up and running in 60 seconds.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml-haskell
-cd a2ml-haskell
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/haskell
just doctor # check toolchain
just heal # auto-install missing tools
----
@@ -30,4 +30,4 @@ just help-me # see common workflows
* `just help-me` — common workflows
* `just doctor` — diagnose toolchain issues
-* https://github.com/hyperpolymath/a2ml-haskell/issues — report bugs
+* https://github.com/hyperpolymath/deed-ecosystem/issues — report bugs
diff --git a/haskell/README.adoc b/haskell/README.adoc
index 2436c7a..47a07e1 100644
--- a/haskell/README.adoc
+++ b/haskell/README.adoc
@@ -50,7 +50,7 @@ cabal test
== Related
-* https://github.com/hyperpolymath/a2ml-rs[a2ml-rs] — Rust
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/rs[rs/] — Rust
implementation
* https://github.com/hyperpolymath/pandoc-a2ml[pandoc-a2ml] — Pandoc Lua
reader/writer
diff --git a/haskell/a2ml-haskell.cabal b/haskell/a2ml-haskell.cabal
index 58a479a..67b7fd6 100644
--- a/haskell/a2ml-haskell.cabal
+++ b/haskell/a2ml-haskell.cabal
@@ -27,14 +27,14 @@ maintainer: j.d.a.jewell@open.ac.uk
copyright: Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath)
category: Text, Data
build-type: Simple
-homepage: https://github.com/hyperpolymath/a2ml-haskell
-bug-reports: https://github.com/hyperpolymath/a2ml-haskell/issues
+homepage: https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell
+bug-reports: https://github.com/hyperpolymath/deed-ecosystem/issues
extra-doc-files: CHANGELOG.md
extra-source-files: README.adoc
source-repository head
type: git
- location: https://github.com/hyperpolymath/a2ml-haskell.git
+ location: https://github.com/hyperpolymath/deed-ecosystem.git
library
exposed-modules:
diff --git a/haskell/container/Containerfile b/haskell/container/Containerfile
index c7e23cf..435dfa4 100644
--- a/haskell/container/Containerfile
+++ b/haskell/container/Containerfile
@@ -71,8 +71,8 @@ FROM cgr.dev/chainguard/wolfi-base:latest
# OCI image labels (compatible with cerro-torre .ctp bundle metadata)
LABEL org.opencontainers.image.title="a2ml-haskell" \
org.opencontainers.image.description="a2ml-haskell" \
- org.opencontainers.image.url="https://github.com/hyperpolymath/a2ml-haskell" \
- org.opencontainers.image.source="https://github.com/hyperpolymath/a2ml-haskell" \
+ org.opencontainers.image.url="https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell" \
+ org.opencontainers.image.source="https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell" \
org.opencontainers.image.vendor="hyperpolymath" \
org.opencontainers.image.licenses="MPL-2.0" \
org.opencontainers.image.authors="Jonathan D.A. Jewell " \
diff --git a/haskell/container/manifest.toml b/haskell/container/manifest.toml
index a8c9e77..33928d5 100644
--- a/haskell/container/manifest.toml
+++ b/haskell/container/manifest.toml
@@ -16,11 +16,11 @@ cerro-torre .ctp bundle with Ed25519 signing and full provenance
tracking.
"""
license = "MPL-2.0"
-homepage = "https://github.com/hyperpolymath/a2ml-haskell"
+homepage = "https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell"
maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>"
[provenance]
-upstream = "https://github.com/hyperpolymath/a2ml-haskell"
+upstream = "https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell"
import_date = 2026-07-08T00:00:00Z
[dependencies]
diff --git a/haskell/docs/attribution/CITATION.cff b/haskell/docs/attribution/CITATION.cff
index 902b874..e7dc992 100644
--- a/haskell/docs/attribution/CITATION.cff
+++ b/haskell/docs/attribution/CITATION.cff
@@ -7,8 +7,8 @@ authors:
title: "a2ml-haskell"
version: 0.1.0
date-released: 2026-07-08
-url: "https://github.com/hyperpolymath/a2ml-haskell"
-repository-code: "https://github.com/hyperpolymath/a2ml-haskell"
+url: "https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell"
+repository-code: "https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell"
license: MPL-2.0
keywords:
- "rsr"
diff --git a/haskell/docs/attribution/CITATIONS.adoc b/haskell/docs/attribution/CITATIONS.adoc
index 23fb9f7..79dd78b 100644
--- a/haskell/docs/attribution/CITATIONS.adoc
+++ b/haskell/docs/attribution/CITATIONS.adoc
@@ -9,26 +9,26 @@
author = {Jewell, Jonathan},
title = {a2ml-haskell},
year = {2026},
- url = {https://github.com/hyperpolymath/a2ml-haskell},
+ url = {https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell},
license = {MPL-2.0}
}
----
== Harvard Style
-Jewell, J. (2026) _a2ml-haskell_ [Computer software]. Available at: https://github.com/hyperpolymath/a2ml-haskell
+Jewell, J. (2026) _a2ml-haskell_ [Computer software]. Available at: https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell
== OSCOLA
-Jonathan D.A. Jewell, 'a2ml-haskell' (2026)
+Jonathan D.A. Jewell, 'a2ml-haskell' (2026)
== MLA
-Jewell, Jonathan "a2ml-haskell." 2026, github.com/hyperpolymath/a2ml-haskell.
+Jewell, Jonathan "a2ml-haskell." 2026, github.com/hyperpolymath/deed-ecosystem/tree/main/haskell.
== APA 7
-Jewell, J. (2026). _a2ml-haskell_ [Computer software]. GitHub. https://github.com/hyperpolymath/a2ml-haskell
+Jewell, J. (2026). _a2ml-haskell_ [Computer software]. GitHub. https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell
== See Also
diff --git a/haskell/guix.scm b/haskell/guix.scm
index dc52ee7..fc4064d 100644
--- a/haskell/guix.scm
+++ b/haskell/guix.scm
@@ -63,7 +63,7 @@
(list
;; TODO: Add runtime dependencies
))
- (home-page "https://github.com/hyperpolymath/a2ml-haskell")
+ (home-page "https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell")
(synopsis "A hyperpolymath project")
(description "RSR-compliant project. See README.adoc for details.")
(license (list
diff --git a/members/tooling/vscode-a2ml/Justfile b/members/tooling/vscode-a2ml/Justfile
index 4f9913c..b1edf64 100644
--- a/members/tooling/vscode-a2ml/Justfile
+++ b/members/tooling/vscode-a2ml/Justfile
@@ -951,7 +951,7 @@ help-me:
@echo "Shell: $SHELL"
@echo ""
@echo "To report an issue:"
- @echo " https://github.com/hyperpolymath/vscode-a2ml/issues/new"
+ @echo " https://github.com/hyperpolymath/deed-ecosystem/issues/new"
@echo ""
@echo "Include the output of 'just doctor' in your report."
diff --git a/members/tooling/vscode-a2ml/QUICKSTART-DEV.adoc b/members/tooling/vscode-a2ml/QUICKSTART-DEV.adoc
index dba2a96..7eb938b 100644
--- a/members/tooling/vscode-a2ml/QUICKSTART-DEV.adoc
+++ b/members/tooling/vscode-a2ml/QUICKSTART-DEV.adoc
@@ -29,8 +29,8 @@ guix develop
[source,bash]
----
-git clone https://github.com/hyperpolymath/vscode-a2ml.git
-cd vscode-a2ml
+git clone https://github.com/hyperpolymath/deed-ecosystem.git
+cd deed-ecosystem/members/tooling/vscode-a2ml
just setup-dev
----
@@ -107,5 +107,5 @@ Or read `0-AI-MANIFEST.a2ml` and `.claude/CLAUDE.md` directly.
== Get Help
* **Architecture**: link:EXPLAINME.adoc[EXPLAINME.adoc]
-* **Wiki**: https://github.com/hyperpolymath/vscode-a2ml/wiki
+* **Wiki**: https://github.com/hyperpolymath/deed-ecosystem/wiki
* **Report issue**: `just help-me`
diff --git a/members/tooling/vscode-a2ml/QUICKSTART-MAINTAINER.adoc b/members/tooling/vscode-a2ml/QUICKSTART-MAINTAINER.adoc
index ae4ea99..6837fc2 100644
--- a/members/tooling/vscode-a2ml/QUICKSTART-MAINTAINER.adoc
+++ b/members/tooling/vscode-a2ml/QUICKSTART-MAINTAINER.adoc
@@ -18,8 +18,8 @@ distribution on your platform.
[source,bash]
----
-git clone https://github.com/hyperpolymath/vscode-a2ml.git
-cd vscode-a2ml
+git clone https://github.com/hyperpolymath/deed-ecosystem.git
+cd deed-ecosystem/members/tooling/vscode-a2ml
just build-release
----
@@ -125,5 +125,5 @@ Each instance has isolated config, data, and logs.
== Reporting Issues
-* Upstream: https://github.com/hyperpolymath/vscode-a2ml/issues
+* Upstream: https://github.com/hyperpolymath/deed-ecosystem/issues
* With diagnostic: `just help-me` (pre-fills context)
diff --git a/members/tooling/vscode-a2ml/QUICKSTART-USER.adoc b/members/tooling/vscode-a2ml/QUICKSTART-USER.adoc
index 319a0f8..8540bb4 100644
--- a/members/tooling/vscode-a2ml/QUICKSTART-USER.adoc
+++ b/members/tooling/vscode-a2ml/QUICKSTART-USER.adoc
@@ -37,8 +37,8 @@ Before you begin, ensure you have:
[source,bash]
----
# Clone and set up
-git clone https://github.com/hyperpolymath/vscode-a2ml.git
-cd vscode-a2ml
+git clone https://github.com/hyperpolymath/deed-ecosystem.git
+cd deed-ecosystem/members/tooling/vscode-a2ml
just setup
----
@@ -102,7 +102,7 @@ just heal
* **In-app**: `just run --help`
* **Guided tour**: `just tour`
* **Report a problem**: `just help-me` (pre-fills diagnostic context)
-* **Wiki**: https://github.com/hyperpolymath/vscode-a2ml/wiki
+* **Wiki**: https://github.com/hyperpolymath/deed-ecosystem/wiki
== Uninstall
diff --git a/members/tooling/vscode-a2ml/package.json b/members/tooling/vscode-a2ml/package.json
index c7d33ed..50bab1a 100644
--- a/members/tooling/vscode-a2ml/package.json
+++ b/members/tooling/vscode-a2ml/package.json
@@ -11,12 +11,13 @@
"license": "MPL-2.0",
"repository": {
"type": "git",
- "url": "https://github.com/hyperpolymath/vscode-a2ml"
+ "url": "https://github.com/hyperpolymath/deed-ecosystem.git",
+ "directory": "members/tooling/vscode-a2ml"
},
"bugs": {
- "url": "https://github.com/hyperpolymath/vscode-a2ml/issues"
+ "url": "https://github.com/hyperpolymath/deed-ecosystem/issues"
},
- "homepage": "https://github.com/hyperpolymath/vscode-a2ml#readme",
+ "homepage": "https://github.com/hyperpolymath/deed-ecosystem/tree/main/members/tooling/vscode-a2ml#readme",
"engines": {
"vscode": "^1.75.0"
},
diff --git a/members/tooling/vscode-a2ml/setup.sh b/members/tooling/vscode-a2ml/setup.sh
index 3a1f43b..839336f 100755
--- a/members/tooling/vscode-a2ml/setup.sh
+++ b/members/tooling/vscode-a2ml/setup.sh
@@ -6,7 +6,7 @@
# Then hands off to `just setup` for project-specific configuration.
#
# Usage:
-# curl -fsSL https://raw.githubusercontent.com/hyperpolymath/vscode-a2ml/main/setup.sh | sh
+# curl -fsSL https://raw.githubusercontent.com/hyperpolymath/deed-ecosystem/main/members/tooling/vscode-a2ml/setup.sh | sh
# # or after cloning:
# ./setup.sh
#
@@ -198,7 +198,7 @@ main() {
# Step 2: Check if we're in the repo directory
if [ ! -f "Justfile" ] && [ ! -f "justfile" ]; then
warn "Not in a repo directory (no Justfile found)"
- info "Clone first: git clone https://github.com/hyperpolymath/vscode-a2ml.git"
+ info "Clone first: git clone https://github.com/hyperpolymath/deed-ecosystem.git"
info "Then: cd vscode-a2ml && ./setup.sh"
exit 1
fi
diff --git a/rs/Cargo.toml b/rs/Cargo.toml
index 4e7418c..74736cf 100644
--- a/rs/Cargo.toml
+++ b/rs/Cargo.toml
@@ -8,8 +8,8 @@ edition = "2021"
authors = ["Jonathan D.A. Jewell "]
license = "MPL-2.0"
description = "Parser and renderer for A2ML (Attested Markup Language)"
-repository = "https://github.com/hyperpolymath/a2ml-rs"
-homepage = "https://github.com/hyperpolymath/a2ml-rs"
+repository = "https://github.com/hyperpolymath/deed-ecosystem/tree/main/rs"
+homepage = "https://github.com/hyperpolymath/deed-ecosystem/tree/main/rs"
documentation = "https://docs.rs/a2ml"
keywords = ["a2ml", "attestation", "markup", "parser", "ai-agent"]
categories = ["parser-implementations", "data-structures"]
diff --git a/rs/EXPLAINME.adoc b/rs/EXPLAINME.adoc
index 99e8c1e..e9d05df 100644
--- a/rs/EXPLAINME.adoc
+++ b/rs/EXPLAINME.adoc
@@ -113,13 +113,13 @@ MPL-2.0 where the platform permits it.
|===
| Technology | Also Used In
-| **A2ML format** | https://github.com/hyperpolymath/a2ml-haskell[a2ml-haskell] (Haskell binding), https://github.com/hyperpolymath/pandoc-a2ml[pandoc-a2ml] (Lua reader), https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml] (grammar)
+| **A2ML format** | https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell[haskell/] (Haskell binding), https://github.com/hyperpolymath/pandoc-a2ml[pandoc-a2ml] (Lua reader), https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml] (grammar)
| **Rust + thiserror** | https://github.com/hyperpolymath/panic-attacker[panic-attacker], https://github.com/hyperpolymath/patch-bridge[patch-bridge], https://github.com/hyperpolymath/protocol-squisher[protocol-squisher]
-| **Criterion benchmarks** | https://github.com/hyperpolymath/patch-bridge[patch-bridge] (bridge_bench.rs), https://github.com/hyperpolymath/a2ml-haskell[a2ml-haskell] (a2ml-bench)
+| **Criterion benchmarks** | https://github.com/hyperpolymath/patch-bridge[patch-bridge] (bridge_bench.rs), https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell[haskell/] (a2ml-bench)
-| **SPDX MPL-2.0 fallback** | https://github.com/hyperpolymath/a2ml-haskell[a2ml-haskell] (Hackage policy)
+| **SPDX MPL-2.0 fallback** | https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell[haskell/] (Hackage policy)
| **0-AI-MANIFEST.a2ml gatekeeper** | All RSR repositories — this crate is itself an implementation of the format it parses
|===
diff --git a/rs/QUICKSTART-DEV.adoc b/rs/QUICKSTART-DEV.adoc
index 0688c7d..d65fbd6 100644
--- a/rs/QUICKSTART-DEV.adoc
+++ b/rs/QUICKSTART-DEV.adoc
@@ -13,8 +13,8 @@ Clone, build, test, contribute.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml-rs
-cd a2ml-rs
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/rs
just doctor # verify toolchain
just heal # auto-install missing tools
----
diff --git a/rs/QUICKSTART-USER.adoc b/rs/QUICKSTART-USER.adoc
index 4fc965d..788590b 100644
--- a/rs/QUICKSTART-USER.adoc
+++ b/rs/QUICKSTART-USER.adoc
@@ -12,8 +12,8 @@ Get up and running in 60 seconds.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml-rs
-cd a2ml-rs
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/rs
just doctor # check toolchain
just heal # auto-install missing tools
----
@@ -30,4 +30,4 @@ just help-me # see common workflows
* `just help-me` — common workflows
* `just doctor` — diagnose toolchain issues
-* https://github.com/hyperpolymath/a2ml-rs/issues — report bugs
+* https://github.com/hyperpolymath/deed-ecosystem/issues — report bugs
diff --git a/rs/README.adoc b/rs/README.adoc
index 4d966f3..702e901 100644
--- a/rs/README.adoc
+++ b/rs/README.adoc
@@ -59,7 +59,7 @@ Signature verification belongs in the Groove protocol stack.
* https://github.com/hyperpolymath/pandoc-a2ml[pandoc-a2ml] — Pandoc
reader/writer for A2ML
-* https://github.com/hyperpolymath/a2ml-haskell[a2ml-haskell] — Haskell
+* https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell[haskell/] — Haskell
implementation
== License
diff --git a/showcase/.well-known/security.txt b/showcase/.well-known/security.txt
index 71044fa..cbb03e5 100644
--- a/showcase/.well-known/security.txt
+++ b/showcase/.well-known/security.txt
@@ -9,7 +9,7 @@ Encryption: openpgp4fpr:4A03639C1EB1F86C7F0C97A91835A14A2867091E
Expires: 2027-06-21T00:00:00Z
Preferred-Languages: en
Canonical: https://a2ml.net/.well-known/security.txt
-Policy: https://github.com/hyperpolymath/a2ml-showcase/blob/main/SECURITY.md
+Policy: https://github.com/hyperpolymath/deed-ecosystem/blob/main/showcase/SECURITY.adoc
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEljlFF1RJblHWtTfK0RkBfr9pWrEFAmo5socACgkQ0RkBfr9p
diff --git a/showcase/Justfile b/showcase/Justfile
index ace2c97..ad48ef8 100644
--- a/showcase/Justfile
+++ b/showcase/Justfile
@@ -47,7 +47,7 @@ help-me:
@echo "Shell: $SHELL"
@echo ""
@echo "To report an issue:"
- @echo " https://github.com/hyperpolymath/a2ml-showcase/issues/new"
+ @echo " https://github.com/hyperpolymath/deed-ecosystem/issues/new"
@echo ""
@echo "Include the output of 'just doctor' in your report."
diff --git a/showcase/QUICKSTART-DEV.adoc b/showcase/QUICKSTART-DEV.adoc
index dd4a64e..615c014 100644
--- a/showcase/QUICKSTART-DEV.adoc
+++ b/showcase/QUICKSTART-DEV.adoc
@@ -13,8 +13,8 @@ Clone, build, test, contribute.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml-showcase
-cd a2ml-showcase
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/showcase
just doctor # verify toolchain
just heal # auto-install missing tools
----
diff --git a/showcase/QUICKSTART-USER.adoc b/showcase/QUICKSTART-USER.adoc
index 82e1778..ab1d2db 100644
--- a/showcase/QUICKSTART-USER.adoc
+++ b/showcase/QUICKSTART-USER.adoc
@@ -12,8 +12,8 @@ Get up and running in 60 seconds.
[source,bash]
----
-git clone https://github.com/hyperpolymath/a2ml-showcase
-cd a2ml-showcase
+git clone https://github.com/hyperpolymath/deed-ecosystem
+cd deed-ecosystem/showcase
just doctor # check toolchain
just heal # auto-install missing tools
----
@@ -30,4 +30,4 @@ just help-me # see common workflows
* `just help-me` — common workflows
* `just doctor` — diagnose toolchain issues
-* https://github.com/hyperpolymath/a2ml-showcase/issues — report bugs
+* https://github.com/hyperpolymath/deed-ecosystem/issues — report bugs
diff --git a/showcase/README.adoc b/showcase/README.adoc
index edc8f11..31b24e9 100644
--- a/showcase/README.adoc
+++ b/showcase/README.adoc
@@ -1,7 +1,7 @@
Showcase examples and templates for A2ML (AI Attestation Markup
Language).
-https://securityscorecards.dev/viewer/?uri=github.com/hyperpolymath/a2ml-showcase[image:https://api.securityscorecards.dev/projects/github.com/hyperpolymath/a2ml-showcase/badge[OpenSSF
+https://securityscorecards.dev/viewer/?uri=github.com/hyperpolymath/deed-ecosystem/tree/main/showcase[image:https://api.securityscorecards.dev/projects/github.com/hyperpolymath/deed-ecosystem/badge[OpenSSF
Scorecard]]
== About
diff --git a/showcase/content/getting-started.adoc b/showcase/content/getting-started.adoc
index ff40175..0d122af 100644
--- a/showcase/content/getting-started.adoc
+++ b/showcase/content/getting-started.adoc
@@ -43,8 +43,8 @@ Alternatively, clone and install manually:
[source,bash]
----
-git clone https://github.com/hyperpolymath/vscode-a2ml.git
-cd vscode-a2ml
+git clone https://github.com/hyperpolymath/deed-ecosystem.git
+cd deed-ecosystem/members/tooling/vscode-a2ml
code --install-extension .
----
@@ -208,6 +208,6 @@ directives and fields
* Explore link:integrations.html[Integrations] for editor and CI tooling
* Check out the source repositories:
** https://github.com/hyperpolymath/pandoc-a2ml[pandoc-a2ml]
-** https://github.com/hyperpolymath/vscode-a2ml[vscode-a2ml]
+** https://github.com/hyperpolymath/deed-ecosystem/tree/main/members/tooling/vscode-a2ml[members/tooling/vscode-a2ml/]
** https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml]
** https://github.com/hyperpolymath/pandoc-k9[pandoc-k9]
diff --git a/showcase/content/index.adoc b/showcase/content/index.adoc
index 119c6ac..fe0e8e3 100644
--- a/showcase/content/index.adoc
+++ b/showcase/content/index.adoc
@@ -67,7 +67,7 @@ A2ML is not a paper specification. It ships with real, working tools:
https://github.com/hyperpolymath/pandoc-a2ml[pandoc-a2ml] — convert A2ML
to HTML, PDF, Markdown, and 40+ other formats
* *https://code.visualstudio.com[VS Code]* syntax highlighting via
-https://github.com/hyperpolymath/vscode-a2ml[vscode-a2ml]
+https://github.com/hyperpolymath/deed-ecosystem/tree/main/members/tooling/vscode-a2ml[members/tooling/vscode-a2ml/]
* *https://tree-sitter.github.io[Tree-sitter]* grammar via
https://github.com/hyperpolymath/tree-sitter-a2ml[tree-sitter-a2ml] —
works in Neovim, Helix, Zed, and GitHub
diff --git a/showcase/content/integrations.adoc b/showcase/content/integrations.adoc
index 78ab8c2..5ca9d84 100644
--- a/showcase/content/integrations.adoc
+++ b/showcase/content/integrations.adoc
@@ -51,7 +51,7 @@ configuration for bracket/comment auto-pairing
VSIX.
*Repository:*
-https://github.com/hyperpolymath/vscode-a2ml[github.com/hyperpolymath/vscode-a2ml]
+https://github.com/hyperpolymath/deed-ecosystem/tree/main/members/tooling/vscode-a2ml[github.com/hyperpolymath/deed-ecosystem/tree/main/members/tooling/vscode-a2ml]
=== Tree-sitter [.badge .badge-live]#Live#
diff --git a/showcase/content/specification.adoc b/showcase/content/specification.adoc
index 53d9771..64a562e 100644
--- a/showcase/content/specification.adoc
+++ b/showcase/content/specification.adoc
@@ -173,7 +173,7 @@ Records the origin and lineage of the document.
created-by: Jonathan D.A. Jewell
created: 2026-01-15
last-modified: 2026-03-16
-source: https://github.com/hyperpolymath/a2ml-spec
+source: https://github.com/hyperpolymath/standards/tree/main/deed/spec
version: 0.3.0
@end
....
diff --git a/showcase/guix.scm b/showcase/guix.scm
index 358c4e4..d0f8147 100644
--- a/showcase/guix.scm
+++ b/showcase/guix.scm
@@ -13,6 +13,6 @@
(build-system gnu-build-system)
(synopsis "a2ml-showcase")
(description "a2ml-showcase — part of the hyperpolymath ecosystem.")
- (home-page "https://github.com/hyperpolymath/a2ml-showcase")
+ (home-page "https://github.com/hyperpolymath/deed-ecosystem/tree/main/showcase")
(license ((@@ (guix licenses) license) "MPL-2.0"
"https://github.com/hyperpolymath/palimpsest-license")))
From a0f8ae5a89e45908bb3883beed87c6953f012240 Mon Sep 17 00:00:00 2001
From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com>
Date: Mon, 14 Sep 2026 22:24:37 +0100
Subject: [PATCH 2/2] =?UTF-8?q?fix(links):=20address=20CodeRabbit=20review?=
=?UTF-8?q?=20=E2=80=94=20machine-consumed=20URLs=20need=20the=20repo=20ro?=
=?UTF-8?q?ot?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Six of the eight review comments were the same defect class I had already hit
four times: a URL a MACHINE resolves cannot carry a `tree/main/` subtree
path, only a human-facing doc link can.
- ex/README.adoc, gleam/README.adoc, showcase/README.adoc — the OpenSSF
Best Practices `repo_url=` and Scorecard `viewer/?uri=` params identify a
repository. The retarget rule rewrote the badge IMAGE url (already root)
but not the viewer LINK beside it, so the two disagreed.
- haskell/.machine_readable/configs/git-cliff/cliff.toml — BOTH remote_url()
macros feed `/pull/N` and `/compare/a...b`; `tree/main/haskell/pull/12`
cannot resolve. (Invisible to a grep: the macro and its use are separate
lines, concatenated only at render.)
- haskell/a2ml-haskell.cabal — location was already the root, but cabal then
needs `subdir: haskell` to find the package. Same shape as the npm
`"directory"` field fixed earlier.
- members/tooling/vscode-a2ml/setup.sh — the recovery hint said
`cd vscode-a2ml` after cloning the monorepo.
NOT applied, deliberately:
- showcase/.well-known/security.txt — REVERTED to its original content. The
Policy: line sits INSIDE a PGP clearsigned block, so editing it invalidated
a signature I cannot regenerate (key 4A03639C…091E is the owner's). A
security.txt whose signature fails verification is worse than a stale
Policy link, so the file is parked whole for the owner to update and
re-sign in one motion. Its link to a2ml-showcase is the one dead-repo
reference this PR knowingly leaves standing.
- haskell/.guix-channel — CodeRabbit asked for a root .guix-channel with
(directory "haskell"). Declined as out of scope: `(directory ...)` takes a
SINGLE path, seven directories ship a guix.scm, and a root .guix-channel
defines `guix pull` behaviour for the whole monorepo. That is an
architecture decision, not a link fix. The url change here is still a
strict improvement (it no longer names a 404 repo); the channel was
non-functional before and remains so until the owner rules.
Co-Authored-By: Claude Opus 5
Claude-Session: https://claude.ai/code/session_01HfgwLCdKNd5iZVo6VTiSim
---
ex/README.adoc | 2 +-
gleam/README.adoc | 2 +-
haskell/.machine_readable/configs/git-cliff/cliff.toml | 4 ++--
haskell/a2ml-haskell.cabal | 1 +
members/tooling/vscode-a2ml/setup.sh | 2 +-
showcase/.well-known/security.txt | 2 +-
showcase/README.adoc | 2 +-
7 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/ex/README.adoc b/ex/README.adoc
index 9d36813..067939a 100644
--- a/ex/README.adoc
+++ b/ex/README.adoc
@@ -1,4 +1,4 @@
-https://www.bestpractices.dev/en/projects/new?repo_url=https://github.com/hyperpolymath/deed-ecosystem/tree/main/ex[image:https://img.shields.io/badge/OpenSSF-Best_Practices-green?logo=opensourcesecurity[OpenSSF
+https://www.bestpractices.dev/en/projects/new?repo_url=https://github.com/hyperpolymath/deed-ecosystem[image:https://img.shields.io/badge/OpenSSF-Best_Practices-green?logo=opensourcesecurity[OpenSSF
Best Practices]]
== Overview
diff --git a/gleam/README.adoc b/gleam/README.adoc
index e090d6e..01e43c9 100644
--- a/gleam/README.adoc
+++ b/gleam/README.adoc
@@ -1,4 +1,4 @@
-https://securityscorecards.dev/viewer/?uri=github.com/hyperpolymath/deed-ecosystem/tree/main/gleam[image:https://api.securityscorecards.dev/projects/github.com/hyperpolymath/deed-ecosystem/badge[OpenSSF
+https://securityscorecards.dev/viewer/?uri=github.com/hyperpolymath/deed-ecosystem[image:https://api.securityscorecards.dev/projects/github.com/hyperpolymath/deed-ecosystem/badge[OpenSSF
Scorecard]]
A2ML (AI Attestation Markup Language) parser and renderer for Gleam.
diff --git a/haskell/.machine_readable/configs/git-cliff/cliff.toml b/haskell/.machine_readable/configs/git-cliff/cliff.toml
index 1b410aa..6542246 100644
--- a/haskell/.machine_readable/configs/git-cliff/cliff.toml
+++ b/haskell/.machine_readable/configs/git-cliff/cliff.toml
@@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
# https://keats.github.io/tera/docs/#introduction
body = """
{%- macro remote_url() -%}
- https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell
+ https://github.com/hyperpolymath/deed-ecosystem
{%- endmacro -%}
{% if version -%}
@@ -57,7 +57,7 @@ body = """
# Template for the changelog footer
footer = """
{%- macro remote_url() -%}
- https://github.com/hyperpolymath/deed-ecosystem/tree/main/haskell
+ https://github.com/hyperpolymath/deed-ecosystem
{%- endmacro -%}
{% for release in releases -%}
diff --git a/haskell/a2ml-haskell.cabal b/haskell/a2ml-haskell.cabal
index 67b7fd6..759cb7c 100644
--- a/haskell/a2ml-haskell.cabal
+++ b/haskell/a2ml-haskell.cabal
@@ -35,6 +35,7 @@ extra-source-files: README.adoc
source-repository head
type: git
location: https://github.com/hyperpolymath/deed-ecosystem.git
+ subdir: haskell
library
exposed-modules:
diff --git a/members/tooling/vscode-a2ml/setup.sh b/members/tooling/vscode-a2ml/setup.sh
index 839336f..ac4858a 100755
--- a/members/tooling/vscode-a2ml/setup.sh
+++ b/members/tooling/vscode-a2ml/setup.sh
@@ -199,7 +199,7 @@ main() {
if [ ! -f "Justfile" ] && [ ! -f "justfile" ]; then
warn "Not in a repo directory (no Justfile found)"
info "Clone first: git clone https://github.com/hyperpolymath/deed-ecosystem.git"
- info "Then: cd vscode-a2ml && ./setup.sh"
+ info "Then: cd deed-ecosystem/members/tooling/vscode-a2ml && ./setup.sh"
exit 1
fi
diff --git a/showcase/.well-known/security.txt b/showcase/.well-known/security.txt
index cbb03e5..71044fa 100644
--- a/showcase/.well-known/security.txt
+++ b/showcase/.well-known/security.txt
@@ -9,7 +9,7 @@ Encryption: openpgp4fpr:4A03639C1EB1F86C7F0C97A91835A14A2867091E
Expires: 2027-06-21T00:00:00Z
Preferred-Languages: en
Canonical: https://a2ml.net/.well-known/security.txt
-Policy: https://github.com/hyperpolymath/deed-ecosystem/blob/main/showcase/SECURITY.adoc
+Policy: https://github.com/hyperpolymath/a2ml-showcase/blob/main/SECURITY.md
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEljlFF1RJblHWtTfK0RkBfr9pWrEFAmo5socACgkQ0RkBfr9p
diff --git a/showcase/README.adoc b/showcase/README.adoc
index 31b24e9..91699ba 100644
--- a/showcase/README.adoc
+++ b/showcase/README.adoc
@@ -1,7 +1,7 @@
Showcase examples and templates for A2ML (AI Attestation Markup
Language).
-https://securityscorecards.dev/viewer/?uri=github.com/hyperpolymath/deed-ecosystem/tree/main/showcase[image:https://api.securityscorecards.dev/projects/github.com/hyperpolymath/deed-ecosystem/badge[OpenSSF
+https://securityscorecards.dev/viewer/?uri=github.com/hyperpolymath/deed-ecosystem[image:https://api.securityscorecards.dev/projects/github.com/hyperpolymath/deed-ecosystem/badge[OpenSSF
Scorecard]]
== About