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