diff --git a/.editorconfig b/.editorconfig index fc6650ce..b042ff9b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,7 +2,6 @@ # https://editorconfig.org root = true - [*] charset = utf-8 end_of_line = lf @@ -10,59 +9,27 @@ indent_size = 2 indent_style = space insert_final_newline = true trim_trailing_whitespace = true - [*.md] trim_trailing_whitespace = false - [*.adoc] -trim_trailing_whitespace = false - [*.rs] indent_size = 4 - [*.ex] -indent_size = 2 - [*.exs] -indent_size = 2 - [*.zig] -indent_size = 4 - [*.ada] indent_size = 3 - [*.adb] -indent_size = 3 - [*.ads] -indent_size = 3 - [*.hs] -indent_size = 2 - [*.res] -indent_size = 2 - [*.resi] -indent_size = 2 - [*.ncl] -indent_size = 2 - [*.rkt] -indent_size = 2 - [*.scm] -indent_size = 2 - [*.nix] -indent_size = 2 - [Justfile] -indent_style = space -indent_size = 4 - [justfile] -indent_style = space -indent_size = 4 +# SPDX-License-Identifier: MPL-2.0 +[Makefile] +indent_style = tab diff --git a/.gitattributes b/.gitattributes index e860a85c..87ba82f9 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,7 +2,6 @@ # RSR-compliant .gitattributes * text=auto eol=lf - # Source *.rs text eol=lf diff=rust *.ex text eol=lf diff=elixir @@ -18,28 +17,23 @@ *.scm text eol=lf *.ncl text eol=lf *.nix text eol=lf - # Docs *.md text eol=lf diff=markdown *.adoc text eol=lf *.txt text eol=lf - # Data *.json text eol=lf *.yaml text eol=lf *.yml text eol=lf *.toml text eol=lf - # Config .gitignore text eol=lf .gitattributes text eol=lf justfile text eol=lf Makefile text eol=lf Containerfile text eol=lf - # Scripts *.sh text eol=lf - # Binary *.png binary *.jpg binary @@ -48,7 +42,10 @@ Containerfile text eol=lf *.woff2 binary *.zip binary *.gz binary - # Lock files Cargo.lock text eol=lf -diff flake.lock text eol=lf -diff +*.a2ml text eol=lf linguist-language=TOML +*.zig text eol=lf +.editorconfig text eol=lf +.tool-versions text eol=lf diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 688a442c..00000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,7 +0,0 @@ -# SPDX-License-Identifier: MPL-2.0 -# Funding platforms for hyperpolymath projects -# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository - -github: hyperpolymath -ko_fi: hyperpolymath -liberapay: hyperpolymath diff --git a/.github/funding.yml b/.github/funding.yml index e4f7c077..dc1b7fa0 100644 --- a/.github/funding.yml +++ b/.github/funding.yml @@ -1,4 +1,18 @@ -# Funding Configuration -# See: https://docs.github.com/en/repositories/managing-your-repositorys-custom-fields/displaying-a-sponsor-button-in-your-repository +# SPDX-License-Identifier: MPL-2.0 for code +# SPDX-License-Identifier: CC-BY-SA-4.0 for documentation +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell -github: metadatastician +# These are supported funding model platforms + +buy_me_a_coffee: jonathan.jewell +community_bridge: jonathan-jewell +github: hyperpolymath +indieweb: +issuehunt: hyperpolymath +ko_fi: hyperpolymath +lfx_crowdfunding: hyperpolymath +liberapay: hyperpolymath +open_collective: jonathan-jewell +patreon: cc_studio +polar: hyperpolymath +thanks_dev: hyperpolymath diff --git a/.github/workflows/dependabot-automerge.yml b/.github/workflows/dependabot-automerge.yml index 19956dec..5d34a84b 100644 --- a/.github/workflows/dependabot-automerge.yml +++ b/.github/workflows/dependabot-automerge.yml @@ -43,7 +43,7 @@ on: types: [opened, reopened, synchronize] permissions: - contents: write # needed to enable auto-merge + contents: read # needed to enable auto-merge pull-requests: write # needed to approve # NB: keep narrow — do NOT add secrets: read or id-token: write here. diff --git a/.github/workflows/ingest.yml b/.github/workflows/ingest.yml index ed049bb1..76a93156 100644 --- a/.github/workflows/ingest.yml +++ b/.github/workflows/ingest.yml @@ -17,7 +17,7 @@ on: required: true permissions: - contents: write + contents: read # Serialize ingests: concurrent repository_dispatch deliveries race on # the commit+push and one writer loses. Queue them instead. diff --git a/.github/workflows/rsr-antipattern.yml b/.github/workflows/rsr-antipattern.yml index 69f656dd..8c71969b 100644 --- a/.github/workflows/rsr-antipattern.yml +++ b/.github/workflows/rsr-antipattern.yml @@ -5,7 +5,7 @@ # SPDX-License-Identifier: MPL-2.0 # # Enforces: No TypeScript, No Go, No Python (except SaltStack), No npm -# Allows: ReScript, Deno, WASM, Rust, OCaml, Haskell, Guile/Scheme +# Allows: AffineScript, Deno, WASM, Rust, OCaml, Haskell, Guile/Scheme name: RSR Anti-Pattern Check @@ -31,7 +31,7 @@ jobs: # Exclude .d.ts files - those are TypeScript type declarations for ReScript FFI TS_FILES=$(find . \( -name "*.ts" -o -name "*.tsx" \) | grep -v node_modules | grep -v 'bindings/deno' | grep -v '\.d\.ts$' || true) if [ -n "$TS_FILES" ]; then - echo "❌ TypeScript files detected - use ReScript instead" + echo "❌ TypeScript files detected - use AffineScript instead" echo "$TS_FILES" exit 1 fi @@ -67,7 +67,7 @@ jobs: - name: Check for tsconfig run: | if [ -f "tsconfig.json" ]; then - echo "❌ tsconfig.json detected - use ReScript instead" + echo "❌ tsconfig.json detected - use AffineScript instead" exit 1 fi echo "✅ No tsconfig.json" @@ -86,7 +86,7 @@ jobs: echo "╔════════════════════════════════════════════════════════════╗" echo "║ RSR Anti-Pattern Check Passed ✅ ║" echo "║ ║" - echo "║ Allowed: ReScript, Deno, WASM, Rust, OCaml, Haskell, ║" + echo "║ Allowed: AffineScript, Deno, WASM, Rust, OCaml, Haskell, ║" echo "║ Guile/Scheme, SaltStack (Python) ║" echo "║ ║" echo "║ Blocked: TypeScript, Go, npm, Python (non-Salt) ║" diff --git a/.gitignore b/.gitignore index 73f3573f..e9d7f367 100644 --- a/.gitignore +++ b/.gitignore @@ -9,75 +9,60 @@ Thumbs.db *~ .idea/ .vscode/ - # Build /target/ /_build/ /build/ /dist/ /out/ - # Dependencies /node_modules/ /vendor/ /deps/ /.elixir_ls/ - # Rust # Cargo.lock # Keep for binaries - # Elixir /cover/ /doc/ *.ez erl_crash.dump - # Julia *.jl.cov *.jl.mem /Manifest.toml - # ReScript /lib/bs/ /.bsb.lock - # Python (SaltStack only) __pycache__/ *.py[cod] .venv/ - # Ada/SPARK *.ali /obj/ /bin/ - # Haskell /.stack-work/ /dist-newstyle/ - # Chapel *.chpl.tmp.* - # Secrets .env .env.* *.pem *.key secrets/ - # Test/Coverage /coverage/ htmlcov/ - # Logs *.log /logs/ - # Temp /tmp/ *.tmp *.bak - # Crash recovery artifacts ai-cli-crash-capture/ target/ @@ -88,3 +73,26 @@ deps/ .cache/ build/ dist/ +# Build (unanchored to match nested monorepo paths) +zig-out/ +zig-cache/ +.zig-cache/ +# Machine-readable locks +.machine_readable/.locks/ +# ReScript/OCaml compiler artifacts +*.cmt +*.cmti +*.cmi +# asdf version manager +.tool-versions +# Rust build artefacts (innervation tools) +inline-annotations/extractor/target/ +k9-coordination-protocol/tools/k9-init/target/ +hooks/playbook-to-recipe/target/ +inline-annotations/extractor/Cargo.lock +k9-coordination-protocol/tools/k9-init/Cargo.lock +hooks/playbook-to-recipe/Cargo.lock +.verisimdb/ecosystem-ingest/target/ +.verisimdb/ecosystem-ingest/Cargo.lock +# Backup/scratch files (never commit) +*.backup diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/ABI-FFI-README.adoc b/ABI-FFI-README.adoc index f1163e35..34b1de8f 100644 --- a/ABI-FFI-README.adoc +++ b/ABI-FFI-README.adoc @@ -363,8 +363,8 @@ zig build test-integration -- Runtime checks main : IO () main = do - verifyLayoutsCorrect - verifyAlignmentsCorrect + verifyLayouorrect + verifyAlignmenorrect putStrLn "ABI verification passed" ---- diff --git a/FUNDING b/FUNDING new file mode 100644 index 00000000..7e58d67e --- /dev/null +++ b/FUNDING @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: MPL-2.0 for code +// SPDX-License-Identifier: CC-BY-SA-4.0 for documentation +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + += Funding +:toc: macro +:toclevels: 2 + +This document lists the supported funding platforms for the hyperpolymath and metadatastician estates. + +== Supported Funding Platforms + +[cols="1,1",options="header"] +|=== +| Platform | Username +| Buy Me a Coffee | jonathan.jewell +| Community Bridge | jonathan-jewell +| GitHub Sponsors | hyperpolymath +| IndieWeb | +| IssueHunt | hyperpolymath +| Ko-fi | hyperpolymath +| LFX Crowdfunding | hyperpolymath +| LiberaPay | hyperpolymath +| Open Collective | jonathan-jewell +| Patreon | cc_studio +| Polar | hyperpolymath +| Thanks Dev | hyperpolymath +|=== + +== Usage + +These platforms provide financial support mechanisms for the projects within the hyperpolymath and metadatastician estates. Contributions through any of these platforms help sustain development, maintenance, and governance of the open source projects. + +For more information about contributing or sponsoring specific projects, please refer to the project's README file or contact the maintainers directly. diff --git a/ffi/zig/.zig-cache/h/50fdc878b8c3040575afdeacca469e44.txt b/ffi/zig/.zig-cache/h/50fdc878b8c3040575afdeacca469e44.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/ffi/zig/.zig-cache/h/9f710f6731aa94d02fcb1d79abb753c9.txt b/ffi/zig/.zig-cache/h/9f710f6731aa94d02fcb1d79abb753c9.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/ffi/zig/.zig-cache/h/timestamp b/ffi/zig/.zig-cache/h/timestamp deleted file mode 100644 index e69de29b..00000000