diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3a3b7f20f..4714ad523 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,34 +1,4 @@ # SPDX-License-Identifier: MPL-2.0 -# CODEOWNERS - Define code review assignments for GitHub -# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners - -# Default: sole maintainer for all files -* @hyperpolymath - -# Security-sensitive files require explicit ownership -SECURITY.md @hyperpolymath -.github/workflows/ @hyperpolymath -.machine_readable/ @hyperpolymath -contractiles/ @hyperpolymath - -# License files -LICENSE @hyperpolymath -LICENSES/ @hyperpolymath - -# Configuration -.gitignore @hyperpolymath -.github/ @hyperpolymath - -# Documentation -README* @hyperpolymath -CONTRIBUTING* @hyperpolymath -CODE_OF_CONDUCT* @hyperpolymath -GOVERNANCE* @hyperpolymath -MAINTAINERS* @hyperpolymath -CHANGELOG* @hyperpolymath -ROADMAP* @hyperpolymath - -# Build and CI -Justfile @hyperpolymath -Makefile @hyperpolymath -*.sh @hyperpolymath +# Solo-maintained hyperpolymath repo: no owner lines by policy. +# See hyperpolymath/standards CODEOWNERS-POLICY.adoc (Rule 1). +# Sole-maintainer review is moot; SPDX headers carry attribution. diff --git a/0-AI-MANIFEST.a2ml b/0-AI-MANIFEST.a2ml index 197eb0db5..a5ccc16bd 100644 --- a/0-AI-MANIFEST.a2ml +++ b/0-AI-MANIFEST.a2ml @@ -13,3 +13,20 @@ ## Delivery Promises - Mention in summaries whether STATE, `contractiles/`, or `.bot_directives/` changed. - Keep this file in sync with the repository’s status; update it if the governance changes. + + + +## PRIORITY ACTION — this repository is not fully initialised + +67 substitution token(s) still have no value. **Read +`REQUIRES_INITIALISATION.md` in the repository root before doing anything +else here** — it lists every outstanding token, what it means, and which +files it belongs in. + +Do not fabricate values for them, and do not delete the sections that +contain them to quiet a gate. They are unfilled because they need a +decision, not because they were overlooked. Resolve what you legitimately +can, leave the rest, and delete `REQUIRES_INITIALISATION.md` only when +nothing outstanding remains. + + diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md deleted file mode 100644 index 607e3d8cd..000000000 --- a/ARCHITECTURE.md +++ /dev/null @@ -1,47 +0,0 @@ -# Architecture - -## Overview - -This repository follows a modular, maintainable architecture designed for clarity, scalability, and long-term sustainability. - -## Directory Structure - -``` -. -├── src/ # Source code -├── tests/ # Test suites -├── docs/ # Documentation -├── scripts/ # Utility scripts -├── config/ # Configuration files -├── LICENSE # License file -├── LICENSES/ # Full license texts -└── README.adoc # Project documentation -``` - -## Design Principles - -- **Separation of Concerns**: Each module has a single responsibility -- **Testability**: Code is written to be easily testable -- **Documentation**: All public APIs are documented -- **Configuration**: Environment-specific settings are externalized - -## Dependencies - -- External dependencies are minimized and clearly declared -- Version pinning is used for reproducibility - -## Security Considerations - -- Sensitive data is never committed to the repository -- Secrets are managed through environment variables or secure vaults -- Regular dependency audits are performed - -## Maintainability - -- Code follows consistent style guidelines -- Pull requests require review and CI checks -- Issues and discussions are tracked transparently - ---- - -*Last updated: 2026-07-18* diff --git a/PROOF-NEEDS.md b/PROOF-NEEDS.md index 895032028..269179fc4 100644 --- a/PROOF-NEEDS.md +++ b/PROOF-NEEDS.md @@ -4,7 +4,7 @@ Template ABI removed -- was creating false impression of formal verification. The removed files (Types.idr, Layout.idr, Foreign.idr) contained only RSR template -scaffolding with unresolved {{PROJECT}}/{{AUTHOR}} placeholders and no domain-specific proofs. +scaffolding with unresolved DEVELOPER_ECOSYSTEM/Jonathan D.A. Jewell placeholders and no domain-specific proofs. When this project needs formal ABI verification, create domain-specific Idris2 proofs following the pattern in repos like `typed-wasm`, `proven`, `echidna`, or `boj-server`. diff --git a/QUICKSTART-MAINTAINER.adoc b/QUICKSTART-MAINTAINER.adoc index 63529c289..8b1e51739 100644 --- a/QUICKSTART-MAINTAINER.adoc +++ b/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace developer-ecosystem, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace developer-ecosystem, developer-ecosystem, {{DEPS}} with actuals = developer-ecosystem — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/REQUIRES_INITIALISATION.md b/REQUIRES_INITIALISATION.md new file mode 100644 index 000000000..c48dc20dc --- /dev/null +++ b/REQUIRES_INITIALISATION.md @@ -0,0 +1,2512 @@ + + +# REQUIRES INITIALISATION + +**This repository is not finished being set up.** 67 substitution token(s) across 754 file(s) still have no value. + +## Why this is not already done + +This repo was created from `hyperpolymath/rsr-template-repo`. The mint +(`just repo-init`) fills every token that has a single mechanical answer — +owner, repo, author, dates, licence, branch — and it has done so here. + +The tokens below are the ones it *deliberately cannot* answer. They need a +decision or a fact that exists only in your head: what this project is for, +what command builds it, which port the service listens on, whether a PGP key +is held at all. The template's own token vocabulary says as much — you cannot +sensibly answer "required invariants" in a thirty-second bootstrap. + +They were left **visibly unfilled on purpose**. The alternatives were both +worse: inventing plausible values would put confident falsehoods into a +security policy and an architecture document, and silently deleting the +sections would hide the fact that a decision is owed. A visible gap is +honest; a fabricated answer is not. + +## Do not delete this file until every item below is resolved + +This file is the only marker that the work is outstanding. Deleting it early +does not finish the setup, it just conceals it — and the next person or agent +to arrive will reasonably assume the repo is complete. + +- **If you are a person:** delete this file yourself once the last item is done. +- **If you are an agent:** resolve what you legitimately can, leave the rest, + and delete this file only when no token below remains anywhere in the tree. + Do not delete it to make a gate go green. + +Re-running the estate top-up tool will remove this file automatically once +nothing is outstanding, so the safest way to finish is to fix the tokens and +let the check confirm it. + +## Do these first + +`.github/settings.yml` is applied to the forge by a GitHub App. An +unfilled token here can be written into the repository's real name or +description. This has fired before in this estate: illegal braces were +collapsed to dashes and a repo was renamed `-REPO-`, which then read as +deleted. + +- `{{DESCRIPTION}}` — One-line description used in .github/settings.yml. HIGH PRIORITY: settings.yml is applied by a GitHub App, so an unfilled token here can be written into forge metadata verbatim. + +## What is needed, and where it goes + +### `{{ARGS}}` + +Arguments for the justfile recipe this appears in. + +Appears in: + +- `affinescript-ecosystem/affinescriptiser/Justfile` +- `affinescript-ecosystem/rattlescript/Justfile` +- `dnfinition/Justfile` +- `iser-tools/alloyiser/Justfile` +- `iser-tools/anvomidaviser/Justfile` +- `iser-tools/atsiser/Justfile` +- `iser-tools/betlangiser/Justfile` +- `iser-tools/bqniser/Justfile` +- `iser-tools/chapeliser/Justfile` +- `iser-tools/dafniser/Justfile` +- `iser-tools/eclexiaiser/Justfile` +- `iser-tools/ephapaxiser/Justfile` +- `iser-tools/futharkiser/Justfile` +- `iser-tools/halideiser/Justfile` +- `iser-tools/idrisiser/Justfile` +- `iser-tools/iseriser/Justfile` +- `iser-tools/julianiser/Justfile` +- `iser-tools/lustreiser/Justfile` +- `iser-tools/mylangiser/Justfile` +- `iser-tools/nimiser/Justfile` +- `iser-tools/oblibeniser/Justfile` +- `iser-tools/otpiser/Justfile` +- `iser-tools/phronesiser/Justfile` +- `iser-tools/ponyiser/Justfile` +- `iser-tools/tlaiser/Justfile` +- `iser-tools/wokelangiser/Justfile` +- `scaffoldia/registry/gitbot/fleet-bot.ncl` +- `scaffoldia/registry/haskell/stack-library.ncl` +- `scaffoldia/registry/rescript/deno-app.ncl` +- `techstack-enforcer/Justfile` + +### `{{AUTHOR_EMAIL_ALT}}` + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.github/.mailmap` +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.github/.mailmap` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.github/.mailmap` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/alloyiser/.github/.mailmap` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/.github/.mailmap` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.github/.mailmap` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.github/.mailmap` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.github/.mailmap` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.github/.mailmap` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.github/.mailmap` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.github/.mailmap` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.github/.mailmap` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/.github/.mailmap` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.github/.mailmap` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/.github/.mailmap` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/.github/.mailmap` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.github/.mailmap` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/.github/.mailmap` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.github/.mailmap` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.github/.mailmap` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.github/.mailmap` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.github/.mailmap` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.github/.mailmap` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.github/.mailmap` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.github/.mailmap` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-tea/.github/.mailmap` +- `rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-vite/.mailmap` +- `rescript-ecosystem/rescript-vite/PLACEHOLDERS.md` +- `v-ecosystem/v-benchmarks/.mailmap` +- `v-ecosystem/v-benchmarks/PLACEHOLDERS.md` +- `v-ecosystem/v-grpc/.mailmap` +- `v-ecosystem/v-grpc/PLACEHOLDERS.md` +- `v-ecosystem/v-idris-abi/.mailmap` +- `v-ecosystem/v-idris-abi/PLACEHOLDERS.md` +- `v-ecosystem/v-middleware/.mailmap` +- `v-ecosystem/v-middleware/PLACEHOLDERS.md` +- `v-ecosystem/v-telemetry/.mailmap` +- `v-ecosystem/v-telemetry/PLACEHOLDERS.md` +- `v-ecosystem/v-validator/.mailmap` +- `v-ecosystem/v-validator/PLACEHOLDERS.md` +- `v-ecosystem/v-zig-ffi/.mailmap` +- `v-ecosystem/v-zig-ffi/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_graphql/.mailmap` +- `v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_grpc/.mailmap` +- `v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_rest/.mailmap` +- `v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md` + +### `{{AUTHOR_ORG}}` + +Author's organisation. NOTE: no filled instance of this exists anywhere in the estate — consider deleting the field instead. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-vite/PLACEHOLDERS.md` +- `v-ecosystem/v-benchmarks/PLACEHOLDERS.md` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/k9/examples/project-metadata.k9.ncl` +- `v-ecosystem/v-grpc/PLACEHOLDERS.md` +- `v-ecosystem/v-idris-abi/PLACEHOLDERS.md` +- `v-ecosystem/v-middleware/PLACEHOLDERS.md` +- `v-ecosystem/v-rest/.machine_readable/contractiles/k9/examples/project-metadata.k9.ncl` +- `v-ecosystem/v-rest/PLACEHOLDERS.md` +- `v-ecosystem/v-telemetry/PLACEHOLDERS.md` +- `v-ecosystem/v-validator/PLACEHOLDERS.md` +- `v-ecosystem/v-zig-ffi/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md` + +### `{{BUILD_CMD}}` + +The exact command that builds this project. + +Appears in: + +- `QUICKSTART-DEV.adoc` +- `affinescript-ecosystem/affinescript-vite/QUICKSTART-DEV.adoc` +- `affinescript-ecosystem/rattlescript/QUICKSTART-DEV.adoc` +- `iser-tools/halideiser/QUICKSTART-DEV.adoc` +- `iser-tools/idrisiser/QUICKSTART-DEV.adoc` +- `iser-tools/iseriser/QUICKSTART-DEV.adoc` +- `iser-tools/julianiser/QUICKSTART-DEV.adoc` +- `iser-tools/lustreiser/QUICKSTART-DEV.adoc` +- `iser-tools/mylangiser/QUICKSTART-DEV.adoc` +- `iser-tools/nimiser/QUICKSTART-DEV.adoc` +- `iser-tools/oblibeniser/QUICKSTART-DEV.adoc` +- `iser-tools/otpiser/QUICKSTART-DEV.adoc` +- `iser-tools/phronesiser/QUICKSTART-DEV.adoc` +- `iser-tools/ponyiser/QUICKSTART-DEV.adoc` +- `iser-tools/tlaiser/QUICKSTART-DEV.adoc` +- `iser-tools/wokelangiser/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/rescript-evangeliser/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/rescript-tea/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-graphql/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-grpc/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-rest/QUICKSTART-DEV.adoc` + +### `{{BUILD_OUTPUT_PATH}}` + +Where the build artefact lands. + +Appears in: + +- `QUICKSTART-MAINTAINER.adoc` +- `affinescript-ecosystem/affinescript-vite/QUICKSTART-MAINTAINER.adoc` +- `affinescript-ecosystem/rattlescript/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/halideiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/idrisiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/iseriser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/julianiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/lustreiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/mylangiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/nimiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/oblibeniser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/otpiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/phronesiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/ponyiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/tlaiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/wokelangiser/QUICKSTART-MAINTAINER.adoc` +- `rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-MAINTAINER.adoc` +- `rescript-ecosystem/rescript-evangeliser/QUICKSTART-MAINTAINER.adoc` +- `rescript-ecosystem/rescript-tea/QUICKSTART-MAINTAINER.adoc` +- `v-ecosystem/v-graphql/QUICKSTART-MAINTAINER.adoc` +- `v-ecosystem/v-grpc/QUICKSTART-MAINTAINER.adoc` +- `v-ecosystem/v-rest/QUICKSTART-MAINTAINER.adoc` + +### `{{CMD}}` + +Appears in: + +- `k9-ecosystem/Justfile` + +### `{{CONDUCT_TEAM}}` + +Name of the conduct body. If there is no committee, rewrite the sentence rather than substituting a plural noun into 'a {{CONDUCT_TEAM}} member'. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.github/CODE_OF_CONDUCT.md` +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.github/CODE_OF_CONDUCT.md` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.github/CODE_OF_CONDUCT.md` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/affinescript/CODE_OF_CONDUCT.md` +- `asdf-augmenters/CODE_OF_CONDUCT.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/nickel/CODE_OF_CONDUCT (1).md` +- `bridge-nginx-zig/CODE_OF_CONDUCT.md` +- `coq-ecosystem/coq-jr/CODE_OF_CONDUCT.md` +- `deno-ecosystem/CODE_OF_CONDUCT.md` +- `dnfinition/CODE_OF_CONDUCT.md` +- `idris2-ecosystem/CODE_OF_CONDUCT.md` +- `iser-tools/alloyiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `opm-canonicalizer/CODE_OF_CONDUCT.md` +- `packages/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/grpc/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/openapi/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/postgres/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/redis/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/tauri/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/compiler-source/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/early-return/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/env/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/poly-core/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/runtime-tools/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/ffi/alib/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/ffi/wasm-bridge/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/ffi/zig-ffi/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/alib-codemods/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/alib-conformance/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/alib-for-rescript/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/alib-interop/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/create-poly/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/greasy-rescripter/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/bridge-web/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/dom-mounter/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/full-stack/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/http-server/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/websocket/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/rescript-dom-mounter/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/rescript-tea/.github/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-vite/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/rescript-vite/PLACEHOLDERS.md` +- `riscv-guix-buildsys/CODE_OF_CONDUCT.md` +- `v-ecosystem/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-benchmarks/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-benchmarks/PLACEHOLDERS.md` +- `v-ecosystem/v-grpc/PLACEHOLDERS.md` +- `v-ecosystem/v-idris-abi/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-idris-abi/PLACEHOLDERS.md` +- `v-ecosystem/v-middleware/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-middleware/PLACEHOLDERS.md` +- `v-ecosystem/v-rest/PLACEHOLDERS.md` +- `v-ecosystem/v-telemetry/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-telemetry/PLACEHOLDERS.md` +- `v-ecosystem/v-validator/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-validator/PLACEHOLDERS.md` +- `v-ecosystem/v-zig-ffi/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-zig-ffi/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_graphql/CODE_OF_CONDUCT.md` +- `v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_grpc/CODE_OF_CONDUCT.md` +- `v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_rest/CODE_OF_CONDUCT.md` +- `v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md` +- `zig-ecosystem/bridge-nginx-zig/CODE_OF_CONDUCT.md` + +### `{{CONSTRAINTS}}` + +Appears in: + +- `iser-tools/phronesiser/Justfile` + +### `{{COPIES}}` + +Appears in: + +- `rescript-ecosystem/packages/core/compiler-source/tests/analysis_tests/tests-reanalyze/deadcode-benchmark/Justfile` +- `rescript-ecosystem/rescript/tests/analysis_tests/tests-reanalyze/deadcode-benchmark/Justfile` + +### `{{CSP_POLICY}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{DEFAULT_LOCALE}}` + +Appears in: + +- `iser-tools/wokelangiser/src/codegen/i18n.rs` + +### `{{DEPS}}` + +Prose summary of runtime/build dependencies. + +Appears in: + +- `QUICKSTART-MAINTAINER.adoc` +- `affinescript-ecosystem/affinescript-vite/QUICKSTART-MAINTAINER.adoc` +- `affinescript-ecosystem/rattlescript/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/halideiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/idrisiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/iseriser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/julianiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/lustreiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/mylangiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/nimiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/oblibeniser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/otpiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/phronesiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/ponyiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/tlaiser/QUICKSTART-MAINTAINER.adoc` +- `iser-tools/wokelangiser/QUICKSTART-MAINTAINER.adoc` +- `rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-MAINTAINER.adoc` +- `rescript-ecosystem/rescript-evangeliser/QUICKSTART-MAINTAINER.adoc` +- `rescript-ecosystem/rescript-tea/QUICKSTART-MAINTAINER.adoc` +- `v-ecosystem/v-graphql/QUICKSTART-MAINTAINER.adoc` +- `v-ecosystem/v-grpc/QUICKSTART-MAINTAINER.adoc` +- `v-ecosystem/v-rest/QUICKSTART-MAINTAINER.adoc` + +### `{{DESCRIPTION}}` + +One-line description used in .github/settings.yml. HIGH PRIORITY: settings.yml is applied by a GitHub App, so an unfilled token here can be written into forge metadata verbatim. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.github/settings.yml` +- `affinescript-ecosystem/rattlescript/.github/settings.yml` + +### `{{DILITHIUM5_PUBLIC_KEY}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{DOMAIN}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{DS_RECORD}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{ED448_PUBLIC_KEY}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{EXAMPLE}}` + +Appears in: + +- `rescript-ecosystem/packages/ffi/wasm-runtime/Justfile` + +### `{{EXPIRES_AT}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{FALLBACK_SIGNATURE}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{FILE}}` + +Appears in: + +- `affinescript-ecosystem/rattlescript/affinescript/.build/Justfile` +- `asdf-augmenters/asdf-ghjk/Justfile` + +### `{{GENERATED_AT}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{HALIDE_DIR}}` + +Appears in: + +- `iser-tools/halideiser/src/codegen/build_gen.rs` + +### `{{HALIDE_TARGET}}` + +Appears in: + +- `iser-tools/halideiser/src/codegen/build_gen.rs` + +### `{{LANG}}` + +Appears in: + +- `iser-tools/iseriser/Justfile` + +### `{{LANG_STACK}}` + +The language stack, in prose. + +Appears in: + +- `QUICKSTART-DEV.adoc` +- `affinescript-ecosystem/affinescript-vite/QUICKSTART-DEV.adoc` +- `affinescript-ecosystem/rattlescript/QUICKSTART-DEV.adoc` +- `iser-tools/halideiser/QUICKSTART-DEV.adoc` +- `iser-tools/idrisiser/QUICKSTART-DEV.adoc` +- `iser-tools/iseriser/QUICKSTART-DEV.adoc` +- `iser-tools/julianiser/QUICKSTART-DEV.adoc` +- `iser-tools/lustreiser/QUICKSTART-DEV.adoc` +- `iser-tools/mylangiser/QUICKSTART-DEV.adoc` +- `iser-tools/nimiser/QUICKSTART-DEV.adoc` +- `iser-tools/oblibeniser/QUICKSTART-DEV.adoc` +- `iser-tools/otpiser/QUICKSTART-DEV.adoc` +- `iser-tools/phronesiser/QUICKSTART-DEV.adoc` +- `iser-tools/ponyiser/QUICKSTART-DEV.adoc` +- `iser-tools/tlaiser/QUICKSTART-DEV.adoc` +- `iser-tools/wokelangiser/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/rescript-evangeliser/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/rescript-tea/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-graphql/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-grpc/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-rest/QUICKSTART-DEV.adoc` + +### `{{LICENSE}}` + +SPDX identifier for this repo's licence. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescript-vite/container/Containerfile` +- `affinescript-ecosystem/affinescript-vite/container/manifest.toml` +- `affinescript-ecosystem/affinescript-vite/docs/developer/ABI-FFI-README.adoc` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/container/Containerfile` +- `affinescript-ecosystem/affinescriptiser/container/manifest.toml` +- `affinescript-ecosystem/affinescriptiser/docs/developer/ABI-FFI-README.adoc` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/affinescript/ABI-FFI-README.md` +- `affinescript-ecosystem/rattlescript/container/Containerfile` +- `affinescript-ecosystem/rattlescript/container/manifest.toml` +- `affinescript-ecosystem/rattlescript/docs/developer/ABI-FFI-README.adoc` +- `asdf-augmenters/asdf-acceleration-middleware/ABI-FFI-README.md` +- `asdf-augmenters/asdf-control-tower/ABI-FFI-README.md` +- `asdf-augmenters/asdf-metaiconic-plugin/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/ada/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/age/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/apko/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/bebop/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/borg/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/cobol/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/coredns/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/cosign/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/cue/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/deno/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/dhall/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/doctl/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/httpd/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/lego/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/melange/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/mysql/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/nickel/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/opa/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/openssh/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/openssl/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/orchid/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/pollen/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/rekor/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/rescript/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/restic/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/security/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/serum/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/sops/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/syft/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/taplo/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/trivy/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/ui/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/varnish/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/vlang/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/yj/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/yq/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/zig/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/zola/ABI-FFI-README.md` +- `asdf-augmenters/asdf-plugin-configurator/ABI-FFI-README.md` +- `asdf-augmenters/asdf-security-plugin/ABI-FFI-README.md` +- `asdf-augmenters/asdf-ui-plugin/ABI-FFI-README.md` +- `bridge-nginx-zig/ABI-FFI-README.md` +- `cadre-router/ABI-FFI-README.md` +- `cadre-tea-router/ABI-FFI-README.md` +- `czech-file-knife/ABI-FFI-README.md` +- `dnfinition/ABI-FFI-README.md` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/alloyiser/container/Containerfile` +- `iser-tools/alloyiser/container/manifest.toml` +- `iser-tools/alloyiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/container/Containerfile` +- `iser-tools/atsiser/container/manifest.toml` +- `iser-tools/atsiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/container/Containerfile` +- `iser-tools/betlangiser/container/manifest.toml` +- `iser-tools/betlangiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/container/Containerfile` +- `iser-tools/bqniser/container/manifest.toml` +- `iser-tools/bqniser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/container/Containerfile` +- `iser-tools/chapeliser/container/manifest.toml` +- `iser-tools/chapeliser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/container/Containerfile` +- `iser-tools/dafniser/container/manifest.toml` +- `iser-tools/dafniser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/container/Containerfile` +- `iser-tools/eclexiaiser/container/manifest.toml` +- `iser-tools/eclexiaiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/container/Containerfile` +- `iser-tools/ephapaxiser/container/manifest.toml` +- `iser-tools/ephapaxiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/container/Containerfile` +- `iser-tools/futharkiser/container/manifest.toml` +- `iser-tools/futharkiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/container/Containerfile` +- `iser-tools/halideiser/container/manifest.toml` +- `iser-tools/halideiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/container/Containerfile` +- `iser-tools/idrisiser/container/manifest.toml` +- `iser-tools/idrisiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/container/Containerfile` +- `iser-tools/iseriser/container/manifest.toml` +- `iser-tools/iseriser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/container/Containerfile` +- `iser-tools/julianiser/container/manifest.toml` +- `iser-tools/julianiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/container/Containerfile` +- `iser-tools/lustreiser/container/manifest.toml` +- `iser-tools/lustreiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/container/Containerfile` +- `iser-tools/mylangiser/container/manifest.toml` +- `iser-tools/mylangiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/container/Containerfile` +- `iser-tools/nimiser/container/manifest.toml` +- `iser-tools/nimiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/container/Containerfile` +- `iser-tools/oblibeniser/container/manifest.toml` +- `iser-tools/oblibeniser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/container/Containerfile` +- `iser-tools/otpiser/container/manifest.toml` +- `iser-tools/otpiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/container/Containerfile` +- `iser-tools/phronesiser/container/manifest.toml` +- `iser-tools/phronesiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/container/Containerfile` +- `iser-tools/ponyiser/container/manifest.toml` +- `iser-tools/ponyiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/container/Containerfile` +- `iser-tools/tlaiser/container/manifest.toml` +- `iser-tools/tlaiser/docs/developer/ABI-FFI-README.adoc` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/container/Containerfile` +- `iser-tools/wokelangiser/container/manifest.toml` +- `iser-tools/wokelangiser/docs/developer/ABI-FFI-README.adoc` +- `rescript-ecosystem/rescript-tea/container/Containerfile` + +### `{{LOG}}` + +Appears in: + +- `iser-tools/phronesiser/Justfile` + +### `{{MANIFEST}}` + +Appears in: + +- `iser-tools/iseriser/Justfile` +- `iser-tools/lustreiser/Justfile` +- `iser-tools/otpiser/Justfile` + +### `{{MESSAGE}}` + +Appears in: + +- `asdf-augmenters/asdf-ghjk/Justfile` +- `rescript-ecosystem/packages/ffi/wasm-runtime/Justfile` + +### `{{MUST_INVARIANTS}}` + +The invariants this project guarantees. Not answerable in a bootstrap; it is the point of the repo. + +Appears in: + +- `QUICKSTART-DEV.adoc` +- `affinescript-ecosystem/affinescript-vite/QUICKSTART-DEV.adoc` +- `affinescript-ecosystem/rattlescript/QUICKSTART-DEV.adoc` +- `iser-tools/halideiser/QUICKSTART-DEV.adoc` +- `iser-tools/idrisiser/QUICKSTART-DEV.adoc` +- `iser-tools/iseriser/QUICKSTART-DEV.adoc` +- `iser-tools/julianiser/QUICKSTART-DEV.adoc` +- `iser-tools/lustreiser/QUICKSTART-DEV.adoc` +- `iser-tools/mylangiser/QUICKSTART-DEV.adoc` +- `iser-tools/nimiser/QUICKSTART-DEV.adoc` +- `iser-tools/oblibeniser/QUICKSTART-DEV.adoc` +- `iser-tools/otpiser/QUICKSTART-DEV.adoc` +- `iser-tools/phronesiser/QUICKSTART-DEV.adoc` +- `iser-tools/ponyiser/QUICKSTART-DEV.adoc` +- `iser-tools/tlaiser/QUICKSTART-DEV.adoc` +- `iser-tools/wokelangiser/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/rescript-evangeliser/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/rescript-tea/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-graphql/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-grpc/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-rest/QUICKSTART-DEV.adoc` + +### `{{NAME}}` + +Appears in: + +- `asdf-augmenters/asdf-ghjk/Justfile` +- `iser-tools/iseriser/Justfile` +- `rescript-ecosystem/packages/ffi/wasm-runtime/Justfile` +- `rescript-ecosystem/packages/ffi/wasm-runtime/scripts/create-example.sh` + +### `{{OPENSSF_PROJECT_ID}}` + +OpenSSF project ID, same registration. + +Appears in: + +- `affinescript-ecosystem/rattlescript/TEMPLATE-STANDARDS-AUDIT.adoc` + +### `{{PGP_FINGERPRINT}}` + +Full fingerprint of the security-contact PGP key. NOTE: no key is published anywhere in this estate — if none is held, delete the PGP block rather than inventing one. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.github/SECURITY.md` +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.github/SECURITY.md` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.github/SECURITY.md` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/affinescript/SECURITY.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/nickel/SECURITY (1).md` +- `dnfinition/SECURITY.md` +- `iser-tools/alloyiser/.github/SECURITY.md` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/.github/SECURITY.md` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.github/SECURITY.md` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.github/SECURITY.md` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.github/SECURITY.md` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.github/SECURITY.md` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.github/SECURITY.md` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.github/SECURITY.md` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.github/SECURITY.md` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/.github/SECURITY.md` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.github/SECURITY.md` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/.github/SECURITY.md` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/.github/SECURITY.md` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.github/SECURITY.md` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/.github/SECURITY.md` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.github/SECURITY.md` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.github/SECURITY.md` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.github/SECURITY.md` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.github/SECURITY.md` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.github/SECURITY.md` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.github/SECURITY.md` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.github/SECURITY.md` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` + +### `{{PGP_KEY_URL}}` + +Public URL the PGP key can be fetched from. Same caveat as PGP_FINGERPRINT. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.github/SECURITY.md` +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescript-vite/.well-known/security.txt` +- `affinescript-ecosystem/affinescriptiser/.github/SECURITY.md` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.well-known/security.txt` +- `affinescript-ecosystem/rattlescript/.github/SECURITY.md` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.well-known/security.txt` +- `affinescript-ecosystem/rattlescript/affinescript/SECURITY.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/nickel/SECURITY (1).md` +- `dnfinition/SECURITY.md` +- `iser-tools/alloyiser/.github/SECURITY.md` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/alloyiser/.well-known/security.txt` +- `iser-tools/atsiser/.github/SECURITY.md` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/.well-known/security.txt` +- `iser-tools/betlangiser/.github/SECURITY.md` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.well-known/security.txt` +- `iser-tools/bqniser/.github/SECURITY.md` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.well-known/security.txt` +- `iser-tools/chapeliser/.github/SECURITY.md` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.well-known/security.txt` +- `iser-tools/dafniser/.github/SECURITY.md` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.well-known/security.txt` +- `iser-tools/eclexiaiser/.github/SECURITY.md` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.well-known/security.txt` +- `iser-tools/ephapaxiser/.github/SECURITY.md` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.well-known/security.txt` +- `iser-tools/futharkiser/.github/SECURITY.md` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.well-known/security.txt` +- `iser-tools/halideiser/.github/SECURITY.md` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/.well-known/security.txt` +- `iser-tools/idrisiser/.github/SECURITY.md` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.well-known/security.txt` +- `iser-tools/iseriser/.github/SECURITY.md` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/.well-known/security.txt` +- `iser-tools/julianiser/.github/SECURITY.md` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/.well-known/security.txt` +- `iser-tools/lustreiser/.github/SECURITY.md` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.well-known/security.txt` +- `iser-tools/mylangiser/.github/SECURITY.md` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/.well-known/security.txt` +- `iser-tools/nimiser/.github/SECURITY.md` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.well-known/security.txt` +- `iser-tools/oblibeniser/.github/SECURITY.md` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.well-known/security.txt` +- `iser-tools/otpiser/.github/SECURITY.md` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.well-known/security.txt` +- `iser-tools/phronesiser/.github/SECURITY.md` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.well-known/security.txt` +- `iser-tools/ponyiser/.github/SECURITY.md` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.well-known/security.txt` +- `iser-tools/tlaiser/.github/SECURITY.md` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.well-known/security.txt` +- `iser-tools/wokelangiser/.github/SECURITY.md` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.well-known/security.txt` +- `packages/SECURITY.md` +- `rescript-ecosystem/packages/bindings/d3/SECURITY.md` +- `rescript-ecosystem/packages/bindings/postgres/SECURITY.md` +- `rescript-ecosystem/packages/bindings/redis/SECURITY.md` +- `rescript-ecosystem/packages/core/compiler-source/SECURITY.md` +- `rescript-ecosystem/packages/core/early-return/SECURITY.md` +- `rescript-ecosystem/packages/core/poly-core/SECURITY.md` +- `rescript-ecosystem/packages/core/runtime-tools/SECURITY.md` +- `rescript-ecosystem/packages/ffi/alib/SECURITY.md` +- `rescript-ecosystem/packages/ffi/wasm-bridge/SECURITY.md` +- `rescript-ecosystem/packages/tooling/alib-codemods/SECURITY.md` +- `rescript-ecosystem/packages/tooling/alib-conformance/SECURITY.md` +- `rescript-ecosystem/packages/tooling/alib-for-rescript/SECURITY.md` +- `rescript-ecosystem/packages/tooling/alib-interop/SECURITY.md` +- `rescript-ecosystem/packages/tooling/create-poly/SECURITY.md` +- `rescript-ecosystem/packages/tooling/greasy-rescripter/SECURITY.md` +- `rescript-ecosystem/packages/web/http-server/SECURITY.md` +- `rescript-ecosystem/packages/web/websocket/SECURITY.md` +- `rescript-ecosystem/rescript-tea/.github/SECURITY.md` +- `rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-tea/.well-known/security.txt` +- `rescript-ecosystem/rescript-vite/.well-known/security.txt` +- `rescript-ecosystem/rescript-vite/PLACEHOLDERS.md` +- `rescript-ecosystem/rescript-vite/SECURITY.md` +- `v-ecosystem/v-benchmarks/.well-known/security.txt` +- `v-ecosystem/v-benchmarks/PLACEHOLDERS.md` +- `v-ecosystem/v-benchmarks/SECURITY.md` +- `v-ecosystem/v-grpc/.well-known/security.txt` +- `v-ecosystem/v-grpc/PLACEHOLDERS.md` +- `v-ecosystem/v-idris-abi/.well-known/security.txt` +- `v-ecosystem/v-idris-abi/PLACEHOLDERS.md` +- `v-ecosystem/v-idris-abi/SECURITY.md` +- `v-ecosystem/v-middleware/.well-known/security.txt` +- `v-ecosystem/v-middleware/PLACEHOLDERS.md` +- `v-ecosystem/v-middleware/SECURITY.md` +- `v-ecosystem/v-rest/.well-known/security.txt` +- `v-ecosystem/v-rest/PLACEHOLDERS.md` +- `v-ecosystem/v-telemetry/.well-known/security.txt` +- `v-ecosystem/v-telemetry/PLACEHOLDERS.md` +- `v-ecosystem/v-telemetry/SECURITY.md` +- `v-ecosystem/v-validator/.well-known/security.txt` +- `v-ecosystem/v-validator/PLACEHOLDERS.md` +- `v-ecosystem/v-validator/SECURITY.md` +- `v-ecosystem/v-zig-ffi/.well-known/security.txt` +- `v-ecosystem/v-zig-ffi/PLACEHOLDERS.md` +- `v-ecosystem/v-zig-ffi/SECURITY.md` +- `v-ecosystem/v_api_interfaces/v_graphql/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_graphql/SECURITY.md` +- `v-ecosystem/v_api_interfaces/v_grpc/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_grpc/SECURITY.md` +- `v-ecosystem/v_api_interfaces/v_rest/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_rest/SECURITY.md` + +### `{{PLACEHOLDERS}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{POLICY}}` + +Appears in: + +- `iser-tools/phronesiser/Justfile` + +### `{{PORT}}` + +Port the container service listens on. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/container/Containerfile` +- `affinescript-ecosystem/affinescript-vite/container/compose.toml` +- `affinescript-ecosystem/affinescript-vite/container/deploy.k9.ncl` +- `affinescript-ecosystem/affinescript-vite/container/entrypoint.sh` +- `affinescript-ecosystem/affinescript-vite/container/manifest.toml` +- `affinescript-ecosystem/affinescript-vite/container/vordr.toml` +- `affinescript-ecosystem/affinescriptiser/container/Containerfile` +- `affinescript-ecosystem/affinescriptiser/container/compose.toml` +- `affinescript-ecosystem/affinescriptiser/container/deploy.k9.ncl` +- `affinescript-ecosystem/affinescriptiser/container/entrypoint.sh` +- `affinescript-ecosystem/affinescriptiser/container/manifest.toml` +- `affinescript-ecosystem/affinescriptiser/container/vordr.toml` +- `affinescript-ecosystem/rattlescript/container/Containerfile` +- `affinescript-ecosystem/rattlescript/container/compose.toml` +- `affinescript-ecosystem/rattlescript/container/deploy.k9.ncl` +- `affinescript-ecosystem/rattlescript/container/entrypoint.sh` +- `affinescript-ecosystem/rattlescript/container/manifest.toml` +- `affinescript-ecosystem/rattlescript/container/vordr.toml` +- `asdf-augmenters/asdf-ghjk/Justfile` +- `iser-tools/alloyiser/container/Containerfile` +- `iser-tools/alloyiser/container/compose.toml` +- `iser-tools/alloyiser/container/deploy.k9.ncl` +- `iser-tools/alloyiser/container/entrypoint.sh` +- `iser-tools/alloyiser/container/manifest.toml` +- `iser-tools/alloyiser/container/vordr.toml` +- `iser-tools/atsiser/container/Containerfile` +- `iser-tools/atsiser/container/compose.toml` +- `iser-tools/atsiser/container/deploy.k9.ncl` +- `iser-tools/atsiser/container/entrypoint.sh` +- `iser-tools/atsiser/container/manifest.toml` +- `iser-tools/atsiser/container/vordr.toml` +- `iser-tools/betlangiser/container/Containerfile` +- `iser-tools/betlangiser/container/compose.toml` +- `iser-tools/betlangiser/container/deploy.k9.ncl` +- `iser-tools/betlangiser/container/entrypoint.sh` +- `iser-tools/betlangiser/container/manifest.toml` +- `iser-tools/betlangiser/container/vordr.toml` +- `iser-tools/bqniser/container/Containerfile` +- `iser-tools/bqniser/container/compose.toml` +- `iser-tools/bqniser/container/deploy.k9.ncl` +- `iser-tools/bqniser/container/entrypoint.sh` +- `iser-tools/bqniser/container/manifest.toml` +- `iser-tools/bqniser/container/vordr.toml` +- `iser-tools/chapeliser/container/Containerfile` +- `iser-tools/chapeliser/container/compose.toml` +- `iser-tools/chapeliser/container/deploy.k9.ncl` +- `iser-tools/chapeliser/container/entrypoint.sh` +- `iser-tools/chapeliser/container/manifest.toml` +- `iser-tools/chapeliser/container/vordr.toml` +- `iser-tools/dafniser/container/Containerfile` +- `iser-tools/dafniser/container/compose.toml` +- `iser-tools/dafniser/container/deploy.k9.ncl` +- `iser-tools/dafniser/container/entrypoint.sh` +- `iser-tools/dafniser/container/manifest.toml` +- `iser-tools/dafniser/container/vordr.toml` +- `iser-tools/eclexiaiser/container/Containerfile` +- `iser-tools/eclexiaiser/container/compose.toml` +- `iser-tools/eclexiaiser/container/deploy.k9.ncl` +- `iser-tools/eclexiaiser/container/entrypoint.sh` +- `iser-tools/eclexiaiser/container/manifest.toml` +- `iser-tools/eclexiaiser/container/vordr.toml` +- `iser-tools/ephapaxiser/container/Containerfile` +- `iser-tools/ephapaxiser/container/compose.toml` +- `iser-tools/ephapaxiser/container/deploy.k9.ncl` +- `iser-tools/ephapaxiser/container/entrypoint.sh` +- `iser-tools/ephapaxiser/container/manifest.toml` +- `iser-tools/ephapaxiser/container/vordr.toml` +- `iser-tools/futharkiser/container/Containerfile` +- `iser-tools/futharkiser/container/compose.toml` +- `iser-tools/futharkiser/container/deploy.k9.ncl` +- `iser-tools/futharkiser/container/entrypoint.sh` +- `iser-tools/futharkiser/container/manifest.toml` +- `iser-tools/futharkiser/container/vordr.toml` +- `iser-tools/halideiser/container/Containerfile` +- `iser-tools/halideiser/container/compose.toml` +- `iser-tools/halideiser/container/deploy.k9.ncl` +- `iser-tools/halideiser/container/entrypoint.sh` +- `iser-tools/halideiser/container/manifest.toml` +- `iser-tools/halideiser/container/vordr.toml` +- `iser-tools/idrisiser/container/Containerfile` +- `iser-tools/idrisiser/container/compose.toml` +- `iser-tools/idrisiser/container/deploy.k9.ncl` +- `iser-tools/idrisiser/container/entrypoint.sh` +- `iser-tools/idrisiser/container/manifest.toml` +- `iser-tools/idrisiser/container/vordr.toml` +- `iser-tools/iseriser/container/Containerfile` +- `iser-tools/iseriser/container/compose.toml` +- `iser-tools/iseriser/container/deploy.k9.ncl` +- `iser-tools/iseriser/container/entrypoint.sh` +- `iser-tools/iseriser/container/manifest.toml` +- `iser-tools/iseriser/container/vordr.toml` +- `iser-tools/julianiser/container/Containerfile` +- `iser-tools/julianiser/container/compose.toml` +- `iser-tools/julianiser/container/deploy.k9.ncl` +- `iser-tools/julianiser/container/entrypoint.sh` +- `iser-tools/julianiser/container/manifest.toml` +- `iser-tools/julianiser/container/vordr.toml` +- `iser-tools/lustreiser/container/Containerfile` +- `iser-tools/lustreiser/container/compose.toml` +- `iser-tools/lustreiser/container/deploy.k9.ncl` +- `iser-tools/lustreiser/container/entrypoint.sh` +- `iser-tools/lustreiser/container/manifest.toml` +- `iser-tools/lustreiser/container/vordr.toml` +- `iser-tools/mylangiser/container/Containerfile` +- `iser-tools/mylangiser/container/compose.toml` +- `iser-tools/mylangiser/container/deploy.k9.ncl` +- `iser-tools/mylangiser/container/entrypoint.sh` +- `iser-tools/mylangiser/container/manifest.toml` +- `iser-tools/mylangiser/container/vordr.toml` +- `iser-tools/nimiser/container/Containerfile` +- `iser-tools/nimiser/container/compose.toml` +- `iser-tools/nimiser/container/deploy.k9.ncl` +- `iser-tools/nimiser/container/entrypoint.sh` +- `iser-tools/nimiser/container/manifest.toml` +- `iser-tools/nimiser/container/vordr.toml` +- `iser-tools/oblibeniser/container/Containerfile` +- `iser-tools/oblibeniser/container/compose.toml` +- `iser-tools/oblibeniser/container/deploy.k9.ncl` +- `iser-tools/oblibeniser/container/entrypoint.sh` +- `iser-tools/oblibeniser/container/manifest.toml` +- `iser-tools/oblibeniser/container/vordr.toml` +- `iser-tools/otpiser/container/Containerfile` +- `iser-tools/otpiser/container/compose.toml` +- `iser-tools/otpiser/container/deploy.k9.ncl` +- `iser-tools/otpiser/container/entrypoint.sh` +- `iser-tools/otpiser/container/manifest.toml` +- `iser-tools/otpiser/container/vordr.toml` +- `iser-tools/phronesiser/container/Containerfile` +- `iser-tools/phronesiser/container/compose.toml` +- `iser-tools/phronesiser/container/deploy.k9.ncl` +- `iser-tools/phronesiser/container/entrypoint.sh` +- `iser-tools/phronesiser/container/manifest.toml` +- `iser-tools/phronesiser/container/vordr.toml` +- `iser-tools/ponyiser/container/Containerfile` +- `iser-tools/ponyiser/container/compose.toml` +- `iser-tools/ponyiser/container/deploy.k9.ncl` +- `iser-tools/ponyiser/container/entrypoint.sh` +- `iser-tools/ponyiser/container/manifest.toml` +- `iser-tools/ponyiser/container/vordr.toml` +- `iser-tools/tlaiser/container/Containerfile` +- `iser-tools/tlaiser/container/compose.toml` +- `iser-tools/tlaiser/container/deploy.k9.ncl` +- `iser-tools/tlaiser/container/entrypoint.sh` +- `iser-tools/tlaiser/container/manifest.toml` +- `iser-tools/tlaiser/container/vordr.toml` +- `iser-tools/wokelangiser/container/Containerfile` +- `iser-tools/wokelangiser/container/compose.toml` +- `iser-tools/wokelangiser/container/deploy.k9.ncl` +- `iser-tools/wokelangiser/container/entrypoint.sh` +- `iser-tools/wokelangiser/container/manifest.toml` +- `iser-tools/wokelangiser/container/vordr.toml` +- `rescript-ecosystem/rescript-tea/container/Containerfile` +- `rescript-ecosystem/rescript-tea/container/deploy.k9.ncl` +- `rescript-ecosystem/rescript-tea/container/entrypoint.sh` + +### `{{PRIMARY_LANGUAGE}}` + +Appears in: + +- `affinescript-ecosystem/rattlescript/tests/e2e/template_instantiation_test.sh` + +### `{{PRIMARY_SIGNATURE}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{PROJECT_DESCRIPTION}}` + +One-line description, matching the forge description. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescript-vite/container/Containerfile` +- `affinescript-ecosystem/affinescript-vite/container/manifest.toml` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/container/Containerfile` +- `affinescript-ecosystem/affinescriptiser/container/manifest.toml` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/container/Containerfile` +- `affinescript-ecosystem/rattlescript/container/manifest.toml` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/alloyiser/container/Containerfile` +- `iser-tools/alloyiser/container/manifest.toml` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/container/Containerfile` +- `iser-tools/atsiser/container/manifest.toml` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/container/Containerfile` +- `iser-tools/betlangiser/container/manifest.toml` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/container/Containerfile` +- `iser-tools/bqniser/container/manifest.toml` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/container/Containerfile` +- `iser-tools/chapeliser/container/manifest.toml` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/container/Containerfile` +- `iser-tools/dafniser/container/manifest.toml` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/container/Containerfile` +- `iser-tools/eclexiaiser/container/manifest.toml` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/container/Containerfile` +- `iser-tools/ephapaxiser/container/manifest.toml` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/container/Containerfile` +- `iser-tools/futharkiser/container/manifest.toml` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/container/Containerfile` +- `iser-tools/halideiser/container/manifest.toml` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/container/Containerfile` +- `iser-tools/idrisiser/container/manifest.toml` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/container/Containerfile` +- `iser-tools/iseriser/container/manifest.toml` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/container/Containerfile` +- `iser-tools/julianiser/container/manifest.toml` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/container/Containerfile` +- `iser-tools/lustreiser/container/manifest.toml` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/container/Containerfile` +- `iser-tools/mylangiser/container/manifest.toml` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/container/Containerfile` +- `iser-tools/nimiser/container/manifest.toml` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/container/Containerfile` +- `iser-tools/oblibeniser/container/manifest.toml` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/container/Containerfile` +- `iser-tools/otpiser/container/manifest.toml` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/container/Containerfile` +- `iser-tools/phronesiser/container/manifest.toml` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/container/Containerfile` +- `iser-tools/ponyiser/container/manifest.toml` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/container/Containerfile` +- `iser-tools/tlaiser/container/manifest.toml` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/container/Containerfile` +- `iser-tools/wokelangiser/container/manifest.toml` +- `rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-tea/container/Containerfile` +- `v-ecosystem/v-grpc/PLACEHOLDERS.md` + +### `{{PROJECT_DOMAIN}}` + +Taxonomy value for the subject domain. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.machine_readable/anchors/ANCHOR.a2ml` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/anchors/ANCHOR.a2ml` +- `affinescript-ecosystem/rattlescript/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/alloyiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/betlangiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/bqniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/chapeliser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/dafniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/eclexiaiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/ephapaxiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/futharkiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/idrisiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/lustreiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/nimiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/oblibeniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/otpiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/phronesiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/ponyiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/tlaiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/wokelangiser/.machine_readable/anchors/ANCHOR.a2ml` +- `rescript-ecosystem/rescript-tea/.machine_readable/anchors/ANCHOR.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-validator/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/anchors/ANCHOR.a2ml` + +### `{{PROJECT_KIND}}` + +Taxonomy value (library, service, tool, lab…). + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.machine_readable/anchors/ANCHOR.a2ml` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/anchors/ANCHOR.a2ml` +- `affinescript-ecosystem/rattlescript/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/alloyiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/betlangiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/bqniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/chapeliser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/dafniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/eclexiaiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/ephapaxiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/futharkiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/idrisiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/lustreiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/nimiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/oblibeniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/otpiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/phronesiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/ponyiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/tlaiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/wokelangiser/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-ecosystem/.machine_readable/anchors/SATELLITE-ANCHOR.template.a2ml` +- `rescript-ecosystem/rescript-tea/.machine_readable/anchors/ANCHOR.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-validator/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/anchors/ANCHOR.a2ml` + +### `{{PROJECT_PURPOSE}}` + +One line: what this exists to do. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescript-vite/.machine_readable/anchors/ANCHOR.a2ml` +- `affinescript-ecosystem/affinescript-vite/guix.scm` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/anchors/ANCHOR.a2ml` +- `affinescript-ecosystem/affinescriptiser/guix.scm` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.machine_readable/anchors/ANCHOR.a2ml` +- `affinescript-ecosystem/rattlescript/guix.scm` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/alloyiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/alloyiser/guix.scm` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/guix.scm` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/betlangiser/guix.scm` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/bqniser/guix.scm` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/chapeliser/guix.scm` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/dafniser/guix.scm` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/eclexiaiser/guix.scm` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/ephapaxiser/guix.scm` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/futharkiser/guix.scm` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/guix.scm` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/idrisiser/guix.scm` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/guix.scm` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/guix.scm` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/lustreiser/guix.scm` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/guix.scm` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/nimiser/guix.scm` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/oblibeniser/guix.scm` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/otpiser/guix.scm` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/phronesiser/guix.scm` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/ponyiser/guix.scm` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/tlaiser/guix.scm` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.machine_readable/anchors/ANCHOR.a2ml` +- `iser-tools/wokelangiser/guix.scm` +- `k9-ecosystem/.machine_readable/anchors/SATELLITE-ANCHOR.template.a2ml` +- `rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-tea/.machine_readable/anchors/ANCHOR.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-grpc/PLACEHOLDERS.md` +- `v-ecosystem/v-grpc/guix.scm` +- `v-ecosystem/v-idris-abi/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-rest/PLACEHOLDERS.md` +- `v-ecosystem/v-rest/guix.scm` +- `v-ecosystem/v-telemetry/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-validator/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/anchors/ANCHOR.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/anchors/ANCHOR.a2ml` + +### `{{PROJECT_UNIQUE_STRENGTH}}` + +What this does that its alternatives do not. + +Appears in: + +- `.machine_readable/bot_directives/methodology.a2ml` +- `affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/methodology.a2ml` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/agent_instructions/methodology.a2ml` +- `affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/alloyiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/anvomidaviser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/atsiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/betlangiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/bqniser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/chapeliser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/dafniser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/eclexiaiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/ephapaxiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/futharkiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/halideiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/idrisiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/iseriser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/julianiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/lustreiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/mylangiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/nimiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/oblibeniser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/otpiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/phronesiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/ponyiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/tlaiser/.machine_readable/agent_instructions/methodology.a2ml` +- `iser-tools/wokelangiser/.machine_readable/agent_instructions/methodology.a2ml` +- `rescript-ecosystem/idaptik-rescript13-staging/.machine_readable/agent_instructions/methodology.a2ml` +- `rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/methodology.a2ml` +- `rescript-ecosystem/rescript-tea/.machine_readable/agent_instructions/methodology.a2ml` +- `rescript-ecosystem/rescript/.machine_readable/agent_instructions/methodology.a2ml` +- `v-ecosystem/v-graphql/.machine_readable/agent_instructions/methodology.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/agent_instructions/methodology.a2ml` +- `v-ecosystem/v-rest/.machine_readable/agent_instructions/methodology.a2ml` + +### `{{RECIPE}}` + +Appears in: + +- `rescript-ecosystem/packages/tooling/evangeliser/Justfile` +- `rescript-ecosystem/rescript-evangeliser/Justfile` + +### `{{REGISTRY}}` + +Container registry to publish to. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/container/compose.toml` +- `affinescript-ecosystem/affinescript-vite/container/ct-build.sh` +- `affinescript-ecosystem/affinescript-vite/container/deploy.k9.ncl` +- `affinescript-ecosystem/affinescriptiser/container/compose.toml` +- `affinescript-ecosystem/affinescriptiser/container/ct-build.sh` +- `affinescript-ecosystem/affinescriptiser/container/deploy.k9.ncl` +- `affinescript-ecosystem/rattlescript/container/compose.toml` +- `affinescript-ecosystem/rattlescript/container/ct-build.sh` +- `affinescript-ecosystem/rattlescript/container/deploy.k9.ncl` +- `iser-tools/alloyiser/container/compose.toml` +- `iser-tools/alloyiser/container/ct-build.sh` +- `iser-tools/alloyiser/container/deploy.k9.ncl` +- `iser-tools/atsiser/container/compose.toml` +- `iser-tools/atsiser/container/ct-build.sh` +- `iser-tools/atsiser/container/deploy.k9.ncl` +- `iser-tools/betlangiser/container/compose.toml` +- `iser-tools/betlangiser/container/ct-build.sh` +- `iser-tools/betlangiser/container/deploy.k9.ncl` +- `iser-tools/bqniser/container/compose.toml` +- `iser-tools/bqniser/container/ct-build.sh` +- `iser-tools/bqniser/container/deploy.k9.ncl` +- `iser-tools/chapeliser/container/compose.toml` +- `iser-tools/chapeliser/container/ct-build.sh` +- `iser-tools/chapeliser/container/deploy.k9.ncl` +- `iser-tools/dafniser/container/compose.toml` +- `iser-tools/dafniser/container/ct-build.sh` +- `iser-tools/dafniser/container/deploy.k9.ncl` +- `iser-tools/eclexiaiser/container/compose.toml` +- `iser-tools/eclexiaiser/container/ct-build.sh` +- `iser-tools/eclexiaiser/container/deploy.k9.ncl` +- `iser-tools/ephapaxiser/container/compose.toml` +- `iser-tools/ephapaxiser/container/ct-build.sh` +- `iser-tools/ephapaxiser/container/deploy.k9.ncl` +- `iser-tools/futharkiser/container/compose.toml` +- `iser-tools/futharkiser/container/ct-build.sh` +- `iser-tools/futharkiser/container/deploy.k9.ncl` +- `iser-tools/halideiser/container/compose.toml` +- `iser-tools/halideiser/container/ct-build.sh` +- `iser-tools/halideiser/container/deploy.k9.ncl` +- `iser-tools/idrisiser/container/compose.toml` +- `iser-tools/idrisiser/container/ct-build.sh` +- `iser-tools/idrisiser/container/deploy.k9.ncl` +- `iser-tools/iseriser/container/compose.toml` +- `iser-tools/iseriser/container/ct-build.sh` +- `iser-tools/iseriser/container/deploy.k9.ncl` +- `iser-tools/julianiser/container/compose.toml` +- `iser-tools/julianiser/container/ct-build.sh` +- `iser-tools/julianiser/container/deploy.k9.ncl` +- `iser-tools/lustreiser/container/compose.toml` +- `iser-tools/lustreiser/container/ct-build.sh` +- `iser-tools/lustreiser/container/deploy.k9.ncl` +- `iser-tools/mylangiser/container/compose.toml` +- `iser-tools/mylangiser/container/ct-build.sh` +- `iser-tools/mylangiser/container/deploy.k9.ncl` +- `iser-tools/nimiser/container/compose.toml` +- `iser-tools/nimiser/container/ct-build.sh` +- `iser-tools/nimiser/container/deploy.k9.ncl` +- `iser-tools/oblibeniser/container/compose.toml` +- `iser-tools/oblibeniser/container/ct-build.sh` +- `iser-tools/oblibeniser/container/deploy.k9.ncl` +- `iser-tools/otpiser/container/compose.toml` +- `iser-tools/otpiser/container/ct-build.sh` +- `iser-tools/otpiser/container/deploy.k9.ncl` +- `iser-tools/phronesiser/container/compose.toml` +- `iser-tools/phronesiser/container/ct-build.sh` +- `iser-tools/phronesiser/container/deploy.k9.ncl` +- `iser-tools/ponyiser/container/compose.toml` +- `iser-tools/ponyiser/container/ct-build.sh` +- `iser-tools/ponyiser/container/deploy.k9.ncl` +- `iser-tools/tlaiser/container/compose.toml` +- `iser-tools/tlaiser/container/ct-build.sh` +- `iser-tools/tlaiser/container/deploy.k9.ncl` +- `iser-tools/wokelangiser/container/compose.toml` +- `iser-tools/wokelangiser/container/ct-build.sh` +- `iser-tools/wokelangiser/container/deploy.k9.ncl` +- `rescript-ecosystem/packages/ffi/wasm-runtime/Justfile` +- `rescript-ecosystem/rescript-tea/container/ct-build.sh` +- `rescript-ecosystem/rescript-tea/container/deploy.k9.ncl` + +### `{{REPO_DESCRIPTION}}` + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ECOSYSTEM.a2ml` +- `affinescript-ecosystem/rattlescript/.machine_readable/ECOSYSTEM.a2ml` +- `affinescript-ecosystem/rattlescript/tests/e2e/template_instantiation_test.sh` + +### `{{RESPONSE_TIME}}` + +Initial-response SLA for a security or conduct report. Promise only what a solo maintainer can actually meet. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.github/CODE_OF_CONDUCT.md` +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.github/CODE_OF_CONDUCT.md` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.github/CODE_OF_CONDUCT.md` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/affinescript/CODE_OF_CONDUCT.md` +- `asdf-augmenters/CODE_OF_CONDUCT.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/nickel/CODE_OF_CONDUCT (1).md` +- `bridge-nginx-zig/CODE_OF_CONDUCT.md` +- `coq-ecosystem/coq-jr/CODE_OF_CONDUCT.md` +- `deno-ecosystem/CODE_OF_CONDUCT.md` +- `dnfinition/CODE_OF_CONDUCT.md` +- `idris2-ecosystem/CODE_OF_CONDUCT.md` +- `iser-tools/alloyiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.github/CODE_OF_CONDUCT.md` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `opm-canonicalizer/CODE_OF_CONDUCT.md` +- `packages/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/grpc/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/openapi/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/postgres/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/redis/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/bindings/tauri/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/compiler-source/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/early-return/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/env/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/poly-core/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/core/runtime-tools/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/ffi/alib/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/ffi/wasm-bridge/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/ffi/zig-ffi/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/alib-codemods/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/alib-conformance/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/alib-for-rescript/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/alib-interop/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/create-poly/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/tooling/greasy-rescripter/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/bridge-web/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/dom-mounter/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/full-stack/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/http-server/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/packages/web/websocket/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/rescript-dom-mounter/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/rescript-tea/.github/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-vite/CODE_OF_CONDUCT.md` +- `rescript-ecosystem/rescript-vite/PLACEHOLDERS.md` +- `riscv-guix-buildsys/CODE_OF_CONDUCT.md` +- `v-ecosystem/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-benchmarks/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-benchmarks/PLACEHOLDERS.md` +- `v-ecosystem/v-grpc/PLACEHOLDERS.md` +- `v-ecosystem/v-idris-abi/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-idris-abi/PLACEHOLDERS.md` +- `v-ecosystem/v-middleware/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-middleware/PLACEHOLDERS.md` +- `v-ecosystem/v-rest/PLACEHOLDERS.md` +- `v-ecosystem/v-telemetry/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-telemetry/PLACEHOLDERS.md` +- `v-ecosystem/v-validator/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-validator/PLACEHOLDERS.md` +- `v-ecosystem/v-zig-ffi/CODE_OF_CONDUCT.md` +- `v-ecosystem/v-zig-ffi/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_graphql/CODE_OF_CONDUCT.md` +- `v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_grpc/CODE_OF_CONDUCT.md` +- `v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_rest/CODE_OF_CONDUCT.md` +- `v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md` +- `zig-ecosystem/bridge-nginx-zig/CODE_OF_CONDUCT.md` + +### `{{SCRIPT}}` + +Appears in: + +- `asdf-augmenters/asdf-ghjk/Justfile` + +### `{{SECURITY_CONTACT}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{SECURITY_EMAIL}}` + +Address for private vulnerability reports. Two competing values exist in the estate (`6759885+hyperpolymath@users.noreply.github.com` and `security@hyperpolymath.org`) — pick one deliberately. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/.github/SECURITY.md` +- `affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescript-vite/.well-known/security.txt` +- `affinescript-ecosystem/affinescriptiser/.github/SECURITY.md` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.well-known/security.txt` +- `affinescript-ecosystem/rattlescript/.github/SECURITY.md` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.well-known/security.txt` +- `affinescript-ecosystem/rattlescript/affinescript/SECURITY.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/nickel/SECURITY (1).md` +- `dnfinition/SECURITY.md` +- `iser-tools/alloyiser/.github/SECURITY.md` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/alloyiser/.well-known/security.txt` +- `iser-tools/atsiser/.github/SECURITY.md` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/.well-known/security.txt` +- `iser-tools/betlangiser/.github/SECURITY.md` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.well-known/security.txt` +- `iser-tools/bqniser/.github/SECURITY.md` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.well-known/security.txt` +- `iser-tools/chapeliser/.github/SECURITY.md` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.well-known/security.txt` +- `iser-tools/dafniser/.github/SECURITY.md` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.well-known/security.txt` +- `iser-tools/eclexiaiser/.github/SECURITY.md` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.well-known/security.txt` +- `iser-tools/ephapaxiser/.github/SECURITY.md` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.well-known/security.txt` +- `iser-tools/futharkiser/.github/SECURITY.md` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.well-known/security.txt` +- `iser-tools/halideiser/.github/SECURITY.md` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/.well-known/security.txt` +- `iser-tools/idrisiser/.github/SECURITY.md` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.well-known/security.txt` +- `iser-tools/iseriser/.github/SECURITY.md` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/.well-known/security.txt` +- `iser-tools/julianiser/.github/SECURITY.md` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/.well-known/security.txt` +- `iser-tools/lustreiser/.github/SECURITY.md` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.well-known/security.txt` +- `iser-tools/mylangiser/.github/SECURITY.md` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/.well-known/security.txt` +- `iser-tools/nimiser/.github/SECURITY.md` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.well-known/security.txt` +- `iser-tools/oblibeniser/.github/SECURITY.md` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.well-known/security.txt` +- `iser-tools/otpiser/.github/SECURITY.md` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.well-known/security.txt` +- `iser-tools/phronesiser/.github/SECURITY.md` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.well-known/security.txt` +- `iser-tools/ponyiser/.github/SECURITY.md` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.well-known/security.txt` +- `iser-tools/tlaiser/.github/SECURITY.md` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.well-known/security.txt` +- `iser-tools/wokelangiser/.github/SECURITY.md` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.well-known/security.txt` +- `rescript-ecosystem/rescript-tea/.well-known/security.txt` +- `rescript-ecosystem/rescript-vite/.well-known/security.txt` +- `v-ecosystem/v-benchmarks/.well-known/security.txt` +- `v-ecosystem/v-idris-abi/.well-known/security.txt` +- `v-ecosystem/v-middleware/.well-known/security.txt` +- `v-ecosystem/v-rest/.well-known/security.txt` +- `v-ecosystem/v-telemetry/.well-known/security.txt` +- `v-ecosystem/v-validator/.well-known/security.txt` +- `v-ecosystem/v-zig-ffi/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_graphql/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_grpc/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_rest/.well-known/security.txt` + +### `{{SECURITY_TXT_EXPIRES}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{SERVICE_NAME}}` + +Container service name. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/container/.gatekeeper.yaml` +- `affinescript-ecosystem/affinescript-vite/container/Containerfile` +- `affinescript-ecosystem/affinescript-vite/container/compose.toml` +- `affinescript-ecosystem/affinescript-vite/container/ct-build.sh` +- `affinescript-ecosystem/affinescript-vite/container/entrypoint.sh` +- `affinescript-ecosystem/affinescript-vite/container/manifest.toml` +- `affinescript-ecosystem/affinescript-vite/container/vordr.toml` +- `affinescript-ecosystem/affinescriptiser/container/.gatekeeper.yaml` +- `affinescript-ecosystem/affinescriptiser/container/Containerfile` +- `affinescript-ecosystem/affinescriptiser/container/compose.toml` +- `affinescript-ecosystem/affinescriptiser/container/ct-build.sh` +- `affinescript-ecosystem/affinescriptiser/container/entrypoint.sh` +- `affinescript-ecosystem/affinescriptiser/container/manifest.toml` +- `affinescript-ecosystem/affinescriptiser/container/vordr.toml` +- `affinescript-ecosystem/rattlescript/container/.gatekeeper.yaml` +- `affinescript-ecosystem/rattlescript/container/Containerfile` +- `affinescript-ecosystem/rattlescript/container/compose.toml` +- `affinescript-ecosystem/rattlescript/container/ct-build.sh` +- `affinescript-ecosystem/rattlescript/container/entrypoint.sh` +- `affinescript-ecosystem/rattlescript/container/manifest.toml` +- `affinescript-ecosystem/rattlescript/container/vordr.toml` +- `iser-tools/alloyiser/container/.gatekeeper.yaml` +- `iser-tools/alloyiser/container/Containerfile` +- `iser-tools/alloyiser/container/compose.toml` +- `iser-tools/alloyiser/container/ct-build.sh` +- `iser-tools/alloyiser/container/entrypoint.sh` +- `iser-tools/alloyiser/container/manifest.toml` +- `iser-tools/alloyiser/container/vordr.toml` +- `iser-tools/atsiser/container/.gatekeeper.yaml` +- `iser-tools/atsiser/container/Containerfile` +- `iser-tools/atsiser/container/compose.toml` +- `iser-tools/atsiser/container/ct-build.sh` +- `iser-tools/atsiser/container/entrypoint.sh` +- `iser-tools/atsiser/container/manifest.toml` +- `iser-tools/atsiser/container/vordr.toml` +- `iser-tools/betlangiser/container/.gatekeeper.yaml` +- `iser-tools/betlangiser/container/Containerfile` +- `iser-tools/betlangiser/container/compose.toml` +- `iser-tools/betlangiser/container/ct-build.sh` +- `iser-tools/betlangiser/container/entrypoint.sh` +- `iser-tools/betlangiser/container/manifest.toml` +- `iser-tools/betlangiser/container/vordr.toml` +- `iser-tools/bqniser/container/.gatekeeper.yaml` +- `iser-tools/bqniser/container/Containerfile` +- `iser-tools/bqniser/container/compose.toml` +- `iser-tools/bqniser/container/ct-build.sh` +- `iser-tools/bqniser/container/entrypoint.sh` +- `iser-tools/bqniser/container/manifest.toml` +- `iser-tools/bqniser/container/vordr.toml` +- `iser-tools/chapeliser/container/.gatekeeper.yaml` +- `iser-tools/chapeliser/container/Containerfile` +- `iser-tools/chapeliser/container/compose.toml` +- `iser-tools/chapeliser/container/ct-build.sh` +- `iser-tools/chapeliser/container/entrypoint.sh` +- `iser-tools/chapeliser/container/manifest.toml` +- `iser-tools/chapeliser/container/vordr.toml` +- `iser-tools/dafniser/container/.gatekeeper.yaml` +- `iser-tools/dafniser/container/Containerfile` +- `iser-tools/dafniser/container/compose.toml` +- `iser-tools/dafniser/container/ct-build.sh` +- `iser-tools/dafniser/container/entrypoint.sh` +- `iser-tools/dafniser/container/manifest.toml` +- `iser-tools/dafniser/container/vordr.toml` +- `iser-tools/eclexiaiser/container/.gatekeeper.yaml` +- `iser-tools/eclexiaiser/container/Containerfile` +- `iser-tools/eclexiaiser/container/compose.toml` +- `iser-tools/eclexiaiser/container/ct-build.sh` +- `iser-tools/eclexiaiser/container/entrypoint.sh` +- `iser-tools/eclexiaiser/container/manifest.toml` +- `iser-tools/eclexiaiser/container/vordr.toml` +- `iser-tools/ephapaxiser/container/.gatekeeper.yaml` +- `iser-tools/ephapaxiser/container/Containerfile` +- `iser-tools/ephapaxiser/container/compose.toml` +- `iser-tools/ephapaxiser/container/ct-build.sh` +- `iser-tools/ephapaxiser/container/entrypoint.sh` +- `iser-tools/ephapaxiser/container/manifest.toml` +- `iser-tools/ephapaxiser/container/vordr.toml` +- `iser-tools/futharkiser/container/.gatekeeper.yaml` +- `iser-tools/futharkiser/container/Containerfile` +- `iser-tools/futharkiser/container/compose.toml` +- `iser-tools/futharkiser/container/ct-build.sh` +- `iser-tools/futharkiser/container/entrypoint.sh` +- `iser-tools/futharkiser/container/manifest.toml` +- `iser-tools/futharkiser/container/vordr.toml` +- `iser-tools/halideiser/container/.gatekeeper.yaml` +- `iser-tools/halideiser/container/Containerfile` +- `iser-tools/halideiser/container/compose.toml` +- `iser-tools/halideiser/container/ct-build.sh` +- `iser-tools/halideiser/container/entrypoint.sh` +- `iser-tools/halideiser/container/manifest.toml` +- `iser-tools/halideiser/container/vordr.toml` +- `iser-tools/idrisiser/container/.gatekeeper.yaml` +- `iser-tools/idrisiser/container/Containerfile` +- `iser-tools/idrisiser/container/compose.toml` +- `iser-tools/idrisiser/container/ct-build.sh` +- `iser-tools/idrisiser/container/entrypoint.sh` +- `iser-tools/idrisiser/container/manifest.toml` +- `iser-tools/idrisiser/container/vordr.toml` +- `iser-tools/iseriser/container/.gatekeeper.yaml` +- `iser-tools/iseriser/container/Containerfile` +- `iser-tools/iseriser/container/compose.toml` +- `iser-tools/iseriser/container/ct-build.sh` +- `iser-tools/iseriser/container/entrypoint.sh` +- `iser-tools/iseriser/container/manifest.toml` +- `iser-tools/iseriser/container/vordr.toml` +- `iser-tools/julianiser/container/.gatekeeper.yaml` +- `iser-tools/julianiser/container/Containerfile` +- `iser-tools/julianiser/container/compose.toml` +- `iser-tools/julianiser/container/ct-build.sh` +- `iser-tools/julianiser/container/entrypoint.sh` +- `iser-tools/julianiser/container/manifest.toml` +- `iser-tools/julianiser/container/vordr.toml` +- `iser-tools/lustreiser/container/.gatekeeper.yaml` +- `iser-tools/lustreiser/container/Containerfile` +- `iser-tools/lustreiser/container/compose.toml` +- `iser-tools/lustreiser/container/ct-build.sh` +- `iser-tools/lustreiser/container/entrypoint.sh` +- `iser-tools/lustreiser/container/manifest.toml` +- `iser-tools/lustreiser/container/vordr.toml` +- `iser-tools/mylangiser/container/.gatekeeper.yaml` +- `iser-tools/mylangiser/container/Containerfile` +- `iser-tools/mylangiser/container/compose.toml` +- `iser-tools/mylangiser/container/ct-build.sh` +- `iser-tools/mylangiser/container/entrypoint.sh` +- `iser-tools/mylangiser/container/manifest.toml` +- `iser-tools/mylangiser/container/vordr.toml` +- `iser-tools/nimiser/container/.gatekeeper.yaml` +- `iser-tools/nimiser/container/Containerfile` +- `iser-tools/nimiser/container/compose.toml` +- `iser-tools/nimiser/container/ct-build.sh` +- `iser-tools/nimiser/container/entrypoint.sh` +- `iser-tools/nimiser/container/manifest.toml` +- `iser-tools/nimiser/container/vordr.toml` +- `iser-tools/oblibeniser/container/.gatekeeper.yaml` +- `iser-tools/oblibeniser/container/Containerfile` +- `iser-tools/oblibeniser/container/compose.toml` +- `iser-tools/oblibeniser/container/ct-build.sh` +- `iser-tools/oblibeniser/container/entrypoint.sh` +- `iser-tools/oblibeniser/container/manifest.toml` +- `iser-tools/oblibeniser/container/vordr.toml` +- `iser-tools/otpiser/container/.gatekeeper.yaml` +- `iser-tools/otpiser/container/Containerfile` +- `iser-tools/otpiser/container/compose.toml` +- `iser-tools/otpiser/container/ct-build.sh` +- `iser-tools/otpiser/container/entrypoint.sh` +- `iser-tools/otpiser/container/manifest.toml` +- `iser-tools/otpiser/container/vordr.toml` +- `iser-tools/phronesiser/container/.gatekeeper.yaml` +- `iser-tools/phronesiser/container/Containerfile` +- `iser-tools/phronesiser/container/compose.toml` +- `iser-tools/phronesiser/container/ct-build.sh` +- `iser-tools/phronesiser/container/entrypoint.sh` +- `iser-tools/phronesiser/container/manifest.toml` +- `iser-tools/phronesiser/container/vordr.toml` +- `iser-tools/ponyiser/container/.gatekeeper.yaml` +- `iser-tools/ponyiser/container/Containerfile` +- `iser-tools/ponyiser/container/compose.toml` +- `iser-tools/ponyiser/container/ct-build.sh` +- `iser-tools/ponyiser/container/entrypoint.sh` +- `iser-tools/ponyiser/container/manifest.toml` +- `iser-tools/ponyiser/container/vordr.toml` +- `iser-tools/tlaiser/container/.gatekeeper.yaml` +- `iser-tools/tlaiser/container/Containerfile` +- `iser-tools/tlaiser/container/compose.toml` +- `iser-tools/tlaiser/container/ct-build.sh` +- `iser-tools/tlaiser/container/entrypoint.sh` +- `iser-tools/tlaiser/container/manifest.toml` +- `iser-tools/tlaiser/container/vordr.toml` +- `iser-tools/wokelangiser/container/.gatekeeper.yaml` +- `iser-tools/wokelangiser/container/Containerfile` +- `iser-tools/wokelangiser/container/compose.toml` +- `iser-tools/wokelangiser/container/ct-build.sh` +- `iser-tools/wokelangiser/container/entrypoint.sh` +- `iser-tools/wokelangiser/container/manifest.toml` +- `iser-tools/wokelangiser/container/vordr.toml` +- `rescript-ecosystem/rescript-tea/container/Containerfile` +- `rescript-ecosystem/rescript-tea/container/ct-build.sh` +- `rescript-ecosystem/rescript-tea/container/entrypoint.sh` + +### `{{SHA3_512}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{SHAKE256}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{SOURCE}}` + +Appears in: + +- `iser-tools/oblibeniser/Justfile` +- `iser-tools/ponyiser/Justfile` +- `iser-tools/tlaiser/Justfile` + +### `{{SPEC}}` + +Appears in: + +- `iser-tools/tlaiser/Justfile` + +### `{{SPF_INCLUDES}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{SPHINCS_PLUS_PUBLIC_KEY}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{TARGET}}` + +Appears in: + +- `iser-tools/halideiser/src/codegen/build_gen.rs` +- `iser-tools/lustreiser/Justfile` + +### `{{TEST_CMD}}` + +The exact command that runs its tests. + +Appears in: + +- `QUICKSTART-DEV.adoc` +- `affinescript-ecosystem/affinescript-vite/QUICKSTART-DEV.adoc` +- `affinescript-ecosystem/rattlescript/QUICKSTART-DEV.adoc` +- `iser-tools/halideiser/QUICKSTART-DEV.adoc` +- `iser-tools/idrisiser/QUICKSTART-DEV.adoc` +- `iser-tools/iseriser/QUICKSTART-DEV.adoc` +- `iser-tools/julianiser/QUICKSTART-DEV.adoc` +- `iser-tools/lustreiser/QUICKSTART-DEV.adoc` +- `iser-tools/mylangiser/QUICKSTART-DEV.adoc` +- `iser-tools/nimiser/QUICKSTART-DEV.adoc` +- `iser-tools/oblibeniser/QUICKSTART-DEV.adoc` +- `iser-tools/otpiser/QUICKSTART-DEV.adoc` +- `iser-tools/phronesiser/QUICKSTART-DEV.adoc` +- `iser-tools/ponyiser/QUICKSTART-DEV.adoc` +- `iser-tools/tlaiser/QUICKSTART-DEV.adoc` +- `iser-tools/wokelangiser/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/rescript-evangeliser/QUICKSTART-DEV.adoc` +- `rescript-ecosystem/rescript-tea/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-graphql/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-grpc/QUICKSTART-DEV.adoc` +- `v-ecosystem/v-rest/QUICKSTART-DEV.adoc` + +### `{{TRUSTFILE_PATH}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{TRUSTFILE_VERSION}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{VERSION}}` + +Version/tag for the container image. + +Appears in: + +- `affinescript-ecosystem/affinescript-vite/container/deploy.k9.ncl` +- `affinescript-ecosystem/affinescript-vite/container/manifest.toml` +- `affinescript-ecosystem/affinescript-vite/container/vordr.toml` +- `affinescript-ecosystem/affinescriptiser/container/deploy.k9.ncl` +- `affinescript-ecosystem/affinescriptiser/container/manifest.toml` +- `affinescript-ecosystem/affinescriptiser/container/vordr.toml` +- `affinescript-ecosystem/rattlescript/affinescript/.build/Justfile` +- `affinescript-ecosystem/rattlescript/container/deploy.k9.ncl` +- `affinescript-ecosystem/rattlescript/container/manifest.toml` +- `affinescript-ecosystem/rattlescript/container/vordr.toml` +- `asdf-augmenters/asdf-ghjk/Justfile` +- `asdf-augmenters/asdf-metaiconic-plugin/Justfile` +- `asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/Justfile` +- `cadre-router/Justfile` +- `cadre-tea-router/tasks/Justfile` +- `iser-tools/alloyiser/container/deploy.k9.ncl` +- `iser-tools/alloyiser/container/manifest.toml` +- `iser-tools/alloyiser/container/vordr.toml` +- `iser-tools/atsiser/container/deploy.k9.ncl` +- `iser-tools/atsiser/container/manifest.toml` +- `iser-tools/atsiser/container/vordr.toml` +- `iser-tools/betlangiser/container/deploy.k9.ncl` +- `iser-tools/betlangiser/container/manifest.toml` +- `iser-tools/betlangiser/container/vordr.toml` +- `iser-tools/bqniser/container/deploy.k9.ncl` +- `iser-tools/bqniser/container/manifest.toml` +- `iser-tools/bqniser/container/vordr.toml` +- `iser-tools/chapeliser/container/deploy.k9.ncl` +- `iser-tools/chapeliser/container/manifest.toml` +- `iser-tools/chapeliser/container/vordr.toml` +- `iser-tools/dafniser/container/deploy.k9.ncl` +- `iser-tools/dafniser/container/manifest.toml` +- `iser-tools/dafniser/container/vordr.toml` +- `iser-tools/eclexiaiser/container/deploy.k9.ncl` +- `iser-tools/eclexiaiser/container/manifest.toml` +- `iser-tools/eclexiaiser/container/vordr.toml` +- `iser-tools/ephapaxiser/container/deploy.k9.ncl` +- `iser-tools/ephapaxiser/container/manifest.toml` +- `iser-tools/ephapaxiser/container/vordr.toml` +- `iser-tools/futharkiser/container/deploy.k9.ncl` +- `iser-tools/futharkiser/container/manifest.toml` +- `iser-tools/futharkiser/container/vordr.toml` +- `iser-tools/halideiser/container/deploy.k9.ncl` +- `iser-tools/halideiser/container/manifest.toml` +- `iser-tools/halideiser/container/vordr.toml` +- `iser-tools/idrisiser/container/deploy.k9.ncl` +- `iser-tools/idrisiser/container/manifest.toml` +- `iser-tools/idrisiser/container/vordr.toml` +- `iser-tools/iseriser/container/deploy.k9.ncl` +- `iser-tools/iseriser/container/manifest.toml` +- `iser-tools/iseriser/container/vordr.toml` +- `iser-tools/julianiser/container/deploy.k9.ncl` +- `iser-tools/julianiser/container/manifest.toml` +- `iser-tools/julianiser/container/vordr.toml` +- `iser-tools/lustreiser/container/deploy.k9.ncl` +- `iser-tools/lustreiser/container/manifest.toml` +- `iser-tools/lustreiser/container/vordr.toml` +- `iser-tools/mylangiser/container/deploy.k9.ncl` +- `iser-tools/mylangiser/container/manifest.toml` +- `iser-tools/mylangiser/container/vordr.toml` +- `iser-tools/nimiser/container/deploy.k9.ncl` +- `iser-tools/nimiser/container/manifest.toml` +- `iser-tools/nimiser/container/vordr.toml` +- `iser-tools/oblibeniser/container/deploy.k9.ncl` +- `iser-tools/oblibeniser/container/manifest.toml` +- `iser-tools/oblibeniser/container/vordr.toml` +- `iser-tools/otpiser/container/deploy.k9.ncl` +- `iser-tools/otpiser/container/manifest.toml` +- `iser-tools/otpiser/container/vordr.toml` +- `iser-tools/phronesiser/container/deploy.k9.ncl` +- `iser-tools/phronesiser/container/manifest.toml` +- `iser-tools/phronesiser/container/vordr.toml` +- `iser-tools/ponyiser/container/deploy.k9.ncl` +- `iser-tools/ponyiser/container/manifest.toml` +- `iser-tools/ponyiser/container/vordr.toml` +- `iser-tools/tlaiser/container/deploy.k9.ncl` +- `iser-tools/tlaiser/container/manifest.toml` +- `iser-tools/tlaiser/container/vordr.toml` +- `iser-tools/wokelangiser/container/deploy.k9.ncl` +- `iser-tools/wokelangiser/container/manifest.toml` +- `iser-tools/wokelangiser/container/vordr.toml` +- `rescript-ecosystem/cadre-router/Justfile` +- `rescript-ecosystem/cadre-router/tea-router/tasks/Justfile` +- `rescript-ecosystem/cadre-tea-router/tasks/Justfile` +- `rescript-ecosystem/packages/ffi/wasm-runtime/Justfile` +- `rescript-ecosystem/packages/web/bridge-web/Justfile` +- `rescript-ecosystem/rescript-tea/container/deploy.k9.ncl` +- `techstack-enforcer/Justfile` + +### `{{WEBSITE}}` + +Project homepage URL, or delete the field if there is none. + +Appears in: + +- `affinescript-ecosystem/affinescriptiser/.github/SECURITY.md` +- `affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/affinescriptiser/.well-known/security.txt` +- `affinescript-ecosystem/rattlescript/.github/SECURITY.md` +- `affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc` +- `affinescript-ecosystem/rattlescript/.well-known/security.txt` +- `affinescript-ecosystem/rattlescript/affinescript/SECURITY.md` +- `asdf-augmenters/asdf-plugin-collection/plugins/nickel/SECURITY (1).md` +- `dnfinition/SECURITY.md` +- `iser-tools/alloyiser/.github/SECURITY.md` +- `iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/alloyiser/.well-known/security.txt` +- `iser-tools/atsiser/.github/SECURITY.md` +- `iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/atsiser/.well-known/security.txt` +- `iser-tools/betlangiser/.github/SECURITY.md` +- `iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/betlangiser/.well-known/security.txt` +- `iser-tools/bqniser/.github/SECURITY.md` +- `iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/bqniser/.well-known/security.txt` +- `iser-tools/chapeliser/.github/SECURITY.md` +- `iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/chapeliser/.well-known/security.txt` +- `iser-tools/dafniser/.github/SECURITY.md` +- `iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/dafniser/.well-known/security.txt` +- `iser-tools/eclexiaiser/.github/SECURITY.md` +- `iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/eclexiaiser/.well-known/security.txt` +- `iser-tools/ephapaxiser/.github/SECURITY.md` +- `iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ephapaxiser/.well-known/security.txt` +- `iser-tools/futharkiser/.github/SECURITY.md` +- `iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/futharkiser/.well-known/security.txt` +- `iser-tools/halideiser/.github/SECURITY.md` +- `iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/halideiser/.well-known/security.txt` +- `iser-tools/idrisiser/.github/SECURITY.md` +- `iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/idrisiser/.well-known/security.txt` +- `iser-tools/iseriser/.github/SECURITY.md` +- `iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/iseriser/.well-known/security.txt` +- `iser-tools/julianiser/.github/SECURITY.md` +- `iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/julianiser/.well-known/security.txt` +- `iser-tools/lustreiser/.github/SECURITY.md` +- `iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/lustreiser/.well-known/security.txt` +- `iser-tools/mylangiser/.github/SECURITY.md` +- `iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/mylangiser/.well-known/security.txt` +- `iser-tools/nimiser/.github/SECURITY.md` +- `iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/nimiser/.well-known/security.txt` +- `iser-tools/oblibeniser/.github/SECURITY.md` +- `iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/oblibeniser/.well-known/security.txt` +- `iser-tools/otpiser/.github/SECURITY.md` +- `iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/otpiser/.well-known/security.txt` +- `iser-tools/phronesiser/.github/SECURITY.md` +- `iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/phronesiser/.well-known/security.txt` +- `iser-tools/ponyiser/.github/SECURITY.md` +- `iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/ponyiser/.well-known/security.txt` +- `iser-tools/tlaiser/.github/SECURITY.md` +- `iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/tlaiser/.well-known/security.txt` +- `iser-tools/wokelangiser/.github/SECURITY.md` +- `iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc` +- `iser-tools/wokelangiser/.well-known/security.txt` +- `packages/SECURITY.md` +- `rescript-ecosystem/packages/bindings/d3/SECURITY.md` +- `rescript-ecosystem/packages/bindings/postgres/SECURITY.md` +- `rescript-ecosystem/packages/bindings/redis/SECURITY.md` +- `rescript-ecosystem/packages/core/compiler-source/SECURITY.md` +- `rescript-ecosystem/packages/core/early-return/SECURITY.md` +- `rescript-ecosystem/packages/core/poly-core/SECURITY.md` +- `rescript-ecosystem/packages/core/runtime-tools/SECURITY.md` +- `rescript-ecosystem/packages/ffi/alib/SECURITY.md` +- `rescript-ecosystem/packages/ffi/wasm-bridge/SECURITY.md` +- `rescript-ecosystem/packages/tooling/alib-codemods/SECURITY.md` +- `rescript-ecosystem/packages/tooling/alib-conformance/SECURITY.md` +- `rescript-ecosystem/packages/tooling/alib-for-rescript/SECURITY.md` +- `rescript-ecosystem/packages/tooling/alib-interop/SECURITY.md` +- `rescript-ecosystem/packages/tooling/create-poly/SECURITY.md` +- `rescript-ecosystem/packages/tooling/greasy-rescripter/SECURITY.md` +- `rescript-ecosystem/packages/web/http-server/SECURITY.md` +- `rescript-ecosystem/packages/web/websocket/SECURITY.md` +- `rescript-ecosystem/rescript-tea/.github/SECURITY.md` +- `rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc` +- `rescript-ecosystem/rescript-tea/.well-known/security.txt` +- `rescript-ecosystem/rescript-vite/.well-known/security.txt` +- `rescript-ecosystem/rescript-vite/PLACEHOLDERS.md` +- `rescript-ecosystem/rescript-vite/SECURITY.md` +- `v-ecosystem/v-benchmarks/.well-known/security.txt` +- `v-ecosystem/v-benchmarks/PLACEHOLDERS.md` +- `v-ecosystem/v-benchmarks/SECURITY.md` +- `v-ecosystem/v-grpc/.well-known/security.txt` +- `v-ecosystem/v-grpc/PLACEHOLDERS.md` +- `v-ecosystem/v-idris-abi/.well-known/security.txt` +- `v-ecosystem/v-idris-abi/PLACEHOLDERS.md` +- `v-ecosystem/v-idris-abi/SECURITY.md` +- `v-ecosystem/v-middleware/.well-known/security.txt` +- `v-ecosystem/v-middleware/PLACEHOLDERS.md` +- `v-ecosystem/v-middleware/SECURITY.md` +- `v-ecosystem/v-rest/.well-known/security.txt` +- `v-ecosystem/v-rest/PLACEHOLDERS.md` +- `v-ecosystem/v-telemetry/.well-known/security.txt` +- `v-ecosystem/v-telemetry/PLACEHOLDERS.md` +- `v-ecosystem/v-telemetry/SECURITY.md` +- `v-ecosystem/v-validator/.well-known/security.txt` +- `v-ecosystem/v-validator/PLACEHOLDERS.md` +- `v-ecosystem/v-validator/SECURITY.md` +- `v-ecosystem/v-zig-ffi/.well-known/security.txt` +- `v-ecosystem/v-zig-ffi/PLACEHOLDERS.md` +- `v-ecosystem/v-zig-ffi/SECURITY.md` +- `v-ecosystem/v_api_interfaces/v_graphql/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_graphql/SECURITY.md` +- `v-ecosystem/v_api_interfaces/v_grpc/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_grpc/SECURITY.md` +- `v-ecosystem/v_api_interfaces/v_rest/.well-known/security.txt` +- `v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md` +- `v-ecosystem/v_api_interfaces/v_rest/SECURITY.md` + +### `{{ZONEMD}}` + +Appears in: + +- `rescript-ecosystem/rescript-tea/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `rescript-ecosystem/rescript-vite/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-benchmarks/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-idris-abi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-middleware/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-rest/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-telemetry/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-validator/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v-zig-ffi/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/contractiles/trust/Trustfile.a2ml` +- `v-ecosystem/v_api_interfaces/v_rest/.machine_readable/contractiles/trust/Trustfile.a2ml` + +--- + +Generated by the estate top-up pass. Rationale and the governing rulings are +in `hyperpolymath/standards`; the token vocabulary is +`.machine_readable/ai/PLACEHOLDERS.adoc` in `rsr-template-repo`. diff --git a/ada-ecosystem/ada-loom-registry/ffi/zig/build.zig b/ada-ecosystem/ada-loom-registry/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/ada-ecosystem/ada-loom-registry/ffi/zig/build.zig +++ b/ada-ecosystem/ada-loom-registry/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig b/ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig +++ b/ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig b/ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig +++ b/ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/affinescript-ecosystem/affinescript-vite/.devcontainer/Containerfile b/affinescript-ecosystem/affinescript-vite/.devcontainer/Containerfile index c1773d7f2..aacf2fa6a 100644 --- a/affinescript-ecosystem/affinescript-vite/.devcontainer/Containerfile +++ b/affinescript-ecosystem/affinescript-vite/.devcontainer/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # # Dev Container image for AffineScript-Vite # Base: Chainguard Wolfi (minimal, supply-chain-secure) diff --git a/affinescript-ecosystem/affinescript-vite/.devcontainer/devcontainer.json b/affinescript-ecosystem/affinescript-vite/.devcontainer/devcontainer.json index 46ee19ee4..9c9bd2c4f 100644 --- a/affinescript-ecosystem/affinescript-vite/.devcontainer/devcontainer.json +++ b/affinescript-ecosystem/affinescript-vite/.devcontainer/devcontainer.json @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +// Copyright (c) 2026 hyperpolymath (hyperpolymath) // // Dev Container configuration for AffineScript-Vite // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod diff --git a/affinescript-ecosystem/affinescript-vite/.github/CODE_OF_CONDUCT.md b/affinescript-ecosystem/affinescript-vite/.github/CODE_OF_CONDUCT.md index c4fdb013e..cda780737 100644 --- a/affinescript-ecosystem/affinescript-vite/.github/CODE_OF_CONDUCT.md +++ b/affinescript-ecosystem/affinescript-vite/.github/CODE_OF_CONDUCT.md @@ -8,10 +8,10 @@ Replace all {{PLACEHOLDER}} values: AffineScript-Vite - Your project name hyperpolymath - GitHub/GitLab username or org affinescript-vite - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) - {{CURRENT_YEAR}} - Current year + 2026 - Current year Review and customise: - Adjust enforcement ladder for your community size @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/affinescript-vite/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- @@ -324,4 +324,4 @@ We're all here because we care about this project. Let's make it a place where e --- -Last updated: {{CURRENT_YEAR}} · Based on Contributor Covenant 2.1 +Last updated: 2026 · Based on Contributor Covenant 2.1 diff --git a/affinescript-ecosystem/affinescript-vite/.github/CONTRIBUTING.md b/affinescript-ecosystem/affinescript-vite/.github/CONTRIBUTING.md index 9f94e301f..ac075305f 100644 --- a/affinescript-ecosystem/affinescript-vite/.github/CONTRIBUTING.md +++ b/affinescript-ecosystem/affinescript-vite/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ affinescript-vite/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/affinescript-ecosystem/affinescript-vite/.github/GOVERNANCE.md b/affinescript-ecosystem/affinescript-vite/.github/GOVERNANCE.md index cd37166e9..3aad07823 100644 --- a/affinescript-ecosystem/affinescript-vite/.github/GOVERNANCE.md +++ b/affinescript-ecosystem/affinescript-vite/.github/GOVERNANCE.md @@ -155,4 +155,4 @@ with the community before adoption, even though the BDFL retains final authority --- -Copyright (c) {{CURRENT_YEAR}} hyperpolymath. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/affinescript-ecosystem/affinescript-vite/.github/SECURITY.md b/affinescript-ecosystem/affinescript-vite/.github/SECURITY.md index 862e51450..e71975f85 100644 --- a/affinescript-ecosystem/affinescript-vite/.github/SECURITY.md +++ b/affinescript-ecosystem/affinescript-vite/.github/SECURITY.md @@ -12,7 +12,7 @@ Replace all {{PLACEHOLDER}} values with your information: {{PGP_FINGERPRINT}} - Your PGP key fingerprint (40 chars, no spaces) {{PGP_KEY_URL}} - URL to your public PGP key https://github.com/hyperpolymath/affinescript-vite - Your website/domain - {{CURRENT_YEAR}} - Current year for copyright + 2026 - Current year for copyright Optional: Remove sections that don't apply (e.g., PGP if you don't use it) ============================================================================ @@ -403,4 +403,4 @@ This security policy may be updated from time to time. Significant changes will --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/affinescript-ecosystem/affinescript-vite/.github/copilot-instructions.md b/affinescript-ecosystem/affinescript-vite/.github/copilot-instructions.md index 8a7f829c0..2bb687d98 100644 --- a/affinescript-ecosystem/affinescript-vite/.github/copilot-instructions.md +++ b/affinescript-ecosystem/affinescript-vite/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions diff --git a/affinescript-ecosystem/affinescript-vite/.guix-channel b/affinescript-ecosystem/affinescript-vite/.guix-channel index dee209a4d..e2d1e8cc6 100644 --- a/affinescript-ecosystem/affinescript-vite/.guix-channel +++ b/affinescript-ecosystem/affinescript-vite/.guix-channel @@ -1,5 +1,5 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +;; Copyright (c) 2026 hyperpolymath (hyperpolymath) ;; ;; Guix channel definition for AffineScript-Vite ;; diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/ENSAID_CONFIG.a2ml b/affinescript-ecosystem/affinescript-vite/.machine_readable/ENSAID_CONFIG.a2ml index ac6429b63..c27174549 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/ENSAID_CONFIG.a2ml +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/ENSAID_CONFIG.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # # ENSAID_CONFIG.a2ml — eNSAID Environment Configuration # Per-repo configuration for PanLL and eNSAID-compatible tools. diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/README.adoc b/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/README.adoc index 6e5c81cfd..1b5929f39 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/README.adoc +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/README.adoc @@ -1,5 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +// Copyright (c) 2026 hyperpolymath (hyperpolymath) = Agent Instructions :toc: preamble diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/coverage.a2ml b/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/coverage.a2ml index f382cfcc1..7835225a4 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/coverage.a2ml +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/coverage.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # # coverage.a2ml — Session coverage tracking # Updated at the end of each AI agent session. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" # ============================================================================ # COVERAGE STATE diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/debt.a2ml b/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/debt.a2ml index d87daa79a..be8270b03 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/debt.a2ml +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/debt.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # # debt.a2ml — Meander debt list # Things found but not fixed. Carried between sessions. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" # ============================================================================ # DEBT ITEMS diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/methodology.a2ml b/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/methodology.a2ml index 5676f741b..d6418aeb6 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/methodology.a2ml +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/agent_instructions/methodology.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # # methodology.a2ml — AI agent methodology configuration # Declares how agents should approach work in this repository. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" spec = "https://github.com/hyperpolymath/standards/blob/main/agentic-a2ml/docs/ADR-002-methodology-layer.adoc" # ============================================================================ diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.clinerules b/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.clinerules index b953a5522..99b20561a 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.clinerules +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.cursorrules b/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.cursorrules index 96f893a92..5bd9d5c44 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.cursorrules +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.windsurfrules b/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.windsurfrules index b953a5522..99b20561a 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.windsurfrules +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc b/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc index 0194c11fd..a37905eff 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/ai/PLACEHOLDERS.adoc @@ -22,12 +22,12 @@ sed -i 's/hyperpolymath/Jane Doe/g' $(grep -rl 'hyperpolymath' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) sed -i 's/AffineScript-Vite/my-project/g' $(grep -rl 'AffineScript-Vite' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/affinescript-vite/my_project/g' $(grep -rl 'affinescript-vite' .) sed -i 's/affinescript-vite/my-project/g' $(grep -rl 'affinescript-vite' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) -sed -i "s/{{CURRENT_YEAR}}/$(date +%Y)/g" $(grep -rl '{{CURRENT_YEAR}}' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,9 +40,9 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity @@ -50,7 +50,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) |---|---|---|---| | `AffineScript-Vite` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `affinescript-vite` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `affinescript-vite` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -60,9 +60,9 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{CURRENT_YEAR}}` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `https://github.com/hyperpolymath/affinescript-vite` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/anchors/ANCHOR.a2ml b/affinescript-ecosystem/affinescript-vite/.machine_readable/anchors/ANCHOR.a2ml index dfb237418..5fca9a000 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/anchors/ANCHOR.a2ml +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/anchors/ANCHOR.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # # ANCHOR.a2ml - authoritative anchor for this repository [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/PROOF-NEEDS.md b/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/PROOF-NEEDS.md index 98420819e..03343294c 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/PROOF-NEEDS.md +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/PROOF-NEEDS.md @@ -1,4 +1,4 @@ -# Proof Requirements — {{PROJECT}} +# Proof Requirements — DEVELOPER_ECOSYSTEM diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/PROOF-STATUS.md b/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/PROOF-STATUS.md index 8275175e4..b53e421af 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/PROOF-STATUS.md +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/PROOF-STATUS.md @@ -1,4 +1,4 @@ -# Proof Status — {{PROJECT}} +# Proof Status — DEVELOPER_ECOSYSTEM diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/reuse/dep5 b/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/reuse/dep5 index 2d8769c47..cf000502e 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/reuse/dep5 +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/compliance/reuse/dep5 @@ -5,50 +5,50 @@ Source: https://github.com/hyperpolymath/affinescript-vite # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright: 2026 hyperpolymath (hyperpolymath) License: PMPL-1.0-or-later diff --git a/affinescript-ecosystem/affinescript-vite/.machine_readable/configs/git-cliff/cliff.toml b/affinescript-ecosystem/affinescript-vite/.machine_readable/configs/git-cliff/cliff.toml index 5540fa36f..1ded703b1 100644 --- a/affinescript-ecosystem/affinescript-vite/.machine_readable/configs/git-cliff/cliff.toml +++ b/affinescript-ecosystem/affinescript-vite/.machine_readable/configs/git-cliff/cliff.toml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration diff --git a/affinescript-ecosystem/affinescript-vite/.well-known/humans.txt b/affinescript-ecosystem/affinescript-vite/.well-known/humans.txt index 25055f447..d6a4ef92c 100644 --- a/affinescript-ecosystem/affinescript-vite/.well-known/humans.txt +++ b/affinescript-ecosystem/affinescript-vite/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/affinescript-ecosystem/affinescript-vite/.well-known/security.txt b/affinescript-ecosystem/affinescript-vite/.well-known/security.txt index ca3216572..ea5ebceb4 100644 --- a/affinescript-ecosystem/affinescript-vite/.well-known/security.txt +++ b/affinescript-ecosystem/affinescript-vite/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/affinescript-vite/.well-known/security.txt diff --git a/affinescript-ecosystem/affinescript-vite/Containerfile b/affinescript-ecosystem/affinescript-vite/Containerfile index 00ba2e17f..e8a3b0d37 100644 --- a/affinescript-ecosystem/affinescript-vite/Containerfile +++ b/affinescript-ecosystem/affinescript-vite/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +# Copyright (c) 2026 hyperpolymath (hyperpolymath) # # Containerfile for AffineScript-Vite # Build: podman build -t affinescript-vite:latest -f Containerfile . diff --git a/affinescript-ecosystem/affinescript-vite/QUICKSTART-MAINTAINER.adoc b/affinescript-ecosystem/affinescript-vite/QUICKSTART-MAINTAINER.adoc index 1f0083670..ba355bff5 100644 --- a/affinescript-ecosystem/affinescript-vite/QUICKSTART-MAINTAINER.adoc +++ b/affinescript-ecosystem/affinescript-vite/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace rsr-template-repo, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace rsr-template-repo, developer-ecosystem, {{DEPS}} with actuals = rsr-template-repo — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/affinescript-ecosystem/affinescript-vite/container/README.adoc b/affinescript-ecosystem/affinescript-vite/container/README.adoc index 660d22d36..581ab3261 100644 --- a/affinescript-ecosystem/affinescript-vite/container/README.adoc +++ b/affinescript-ecosystem/affinescript-vite/container/README.adoc @@ -1,5 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +// Copyright (c) 2026 hyperpolymath (hyperpolymath) = AffineScript-Vite Container Templates :toc: left :toclevels: 3 diff --git a/affinescript-ecosystem/affinescript-vite/container/manifest.toml b/affinescript-ecosystem/affinescript-vite/container/manifest.toml index d88091b81..b105dcde1 100644 --- a/affinescript-ecosystem/affinescript-vite/container/manifest.toml +++ b/affinescript-ecosystem/affinescript-vite/container/manifest.toml @@ -17,11 +17,11 @@ tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/affinescript-vite" -maintainer = "hyperpolymath <{{EMAIL}}>" +maintainer = "hyperpolymath " [provenance] upstream = "https://github.com/hyperpolymath/affinescript-vite" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/affinescript-ecosystem/affinescript-vite/container/vordr.toml b/affinescript-ecosystem/affinescript-vite/container/vordr.toml index 09324dcb0..9d0982fa0 100644 --- a/affinescript-ecosystem/affinescript-vite/container/vordr.toml +++ b/affinescript-ecosystem/affinescript-vite/container/vordr.toml @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/affinescript-ecosystem/affinescript-vite/docs/architecture/THREAT-MODEL.adoc b/affinescript-ecosystem/affinescript-vite/docs/architecture/THREAT-MODEL.adoc index 090915567..a39957c36 100644 --- a/affinescript-ecosystem/affinescript-vite/docs/architecture/THREAT-MODEL.adoc +++ b/affinescript-ecosystem/affinescript-vite/docs/architecture/THREAT-MODEL.adoc @@ -1,6 +1,6 @@ = Threat Model - + # Threat Model: AffineScript-Vite @@ -10,7 +10,7 @@ |---------------|--------------------------------| | Project | AffineScript-Vite | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | hyperpolymath | | Methodology | STRIDE | diff --git a/affinescript-ecosystem/affinescript-vite/docs/attribution/CITATION.cff b/affinescript-ecosystem/affinescript-vite/docs/attribution/CITATION.cff index 23dfe444b..108447dd6 100644 --- a/affinescript-ecosystem/affinescript-vite/docs/attribution/CITATION.cff +++ b/affinescript-ecosystem/affinescript-vite/docs/attribution/CITATION.cff @@ -1,12 +1,12 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder title: "AffineScript-Vite" version: 0.1.0 -date-released: {{CURRENT_DATE}} +date-released: 2026-08-05 url: "https://github.com/hyperpolymath/affinescript-vite" repository-code: "https://github.com/hyperpolymath/affinescript-vite" license: PMPL-1.0-or-later diff --git a/affinescript-ecosystem/affinescript-vite/docs/attribution/CITATIONS.adoc b/affinescript-ecosystem/affinescript-vite/docs/attribution/CITATIONS.adoc index 523b86700..2187a8d8e 100644 --- a/affinescript-ecosystem/affinescript-vite/docs/attribution/CITATIONS.adoc +++ b/affinescript-ecosystem/affinescript-vite/docs/attribution/CITATIONS.adoc @@ -5,10 +5,10 @@ [source,bibtex] ---- -@software{AffineScript-Vite_{{CURRENT_YEAR}}, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, +@software{AffineScript-Vite_2026, + author = {Jewell, Jonathan}, title = {AffineScript-Vite}, - year = {{{CURRENT_YEAR}}}, + year = {2026}, url = {https://github.com/hyperpolymath/AffineScript-Vite}, license = {PMPL-1.0-or-later} } @@ -16,19 +16,19 @@ == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _AffineScript-Vite_ [Computer software]. Available at: https://github.com/hyperpolymath/AffineScript-Vite +Jewell, JDJ (2026) _AffineScript-Vite_ [Computer software]. Available at: https://github.com/hyperpolymath/AffineScript-Vite == OSCOLA -hyperpolymath, 'AffineScript-Vite' ({{CURRENT_YEAR}}) +hyperpolymath, 'AffineScript-Vite' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "AffineScript-Vite." {{CURRENT_YEAR}}, github.com/hyperpolymath/AffineScript-Vite. +Jewell, Jonathan "AffineScript-Vite." 2026, github.com/hyperpolymath/AffineScript-Vite. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _AffineScript-Vite_ [Computer software]. GitHub. https://github.com/hyperpolymath/AffineScript-Vite +Jewell, JDJ (2026). _AffineScript-Vite_ [Computer software]. GitHub. https://github.com/hyperpolymath/AffineScript-Vite == See Also diff --git a/affinescript-ecosystem/affinescript-vite/docs/decisions/0000-template.adoc b/affinescript-ecosystem/affinescript-vite/docs/decisions/0000-template.adoc index 711984096..b198078cf 100644 --- a/affinescript-ecosystem/affinescript-vite/docs/decisions/0000-template.adoc +++ b/affinescript-ecosystem/affinescript-vite/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/affinescript-ecosystem/affinescript-vite/docs/decisions/0001-adopt-rsr-standard.adoc b/affinescript-ecosystem/affinescript-vite/docs/decisions/0001-adopt-rsr-standard.adoc index f4e10c538..b80cf606e 100644 --- a/affinescript-ecosystem/affinescript-vite/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/affinescript-ecosystem/affinescript-vite/docs/decisions/0001-adopt-rsr-standard.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0001-adopt-rsr-standard - + # 1. Adopt Rhodium Standard Repository (RSR) Template diff --git a/affinescript-ecosystem/affinescript-vite/docs/developer/ABI-FFI-README.adoc b/affinescript-ecosystem/affinescript-vite/docs/developer/ABI-FFI-README.adoc index 06ea6180f..0d95fc362 100644 --- a/affinescript-ecosystem/affinescript-vite/docs/developer/ABI-FFI-README.adoc +++ b/affinescript-ecosystem/affinescript-vite/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -laffinescript-vite -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/affinescript-ecosystem/affinescript-vite/docs/practice/AI-CONVENTIONS.adoc b/affinescript-ecosystem/affinescript-vite/docs/practice/AI-CONVENTIONS.adoc index 6f13b2f71..cdd11c4d2 100644 --- a/affinescript-ecosystem/affinescript-vite/docs/practice/AI-CONVENTIONS.adoc +++ b/affinescript-ecosystem/affinescript-vite/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -29,7 +29,7 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. - Name: **hyperpolymath** - Email: **j.d.a.jewell@open.ac.uk** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) ` +- Copyright: `Copyright (c) 2026 hyperpolymath (hyperpolymath) ` ## State Files diff --git a/affinescript-ecosystem/affinescript-vite/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/affinescript-ecosystem/affinescript-vite/docs/practice/STATE-VISUALIZER-GUIDE.adoc index 6e83b49e5..9c92f60c7 100644 --- a/affinescript-ecosystem/affinescript-vite/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/affinescript-ecosystem/affinescript-vite/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +Copyright (c) 2026 hyperpolymath (hyperpolymath) diff --git a/affinescript-ecosystem/affinescript-vite/guix.scm b/affinescript-ecosystem/affinescript-vite/guix.scm index 4d5a4dcf1..895af37b8 100644 --- a/affinescript-ecosystem/affinescript-vite/guix.scm +++ b/affinescript-ecosystem/affinescript-vite/guix.scm @@ -1,5 +1,5 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} hyperpolymath (hyperpolymath) +;; Copyright (c) 2026 hyperpolymath (hyperpolymath) ;; ;; Guix package definition for AffineScript-Vite ;; diff --git a/affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig b/affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig index 421472688..cc0e1a48f 100644 --- a/affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig +++ b/affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/affinescript-ecosystem/affinescriptiser/.devcontainer/Containerfile b/affinescript-ecosystem/affinescriptiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/affinescript-ecosystem/affinescriptiser/.devcontainer/Containerfile +++ b/affinescript-ecosystem/affinescriptiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/affinescript-ecosystem/affinescriptiser/.devcontainer/README.adoc b/affinescript-ecosystem/affinescriptiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/affinescript-ecosystem/affinescriptiser/.devcontainer/README.adoc +++ b/affinescript-ecosystem/affinescriptiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/affinescript-ecosystem/affinescriptiser/.devcontainer/devcontainer.json b/affinescript-ecosystem/affinescriptiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/affinescript-ecosystem/affinescriptiser/.devcontainer/devcontainer.json +++ b/affinescript-ecosystem/affinescriptiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/affinescript-ecosystem/affinescriptiser/.envrc b/affinescript-ecosystem/affinescriptiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/affinescript-ecosystem/affinescriptiser/.envrc +++ b/affinescript-ecosystem/affinescriptiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/affinescript-ecosystem/affinescriptiser/.github/.mailmap b/affinescript-ecosystem/affinescriptiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/affinescript-ecosystem/affinescriptiser/.github/.mailmap +++ b/affinescript-ecosystem/affinescriptiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/affinescript-ecosystem/affinescriptiser/.github/CODEOWNERS b/affinescript-ecosystem/affinescriptiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/affinescript-ecosystem/affinescriptiser/.github/CODEOWNERS +++ b/affinescript-ecosystem/affinescriptiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/affinescript-ecosystem/affinescriptiser/.github/CODE_OF_CONDUCT.md b/affinescript-ecosystem/affinescriptiser/.github/CODE_OF_CONDUCT.md index 3f11d52e1..eede65c22 100644 --- a/affinescript-ecosystem/affinescriptiser/.github/CODE_OF_CONDUCT.md +++ b/affinescript-ecosystem/affinescriptiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org affinescriptiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/affinescriptiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/affinescript-ecosystem/affinescriptiser/.github/CONTRIBUTING.md b/affinescript-ecosystem/affinescriptiser/.github/CONTRIBUTING.md index 746c07b0a..04bf081e0 100644 --- a/affinescript-ecosystem/affinescriptiser/.github/CONTRIBUTING.md +++ b/affinescript-ecosystem/affinescriptiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ affinescriptiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/affinescript-ecosystem/affinescriptiser/.github/GOVERNANCE.md b/affinescript-ecosystem/affinescriptiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/affinescript-ecosystem/affinescriptiser/.github/GOVERNANCE.md +++ b/affinescript-ecosystem/affinescriptiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/affinescript-ecosystem/affinescriptiser/.github/MAINTAINERS b/affinescript-ecosystem/affinescriptiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/affinescript-ecosystem/affinescriptiser/.github/MAINTAINERS +++ b/affinescript-ecosystem/affinescriptiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/affinescript-ecosystem/affinescriptiser/.github/SECURITY.md b/affinescript-ecosystem/affinescriptiser/.github/SECURITY.md index 34ff1a2d7..16c2bc810 100644 --- a/affinescript-ecosystem/affinescriptiser/.github/SECURITY.md +++ b/affinescript-ecosystem/affinescriptiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) affinescriptiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/affinescript-ecosystem/affinescriptiser/.github/SUPPORT b/affinescript-ecosystem/affinescriptiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/affinescript-ecosystem/affinescriptiser/.github/SUPPORT +++ b/affinescript-ecosystem/affinescriptiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/affinescript-ecosystem/affinescriptiser/.guix-channel b/affinescript-ecosystem/affinescriptiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/affinescript-ecosystem/affinescriptiser/.guix-channel +++ b/affinescript-ecosystem/affinescriptiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/affinescript-ecosystem/affinescriptiser/.machine_readable/ENSAID_CONFIG.a2ml b/affinescript-ecosystem/affinescriptiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/affinescript-ecosystem/affinescriptiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/affinescript-ecosystem/affinescriptiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.clinerules b/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.clinerules +++ b/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.cursorrules b/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.cursorrules +++ b/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.windsurfrules b/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.windsurfrules +++ b/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc b/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc index cbe1d1244..f30ae00b2 100644 --- a/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/affinescript-ecosystem/affinescriptiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/affinescriptiser/my-project/g' $(grep -rl 'affinescriptiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `affinescriptiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/affinescript-ecosystem/affinescriptiser/.machine_readable/anchors/ANCHOR.a2ml b/affinescript-ecosystem/affinescriptiser/.machine_readable/anchors/ANCHOR.a2ml index c0ae9da59..bf0eb003c 100644 --- a/affinescript-ecosystem/affinescriptiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/affinescript-ecosystem/affinescriptiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/affinescript-ecosystem/affinescriptiser/.machine_readable/compliance/reuse/dep5 b/affinescript-ecosystem/affinescriptiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/affinescript-ecosystem/affinescriptiser/.machine_readable/compliance/reuse/dep5 +++ b/affinescript-ecosystem/affinescriptiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/affinescript-ecosystem/affinescriptiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/affinescript-ecosystem/affinescriptiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/affinescript-ecosystem/affinescriptiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/affinescript-ecosystem/affinescriptiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/affinescript-ecosystem/affinescriptiser/.well-known/humans.txt b/affinescript-ecosystem/affinescriptiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/affinescript-ecosystem/affinescriptiser/.well-known/humans.txt +++ b/affinescript-ecosystem/affinescriptiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/affinescript-ecosystem/affinescriptiser/Containerfile b/affinescript-ecosystem/affinescriptiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/affinescript-ecosystem/affinescriptiser/Containerfile +++ b/affinescript-ecosystem/affinescriptiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/affinescript-ecosystem/affinescriptiser/container/.gatekeeper.yaml b/affinescript-ecosystem/affinescriptiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/affinescript-ecosystem/affinescriptiser/container/.gatekeeper.yaml +++ b/affinescript-ecosystem/affinescriptiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/affinescript-ecosystem/affinescriptiser/container/Containerfile b/affinescript-ecosystem/affinescriptiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/affinescript-ecosystem/affinescriptiser/container/Containerfile +++ b/affinescript-ecosystem/affinescriptiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/affinescript-ecosystem/affinescriptiser/container/README.adoc b/affinescript-ecosystem/affinescriptiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/affinescript-ecosystem/affinescriptiser/container/README.adoc +++ b/affinescript-ecosystem/affinescriptiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/affinescript-ecosystem/affinescriptiser/container/compose.toml b/affinescript-ecosystem/affinescriptiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/affinescript-ecosystem/affinescriptiser/container/compose.toml +++ b/affinescript-ecosystem/affinescriptiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/affinescript-ecosystem/affinescriptiser/container/ct-build.sh b/affinescript-ecosystem/affinescriptiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/affinescript-ecosystem/affinescriptiser/container/ct-build.sh +++ b/affinescript-ecosystem/affinescriptiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/affinescript-ecosystem/affinescriptiser/container/deploy.k9.ncl b/affinescript-ecosystem/affinescriptiser/container/deploy.k9.ncl index 16f0dab46..c60398afd 100644 --- a/affinescript-ecosystem/affinescriptiser/container/deploy.k9.ncl +++ b/affinescript-ecosystem/affinescriptiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/affinescript-ecosystem/affinescriptiser/container/entrypoint.sh b/affinescript-ecosystem/affinescriptiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/affinescript-ecosystem/affinescriptiser/container/entrypoint.sh +++ b/affinescript-ecosystem/affinescriptiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/affinescript-ecosystem/affinescriptiser/container/manifest.toml b/affinescript-ecosystem/affinescriptiser/container/manifest.toml index c521b964e..183c14d1e 100644 --- a/affinescript-ecosystem/affinescriptiser/container/manifest.toml +++ b/affinescript-ecosystem/affinescriptiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/affinescriptiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/affinescriptiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/affinescript-ecosystem/affinescriptiser/container/vordr.toml b/affinescript-ecosystem/affinescriptiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/affinescript-ecosystem/affinescriptiser/container/vordr.toml +++ b/affinescript-ecosystem/affinescriptiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/affinescript-ecosystem/affinescriptiser/docs/architecture/THREAT-MODEL.adoc b/affinescript-ecosystem/affinescriptiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/affinescript-ecosystem/affinescriptiser/docs/architecture/THREAT-MODEL.adoc +++ b/affinescript-ecosystem/affinescriptiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/affinescript-ecosystem/affinescriptiser/docs/attribution/CITATION.cff b/affinescript-ecosystem/affinescriptiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/affinescript-ecosystem/affinescriptiser/docs/attribution/CITATION.cff +++ b/affinescript-ecosystem/affinescriptiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/affinescript-ecosystem/affinescriptiser/docs/attribution/CITATIONS.adoc b/affinescript-ecosystem/affinescriptiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/affinescript-ecosystem/affinescriptiser/docs/attribution/CITATIONS.adoc +++ b/affinescript-ecosystem/affinescriptiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/affinescript-ecosystem/affinescriptiser/docs/developer/ABI-FFI-README.adoc b/affinescript-ecosystem/affinescriptiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/affinescript-ecosystem/affinescriptiser/docs/developer/ABI-FFI-README.adoc +++ b/affinescript-ecosystem/affinescriptiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/affinescript-ecosystem/affinescriptiser/guix.scm b/affinescript-ecosystem/affinescriptiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/affinescript-ecosystem/affinescriptiser/guix.scm +++ b/affinescript-ecosystem/affinescriptiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/affinescript-ecosystem/rattlescript/.devcontainer/Containerfile b/affinescript-ecosystem/rattlescript/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/affinescript-ecosystem/rattlescript/.devcontainer/Containerfile +++ b/affinescript-ecosystem/rattlescript/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/affinescript-ecosystem/rattlescript/.devcontainer/README.adoc b/affinescript-ecosystem/rattlescript/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/affinescript-ecosystem/rattlescript/.devcontainer/README.adoc +++ b/affinescript-ecosystem/rattlescript/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/affinescript-ecosystem/rattlescript/.devcontainer/devcontainer.json b/affinescript-ecosystem/rattlescript/.devcontainer/devcontainer.json index 77de10069..23bf305b6 100644 --- a/affinescript-ecosystem/rattlescript/.devcontainer/devcontainer.json +++ b/affinescript-ecosystem/rattlescript/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/affinescript-ecosystem/rattlescript/.envrc b/affinescript-ecosystem/rattlescript/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/affinescript-ecosystem/rattlescript/.envrc +++ b/affinescript-ecosystem/rattlescript/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/affinescript-ecosystem/rattlescript/.github/.mailmap b/affinescript-ecosystem/rattlescript/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/affinescript-ecosystem/rattlescript/.github/.mailmap +++ b/affinescript-ecosystem/rattlescript/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/affinescript-ecosystem/rattlescript/.github/CODEOWNERS b/affinescript-ecosystem/rattlescript/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/affinescript-ecosystem/rattlescript/.github/CODEOWNERS +++ b/affinescript-ecosystem/rattlescript/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/affinescript-ecosystem/rattlescript/.github/CODE_OF_CONDUCT.md b/affinescript-ecosystem/rattlescript/.github/CODE_OF_CONDUCT.md index 7d5c13bf2..10d4f44c8 100644 --- a/affinescript-ecosystem/rattlescript/.github/CODE_OF_CONDUCT.md +++ b/affinescript-ecosystem/rattlescript/.github/CODE_OF_CONDUCT.md @@ -5,13 +5,13 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org rattlescript - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) - {{CURRENT_YEAR}} - Current year + 2026 - Current year Review and customise: - Adjust enforcement ladder for your community size @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rattlescript/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- @@ -324,4 +324,4 @@ We're all here because we care about this project. Let's make it a place where e --- -Last updated: {{CURRENT_YEAR}} · Based on Contributor Covenant 2.1 +Last updated: 2026 · Based on Contributor Covenant 2.1 diff --git a/affinescript-ecosystem/rattlescript/.github/CONTRIBUTING.md b/affinescript-ecosystem/rattlescript/.github/CONTRIBUTING.md index 041302991..617a980a9 100644 --- a/affinescript-ecosystem/rattlescript/.github/CONTRIBUTING.md +++ b/affinescript-ecosystem/rattlescript/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ rattlescript/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/affinescript-ecosystem/rattlescript/.github/GOVERNANCE.md b/affinescript-ecosystem/rattlescript/.github/GOVERNANCE.md index f343f136b..301706d37 100644 --- a/affinescript-ecosystem/rattlescript/.github/GOVERNANCE.md +++ b/affinescript-ecosystem/rattlescript/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. @@ -155,4 +155,4 @@ with the community before adoption, even though the BDFL retains final authority --- -Copyright (c) {{CURRENT_YEAR}} hyperpolymath. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/affinescript-ecosystem/rattlescript/.github/MAINTAINERS b/affinescript-ecosystem/rattlescript/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/affinescript-ecosystem/rattlescript/.github/MAINTAINERS +++ b/affinescript-ecosystem/rattlescript/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/affinescript-ecosystem/rattlescript/.github/SECURITY.md b/affinescript-ecosystem/rattlescript/.github/SECURITY.md index 6dd6cac7e..3950cf5a2 100644 --- a/affinescript-ecosystem/rattlescript/.github/SECURITY.md +++ b/affinescript-ecosystem/rattlescript/.github/SECURITY.md @@ -5,14 +5,14 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) rattlescript - Repository name {{SECURITY_EMAIL}} - Security contact email {{PGP_FINGERPRINT}} - Your PGP key fingerprint (40 chars, no spaces) {{PGP_KEY_URL}} - URL to your public PGP key {{WEBSITE}} - Your website/domain - {{CURRENT_YEAR}} - Current year for copyright + 2026 - Current year for copyright Optional: Remove sections that don't apply (e.g., PGP if you don't use it) ============================================================================ @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,8 +399,8 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/affinescript-ecosystem/rattlescript/.github/SUPPORT b/affinescript-ecosystem/rattlescript/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/affinescript-ecosystem/rattlescript/.github/SUPPORT +++ b/affinescript-ecosystem/rattlescript/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/affinescript-ecosystem/rattlescript/.github/copilot-instructions.md b/affinescript-ecosystem/rattlescript/.github/copilot-instructions.md index d9f20c95b..7efa75383 100644 --- a/affinescript-ecosystem/rattlescript/.github/copilot-instructions.md +++ b/affinescript-ecosystem/rattlescript/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions diff --git a/affinescript-ecosystem/rattlescript/.guix-channel b/affinescript-ecosystem/rattlescript/.guix-channel index f9bdf68fa..efb479422 100644 --- a/affinescript-ecosystem/rattlescript/.guix-channel +++ b/affinescript-ecosystem/rattlescript/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/ENSAID_CONFIG.a2ml b/affinescript-ecosystem/rattlescript/.machine_readable/ENSAID_CONFIG.a2ml index eb09ca4b6..864d17878 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/ENSAID_CONFIG.a2ml +++ b/affinescript-ecosystem/rattlescript/.machine_readable/ENSAID_CONFIG.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # ENSAID_CONFIG.a2ml — eNSAID Environment Configuration # Per-repo configuration for PanLL and eNSAID-compatible tools. @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/README.adoc b/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/README.adoc index 664bf5abb..1cc7487ed 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/README.adoc +++ b/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/README.adoc @@ -1,5 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) = Agent Instructions :toc: preamble diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/coverage.a2ml b/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/coverage.a2ml index ce0ef9539..7045b7a24 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/coverage.a2ml +++ b/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/coverage.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # coverage.a2ml — Session coverage tracking # Updated at the end of each AI agent session. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" # ============================================================================ # COVERAGE STATE diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/debt.a2ml b/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/debt.a2ml index 92f205558..ea35f0819 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/debt.a2ml +++ b/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/debt.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # debt.a2ml — Meander debt list # Things found but not fixed. Carried between sessions. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" # ============================================================================ # DEBT ITEMS diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/methodology.a2ml b/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/methodology.a2ml index 3818f7b69..7fe4b1c95 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/methodology.a2ml +++ b/affinescript-ecosystem/rattlescript/.machine_readable/agent_instructions/methodology.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # methodology.a2ml — AI agent methodology configuration # Declares how agents should approach work in this repository. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" spec = "https://github.com/hyperpolymath/standards/blob/main/agentic-a2ml/docs/ADR-002-methodology-layer.adoc" # ============================================================================ diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/ai/.clinerules b/affinescript-ecosystem/rattlescript/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/ai/.clinerules +++ b/affinescript-ecosystem/rattlescript/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/ai/.cursorrules b/affinescript-ecosystem/rattlescript/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/ai/.cursorrules +++ b/affinescript-ecosystem/rattlescript/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/ai/.windsurfrules b/affinescript-ecosystem/rattlescript/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/ai/.windsurfrules +++ b/affinescript-ecosystem/rattlescript/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc b/affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc index e22495cf4..d5689104a 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/affinescript-ecosystem/rattlescript/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/rattlescript/my-project/g' $(grep -rl 'rattlescript' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) -sed -i "s/{{CURRENT_YEAR}}/$(date +%Y)/g" $(grep -rl '{{CURRENT_YEAR}}' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `rattlescript` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -60,9 +60,9 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{CURRENT_YEAR}}` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/anchors/ANCHOR.a2ml b/affinescript-ecosystem/rattlescript/.machine_readable/anchors/ANCHOR.a2ml index a31927e18..be9ed9b72 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/anchors/ANCHOR.a2ml +++ b/affinescript-ecosystem/rattlescript/.machine_readable/anchors/ANCHOR.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # ANCHOR.a2ml - authoritative anchor for this repository [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/compliance/reuse/dep5 b/affinescript-ecosystem/rattlescript/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/compliance/reuse/dep5 +++ b/affinescript-ecosystem/rattlescript/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/configs/git-cliff/cliff.toml b/affinescript-ecosystem/rattlescript/.machine_readable/configs/git-cliff/cliff.toml index 02cf4e669..7ba11a83d 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/configs/git-cliff/cliff.toml +++ b/affinescript-ecosystem/rattlescript/.machine_readable/configs/git-cliff/cliff.toml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration diff --git a/affinescript-ecosystem/rattlescript/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/affinescript-ecosystem/rattlescript/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 9b9a944b7..011df3dc7 100644 --- a/affinescript-ecosystem/rattlescript/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/affinescript-ecosystem/rattlescript/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # Canonical maintenance governance model [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/affinescript-ecosystem/rattlescript/.well-known/humans.txt b/affinescript-ecosystem/rattlescript/.well-known/humans.txt index f57452ca2..6b204a486 100644 --- a/affinescript-ecosystem/rattlescript/.well-known/humans.txt +++ b/affinescript-ecosystem/rattlescript/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} ({{OWNER}}) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/affinescript-ecosystem/rattlescript/.well-known/security.txt b/affinescript-ecosystem/rattlescript/.well-known/security.txt index 5414d5084..d373a79be 100644 --- a/affinescript-ecosystem/rattlescript/.well-known/security.txt +++ b/affinescript-ecosystem/rattlescript/.well-known/security.txt @@ -3,9 +3,9 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en -Canonical: https://{{FORGE}}/{{OWNER}}/{{REPO}}/.well-known/security.txt -Policy: https://{{FORGE}}/{{OWNER}}/{{REPO}}/blob/main/SECURITY.md +Canonical: https://github.com/hyperpolymath/developer-ecosystem/.well-known/security.txt +Policy: https://github.com/hyperpolymath/developer-ecosystem/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/affinescript-ecosystem/rattlescript/0-AI-MANIFEST.a2ml b/affinescript-ecosystem/rattlescript/0-AI-MANIFEST.a2ml index 4ffac800d..cf8a85cbe 100644 --- a/affinescript-ecosystem/rattlescript/0-AI-MANIFEST.a2ml +++ b/affinescript-ecosystem/rattlescript/0-AI-MANIFEST.a2ml @@ -5,7 +5,7 @@ This is the root AI manifest for the template repository. ## Template Status This repository intentionally contains template placeholders before bootstrap. -Examples: `hyperpolymath`, `rattlescript`, `{{PROJECT_NAME}}`, `[YOUR-REPO-NAME]`. +Examples: `hyperpolymath`, `rattlescript`, `Developer Ecosystem`, `[YOUR-REPO-NAME]`. Do not invent project-specific values unless the operator runs template initialization (for example `just init`) or explicitly provides values. diff --git a/affinescript-ecosystem/rattlescript/Containerfile b/affinescript-ecosystem/rattlescript/Containerfile index d7266bc00..c4d08cb53 100644 --- a/affinescript-ecosystem/rattlescript/Containerfile +++ b/affinescript-ecosystem/rattlescript/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/affinescript-ecosystem/rattlescript/Justfile b/affinescript-ecosystem/rattlescript/Justfile index 2ca11bb19..389b8f4f3 100644 --- a/affinescript-ecosystem/rattlescript/Justfile +++ b/affinescript-ecosystem/rattlescript/Justfile @@ -893,8 +893,8 @@ container-init: read -rp "Primary port [8080]: " _PORT PORT="${_PORT:-8080}" - read -rp "Container registry [ghcr.io/${OWNER:-{{OWNER}}}]: " _REGISTRY - REGISTRY="${_REGISTRY:-ghcr.io/${OWNER:-{{OWNER}}}}" + read -rp "Container registry [ghcr.io/${OWNER:-hyperpolymath}]: " _REGISTRY + REGISTRY="${_REGISTRY:-ghcr.io/${OWNER:-hyperpolymath}}" echo "" echo " Service: $SERVICE_NAME" @@ -1226,7 +1226,7 @@ test-matrix suite="unit" verbosity="normal" parallel="true": @echo "Test matrix: suite={{suite}} verbosity={{verbosity}} parallel={{parallel}}" # Container matrix: [build|run|push|shell|scan] x [registry] x [tag] -container-matrix action="build" registry="ghcr.io/{{OWNER}}" tag="latest": +container-matrix action="build" registry="ghcr.io/hyperpolymath" tag="latest": @echo "Container matrix: action={{action}} registry={{registry}} tag={{tag}}" # CI matrix: [lint|test|build|security|all] x [quick|full] diff --git a/affinescript-ecosystem/rattlescript/PROOF-NEEDS.md b/affinescript-ecosystem/rattlescript/PROOF-NEEDS.md index 98420819e..03343294c 100644 --- a/affinescript-ecosystem/rattlescript/PROOF-NEEDS.md +++ b/affinescript-ecosystem/rattlescript/PROOF-NEEDS.md @@ -1,4 +1,4 @@ -# Proof Requirements — {{PROJECT}} +# Proof Requirements — DEVELOPER_ECOSYSTEM diff --git a/affinescript-ecosystem/rattlescript/PROOF-STATUS.md b/affinescript-ecosystem/rattlescript/PROOF-STATUS.md index 8275175e4..b53e421af 100644 --- a/affinescript-ecosystem/rattlescript/PROOF-STATUS.md +++ b/affinescript-ecosystem/rattlescript/PROOF-STATUS.md @@ -1,4 +1,4 @@ -# Proof Status — {{PROJECT}} +# Proof Status — DEVELOPER_ECOSYSTEM diff --git a/affinescript-ecosystem/rattlescript/QUICKSTART-MAINTAINER.adoc b/affinescript-ecosystem/rattlescript/QUICKSTART-MAINTAINER.adoc index 1f0083670..ba355bff5 100644 --- a/affinescript-ecosystem/rattlescript/QUICKSTART-MAINTAINER.adoc +++ b/affinescript-ecosystem/rattlescript/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace rsr-template-repo, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace rsr-template-repo, developer-ecosystem, {{DEPS}} with actuals = rsr-template-repo — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/affinescript-ecosystem/rattlescript/READINESS.md b/affinescript-ecosystem/rattlescript/READINESS.md index 83f728746..6f0ddf287 100644 --- a/affinescript-ecosystem/rattlescript/READINESS.md +++ b/affinescript-ecosystem/rattlescript/READINESS.md @@ -5,7 +5,7 @@ **Standard:** [Component Readiness Grades (CRG) v2.2](https://github.com/hyperpolymath/standards/tree/main/component-readiness-grades) **Current Grade:** C -**Assessed:** {{DATE}} +**Assessed:** 2026-08-05 **Assessor:** Jonathan D.A. Jewell --- diff --git a/affinescript-ecosystem/rattlescript/affinescript/ABI-FFI-README.md b/affinescript-ecosystem/rattlescript/affinescript/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/affinescript-ecosystem/rattlescript/affinescript/ABI-FFI-README.md +++ b/affinescript-ecosystem/rattlescript/affinescript/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/affinescript-ecosystem/rattlescript/affinescript/CODE_OF_CONDUCT.md b/affinescript-ecosystem/rattlescript/affinescript/CODE_OF_CONDUCT.md index 2777a724e..f4581ac2b 100644 --- a/affinescript-ecosystem/rattlescript/affinescript/CODE_OF_CONDUCT.md +++ b/affinescript-ecosystem/rattlescript/affinescript/CODE_OF_CONDUCT.md @@ -5,13 +5,13 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Developer Ecosystem - Your project name + hyperpolymath - GitHub/GitLab username or org + developer-ecosystem - Repository name + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) - {{CURRENT_YEAR}} - Current year + 2026 - Current year Review and customise: - Adjust enforcement ladder for your community size @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -310,8 +310,8 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: -- Open a [Discussion](https://{{FORGE}}/{{OWNER}}/{{REPO}}/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- @@ -324,4 +324,4 @@ We're all here because we care about this project. Let's make it a place where e --- -Last updated: {{CURRENT_YEAR}} · Based on Contributor Covenant 2.1 +Last updated: 2026 · Based on Contributor Covenant 2.1 diff --git a/affinescript-ecosystem/rattlescript/affinescript/CONTRIBUTING.md b/affinescript-ecosystem/rattlescript/affinescript/CONTRIBUTING.md index 5457337d6..5dafa4e51 100644 --- a/affinescript-ecosystem/rattlescript/affinescript/CONTRIBUTING.md +++ b/affinescript-ecosystem/rattlescript/affinescript/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/affinescript-ecosystem/rattlescript/affinescript/PROOF-NEEDS.md b/affinescript-ecosystem/rattlescript/affinescript/PROOF-NEEDS.md index 895032028..269179fc4 100644 --- a/affinescript-ecosystem/rattlescript/affinescript/PROOF-NEEDS.md +++ b/affinescript-ecosystem/rattlescript/affinescript/PROOF-NEEDS.md @@ -4,7 +4,7 @@ Template ABI removed -- was creating false impression of formal verification. The removed files (Types.idr, Layout.idr, Foreign.idr) contained only RSR template -scaffolding with unresolved {{PROJECT}}/{{AUTHOR}} placeholders and no domain-specific proofs. +scaffolding with unresolved DEVELOPER_ECOSYSTEM/Jonathan D.A. Jewell placeholders and no domain-specific proofs. When this project needs formal ABI verification, create domain-specific Idris2 proofs following the pattern in repos like `typed-wasm`, `proven`, `echidna`, or `boj-server`. diff --git a/affinescript-ecosystem/rattlescript/affinescript/SECURITY.md b/affinescript-ecosystem/rattlescript/affinescript/SECURITY.md index 7dd7b29e7..c061767b7 100644 --- a/affinescript-ecosystem/rattlescript/affinescript/SECURITY.md +++ b/affinescript-ecosystem/rattlescript/affinescript/SECURITY.md @@ -5,14 +5,14 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Developer Ecosystem - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + developer-ecosystem - Repository name {{SECURITY_EMAIL}} - Security contact email {{PGP_FINGERPRINT}} - Your PGP key fingerprint (40 chars, no spaces) {{PGP_KEY_URL}} - URL to your public PGP key {{WEBSITE}} - Your website/domain - {{CURRENT_YEAR}} - Current year for copyright + 2026 - Current year for copyright Optional: Remove sections that don't apply (e.g., PGP if you don't use it) ============================================================================ @@ -40,7 +40,7 @@ We take security seriously. We appreciate your efforts to responsibly disclose v The preferred method for reporting security vulnerabilities is through GitHub's Security Advisory feature: -1. Navigate to [Report a Vulnerability](https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new) +1. Navigate to [Report a Vulnerability](https://github.com/hyperpolymath/developer-ecosystem/security/advisories/new) 2. Click **"Report a vulnerability"** 3. Complete the form with as much detail as possible 4. Submit — we'll receive a private notification @@ -203,7 +203,7 @@ If we cannot reach agreement on disclosure timing, we default to 90 days from yo The following are within scope for security research: -- This repository (`{{OWNER}}/{{REPO}}`) and all its code +- This repository (`hyperpolymath/developer-ecosystem`) and all its code - Official releases and packages published from this repository - Documentation that could lead to security issues - Build and deployment configurations in this repository @@ -322,7 +322,7 @@ Recognition includes: To stay informed about security updates: - **Watch this repository**: Click "Watch" → "Custom" → Select "Security alerts" -- **GitHub Security Advisories**: Published at [Security Advisories](https://github.com/{{OWNER}}/{{REPO}}/security/advisories) +- **GitHub Security Advisories**: Published at [Security Advisories](https://github.com/hyperpolymath/developer-ecosystem/security/advisories) - **Release notes**: Security fixes noted in [CHANGELOG](CHANGELOG.md) ### Update Policy @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -371,7 +371,7 @@ When using {{PROJECT_NAME}}, we recommend: ## Additional Resources - [Our PGP Public Key]({{PGP_KEY_URL}}) -- [Security Advisories](https://github.com/{{OWNER}}/{{REPO}}/security/advisories) +- [Security Advisories](https://github.com/hyperpolymath/developer-ecosystem/security/advisories) - [Changelog](CHANGELOG.md) - [Contributing Guidelines](CONTRIBUTING.md) - [CVE Database](https://cve.mitre.org/) @@ -383,8 +383,8 @@ When using {{PROJECT_NAME}}, we recommend: | Purpose | Contact | |---------|---------| -| **Security issues** | [Report via GitHub](https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new) or {{SECURITY_EMAIL}} | -| **General questions** | [GitHub Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) | +| **Security issues** | [Report via GitHub](https://github.com/hyperpolymath/developer-ecosystem/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/developer-ecosystem/discussions) | | **Other enquiries** | See [README](README.md) for contact information | --- @@ -399,8 +399,8 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/build.zig b/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/build.zig +++ b/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig b/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig +++ b/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig b/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig +++ b/affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/affinescript-ecosystem/rattlescript/container/.gatekeeper.yaml b/affinescript-ecosystem/rattlescript/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/affinescript-ecosystem/rattlescript/container/.gatekeeper.yaml +++ b/affinescript-ecosystem/rattlescript/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/affinescript-ecosystem/rattlescript/container/Containerfile b/affinescript-ecosystem/rattlescript/container/Containerfile index ba85260a6..1d731934a 100644 --- a/affinescript-ecosystem/rattlescript/container/Containerfile +++ b/affinescript-ecosystem/rattlescript/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/affinescript-ecosystem/rattlescript/container/README.adoc b/affinescript-ecosystem/rattlescript/container/README.adoc index 4a0a0246a..f2a156e01 100644 --- a/affinescript-ecosystem/rattlescript/container/README.adoc +++ b/affinescript-ecosystem/rattlescript/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/affinescript-ecosystem/rattlescript/container/compose.toml b/affinescript-ecosystem/rattlescript/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/affinescript-ecosystem/rattlescript/container/compose.toml +++ b/affinescript-ecosystem/rattlescript/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/affinescript-ecosystem/rattlescript/container/ct-build.sh b/affinescript-ecosystem/rattlescript/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/affinescript-ecosystem/rattlescript/container/ct-build.sh +++ b/affinescript-ecosystem/rattlescript/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/affinescript-ecosystem/rattlescript/container/deploy.k9.ncl b/affinescript-ecosystem/rattlescript/container/deploy.k9.ncl index e8bdecd31..ddca618fc 100644 --- a/affinescript-ecosystem/rattlescript/container/deploy.k9.ncl +++ b/affinescript-ecosystem/rattlescript/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/affinescript-ecosystem/rattlescript/container/entrypoint.sh b/affinescript-ecosystem/rattlescript/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/affinescript-ecosystem/rattlescript/container/entrypoint.sh +++ b/affinescript-ecosystem/rattlescript/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/affinescript-ecosystem/rattlescript/container/manifest.toml b/affinescript-ecosystem/rattlescript/container/manifest.toml index 46f2e4088..6217ee6f4 100644 --- a/affinescript-ecosystem/rattlescript/container/manifest.toml +++ b/affinescript-ecosystem/rattlescript/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/rattlescript" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/rattlescript" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/affinescript-ecosystem/rattlescript/container/vordr.toml b/affinescript-ecosystem/rattlescript/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/affinescript-ecosystem/rattlescript/container/vordr.toml +++ b/affinescript-ecosystem/rattlescript/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/affinescript-ecosystem/rattlescript/docs/architecture/THREAT-MODEL.adoc b/affinescript-ecosystem/rattlescript/docs/architecture/THREAT-MODEL.adoc index 353907a6d..bd973da39 100644 --- a/affinescript-ecosystem/rattlescript/docs/architecture/THREAT-MODEL.adoc +++ b/affinescript-ecosystem/rattlescript/docs/architecture/THREAT-MODEL.adoc @@ -1,16 +1,16 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/affinescript-ecosystem/rattlescript/docs/attribution/CITATION.cff b/affinescript-ecosystem/rattlescript/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/affinescript-ecosystem/rattlescript/docs/attribution/CITATION.cff +++ b/affinescript-ecosystem/rattlescript/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/affinescript-ecosystem/rattlescript/docs/attribution/CITATIONS.adoc b/affinescript-ecosystem/rattlescript/docs/attribution/CITATIONS.adoc index 3d0bd3fae..32f486f1d 100644 --- a/affinescript-ecosystem/rattlescript/docs/attribution/CITATIONS.adoc +++ b/affinescript-ecosystem/rattlescript/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_{{CURRENT_YEAR}}, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, - year = {{{CURRENT_YEAR}}}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, + year = {2026}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/affinescript-ecosystem/rattlescript/docs/decisions/0000-template.adoc b/affinescript-ecosystem/rattlescript/docs/decisions/0000-template.adoc index 4960571f1..67103043e 100644 --- a/affinescript-ecosystem/rattlescript/docs/decisions/0000-template.adoc +++ b/affinescript-ecosystem/rattlescript/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/affinescript-ecosystem/rattlescript/docs/decisions/0001-adopt-rsr-standard.adoc b/affinescript-ecosystem/rattlescript/docs/decisions/0001-adopt-rsr-standard.adoc index c7e43e38a..1306493ca 100644 --- a/affinescript-ecosystem/rattlescript/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/affinescript-ecosystem/rattlescript/docs/decisions/0001-adopt-rsr-standard.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0001-adopt-rsr-standard - + # 1. Adopt Rhodium Standard Repository (RSR) Template diff --git a/affinescript-ecosystem/rattlescript/docs/developer/ABI-FFI-README.adoc b/affinescript-ecosystem/rattlescript/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/affinescript-ecosystem/rattlescript/docs/developer/ABI-FFI-README.adoc +++ b/affinescript-ecosystem/rattlescript/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/affinescript-ecosystem/rattlescript/docs/practice/AI-CONVENTIONS.adoc b/affinescript-ecosystem/rattlescript/docs/practice/AI-CONVENTIONS.adoc index 3bc193cf5..2b09fd306 100644 --- a/affinescript-ecosystem/rattlescript/docs/practice/AI-CONVENTIONS.adoc +++ b/affinescript-ecosystem/rattlescript/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -29,7 +29,7 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. - Name: **Jonathan D.A. Jewell** - Email: **j.d.a.jewell@open.ac.uk** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) ` +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/affinescript-ecosystem/rattlescript/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/affinescript-ecosystem/rattlescript/docs/practice/STATE-VISUALIZER-GUIDE.adoc index 264a9baa6..835db9c69 100644 --- a/affinescript-ecosystem/rattlescript/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/affinescript-ecosystem/rattlescript/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/affinescript-ecosystem/rattlescript/guix.scm b/affinescript-ecosystem/rattlescript/guix.scm index 7be947031..40de5a16e 100644 --- a/affinescript-ecosystem/rattlescript/guix.scm +++ b/affinescript-ecosystem/rattlescript/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig b/affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig index 6b233bc79..9e062077b 100644 --- a/affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig +++ b/affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/affinescript-ecosystem/rattlescript/tests/aspect_tests.sh b/affinescript-ecosystem/rattlescript/tests/aspect_tests.sh index 028b2c04f..72f0d3bad 100755 --- a/affinescript-ecosystem/rattlescript/tests/aspect_tests.sh +++ b/affinescript-ecosystem/rattlescript/tests/aspect_tests.sh @@ -39,7 +39,7 @@ fail() { red " FAIL: $1"; FAIL=$((FAIL + 1)); } warn() { yellow " WARN: $1"; WARN=$((WARN + 1)); } echo "═══════════════════════════════════════════════════════════════" -echo " {{PROJECT}} — Aspect Tests (Cross-Cutting Concerns)" +echo " DEVELOPER_ECOSYSTEM — Aspect Tests (Cross-Cutting Concerns)" echo "═══════════════════════════════════════════════════════════════" echo "" diff --git a/affinescript-ecosystem/rattlescript/tests/e2e.sh b/affinescript-ecosystem/rattlescript/tests/e2e.sh index 11143fc60..1db147dec 100755 --- a/affinescript-ecosystem/rattlescript/tests/e2e.sh +++ b/affinescript-ecosystem/rattlescript/tests/e2e.sh @@ -62,7 +62,7 @@ skip_test() { } echo "═══════════════════════════════════════════════════════════════" -echo " {{PROJECT}} — End-to-End Tests" +echo " DEVELOPER_ECOSYSTEM — End-to-End Tests" echo "═══════════════════════════════════════════════════════════════" echo "" @@ -122,7 +122,7 @@ echo "" # else # STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X POST "$VERISIM_URL/api/v1/hexads" \ # -H "Content-Type: application/json" \ -# -d '{"tool":"{{PROJECT}}","modality":"document","content":"e2e test"}') +# -d '{"tool":"DEVELOPER_ECOSYSTEM","modality":"document","content":"e2e test"}') # check_status "hexad POST" "201" "$STATUS" # fi diff --git a/affinescript-ecosystem/rattlescript/tests/e2e/template_instantiation_test.sh b/affinescript-ecosystem/rattlescript/tests/e2e/template_instantiation_test.sh index a9d4a09fc..f25a36d2d 100755 --- a/affinescript-ecosystem/rattlescript/tests/e2e/template_instantiation_test.sh +++ b/affinescript-ecosystem/rattlescript/tests/e2e/template_instantiation_test.sh @@ -119,16 +119,16 @@ find "$TEST_REPO_PATH" -type f \ -exec bash -c ' file="$1" placeholder_pairs=( - "{{REPO}}|$TEST_REPO_NAME" - "{{OWNER}}|$TEST_OWNER" - "{{FORGE}}|$TEST_FORGE" - "{{PROJECT}}|$TEST_PROJECT_NAME" + "developer-ecosystem|$TEST_REPO_NAME" + "hyperpolymath|$TEST_OWNER" + "github.com|$TEST_FORGE" + "DEVELOPER_ECOSYSTEM|$TEST_PROJECT_NAME" "{{project}}|'"${TEST_REPO_NAME//-/_}"'" "{{REPO_DESCRIPTION}}|$TEST_DESCRIPTION" "{{PRIMARY_LANGUAGE}}|$TEST_PRIMARY_LANGUAGE" - "{{AUTHOR}}|$TEST_AUTHOR" - "{{AUTHOR_EMAIL}}|$TEST_AUTHOR_EMAIL" - "{{CURRENT_DATE}}|2026-04-04" + "Jonathan D.A. Jewell|$TEST_AUTHOR" + "j.d.a.jewell@open.ac.uk|$TEST_AUTHOR_EMAIL" + "2026-08-05|2026-04-04" ) for pair in "${placeholder_pairs[@]}"; do diff --git a/asdf-augmenters/CODE_OF_CONDUCT.md b/asdf-augmenters/CODE_OF_CONDUCT.md index 665cecf17..c7cc34958 100644 --- a/asdf-augmenters/CODE_OF_CONDUCT.md +++ b/asdf-augmenters/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: asdf-augmenters - Your project name hyperpolymath - GitHub/GitLab username or org asdf-augmenters - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -310,8 +310,8 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: -- Open a [Discussion](https://{{FORGE}}/hyperpolymath/asdf-augmenters/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Open a [Discussion](https://github.com/hyperpolymath/asdf-augmenters/discussions) (for general questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/asdf-augmenters/CONTRIBUTING.md b/asdf-augmenters/CONTRIBUTING.md index 6584afa53..7e543e247 100644 --- a/asdf-augmenters/CONTRIBUTING.md +++ b/asdf-augmenters/CONTRIBUTING.md @@ -1,5 +1,5 @@ # Clone the repository -git clone https://{{FORGE}}/hyperpolymath/asdf-augmenters.git +git clone https://github.com/hyperpolymath/asdf-augmenters.git cd asdf-augmenters # Using Nix (recommended for reproducibility) @@ -53,7 +53,7 @@ asdf-augmenters/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/hyperpolymath/asdf-augmenters/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/hyperpolymath/asdf-augmenters/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/hyperpolymath/asdf-augmenters/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/hyperpolymath/asdf-augmenters/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/asdf-augmenters/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/asdf-augmenters/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/asdf-augmenters/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/asdf-augmenters/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-acceleration-middleware/ABI-FFI-README.md b/asdf-augmenters/asdf-acceleration-middleware/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-acceleration-middleware/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-acceleration-middleware/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-acceleration-middleware/CONTRIBUTING.md b/asdf-augmenters/asdf-acceleration-middleware/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-acceleration-middleware/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-acceleration-middleware/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-control-tower/ABI-FFI-README.md b/asdf-augmenters/asdf-control-tower/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-control-tower/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-control-tower/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-control-tower/CONTRIBUTING.md b/asdf-augmenters/asdf-control-tower/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-control-tower/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-control-tower/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-ghjk/CONTRIBUTING.md b/asdf-augmenters/asdf-ghjk/CONTRIBUTING.md index 5b76f97c0..b9e950b3d 100644 --- a/asdf-augmenters/asdf-ghjk/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-ghjk/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-ghjk/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-metaiconic-plugin/ABI-FFI-README.md b/asdf-augmenters/asdf-metaiconic-plugin/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-metaiconic-plugin/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-metaiconic-plugin/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-metaiconic-plugin/CONTRIBUTING.md b/asdf-augmenters/asdf-metaiconic-plugin/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-metaiconic-plugin/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-metaiconic-plugin/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/ada/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/ada/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/ada/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/ada/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/ada/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/ada/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/ada/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/ada/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/age/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/age/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/age/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/age/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/age/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/age/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/age/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/age/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/apko/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/apko/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/apko/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/apko/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/apko/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/apko/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/apko/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/apko/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/arangodb/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/arangodb/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/arangodb/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/arangodb/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/bebop/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/bebop/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/bebop/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/bebop/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/bebop/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/bebop/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/bebop/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/bebop/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/borg/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/borg/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/borg/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/borg/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/borg/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/borg/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/borg/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/borg/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cassandra/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/cassandra/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cassandra/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cassandra/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cfssl/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/cfssl/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cfssl/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cfssl/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cobalt/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/cobalt/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cobalt/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cobalt/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cobol/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/cobol/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cobol/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cobol/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cobol/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/cobol/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cobol/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cobol/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/coredns/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/coredns/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/coredns/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/coredns/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/coredns/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/coredns/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/coredns/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/coredns/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cosign/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/cosign/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cosign/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cosign/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cosign/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/cosign/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cosign/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cosign/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/couchdb/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/couchdb/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/couchdb/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/couchdb/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cue/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/cue/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cue/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cue/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/cue/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/cue/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/cue/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/cue/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/deno/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/deno/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/deno/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/deno/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/deno/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/deno/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/deno/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/deno/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/dhall/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/dhall/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/dhall/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/dhall/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/dhall/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/dhall/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/dhall/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/dhall/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/doctl/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/doctl/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/doctl/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/doctl/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/doctl/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/doctl/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/doctl/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/doctl/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/envoy/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/envoy/CONTRIBUTING.md index 89ec1b11b..f782348cf 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/envoy/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/envoy/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-envoy-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/fornax/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/fornax/CONTRIBUTING.md index 7031ea5f4..ae57f71ae 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/fornax/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/fornax/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-fornax-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/fortran/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/fortran/CONTRIBUTING.md index 156acee3c..bd069e218 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/fortran/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/fortran/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-fortran-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/franklin/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/franklin/CONTRIBUTING.md index 657821fd8..ab7a1fbd2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/franklin/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/franklin/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-franklin-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/fulcio/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/fulcio/CONTRIBUTING.md index 13647e631..3eeb11eb1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/fulcio/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/fulcio/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-fulcio-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/CONTRIBUTING.md index 2a4e51e05..fb980defd 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-git-crypt-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/CONTRIBUTING.md index 5369c515b..12873ae4f 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-gitleaks-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/grype/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/grype/CONTRIBUTING.md index 9bd0a5cb0..d15debb92 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/grype/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/grype/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-grype-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/haproxy/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/haproxy/CONTRIBUTING.md index 47c270a5e..5a2425ccd 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/haproxy/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/haproxy/CONTRIBUTING.md @@ -53,7 +53,7 @@ asdf-haproxy-plugin/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/httpd/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/httpd/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/httpd/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/httpd/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/httpd/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/httpd/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/httpd/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/httpd/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/influxdb/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/influxdb/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/influxdb/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/influxdb/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/lego/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/lego/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/lego/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/lego/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/lego/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/lego/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/lego/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/lego/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/linkerd/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/linkerd/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/linkerd/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/linkerd/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/mariadb/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/mariadb/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/mariadb/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/mariadb/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/mdbook/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/mdbook/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/mdbook/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/mdbook/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/melange/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/melange/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/melange/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/melange/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/melange/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/melange/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/melange/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/melange/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/mysql/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/mysql/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/mysql/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/mysql/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/mysql/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/mysql/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/mysql/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/mysql/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/neo4j/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/neo4j/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/neo4j/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/neo4j/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/nickel/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/nickel/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/nickel/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/nickel/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/nickel/CODE_OF_CONDUCT (1).md b/asdf-augmenters/asdf-plugin-collection/plugins/nickel/CODE_OF_CONDUCT (1).md index 2777a724e..f4581ac2b 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/nickel/CODE_OF_CONDUCT (1).md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/nickel/CODE_OF_CONDUCT (1).md @@ -5,13 +5,13 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Developer Ecosystem - Your project name + hyperpolymath - GitHub/GitLab username or org + developer-ecosystem - Repository name + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) - {{CURRENT_YEAR}} - Current year + 2026 - Current year Review and customise: - Adjust enforcement ladder for your community size @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -310,8 +310,8 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: -- Open a [Discussion](https://{{FORGE}}/{{OWNER}}/{{REPO}}/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- @@ -324,4 +324,4 @@ We're all here because we care about this project. Let's make it a place where e --- -Last updated: {{CURRENT_YEAR}} · Based on Contributor Covenant 2.1 +Last updated: 2026 · Based on Contributor Covenant 2.1 diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/nickel/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/nickel/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/nickel/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/nickel/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/nickel/SECURITY (1).md b/asdf-augmenters/asdf-plugin-collection/plugins/nickel/SECURITY (1).md index 7dd7b29e7..c061767b7 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/nickel/SECURITY (1).md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/nickel/SECURITY (1).md @@ -5,14 +5,14 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Developer Ecosystem - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + developer-ecosystem - Repository name {{SECURITY_EMAIL}} - Security contact email {{PGP_FINGERPRINT}} - Your PGP key fingerprint (40 chars, no spaces) {{PGP_KEY_URL}} - URL to your public PGP key {{WEBSITE}} - Your website/domain - {{CURRENT_YEAR}} - Current year for copyright + 2026 - Current year for copyright Optional: Remove sections that don't apply (e.g., PGP if you don't use it) ============================================================================ @@ -40,7 +40,7 @@ We take security seriously. We appreciate your efforts to responsibly disclose v The preferred method for reporting security vulnerabilities is through GitHub's Security Advisory feature: -1. Navigate to [Report a Vulnerability](https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new) +1. Navigate to [Report a Vulnerability](https://github.com/hyperpolymath/developer-ecosystem/security/advisories/new) 2. Click **"Report a vulnerability"** 3. Complete the form with as much detail as possible 4. Submit — we'll receive a private notification @@ -203,7 +203,7 @@ If we cannot reach agreement on disclosure timing, we default to 90 days from yo The following are within scope for security research: -- This repository (`{{OWNER}}/{{REPO}}`) and all its code +- This repository (`hyperpolymath/developer-ecosystem`) and all its code - Official releases and packages published from this repository - Documentation that could lead to security issues - Build and deployment configurations in this repository @@ -322,7 +322,7 @@ Recognition includes: To stay informed about security updates: - **Watch this repository**: Click "Watch" → "Custom" → Select "Security alerts" -- **GitHub Security Advisories**: Published at [Security Advisories](https://github.com/{{OWNER}}/{{REPO}}/security/advisories) +- **GitHub Security Advisories**: Published at [Security Advisories](https://github.com/hyperpolymath/developer-ecosystem/security/advisories) - **Release notes**: Security fixes noted in [CHANGELOG](CHANGELOG.md) ### Update Policy @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -371,7 +371,7 @@ When using {{PROJECT_NAME}}, we recommend: ## Additional Resources - [Our PGP Public Key]({{PGP_KEY_URL}}) -- [Security Advisories](https://github.com/{{OWNER}}/{{REPO}}/security/advisories) +- [Security Advisories](https://github.com/hyperpolymath/developer-ecosystem/security/advisories) - [Changelog](CHANGELOG.md) - [Contributing Guidelines](CONTRIBUTING.md) - [CVE Database](https://cve.mitre.org/) @@ -383,8 +383,8 @@ When using {{PROJECT_NAME}}, we recommend: | Purpose | Contact | |---------|---------| -| **Security issues** | [Report via GitHub](https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new) or {{SECURITY_EMAIL}} | -| **General questions** | [GitHub Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) | +| **Security issues** | [Report via GitHub](https://github.com/hyperpolymath/developer-ecosystem/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/developer-ecosystem/discussions) | | **Other enquiries** | See [README](README.md) for contact information | --- @@ -399,8 +399,8 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/ocaml/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/ocaml/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/ocaml/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/ocaml/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/opa/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/opa/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/opa/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/opa/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/opa/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/opa/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/opa/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/opa/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/openssh/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/openssh/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/openssh/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/openssh/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/openssh/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/openssh/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/openssh/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/openssh/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/openssl/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/openssl/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/openssl/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/openssl/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/openssl/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/openssl/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/openssl/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/openssl/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/orchid/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/orchid/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/orchid/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/orchid/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/orchid/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/orchid/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/orchid/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/orchid/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/pollen/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/pollen/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/pollen/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/pollen/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/pollen/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/pollen/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/pollen/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/pollen/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/pomerium/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/pomerium/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/pomerium/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/pomerium/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/rekor/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/rekor/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/rekor/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/rekor/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/rekor/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/rekor/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/rekor/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/rekor/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/rescript/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/rescript/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/rescript/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/rescript/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/rescript/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/rescript/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/rescript/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/rescript/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/restic/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/restic/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/restic/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/restic/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/restic/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/restic/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/restic/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/restic/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/security/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/security/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/security/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/security/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/security/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/security/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/security/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/security/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/serum/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/serum/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/serum/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/serum/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/serum/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/serum/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/serum/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/serum/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/sops/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/sops/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/sops/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/sops/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/sops/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/sops/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/sops/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/sops/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/step-ca/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/step-ca/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/step-ca/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/step-ca/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/syft/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/syft/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/syft/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/syft/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/syft/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/syft/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/syft/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/syft/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/taplo/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/taplo/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/taplo/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/taplo/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/taplo/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/taplo/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/taplo/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/taplo/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/trivy/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/trivy/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/trivy/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/trivy/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/trivy/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/trivy/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/trivy/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/trivy/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/ui/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/ui/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/ui/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/ui/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/ui/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/ui/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/ui/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/ui/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/varnish/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/varnish/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/varnish/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/varnish/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/varnish/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/varnish/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/varnish/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/varnish/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/vlang/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/vlang/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/vlang/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/vlang/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/vlang/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/vlang/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/vlang/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/vlang/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/yj/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/yj/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/yj/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/yj/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/yj/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/yj/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/yj/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/yj/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/yq/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/yq/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/yq/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/yq/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/yq/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/yq/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/yq/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/yq/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/zig/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/zig/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/zig/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/zig/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/zig/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/zig/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/zig/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/zig/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/zola/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-collection/plugins/zola/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/zola/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/zola/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-collection/plugins/zola/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-collection/plugins/zola/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-collection/plugins/zola/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-collection/plugins/zola/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-plugin-configurator/ABI-FFI-README.md b/asdf-augmenters/asdf-plugin-configurator/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-plugin-configurator/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-plugin-configurator/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-plugin-configurator/CONTRIBUTING.md b/asdf-augmenters/asdf-plugin-configurator/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-plugin-configurator/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-plugin-configurator/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-security-plugin/ABI-FFI-README.md b/asdf-augmenters/asdf-security-plugin/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-security-plugin/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-security-plugin/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-security-plugin/CONTRIBUTING.md b/asdf-augmenters/asdf-security-plugin/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-security-plugin/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-security-plugin/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/asdf-augmenters/asdf-ui-plugin/ABI-FFI-README.md b/asdf-augmenters/asdf-ui-plugin/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/asdf-augmenters/asdf-ui-plugin/ABI-FFI-README.md +++ b/asdf-augmenters/asdf-ui-plugin/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/asdf-augmenters/asdf-ui-plugin/CONTRIBUTING.md b/asdf-augmenters/asdf-ui-plugin/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/asdf-augmenters/asdf-ui-plugin/CONTRIBUTING.md +++ b/asdf-augmenters/asdf-ui-plugin/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/bridge-nginx-zig/ABI-FFI-README.md b/bridge-nginx-zig/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/bridge-nginx-zig/ABI-FFI-README.md +++ b/bridge-nginx-zig/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/bridge-nginx-zig/CODE_OF_CONDUCT.md b/bridge-nginx-zig/CODE_OF_CONDUCT.md index 2777a724e..f4581ac2b 100644 --- a/bridge-nginx-zig/CODE_OF_CONDUCT.md +++ b/bridge-nginx-zig/CODE_OF_CONDUCT.md @@ -5,13 +5,13 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Developer Ecosystem - Your project name + hyperpolymath - GitHub/GitLab username or org + developer-ecosystem - Repository name + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) - {{CURRENT_YEAR}} - Current year + 2026 - Current year Review and customise: - Adjust enforcement ladder for your community size @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -310,8 +310,8 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: -- Open a [Discussion](https://{{FORGE}}/{{OWNER}}/{{REPO}}/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- @@ -324,4 +324,4 @@ We're all here because we care about this project. Let's make it a place where e --- -Last updated: {{CURRENT_YEAR}} · Based on Contributor Covenant 2.1 +Last updated: 2026 · Based on Contributor Covenant 2.1 diff --git a/bridge-nginx-zig/CONTRIBUTING.md b/bridge-nginx-zig/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/bridge-nginx-zig/CONTRIBUTING.md +++ b/bridge-nginx-zig/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/cadre-router/ABI-FFI-README.md b/cadre-router/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/cadre-router/ABI-FFI-README.md +++ b/cadre-router/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/cadre-router/CONTRIBUTING.md b/cadre-router/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/cadre-router/CONTRIBUTING.md +++ b/cadre-router/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/cadre-tea-router/ABI-FFI-README.md b/cadre-tea-router/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/cadre-tea-router/ABI-FFI-README.md +++ b/cadre-tea-router/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/cadre-tea-router/CONTRIBUTING.md b/cadre-tea-router/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/cadre-tea-router/CONTRIBUTING.md +++ b/cadre-tea-router/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/coq-ecosystem/coq-jr/CODE_OF_CONDUCT.md b/coq-ecosystem/coq-jr/CODE_OF_CONDUCT.md index 714ead987..37d548a1e 100644 --- a/coq-ecosystem/coq-jr/CODE_OF_CONDUCT.md +++ b/coq-ecosystem/coq-jr/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all coq-jr values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/coq-ecosystem/coq-jr/ffi/zig/build.zig b/coq-ecosystem/coq-jr/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/coq-ecosystem/coq-jr/ffi/zig/build.zig +++ b/coq-ecosystem/coq-jr/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/coq-ecosystem/coq-jr/ffi/zig/src/main.zig b/coq-ecosystem/coq-jr/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/coq-ecosystem/coq-jr/ffi/zig/src/main.zig +++ b/coq-ecosystem/coq-jr/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig b/coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig +++ b/coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/czech-file-knife/ABI-FFI-README.md b/czech-file-knife/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/czech-file-knife/ABI-FFI-README.md +++ b/czech-file-knife/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/czech-file-knife/CONTRIBUTING.md b/czech-file-knife/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/czech-file-knife/CONTRIBUTING.md +++ b/czech-file-knife/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/deno-ecosystem/CODE_OF_CONDUCT.md b/deno-ecosystem/CODE_OF_CONDUCT.md index f22ac6168..e7bd180ea 100644 --- a/deno-ecosystem/CODE_OF_CONDUCT.md +++ b/deno-ecosystem/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all deno-ecosystem values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/deno-ecosystem/projects/beamdeno/ffi/zig/build.zig b/deno-ecosystem/projects/beamdeno/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/deno-ecosystem/projects/beamdeno/ffi/zig/build.zig +++ b/deno-ecosystem/projects/beamdeno/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig b/deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig +++ b/deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig b/deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig +++ b/deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/deno-ecosystem/projects/bundeno/ffi/zig/build.zig b/deno-ecosystem/projects/bundeno/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/deno-ecosystem/projects/bundeno/ffi/zig/build.zig +++ b/deno-ecosystem/projects/bundeno/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig b/deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig +++ b/deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig b/deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig +++ b/deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/deno-ecosystem/projects/deno-bunbridge/ffi/zig/build.zig b/deno-ecosystem/projects/deno-bunbridge/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/deno-ecosystem/projects/deno-bunbridge/ffi/zig/build.zig +++ b/deno-ecosystem/projects/deno-bunbridge/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig b/deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig +++ b/deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig b/deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig +++ b/deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/devkit-risc-v/ffi/zig/build.zig b/devkit-risc-v/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/devkit-risc-v/ffi/zig/build.zig +++ b/devkit-risc-v/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/devkit-risc-v/ffi/zig/src/main.zig b/devkit-risc-v/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/devkit-risc-v/ffi/zig/src/main.zig +++ b/devkit-risc-v/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/devkit-risc-v/ffi/zig/test/integration_test.zig b/devkit-risc-v/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/devkit-risc-v/ffi/zig/test/integration_test.zig +++ b/devkit-risc-v/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/dnfinition/ABI-FFI-README.md b/dnfinition/ABI-FFI-README.md index 08d35da64..14a3f5ee2 100644 --- a/dnfinition/ABI-FFI-README.md +++ b/dnfinition/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/dnfinition/CODE_OF_CONDUCT.md b/dnfinition/CODE_OF_CONDUCT.md index 2777a724e..f4581ac2b 100644 --- a/dnfinition/CODE_OF_CONDUCT.md +++ b/dnfinition/CODE_OF_CONDUCT.md @@ -5,13 +5,13 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Developer Ecosystem - Your project name + hyperpolymath - GitHub/GitLab username or org + developer-ecosystem - Repository name + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) - {{CURRENT_YEAR}} - Current year + 2026 - Current year Review and customise: - Adjust enforcement ladder for your community size @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -310,8 +310,8 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: -- Open a [Discussion](https://{{FORGE}}/{{OWNER}}/{{REPO}}/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- @@ -324,4 +324,4 @@ We're all here because we care about this project. Let's make it a place where e --- -Last updated: {{CURRENT_YEAR}} · Based on Contributor Covenant 2.1 +Last updated: 2026 · Based on Contributor Covenant 2.1 diff --git a/dnfinition/CONTRIBUTING.md b/dnfinition/CONTRIBUTING.md index b39b3f7e8..694bcf6a1 100644 --- a/dnfinition/CONTRIBUTING.md +++ b/dnfinition/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/developer-ecosystem.git +cd developer-ecosystem # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create developer-ecosystem-dev +toolbox enter developer-ecosystem-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +developer-ecosystem/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -53,7 +53,7 @@ just test # Run test suite **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: @@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an Look for issues labelled: -- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks -- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed -- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements -- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope +- [`good first issue`](https://github.com/hyperpolymath/developer-ecosystem/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/developer-ecosystem/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/developer-ecosystem/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/developer-ecosystem/labels/perimeter-3) — Community sandbox scope --- diff --git a/dnfinition/SECURITY.md b/dnfinition/SECURITY.md index 7dd7b29e7..c061767b7 100644 --- a/dnfinition/SECURITY.md +++ b/dnfinition/SECURITY.md @@ -5,14 +5,14 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Developer Ecosystem - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + developer-ecosystem - Repository name {{SECURITY_EMAIL}} - Security contact email {{PGP_FINGERPRINT}} - Your PGP key fingerprint (40 chars, no spaces) {{PGP_KEY_URL}} - URL to your public PGP key {{WEBSITE}} - Your website/domain - {{CURRENT_YEAR}} - Current year for copyright + 2026 - Current year for copyright Optional: Remove sections that don't apply (e.g., PGP if you don't use it) ============================================================================ @@ -40,7 +40,7 @@ We take security seriously. We appreciate your efforts to responsibly disclose v The preferred method for reporting security vulnerabilities is through GitHub's Security Advisory feature: -1. Navigate to [Report a Vulnerability](https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new) +1. Navigate to [Report a Vulnerability](https://github.com/hyperpolymath/developer-ecosystem/security/advisories/new) 2. Click **"Report a vulnerability"** 3. Complete the form with as much detail as possible 4. Submit — we'll receive a private notification @@ -203,7 +203,7 @@ If we cannot reach agreement on disclosure timing, we default to 90 days from yo The following are within scope for security research: -- This repository (`{{OWNER}}/{{REPO}}`) and all its code +- This repository (`hyperpolymath/developer-ecosystem`) and all its code - Official releases and packages published from this repository - Documentation that could lead to security issues - Build and deployment configurations in this repository @@ -322,7 +322,7 @@ Recognition includes: To stay informed about security updates: - **Watch this repository**: Click "Watch" → "Custom" → Select "Security alerts" -- **GitHub Security Advisories**: Published at [Security Advisories](https://github.com/{{OWNER}}/{{REPO}}/security/advisories) +- **GitHub Security Advisories**: Published at [Security Advisories](https://github.com/hyperpolymath/developer-ecosystem/security/advisories) - **Release notes**: Security fixes noted in [CHANGELOG](CHANGELOG.md) ### Update Policy @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -371,7 +371,7 @@ When using {{PROJECT_NAME}}, we recommend: ## Additional Resources - [Our PGP Public Key]({{PGP_KEY_URL}}) -- [Security Advisories](https://github.com/{{OWNER}}/{{REPO}}/security/advisories) +- [Security Advisories](https://github.com/hyperpolymath/developer-ecosystem/security/advisories) - [Changelog](CHANGELOG.md) - [Contributing Guidelines](CONTRIBUTING.md) - [CVE Database](https://cve.mitre.org/) @@ -383,8 +383,8 @@ When using {{PROJECT_NAME}}, we recommend: | Purpose | Contact | |---------|---------| -| **Security issues** | [Report via GitHub](https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new) or {{SECURITY_EMAIL}} | -| **General questions** | [GitHub Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) | +| **Security issues** | [Report via GitHub](https://github.com/hyperpolymath/developer-ecosystem/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/developer-ecosystem/discussions) | | **Other enquiries** | See [README](README.md) for contact information | --- @@ -399,8 +399,8 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/ffi/zig/build.zig b/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/ffi/zig/build.zig +++ b/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/ffi/zig/src/main.zig b/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/ffi/zig/src/main.zig +++ b/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/ffi/zig/test/integration_test.zig b/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/ffi/zig/test/integration_test.zig +++ b/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/idris2-ecosystem/CODE_OF_CONDUCT.md b/idris2-ecosystem/CODE_OF_CONDUCT.md index 42e33e095..6ddd60309 100644 --- a/idris2-ecosystem/CODE_OF_CONDUCT.md +++ b/idris2-ecosystem/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all idris2-ecosystem values: language-bridges - Your project name hyperpolymath - GitHub/GitLab username or org language-bridges - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/language-bridges/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/alloyiser/.devcontainer/Containerfile b/iser-tools/alloyiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/alloyiser/.devcontainer/Containerfile +++ b/iser-tools/alloyiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/alloyiser/.devcontainer/README.adoc b/iser-tools/alloyiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/alloyiser/.devcontainer/README.adoc +++ b/iser-tools/alloyiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/alloyiser/.devcontainer/devcontainer.json b/iser-tools/alloyiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/alloyiser/.devcontainer/devcontainer.json +++ b/iser-tools/alloyiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/alloyiser/.envrc b/iser-tools/alloyiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/alloyiser/.envrc +++ b/iser-tools/alloyiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/alloyiser/.github/.mailmap b/iser-tools/alloyiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/alloyiser/.github/.mailmap +++ b/iser-tools/alloyiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/alloyiser/.github/CODEOWNERS b/iser-tools/alloyiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/alloyiser/.github/CODEOWNERS +++ b/iser-tools/alloyiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/alloyiser/.github/CODE_OF_CONDUCT.md b/iser-tools/alloyiser/.github/CODE_OF_CONDUCT.md index abea2e796..63115de8b 100644 --- a/iser-tools/alloyiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/alloyiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org alloyiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/alloyiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/alloyiser/.github/CONTRIBUTING.md b/iser-tools/alloyiser/.github/CONTRIBUTING.md index c4b4985ef..6feb74176 100644 --- a/iser-tools/alloyiser/.github/CONTRIBUTING.md +++ b/iser-tools/alloyiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ alloyiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/alloyiser/.github/GOVERNANCE.md b/iser-tools/alloyiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/alloyiser/.github/GOVERNANCE.md +++ b/iser-tools/alloyiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/alloyiser/.github/MAINTAINERS b/iser-tools/alloyiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/alloyiser/.github/MAINTAINERS +++ b/iser-tools/alloyiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/alloyiser/.github/SECURITY.md b/iser-tools/alloyiser/.github/SECURITY.md index 001a09a4b..e5dfadb61 100644 --- a/iser-tools/alloyiser/.github/SECURITY.md +++ b/iser-tools/alloyiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) alloyiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/alloyiser/.github/SUPPORT b/iser-tools/alloyiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/alloyiser/.github/SUPPORT +++ b/iser-tools/alloyiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/alloyiser/.guix-channel b/iser-tools/alloyiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/alloyiser/.guix-channel +++ b/iser-tools/alloyiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/alloyiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/alloyiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/alloyiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/alloyiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/alloyiser/.machine_readable/ai/.clinerules b/iser-tools/alloyiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/alloyiser/.machine_readable/ai/.clinerules +++ b/iser-tools/alloyiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/alloyiser/.machine_readable/ai/.cursorrules b/iser-tools/alloyiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/alloyiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/alloyiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/alloyiser/.machine_readable/ai/.windsurfrules b/iser-tools/alloyiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/alloyiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/alloyiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc index f7d1939fc..c3b2d46f6 100644 --- a/iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/alloyiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/alloyiser/my-project/g' $(grep -rl 'alloyiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `alloyiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/alloyiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/alloyiser/.machine_readable/anchors/ANCHOR.a2ml index 948c7ddd3..d44ccc591 100644 --- a/iser-tools/alloyiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/alloyiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/alloyiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/alloyiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/alloyiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/alloyiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/alloyiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/alloyiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/alloyiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/alloyiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/alloyiser/.well-known/humans.txt b/iser-tools/alloyiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/alloyiser/.well-known/humans.txt +++ b/iser-tools/alloyiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/alloyiser/Containerfile b/iser-tools/alloyiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/alloyiser/Containerfile +++ b/iser-tools/alloyiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/alloyiser/container/.gatekeeper.yaml b/iser-tools/alloyiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/alloyiser/container/.gatekeeper.yaml +++ b/iser-tools/alloyiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/alloyiser/container/Containerfile b/iser-tools/alloyiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/alloyiser/container/Containerfile +++ b/iser-tools/alloyiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/alloyiser/container/README.adoc b/iser-tools/alloyiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/alloyiser/container/README.adoc +++ b/iser-tools/alloyiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/alloyiser/container/compose.toml b/iser-tools/alloyiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/alloyiser/container/compose.toml +++ b/iser-tools/alloyiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/alloyiser/container/ct-build.sh b/iser-tools/alloyiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/alloyiser/container/ct-build.sh +++ b/iser-tools/alloyiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/alloyiser/container/deploy.k9.ncl b/iser-tools/alloyiser/container/deploy.k9.ncl index 859a16e0e..208eacb6e 100644 --- a/iser-tools/alloyiser/container/deploy.k9.ncl +++ b/iser-tools/alloyiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/alloyiser/container/entrypoint.sh b/iser-tools/alloyiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/alloyiser/container/entrypoint.sh +++ b/iser-tools/alloyiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/alloyiser/container/manifest.toml b/iser-tools/alloyiser/container/manifest.toml index 27f7395f4..bdd72065d 100644 --- a/iser-tools/alloyiser/container/manifest.toml +++ b/iser-tools/alloyiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/alloyiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/alloyiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/alloyiser/container/vordr.toml b/iser-tools/alloyiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/alloyiser/container/vordr.toml +++ b/iser-tools/alloyiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/alloyiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/alloyiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/alloyiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/alloyiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/alloyiser/docs/attribution/CITATION.cff b/iser-tools/alloyiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/alloyiser/docs/attribution/CITATION.cff +++ b/iser-tools/alloyiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/alloyiser/docs/attribution/CITATIONS.adoc b/iser-tools/alloyiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/alloyiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/alloyiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/alloyiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/alloyiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/alloyiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/alloyiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/alloyiser/guix.scm b/iser-tools/alloyiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/alloyiser/guix.scm +++ b/iser-tools/alloyiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/alloyiser/src/interface/ffi/build.zig b/iser-tools/alloyiser/src/interface/ffi/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/iser-tools/alloyiser/src/interface/ffi/build.zig +++ b/iser-tools/alloyiser/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/iser-tools/alloyiser/src/interface/ffi/src/main.zig b/iser-tools/alloyiser/src/interface/ffi/src/main.zig index 6b233bc79..9e062077b 100644 --- a/iser-tools/alloyiser/src/interface/ffi/src/main.zig +++ b/iser-tools/alloyiser/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig b/iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig index 034199499..a24081810 100644 --- a/iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig +++ b/iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/iser-tools/atsiser/.devcontainer/Containerfile b/iser-tools/atsiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/atsiser/.devcontainer/Containerfile +++ b/iser-tools/atsiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/atsiser/.devcontainer/README.adoc b/iser-tools/atsiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/atsiser/.devcontainer/README.adoc +++ b/iser-tools/atsiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/atsiser/.devcontainer/devcontainer.json b/iser-tools/atsiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/atsiser/.devcontainer/devcontainer.json +++ b/iser-tools/atsiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/atsiser/.envrc b/iser-tools/atsiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/atsiser/.envrc +++ b/iser-tools/atsiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/atsiser/.github/.mailmap b/iser-tools/atsiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/atsiser/.github/.mailmap +++ b/iser-tools/atsiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/atsiser/.github/CODEOWNERS b/iser-tools/atsiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/atsiser/.github/CODEOWNERS +++ b/iser-tools/atsiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/atsiser/.github/CODE_OF_CONDUCT.md b/iser-tools/atsiser/.github/CODE_OF_CONDUCT.md index f3cfffc00..a53a821e4 100644 --- a/iser-tools/atsiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/atsiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org atsiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/atsiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/atsiser/.github/CONTRIBUTING.md b/iser-tools/atsiser/.github/CONTRIBUTING.md index 64aabca9e..d4b8e5561 100644 --- a/iser-tools/atsiser/.github/CONTRIBUTING.md +++ b/iser-tools/atsiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ atsiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/atsiser/.github/GOVERNANCE.md b/iser-tools/atsiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/atsiser/.github/GOVERNANCE.md +++ b/iser-tools/atsiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/atsiser/.github/MAINTAINERS b/iser-tools/atsiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/atsiser/.github/MAINTAINERS +++ b/iser-tools/atsiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/atsiser/.github/SECURITY.md b/iser-tools/atsiser/.github/SECURITY.md index ae9d76ace..491baace0 100644 --- a/iser-tools/atsiser/.github/SECURITY.md +++ b/iser-tools/atsiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) atsiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/atsiser/.github/SUPPORT b/iser-tools/atsiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/atsiser/.github/SUPPORT +++ b/iser-tools/atsiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/atsiser/.guix-channel b/iser-tools/atsiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/atsiser/.guix-channel +++ b/iser-tools/atsiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/atsiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/atsiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/atsiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/atsiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/atsiser/.machine_readable/ai/.clinerules b/iser-tools/atsiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/atsiser/.machine_readable/ai/.clinerules +++ b/iser-tools/atsiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/atsiser/.machine_readable/ai/.cursorrules b/iser-tools/atsiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/atsiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/atsiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/atsiser/.machine_readable/ai/.windsurfrules b/iser-tools/atsiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/atsiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/atsiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc index ece32f797..828ea873a 100644 --- a/iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/atsiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/atsiser/my-project/g' $(grep -rl 'atsiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `atsiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/atsiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/atsiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/atsiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/atsiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/atsiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/atsiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/atsiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/atsiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/atsiser/.well-known/humans.txt b/iser-tools/atsiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/atsiser/.well-known/humans.txt +++ b/iser-tools/atsiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/atsiser/Containerfile b/iser-tools/atsiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/atsiser/Containerfile +++ b/iser-tools/atsiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/atsiser/container/.gatekeeper.yaml b/iser-tools/atsiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/atsiser/container/.gatekeeper.yaml +++ b/iser-tools/atsiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/atsiser/container/Containerfile b/iser-tools/atsiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/atsiser/container/Containerfile +++ b/iser-tools/atsiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/atsiser/container/README.adoc b/iser-tools/atsiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/atsiser/container/README.adoc +++ b/iser-tools/atsiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/atsiser/container/compose.toml b/iser-tools/atsiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/atsiser/container/compose.toml +++ b/iser-tools/atsiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/atsiser/container/ct-build.sh b/iser-tools/atsiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/atsiser/container/ct-build.sh +++ b/iser-tools/atsiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/atsiser/container/deploy.k9.ncl b/iser-tools/atsiser/container/deploy.k9.ncl index 32138e096..4b58dcc67 100644 --- a/iser-tools/atsiser/container/deploy.k9.ncl +++ b/iser-tools/atsiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/atsiser/container/entrypoint.sh b/iser-tools/atsiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/atsiser/container/entrypoint.sh +++ b/iser-tools/atsiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/atsiser/container/manifest.toml b/iser-tools/atsiser/container/manifest.toml index ce2380c59..304ce407a 100644 --- a/iser-tools/atsiser/container/manifest.toml +++ b/iser-tools/atsiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/atsiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/atsiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/atsiser/container/vordr.toml b/iser-tools/atsiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/atsiser/container/vordr.toml +++ b/iser-tools/atsiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/atsiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/atsiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/atsiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/atsiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/atsiser/docs/attribution/CITATION.cff b/iser-tools/atsiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/atsiser/docs/attribution/CITATION.cff +++ b/iser-tools/atsiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/atsiser/docs/attribution/CITATIONS.adoc b/iser-tools/atsiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/atsiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/atsiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/atsiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/atsiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/atsiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/atsiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/atsiser/guix.scm b/iser-tools/atsiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/atsiser/guix.scm +++ b/iser-tools/atsiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/betlangiser/.devcontainer/Containerfile b/iser-tools/betlangiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/betlangiser/.devcontainer/Containerfile +++ b/iser-tools/betlangiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/betlangiser/.devcontainer/README.adoc b/iser-tools/betlangiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/betlangiser/.devcontainer/README.adoc +++ b/iser-tools/betlangiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/betlangiser/.devcontainer/devcontainer.json b/iser-tools/betlangiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/betlangiser/.devcontainer/devcontainer.json +++ b/iser-tools/betlangiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/betlangiser/.envrc b/iser-tools/betlangiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/betlangiser/.envrc +++ b/iser-tools/betlangiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/betlangiser/.github/.mailmap b/iser-tools/betlangiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/betlangiser/.github/.mailmap +++ b/iser-tools/betlangiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/betlangiser/.github/CODEOWNERS b/iser-tools/betlangiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/betlangiser/.github/CODEOWNERS +++ b/iser-tools/betlangiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/betlangiser/.github/CODE_OF_CONDUCT.md b/iser-tools/betlangiser/.github/CODE_OF_CONDUCT.md index 6c7efb20a..a496c7c5f 100644 --- a/iser-tools/betlangiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/betlangiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org betlangiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/betlangiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/betlangiser/.github/CONTRIBUTING.md b/iser-tools/betlangiser/.github/CONTRIBUTING.md index 8aff8126d..6ccd5ee9d 100644 --- a/iser-tools/betlangiser/.github/CONTRIBUTING.md +++ b/iser-tools/betlangiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ betlangiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/betlangiser/.github/GOVERNANCE.md b/iser-tools/betlangiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/betlangiser/.github/GOVERNANCE.md +++ b/iser-tools/betlangiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/betlangiser/.github/MAINTAINERS b/iser-tools/betlangiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/betlangiser/.github/MAINTAINERS +++ b/iser-tools/betlangiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/betlangiser/.github/SECURITY.md b/iser-tools/betlangiser/.github/SECURITY.md index 82464e33d..f32197dd7 100644 --- a/iser-tools/betlangiser/.github/SECURITY.md +++ b/iser-tools/betlangiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) betlangiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/betlangiser/.github/SUPPORT b/iser-tools/betlangiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/betlangiser/.github/SUPPORT +++ b/iser-tools/betlangiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/betlangiser/.guix-channel b/iser-tools/betlangiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/betlangiser/.guix-channel +++ b/iser-tools/betlangiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/betlangiser/.machine_readable/ai/.clinerules b/iser-tools/betlangiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/betlangiser/.machine_readable/ai/.clinerules +++ b/iser-tools/betlangiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/betlangiser/.machine_readable/ai/.cursorrules b/iser-tools/betlangiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/betlangiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/betlangiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/betlangiser/.machine_readable/ai/.windsurfrules b/iser-tools/betlangiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/betlangiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/betlangiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc index 9787979ea..815ea081f 100644 --- a/iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/betlangiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/betlangiser/my-project/g' $(grep -rl 'betlangiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `betlangiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/betlangiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/betlangiser/.machine_readable/anchors/ANCHOR.a2ml index ecc5586c5..d11bbf44c 100644 --- a/iser-tools/betlangiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/betlangiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/betlangiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/betlangiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/betlangiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/betlangiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/betlangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/betlangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/betlangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/betlangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/betlangiser/.well-known/humans.txt b/iser-tools/betlangiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/betlangiser/.well-known/humans.txt +++ b/iser-tools/betlangiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/betlangiser/Containerfile b/iser-tools/betlangiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/betlangiser/Containerfile +++ b/iser-tools/betlangiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/betlangiser/container/.gatekeeper.yaml b/iser-tools/betlangiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/betlangiser/container/.gatekeeper.yaml +++ b/iser-tools/betlangiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/betlangiser/container/Containerfile b/iser-tools/betlangiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/betlangiser/container/Containerfile +++ b/iser-tools/betlangiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/betlangiser/container/README.adoc b/iser-tools/betlangiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/betlangiser/container/README.adoc +++ b/iser-tools/betlangiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/betlangiser/container/compose.toml b/iser-tools/betlangiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/betlangiser/container/compose.toml +++ b/iser-tools/betlangiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/betlangiser/container/ct-build.sh b/iser-tools/betlangiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/betlangiser/container/ct-build.sh +++ b/iser-tools/betlangiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/betlangiser/container/deploy.k9.ncl b/iser-tools/betlangiser/container/deploy.k9.ncl index 9fe8ef754..99ac7f4a0 100644 --- a/iser-tools/betlangiser/container/deploy.k9.ncl +++ b/iser-tools/betlangiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/betlangiser/container/entrypoint.sh b/iser-tools/betlangiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/betlangiser/container/entrypoint.sh +++ b/iser-tools/betlangiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/betlangiser/container/manifest.toml b/iser-tools/betlangiser/container/manifest.toml index c39a1cc3b..24dae6f4e 100644 --- a/iser-tools/betlangiser/container/manifest.toml +++ b/iser-tools/betlangiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/betlangiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/betlangiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/betlangiser/container/vordr.toml b/iser-tools/betlangiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/betlangiser/container/vordr.toml +++ b/iser-tools/betlangiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/betlangiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/betlangiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/betlangiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/betlangiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/betlangiser/docs/attribution/CITATION.cff b/iser-tools/betlangiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/betlangiser/docs/attribution/CITATION.cff +++ b/iser-tools/betlangiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/betlangiser/docs/attribution/CITATIONS.adoc b/iser-tools/betlangiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/betlangiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/betlangiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/betlangiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/betlangiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/betlangiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/betlangiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/betlangiser/guix.scm b/iser-tools/betlangiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/betlangiser/guix.scm +++ b/iser-tools/betlangiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/bqniser/.devcontainer/Containerfile b/iser-tools/bqniser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/bqniser/.devcontainer/Containerfile +++ b/iser-tools/bqniser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/bqniser/.devcontainer/README.adoc b/iser-tools/bqniser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/bqniser/.devcontainer/README.adoc +++ b/iser-tools/bqniser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/bqniser/.devcontainer/devcontainer.json b/iser-tools/bqniser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/bqniser/.devcontainer/devcontainer.json +++ b/iser-tools/bqniser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/bqniser/.envrc b/iser-tools/bqniser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/bqniser/.envrc +++ b/iser-tools/bqniser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/bqniser/.github/.mailmap b/iser-tools/bqniser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/bqniser/.github/.mailmap +++ b/iser-tools/bqniser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/bqniser/.github/CODEOWNERS b/iser-tools/bqniser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/bqniser/.github/CODEOWNERS +++ b/iser-tools/bqniser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/bqniser/.github/CODE_OF_CONDUCT.md b/iser-tools/bqniser/.github/CODE_OF_CONDUCT.md index 017dba189..519688725 100644 --- a/iser-tools/bqniser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/bqniser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org bqniser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/bqniser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/bqniser/.github/CONTRIBUTING.md b/iser-tools/bqniser/.github/CONTRIBUTING.md index 7b83a010d..e84a5b6a8 100644 --- a/iser-tools/bqniser/.github/CONTRIBUTING.md +++ b/iser-tools/bqniser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ bqniser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/bqniser/.github/GOVERNANCE.md b/iser-tools/bqniser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/bqniser/.github/GOVERNANCE.md +++ b/iser-tools/bqniser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/bqniser/.github/MAINTAINERS b/iser-tools/bqniser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/bqniser/.github/MAINTAINERS +++ b/iser-tools/bqniser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/bqniser/.github/SECURITY.md b/iser-tools/bqniser/.github/SECURITY.md index f86b09cad..863b5c78d 100644 --- a/iser-tools/bqniser/.github/SECURITY.md +++ b/iser-tools/bqniser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) bqniser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/bqniser/.github/SUPPORT b/iser-tools/bqniser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/bqniser/.github/SUPPORT +++ b/iser-tools/bqniser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/bqniser/.guix-channel b/iser-tools/bqniser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/bqniser/.guix-channel +++ b/iser-tools/bqniser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/bqniser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/bqniser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/bqniser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/bqniser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/bqniser/.machine_readable/ai/.clinerules b/iser-tools/bqniser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/bqniser/.machine_readable/ai/.clinerules +++ b/iser-tools/bqniser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/bqniser/.machine_readable/ai/.cursorrules b/iser-tools/bqniser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/bqniser/.machine_readable/ai/.cursorrules +++ b/iser-tools/bqniser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/bqniser/.machine_readable/ai/.windsurfrules b/iser-tools/bqniser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/bqniser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/bqniser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc index 7c6287630..d88621d72 100644 --- a/iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/bqniser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/bqniser/my-project/g' $(grep -rl 'bqniser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `bqniser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/bqniser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/bqniser/.machine_readable/anchors/ANCHOR.a2ml index 34a6ef42a..6b9a3cb7a 100644 --- a/iser-tools/bqniser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/bqniser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/bqniser/.machine_readable/compliance/reuse/dep5 b/iser-tools/bqniser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/bqniser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/bqniser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/bqniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/bqniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/bqniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/bqniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/bqniser/.well-known/humans.txt b/iser-tools/bqniser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/bqniser/.well-known/humans.txt +++ b/iser-tools/bqniser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/bqniser/Containerfile b/iser-tools/bqniser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/bqniser/Containerfile +++ b/iser-tools/bqniser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/bqniser/container/.gatekeeper.yaml b/iser-tools/bqniser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/bqniser/container/.gatekeeper.yaml +++ b/iser-tools/bqniser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/bqniser/container/Containerfile b/iser-tools/bqniser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/bqniser/container/Containerfile +++ b/iser-tools/bqniser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/bqniser/container/README.adoc b/iser-tools/bqniser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/bqniser/container/README.adoc +++ b/iser-tools/bqniser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/bqniser/container/compose.toml b/iser-tools/bqniser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/bqniser/container/compose.toml +++ b/iser-tools/bqniser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/bqniser/container/ct-build.sh b/iser-tools/bqniser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/bqniser/container/ct-build.sh +++ b/iser-tools/bqniser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/bqniser/container/deploy.k9.ncl b/iser-tools/bqniser/container/deploy.k9.ncl index f015407ac..c62c45beb 100644 --- a/iser-tools/bqniser/container/deploy.k9.ncl +++ b/iser-tools/bqniser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/bqniser/container/entrypoint.sh b/iser-tools/bqniser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/bqniser/container/entrypoint.sh +++ b/iser-tools/bqniser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/bqniser/container/manifest.toml b/iser-tools/bqniser/container/manifest.toml index 6cb1985ca..a5f4a2bbd 100644 --- a/iser-tools/bqniser/container/manifest.toml +++ b/iser-tools/bqniser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/bqniser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/bqniser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/bqniser/container/vordr.toml b/iser-tools/bqniser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/bqniser/container/vordr.toml +++ b/iser-tools/bqniser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/bqniser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/bqniser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/bqniser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/bqniser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/bqniser/docs/attribution/CITATION.cff b/iser-tools/bqniser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/bqniser/docs/attribution/CITATION.cff +++ b/iser-tools/bqniser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/bqniser/docs/attribution/CITATIONS.adoc b/iser-tools/bqniser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/bqniser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/bqniser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/bqniser/docs/developer/ABI-FFI-README.adoc b/iser-tools/bqniser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/bqniser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/bqniser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/bqniser/guix.scm b/iser-tools/bqniser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/bqniser/guix.scm +++ b/iser-tools/bqniser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/chapeliser/.devcontainer/Containerfile b/iser-tools/chapeliser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/chapeliser/.devcontainer/Containerfile +++ b/iser-tools/chapeliser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/chapeliser/.devcontainer/README.adoc b/iser-tools/chapeliser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/chapeliser/.devcontainer/README.adoc +++ b/iser-tools/chapeliser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/chapeliser/.devcontainer/devcontainer.json b/iser-tools/chapeliser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/chapeliser/.devcontainer/devcontainer.json +++ b/iser-tools/chapeliser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/chapeliser/.envrc b/iser-tools/chapeliser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/chapeliser/.envrc +++ b/iser-tools/chapeliser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/chapeliser/.github/.mailmap b/iser-tools/chapeliser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/chapeliser/.github/.mailmap +++ b/iser-tools/chapeliser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/chapeliser/.github/CODEOWNERS b/iser-tools/chapeliser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/chapeliser/.github/CODEOWNERS +++ b/iser-tools/chapeliser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/chapeliser/.github/CODE_OF_CONDUCT.md b/iser-tools/chapeliser/.github/CODE_OF_CONDUCT.md index bada4b354..4b347d2c8 100644 --- a/iser-tools/chapeliser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/chapeliser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org chapeliser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/chapeliser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/chapeliser/.github/CONTRIBUTING.md b/iser-tools/chapeliser/.github/CONTRIBUTING.md index a0650f9c0..5eb1c4ac8 100644 --- a/iser-tools/chapeliser/.github/CONTRIBUTING.md +++ b/iser-tools/chapeliser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ chapeliser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/chapeliser/.github/GOVERNANCE.md b/iser-tools/chapeliser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/chapeliser/.github/GOVERNANCE.md +++ b/iser-tools/chapeliser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/chapeliser/.github/MAINTAINERS b/iser-tools/chapeliser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/chapeliser/.github/MAINTAINERS +++ b/iser-tools/chapeliser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/chapeliser/.github/SECURITY.md b/iser-tools/chapeliser/.github/SECURITY.md index 2a35eafc0..acae5aee9 100644 --- a/iser-tools/chapeliser/.github/SECURITY.md +++ b/iser-tools/chapeliser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) chapeliser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/chapeliser/.github/SUPPORT b/iser-tools/chapeliser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/chapeliser/.github/SUPPORT +++ b/iser-tools/chapeliser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/chapeliser/.guix-channel b/iser-tools/chapeliser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/chapeliser/.guix-channel +++ b/iser-tools/chapeliser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/chapeliser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/chapeliser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/chapeliser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/chapeliser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/chapeliser/.machine_readable/ai/.clinerules b/iser-tools/chapeliser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/chapeliser/.machine_readable/ai/.clinerules +++ b/iser-tools/chapeliser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/chapeliser/.machine_readable/ai/.cursorrules b/iser-tools/chapeliser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/chapeliser/.machine_readable/ai/.cursorrules +++ b/iser-tools/chapeliser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/chapeliser/.machine_readable/ai/.windsurfrules b/iser-tools/chapeliser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/chapeliser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/chapeliser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc index db8921ce7..619626625 100644 --- a/iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/chapeliser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/chapeliser/my-project/g' $(grep -rl 'chapeliser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `chapeliser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/chapeliser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/chapeliser/.machine_readable/anchors/ANCHOR.a2ml index 564708b46..102ef87be 100644 --- a/iser-tools/chapeliser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/chapeliser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/chapeliser/.machine_readable/compliance/reuse/dep5 b/iser-tools/chapeliser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/chapeliser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/chapeliser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/chapeliser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/chapeliser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/chapeliser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/chapeliser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/chapeliser/.well-known/humans.txt b/iser-tools/chapeliser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/chapeliser/.well-known/humans.txt +++ b/iser-tools/chapeliser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/chapeliser/Containerfile b/iser-tools/chapeliser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/chapeliser/Containerfile +++ b/iser-tools/chapeliser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/chapeliser/container/.gatekeeper.yaml b/iser-tools/chapeliser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/chapeliser/container/.gatekeeper.yaml +++ b/iser-tools/chapeliser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/chapeliser/container/Containerfile b/iser-tools/chapeliser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/chapeliser/container/Containerfile +++ b/iser-tools/chapeliser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/chapeliser/container/README.adoc b/iser-tools/chapeliser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/chapeliser/container/README.adoc +++ b/iser-tools/chapeliser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/chapeliser/container/compose.toml b/iser-tools/chapeliser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/chapeliser/container/compose.toml +++ b/iser-tools/chapeliser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/chapeliser/container/ct-build.sh b/iser-tools/chapeliser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/chapeliser/container/ct-build.sh +++ b/iser-tools/chapeliser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/chapeliser/container/deploy.k9.ncl b/iser-tools/chapeliser/container/deploy.k9.ncl index 99f0875ad..22a1718ce 100644 --- a/iser-tools/chapeliser/container/deploy.k9.ncl +++ b/iser-tools/chapeliser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/chapeliser/container/entrypoint.sh b/iser-tools/chapeliser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/chapeliser/container/entrypoint.sh +++ b/iser-tools/chapeliser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/chapeliser/container/manifest.toml b/iser-tools/chapeliser/container/manifest.toml index 718d63e2f..f3f7323d5 100644 --- a/iser-tools/chapeliser/container/manifest.toml +++ b/iser-tools/chapeliser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/chapeliser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/chapeliser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/chapeliser/container/vordr.toml b/iser-tools/chapeliser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/chapeliser/container/vordr.toml +++ b/iser-tools/chapeliser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/chapeliser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/chapeliser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/chapeliser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/chapeliser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/chapeliser/docs/attribution/CITATION.cff b/iser-tools/chapeliser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/chapeliser/docs/attribution/CITATION.cff +++ b/iser-tools/chapeliser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/chapeliser/docs/attribution/CITATIONS.adoc b/iser-tools/chapeliser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/chapeliser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/chapeliser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/chapeliser/docs/developer/ABI-FFI-README.adoc b/iser-tools/chapeliser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/chapeliser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/chapeliser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/chapeliser/guix.scm b/iser-tools/chapeliser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/chapeliser/guix.scm +++ b/iser-tools/chapeliser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/dafniser/.devcontainer/Containerfile b/iser-tools/dafniser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/dafniser/.devcontainer/Containerfile +++ b/iser-tools/dafniser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/dafniser/.devcontainer/README.adoc b/iser-tools/dafniser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/dafniser/.devcontainer/README.adoc +++ b/iser-tools/dafniser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/dafniser/.devcontainer/devcontainer.json b/iser-tools/dafniser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/dafniser/.devcontainer/devcontainer.json +++ b/iser-tools/dafniser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/dafniser/.envrc b/iser-tools/dafniser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/dafniser/.envrc +++ b/iser-tools/dafniser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/dafniser/.github/.mailmap b/iser-tools/dafniser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/dafniser/.github/.mailmap +++ b/iser-tools/dafniser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/dafniser/.github/CODEOWNERS b/iser-tools/dafniser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/dafniser/.github/CODEOWNERS +++ b/iser-tools/dafniser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/dafniser/.github/CODE_OF_CONDUCT.md b/iser-tools/dafniser/.github/CODE_OF_CONDUCT.md index cf5e0ae86..93e542588 100644 --- a/iser-tools/dafniser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/dafniser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org dafniser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/dafniser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/dafniser/.github/CONTRIBUTING.md b/iser-tools/dafniser/.github/CONTRIBUTING.md index 0bb99d226..a11db2c07 100644 --- a/iser-tools/dafniser/.github/CONTRIBUTING.md +++ b/iser-tools/dafniser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ dafniser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/dafniser/.github/GOVERNANCE.md b/iser-tools/dafniser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/dafniser/.github/GOVERNANCE.md +++ b/iser-tools/dafniser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/dafniser/.github/MAINTAINERS b/iser-tools/dafniser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/dafniser/.github/MAINTAINERS +++ b/iser-tools/dafniser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/dafniser/.github/SECURITY.md b/iser-tools/dafniser/.github/SECURITY.md index 068fcd8c1..f08137c18 100644 --- a/iser-tools/dafniser/.github/SECURITY.md +++ b/iser-tools/dafniser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) dafniser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/dafniser/.github/SUPPORT b/iser-tools/dafniser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/dafniser/.github/SUPPORT +++ b/iser-tools/dafniser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/dafniser/.guix-channel b/iser-tools/dafniser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/dafniser/.guix-channel +++ b/iser-tools/dafniser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/dafniser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/dafniser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/dafniser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/dafniser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/dafniser/.machine_readable/ai/.clinerules b/iser-tools/dafniser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/dafniser/.machine_readable/ai/.clinerules +++ b/iser-tools/dafniser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/dafniser/.machine_readable/ai/.cursorrules b/iser-tools/dafniser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/dafniser/.machine_readable/ai/.cursorrules +++ b/iser-tools/dafniser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/dafniser/.machine_readable/ai/.windsurfrules b/iser-tools/dafniser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/dafniser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/dafniser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc index 45cbeb8a7..d81182029 100644 --- a/iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/dafniser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/dafniser/my-project/g' $(grep -rl 'dafniser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `dafniser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/dafniser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/dafniser/.machine_readable/anchors/ANCHOR.a2ml index 86243000c..c27ff8758 100644 --- a/iser-tools/dafniser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/dafniser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/dafniser/.machine_readable/compliance/reuse/dep5 b/iser-tools/dafniser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/dafniser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/dafniser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/dafniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/dafniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/dafniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/dafniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/dafniser/.well-known/humans.txt b/iser-tools/dafniser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/dafniser/.well-known/humans.txt +++ b/iser-tools/dafniser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/dafniser/Containerfile b/iser-tools/dafniser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/dafniser/Containerfile +++ b/iser-tools/dafniser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/dafniser/container/.gatekeeper.yaml b/iser-tools/dafniser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/dafniser/container/.gatekeeper.yaml +++ b/iser-tools/dafniser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/dafniser/container/Containerfile b/iser-tools/dafniser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/dafniser/container/Containerfile +++ b/iser-tools/dafniser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/dafniser/container/README.adoc b/iser-tools/dafniser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/dafniser/container/README.adoc +++ b/iser-tools/dafniser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/dafniser/container/compose.toml b/iser-tools/dafniser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/dafniser/container/compose.toml +++ b/iser-tools/dafniser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/dafniser/container/ct-build.sh b/iser-tools/dafniser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/dafniser/container/ct-build.sh +++ b/iser-tools/dafniser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/dafniser/container/deploy.k9.ncl b/iser-tools/dafniser/container/deploy.k9.ncl index 1805a6e9e..69de395eb 100644 --- a/iser-tools/dafniser/container/deploy.k9.ncl +++ b/iser-tools/dafniser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/dafniser/container/entrypoint.sh b/iser-tools/dafniser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/dafniser/container/entrypoint.sh +++ b/iser-tools/dafniser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/dafniser/container/manifest.toml b/iser-tools/dafniser/container/manifest.toml index 82ce9e735..00402de85 100644 --- a/iser-tools/dafniser/container/manifest.toml +++ b/iser-tools/dafniser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/dafniser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/dafniser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/dafniser/container/vordr.toml b/iser-tools/dafniser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/dafniser/container/vordr.toml +++ b/iser-tools/dafniser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/dafniser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/dafniser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/dafniser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/dafniser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/dafniser/docs/attribution/CITATION.cff b/iser-tools/dafniser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/dafniser/docs/attribution/CITATION.cff +++ b/iser-tools/dafniser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/dafniser/docs/attribution/CITATIONS.adoc b/iser-tools/dafniser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/dafniser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/dafniser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/dafniser/docs/developer/ABI-FFI-README.adoc b/iser-tools/dafniser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/dafniser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/dafniser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/dafniser/guix.scm b/iser-tools/dafniser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/dafniser/guix.scm +++ b/iser-tools/dafniser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/eclexiaiser/.devcontainer/Containerfile b/iser-tools/eclexiaiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/eclexiaiser/.devcontainer/Containerfile +++ b/iser-tools/eclexiaiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/eclexiaiser/.devcontainer/README.adoc b/iser-tools/eclexiaiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/eclexiaiser/.devcontainer/README.adoc +++ b/iser-tools/eclexiaiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/eclexiaiser/.devcontainer/devcontainer.json b/iser-tools/eclexiaiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/eclexiaiser/.devcontainer/devcontainer.json +++ b/iser-tools/eclexiaiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/eclexiaiser/.envrc b/iser-tools/eclexiaiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/eclexiaiser/.envrc +++ b/iser-tools/eclexiaiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/eclexiaiser/.github/.mailmap b/iser-tools/eclexiaiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/eclexiaiser/.github/.mailmap +++ b/iser-tools/eclexiaiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/eclexiaiser/.github/CODEOWNERS b/iser-tools/eclexiaiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/eclexiaiser/.github/CODEOWNERS +++ b/iser-tools/eclexiaiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/eclexiaiser/.github/CODE_OF_CONDUCT.md b/iser-tools/eclexiaiser/.github/CODE_OF_CONDUCT.md index bb85d5587..436d50acb 100644 --- a/iser-tools/eclexiaiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/eclexiaiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org eclexiaiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/eclexiaiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/eclexiaiser/.github/CONTRIBUTING.md b/iser-tools/eclexiaiser/.github/CONTRIBUTING.md index bfa367b59..f08d63b19 100644 --- a/iser-tools/eclexiaiser/.github/CONTRIBUTING.md +++ b/iser-tools/eclexiaiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ eclexiaiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/eclexiaiser/.github/GOVERNANCE.md b/iser-tools/eclexiaiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/eclexiaiser/.github/GOVERNANCE.md +++ b/iser-tools/eclexiaiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/eclexiaiser/.github/MAINTAINERS b/iser-tools/eclexiaiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/eclexiaiser/.github/MAINTAINERS +++ b/iser-tools/eclexiaiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/eclexiaiser/.github/SECURITY.md b/iser-tools/eclexiaiser/.github/SECURITY.md index 860a20539..00e283995 100644 --- a/iser-tools/eclexiaiser/.github/SECURITY.md +++ b/iser-tools/eclexiaiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) eclexiaiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/eclexiaiser/.github/SUPPORT b/iser-tools/eclexiaiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/eclexiaiser/.github/SUPPORT +++ b/iser-tools/eclexiaiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/eclexiaiser/.guix-channel b/iser-tools/eclexiaiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/eclexiaiser/.guix-channel +++ b/iser-tools/eclexiaiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/eclexiaiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/eclexiaiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/eclexiaiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/eclexiaiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/eclexiaiser/.machine_readable/ai/.clinerules b/iser-tools/eclexiaiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/eclexiaiser/.machine_readable/ai/.clinerules +++ b/iser-tools/eclexiaiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/eclexiaiser/.machine_readable/ai/.cursorrules b/iser-tools/eclexiaiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/eclexiaiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/eclexiaiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/eclexiaiser/.machine_readable/ai/.windsurfrules b/iser-tools/eclexiaiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/eclexiaiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/eclexiaiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc index 076a29144..7df7e766d 100644 --- a/iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/eclexiaiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/eclexiaiser/my-project/g' $(grep -rl 'eclexiaiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `eclexiaiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/eclexiaiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/eclexiaiser/.machine_readable/anchors/ANCHOR.a2ml index 26a41b1ab..a92a1f672 100644 --- a/iser-tools/eclexiaiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/eclexiaiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/eclexiaiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/eclexiaiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/eclexiaiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/eclexiaiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/eclexiaiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/eclexiaiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/eclexiaiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/eclexiaiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/eclexiaiser/.well-known/humans.txt b/iser-tools/eclexiaiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/eclexiaiser/.well-known/humans.txt +++ b/iser-tools/eclexiaiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/eclexiaiser/Containerfile b/iser-tools/eclexiaiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/eclexiaiser/Containerfile +++ b/iser-tools/eclexiaiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/eclexiaiser/container/.gatekeeper.yaml b/iser-tools/eclexiaiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/eclexiaiser/container/.gatekeeper.yaml +++ b/iser-tools/eclexiaiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/eclexiaiser/container/Containerfile b/iser-tools/eclexiaiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/eclexiaiser/container/Containerfile +++ b/iser-tools/eclexiaiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/eclexiaiser/container/README.adoc b/iser-tools/eclexiaiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/eclexiaiser/container/README.adoc +++ b/iser-tools/eclexiaiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/eclexiaiser/container/compose.toml b/iser-tools/eclexiaiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/eclexiaiser/container/compose.toml +++ b/iser-tools/eclexiaiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/eclexiaiser/container/ct-build.sh b/iser-tools/eclexiaiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/eclexiaiser/container/ct-build.sh +++ b/iser-tools/eclexiaiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/eclexiaiser/container/deploy.k9.ncl b/iser-tools/eclexiaiser/container/deploy.k9.ncl index fd7eeec8c..15008c914 100644 --- a/iser-tools/eclexiaiser/container/deploy.k9.ncl +++ b/iser-tools/eclexiaiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/eclexiaiser/container/entrypoint.sh b/iser-tools/eclexiaiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/eclexiaiser/container/entrypoint.sh +++ b/iser-tools/eclexiaiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/eclexiaiser/container/manifest.toml b/iser-tools/eclexiaiser/container/manifest.toml index 4d9115181..740cd786b 100644 --- a/iser-tools/eclexiaiser/container/manifest.toml +++ b/iser-tools/eclexiaiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/eclexiaiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/eclexiaiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/eclexiaiser/container/vordr.toml b/iser-tools/eclexiaiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/eclexiaiser/container/vordr.toml +++ b/iser-tools/eclexiaiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/eclexiaiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/eclexiaiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/eclexiaiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/eclexiaiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/eclexiaiser/docs/attribution/CITATION.cff b/iser-tools/eclexiaiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/eclexiaiser/docs/attribution/CITATION.cff +++ b/iser-tools/eclexiaiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/eclexiaiser/docs/attribution/CITATIONS.adoc b/iser-tools/eclexiaiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/eclexiaiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/eclexiaiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/eclexiaiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/eclexiaiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/eclexiaiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/eclexiaiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/eclexiaiser/guix.scm b/iser-tools/eclexiaiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/eclexiaiser/guix.scm +++ b/iser-tools/eclexiaiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/ephapaxiser/.devcontainer/Containerfile b/iser-tools/ephapaxiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/ephapaxiser/.devcontainer/Containerfile +++ b/iser-tools/ephapaxiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/ephapaxiser/.devcontainer/README.adoc b/iser-tools/ephapaxiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/ephapaxiser/.devcontainer/README.adoc +++ b/iser-tools/ephapaxiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/ephapaxiser/.devcontainer/devcontainer.json b/iser-tools/ephapaxiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/ephapaxiser/.devcontainer/devcontainer.json +++ b/iser-tools/ephapaxiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/ephapaxiser/.envrc b/iser-tools/ephapaxiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/ephapaxiser/.envrc +++ b/iser-tools/ephapaxiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/ephapaxiser/.github/.mailmap b/iser-tools/ephapaxiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/ephapaxiser/.github/.mailmap +++ b/iser-tools/ephapaxiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/ephapaxiser/.github/CODEOWNERS b/iser-tools/ephapaxiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/ephapaxiser/.github/CODEOWNERS +++ b/iser-tools/ephapaxiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/ephapaxiser/.github/CODE_OF_CONDUCT.md b/iser-tools/ephapaxiser/.github/CODE_OF_CONDUCT.md index 78fefe9b5..2f2762dbc 100644 --- a/iser-tools/ephapaxiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/ephapaxiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org ephapaxiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/ephapaxiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/ephapaxiser/.github/CONTRIBUTING.md b/iser-tools/ephapaxiser/.github/CONTRIBUTING.md index 62d32e5a0..bfbdc15c3 100644 --- a/iser-tools/ephapaxiser/.github/CONTRIBUTING.md +++ b/iser-tools/ephapaxiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ ephapaxiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/ephapaxiser/.github/GOVERNANCE.md b/iser-tools/ephapaxiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/ephapaxiser/.github/GOVERNANCE.md +++ b/iser-tools/ephapaxiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/ephapaxiser/.github/MAINTAINERS b/iser-tools/ephapaxiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/ephapaxiser/.github/MAINTAINERS +++ b/iser-tools/ephapaxiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/ephapaxiser/.github/SECURITY.md b/iser-tools/ephapaxiser/.github/SECURITY.md index 6a7a32ada..d29da8874 100644 --- a/iser-tools/ephapaxiser/.github/SECURITY.md +++ b/iser-tools/ephapaxiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) ephapaxiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/ephapaxiser/.github/SUPPORT b/iser-tools/ephapaxiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/ephapaxiser/.github/SUPPORT +++ b/iser-tools/ephapaxiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/ephapaxiser/.guix-channel b/iser-tools/ephapaxiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/ephapaxiser/.guix-channel +++ b/iser-tools/ephapaxiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/ephapaxiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/ephapaxiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/ephapaxiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/ephapaxiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/ephapaxiser/.machine_readable/ai/.clinerules b/iser-tools/ephapaxiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/ephapaxiser/.machine_readable/ai/.clinerules +++ b/iser-tools/ephapaxiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/ephapaxiser/.machine_readable/ai/.cursorrules b/iser-tools/ephapaxiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/ephapaxiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/ephapaxiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/ephapaxiser/.machine_readable/ai/.windsurfrules b/iser-tools/ephapaxiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/ephapaxiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/ephapaxiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc index 25a770c95..b0b6dd6ab 100644 --- a/iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/ephapaxiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/ephapaxiser/my-project/g' $(grep -rl 'ephapaxiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `ephapaxiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/ephapaxiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/ephapaxiser/.machine_readable/anchors/ANCHOR.a2ml index 7d7327b5a..c5765b807 100644 --- a/iser-tools/ephapaxiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/ephapaxiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/ephapaxiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/ephapaxiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/ephapaxiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/ephapaxiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/ephapaxiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/ephapaxiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/ephapaxiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/ephapaxiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/ephapaxiser/.well-known/humans.txt b/iser-tools/ephapaxiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/ephapaxiser/.well-known/humans.txt +++ b/iser-tools/ephapaxiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/ephapaxiser/Containerfile b/iser-tools/ephapaxiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/ephapaxiser/Containerfile +++ b/iser-tools/ephapaxiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/ephapaxiser/container/.gatekeeper.yaml b/iser-tools/ephapaxiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/ephapaxiser/container/.gatekeeper.yaml +++ b/iser-tools/ephapaxiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/ephapaxiser/container/Containerfile b/iser-tools/ephapaxiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/ephapaxiser/container/Containerfile +++ b/iser-tools/ephapaxiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/ephapaxiser/container/README.adoc b/iser-tools/ephapaxiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/ephapaxiser/container/README.adoc +++ b/iser-tools/ephapaxiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/ephapaxiser/container/compose.toml b/iser-tools/ephapaxiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/ephapaxiser/container/compose.toml +++ b/iser-tools/ephapaxiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/ephapaxiser/container/ct-build.sh b/iser-tools/ephapaxiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/ephapaxiser/container/ct-build.sh +++ b/iser-tools/ephapaxiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/ephapaxiser/container/deploy.k9.ncl b/iser-tools/ephapaxiser/container/deploy.k9.ncl index 593082e99..f1be7ac7a 100644 --- a/iser-tools/ephapaxiser/container/deploy.k9.ncl +++ b/iser-tools/ephapaxiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/ephapaxiser/container/entrypoint.sh b/iser-tools/ephapaxiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/ephapaxiser/container/entrypoint.sh +++ b/iser-tools/ephapaxiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/ephapaxiser/container/manifest.toml b/iser-tools/ephapaxiser/container/manifest.toml index a2bd9d96f..fe2cc88b8 100644 --- a/iser-tools/ephapaxiser/container/manifest.toml +++ b/iser-tools/ephapaxiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/ephapaxiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/ephapaxiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/ephapaxiser/container/vordr.toml b/iser-tools/ephapaxiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/ephapaxiser/container/vordr.toml +++ b/iser-tools/ephapaxiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/ephapaxiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/ephapaxiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/ephapaxiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/ephapaxiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/ephapaxiser/docs/attribution/CITATION.cff b/iser-tools/ephapaxiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/ephapaxiser/docs/attribution/CITATION.cff +++ b/iser-tools/ephapaxiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/ephapaxiser/docs/attribution/CITATIONS.adoc b/iser-tools/ephapaxiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/ephapaxiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/ephapaxiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/ephapaxiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/ephapaxiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/ephapaxiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/ephapaxiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/ephapaxiser/guix.scm b/iser-tools/ephapaxiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/ephapaxiser/guix.scm +++ b/iser-tools/ephapaxiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/futharkiser/.devcontainer/Containerfile b/iser-tools/futharkiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/futharkiser/.devcontainer/Containerfile +++ b/iser-tools/futharkiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/futharkiser/.devcontainer/README.adoc b/iser-tools/futharkiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/futharkiser/.devcontainer/README.adoc +++ b/iser-tools/futharkiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/futharkiser/.devcontainer/devcontainer.json b/iser-tools/futharkiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/futharkiser/.devcontainer/devcontainer.json +++ b/iser-tools/futharkiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/futharkiser/.envrc b/iser-tools/futharkiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/futharkiser/.envrc +++ b/iser-tools/futharkiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/futharkiser/.github/.mailmap b/iser-tools/futharkiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/futharkiser/.github/.mailmap +++ b/iser-tools/futharkiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/futharkiser/.github/CODEOWNERS b/iser-tools/futharkiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/futharkiser/.github/CODEOWNERS +++ b/iser-tools/futharkiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/futharkiser/.github/CODE_OF_CONDUCT.md b/iser-tools/futharkiser/.github/CODE_OF_CONDUCT.md index eb6d552a0..55c4ec9e3 100644 --- a/iser-tools/futharkiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/futharkiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org futharkiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/futharkiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/futharkiser/.github/CONTRIBUTING.md b/iser-tools/futharkiser/.github/CONTRIBUTING.md index 9f616e023..2a16cdb50 100644 --- a/iser-tools/futharkiser/.github/CONTRIBUTING.md +++ b/iser-tools/futharkiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ futharkiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/futharkiser/.github/GOVERNANCE.md b/iser-tools/futharkiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/futharkiser/.github/GOVERNANCE.md +++ b/iser-tools/futharkiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/futharkiser/.github/MAINTAINERS b/iser-tools/futharkiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/futharkiser/.github/MAINTAINERS +++ b/iser-tools/futharkiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/futharkiser/.github/SECURITY.md b/iser-tools/futharkiser/.github/SECURITY.md index 41cec054d..a5a9bc240 100644 --- a/iser-tools/futharkiser/.github/SECURITY.md +++ b/iser-tools/futharkiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) futharkiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/futharkiser/.github/SUPPORT b/iser-tools/futharkiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/futharkiser/.github/SUPPORT +++ b/iser-tools/futharkiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/futharkiser/.guix-channel b/iser-tools/futharkiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/futharkiser/.guix-channel +++ b/iser-tools/futharkiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/futharkiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/futharkiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/futharkiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/futharkiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/futharkiser/.machine_readable/ai/.clinerules b/iser-tools/futharkiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/futharkiser/.machine_readable/ai/.clinerules +++ b/iser-tools/futharkiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/futharkiser/.machine_readable/ai/.cursorrules b/iser-tools/futharkiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/futharkiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/futharkiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/futharkiser/.machine_readable/ai/.windsurfrules b/iser-tools/futharkiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/futharkiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/futharkiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc index 676741287..e0eef5eac 100644 --- a/iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/futharkiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/futharkiser/my-project/g' $(grep -rl 'futharkiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `futharkiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/futharkiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/futharkiser/.machine_readable/anchors/ANCHOR.a2ml index 47fb88481..323b591a3 100644 --- a/iser-tools/futharkiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/futharkiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/futharkiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/futharkiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/futharkiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/futharkiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/futharkiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/futharkiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/futharkiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/futharkiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/futharkiser/.well-known/humans.txt b/iser-tools/futharkiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/futharkiser/.well-known/humans.txt +++ b/iser-tools/futharkiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/futharkiser/Containerfile b/iser-tools/futharkiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/futharkiser/Containerfile +++ b/iser-tools/futharkiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/futharkiser/container/.gatekeeper.yaml b/iser-tools/futharkiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/futharkiser/container/.gatekeeper.yaml +++ b/iser-tools/futharkiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/futharkiser/container/Containerfile b/iser-tools/futharkiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/futharkiser/container/Containerfile +++ b/iser-tools/futharkiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/futharkiser/container/README.adoc b/iser-tools/futharkiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/futharkiser/container/README.adoc +++ b/iser-tools/futharkiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/futharkiser/container/compose.toml b/iser-tools/futharkiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/futharkiser/container/compose.toml +++ b/iser-tools/futharkiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/futharkiser/container/ct-build.sh b/iser-tools/futharkiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/futharkiser/container/ct-build.sh +++ b/iser-tools/futharkiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/futharkiser/container/deploy.k9.ncl b/iser-tools/futharkiser/container/deploy.k9.ncl index c5f7b5913..b3a94b432 100644 --- a/iser-tools/futharkiser/container/deploy.k9.ncl +++ b/iser-tools/futharkiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/futharkiser/container/entrypoint.sh b/iser-tools/futharkiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/futharkiser/container/entrypoint.sh +++ b/iser-tools/futharkiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/futharkiser/container/manifest.toml b/iser-tools/futharkiser/container/manifest.toml index 4af977eda..a04420771 100644 --- a/iser-tools/futharkiser/container/manifest.toml +++ b/iser-tools/futharkiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/futharkiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/futharkiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/futharkiser/container/vordr.toml b/iser-tools/futharkiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/futharkiser/container/vordr.toml +++ b/iser-tools/futharkiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/futharkiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/futharkiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/futharkiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/futharkiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/futharkiser/docs/attribution/CITATION.cff b/iser-tools/futharkiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/futharkiser/docs/attribution/CITATION.cff +++ b/iser-tools/futharkiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/futharkiser/docs/attribution/CITATIONS.adoc b/iser-tools/futharkiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/futharkiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/futharkiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/futharkiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/futharkiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/futharkiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/futharkiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/futharkiser/guix.scm b/iser-tools/futharkiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/futharkiser/guix.scm +++ b/iser-tools/futharkiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/halideiser/.devcontainer/Containerfile b/iser-tools/halideiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/halideiser/.devcontainer/Containerfile +++ b/iser-tools/halideiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/halideiser/.devcontainer/README.adoc b/iser-tools/halideiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/halideiser/.devcontainer/README.adoc +++ b/iser-tools/halideiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/halideiser/.devcontainer/devcontainer.json b/iser-tools/halideiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/halideiser/.devcontainer/devcontainer.json +++ b/iser-tools/halideiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/halideiser/.envrc b/iser-tools/halideiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/halideiser/.envrc +++ b/iser-tools/halideiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/halideiser/.github/.mailmap b/iser-tools/halideiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/halideiser/.github/.mailmap +++ b/iser-tools/halideiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/halideiser/.github/CODEOWNERS b/iser-tools/halideiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/halideiser/.github/CODEOWNERS +++ b/iser-tools/halideiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/halideiser/.github/CODE_OF_CONDUCT.md b/iser-tools/halideiser/.github/CODE_OF_CONDUCT.md index 70f62240b..9cd9acc25 100644 --- a/iser-tools/halideiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/halideiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org halideiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/halideiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/halideiser/.github/CONTRIBUTING.md b/iser-tools/halideiser/.github/CONTRIBUTING.md index ee8651bd3..82313129e 100644 --- a/iser-tools/halideiser/.github/CONTRIBUTING.md +++ b/iser-tools/halideiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ halideiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/halideiser/.github/GOVERNANCE.md b/iser-tools/halideiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/halideiser/.github/GOVERNANCE.md +++ b/iser-tools/halideiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/halideiser/.github/MAINTAINERS b/iser-tools/halideiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/halideiser/.github/MAINTAINERS +++ b/iser-tools/halideiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/halideiser/.github/SECURITY.md b/iser-tools/halideiser/.github/SECURITY.md index 885ecc87c..8904fdd3a 100644 --- a/iser-tools/halideiser/.github/SECURITY.md +++ b/iser-tools/halideiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) halideiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/halideiser/.github/SUPPORT b/iser-tools/halideiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/halideiser/.github/SUPPORT +++ b/iser-tools/halideiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/halideiser/.guix-channel b/iser-tools/halideiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/halideiser/.guix-channel +++ b/iser-tools/halideiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/halideiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/halideiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/halideiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/halideiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/halideiser/.machine_readable/ai/.clinerules b/iser-tools/halideiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/halideiser/.machine_readable/ai/.clinerules +++ b/iser-tools/halideiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/halideiser/.machine_readable/ai/.cursorrules b/iser-tools/halideiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/halideiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/halideiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/halideiser/.machine_readable/ai/.windsurfrules b/iser-tools/halideiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/halideiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/halideiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc index 556a3c979..47b646600 100644 --- a/iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/halideiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/halideiser/my-project/g' $(grep -rl 'halideiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `halideiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/halideiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/halideiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/halideiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/halideiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/halideiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/halideiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/halideiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/halideiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/halideiser/.well-known/humans.txt b/iser-tools/halideiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/halideiser/.well-known/humans.txt +++ b/iser-tools/halideiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/halideiser/Containerfile b/iser-tools/halideiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/halideiser/Containerfile +++ b/iser-tools/halideiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/halideiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/halideiser/QUICKSTART-MAINTAINER.adoc index 80242d03a..6088e596c 100644 --- a/iser-tools/halideiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/halideiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace halideiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace halideiser, developer-ecosystem, {{DEPS}} with actuals = halideiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/halideiser/container/.gatekeeper.yaml b/iser-tools/halideiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/halideiser/container/.gatekeeper.yaml +++ b/iser-tools/halideiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/halideiser/container/Containerfile b/iser-tools/halideiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/halideiser/container/Containerfile +++ b/iser-tools/halideiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/halideiser/container/README.adoc b/iser-tools/halideiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/halideiser/container/README.adoc +++ b/iser-tools/halideiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/halideiser/container/compose.toml b/iser-tools/halideiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/halideiser/container/compose.toml +++ b/iser-tools/halideiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/halideiser/container/ct-build.sh b/iser-tools/halideiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/halideiser/container/ct-build.sh +++ b/iser-tools/halideiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/halideiser/container/deploy.k9.ncl b/iser-tools/halideiser/container/deploy.k9.ncl index c6b399c20..445f1ae46 100644 --- a/iser-tools/halideiser/container/deploy.k9.ncl +++ b/iser-tools/halideiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/halideiser/container/entrypoint.sh b/iser-tools/halideiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/halideiser/container/entrypoint.sh +++ b/iser-tools/halideiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/halideiser/container/manifest.toml b/iser-tools/halideiser/container/manifest.toml index e6a651904..e5ffb39b8 100644 --- a/iser-tools/halideiser/container/manifest.toml +++ b/iser-tools/halideiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/halideiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/halideiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/halideiser/container/vordr.toml b/iser-tools/halideiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/halideiser/container/vordr.toml +++ b/iser-tools/halideiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/halideiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/halideiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/halideiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/halideiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/halideiser/docs/attribution/CITATION.cff b/iser-tools/halideiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/halideiser/docs/attribution/CITATION.cff +++ b/iser-tools/halideiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/halideiser/docs/attribution/CITATIONS.adoc b/iser-tools/halideiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/halideiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/halideiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/halideiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/halideiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/halideiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/halideiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/halideiser/guix.scm b/iser-tools/halideiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/halideiser/guix.scm +++ b/iser-tools/halideiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/idrisiser/.devcontainer/Containerfile b/iser-tools/idrisiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/idrisiser/.devcontainer/Containerfile +++ b/iser-tools/idrisiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/idrisiser/.devcontainer/README.adoc b/iser-tools/idrisiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/idrisiser/.devcontainer/README.adoc +++ b/iser-tools/idrisiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/idrisiser/.devcontainer/devcontainer.json b/iser-tools/idrisiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/idrisiser/.devcontainer/devcontainer.json +++ b/iser-tools/idrisiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/idrisiser/.envrc b/iser-tools/idrisiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/idrisiser/.envrc +++ b/iser-tools/idrisiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/idrisiser/.github/.mailmap b/iser-tools/idrisiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/idrisiser/.github/.mailmap +++ b/iser-tools/idrisiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/idrisiser/.github/CODEOWNERS b/iser-tools/idrisiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/idrisiser/.github/CODEOWNERS +++ b/iser-tools/idrisiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/idrisiser/.github/CODE_OF_CONDUCT.md b/iser-tools/idrisiser/.github/CODE_OF_CONDUCT.md index d3e726266..93855fc83 100644 --- a/iser-tools/idrisiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/idrisiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org idrisiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/idrisiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/idrisiser/.github/CONTRIBUTING.md b/iser-tools/idrisiser/.github/CONTRIBUTING.md index f2f935b86..7476d7c32 100644 --- a/iser-tools/idrisiser/.github/CONTRIBUTING.md +++ b/iser-tools/idrisiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ idrisiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/idrisiser/.github/GOVERNANCE.md b/iser-tools/idrisiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/idrisiser/.github/GOVERNANCE.md +++ b/iser-tools/idrisiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/idrisiser/.github/MAINTAINERS b/iser-tools/idrisiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/idrisiser/.github/MAINTAINERS +++ b/iser-tools/idrisiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/idrisiser/.github/SECURITY.md b/iser-tools/idrisiser/.github/SECURITY.md index 66d4f51cd..e89ad2420 100644 --- a/iser-tools/idrisiser/.github/SECURITY.md +++ b/iser-tools/idrisiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) idrisiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/idrisiser/.github/SUPPORT b/iser-tools/idrisiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/idrisiser/.github/SUPPORT +++ b/iser-tools/idrisiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/idrisiser/.guix-channel b/iser-tools/idrisiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/idrisiser/.guix-channel +++ b/iser-tools/idrisiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/idrisiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/idrisiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/idrisiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/idrisiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/idrisiser/.machine_readable/ai/.clinerules b/iser-tools/idrisiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/idrisiser/.machine_readable/ai/.clinerules +++ b/iser-tools/idrisiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/idrisiser/.machine_readable/ai/.cursorrules b/iser-tools/idrisiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/idrisiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/idrisiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/idrisiser/.machine_readable/ai/.windsurfrules b/iser-tools/idrisiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/idrisiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/idrisiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc index 219ca043f..ffed91079 100644 --- a/iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/idrisiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/idrisiser/my-project/g' $(grep -rl 'idrisiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `idrisiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/idrisiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/idrisiser/.machine_readable/anchors/ANCHOR.a2ml index a99c129d3..0de0ca599 100644 --- a/iser-tools/idrisiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/idrisiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/idrisiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/idrisiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/idrisiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/idrisiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/idrisiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/idrisiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/idrisiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/idrisiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/idrisiser/.well-known/humans.txt b/iser-tools/idrisiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/idrisiser/.well-known/humans.txt +++ b/iser-tools/idrisiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/idrisiser/Containerfile b/iser-tools/idrisiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/idrisiser/Containerfile +++ b/iser-tools/idrisiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/idrisiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/idrisiser/QUICKSTART-MAINTAINER.adoc index 2a3f5f2ea..15cc76aff 100644 --- a/iser-tools/idrisiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/idrisiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace idrisiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace idrisiser, developer-ecosystem, {{DEPS}} with actuals = idrisiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/idrisiser/container/.gatekeeper.yaml b/iser-tools/idrisiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/idrisiser/container/.gatekeeper.yaml +++ b/iser-tools/idrisiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/idrisiser/container/Containerfile b/iser-tools/idrisiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/idrisiser/container/Containerfile +++ b/iser-tools/idrisiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/idrisiser/container/README.adoc b/iser-tools/idrisiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/idrisiser/container/README.adoc +++ b/iser-tools/idrisiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/idrisiser/container/compose.toml b/iser-tools/idrisiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/idrisiser/container/compose.toml +++ b/iser-tools/idrisiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/idrisiser/container/ct-build.sh b/iser-tools/idrisiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/idrisiser/container/ct-build.sh +++ b/iser-tools/idrisiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/idrisiser/container/deploy.k9.ncl b/iser-tools/idrisiser/container/deploy.k9.ncl index a736fc57b..d2c197a57 100644 --- a/iser-tools/idrisiser/container/deploy.k9.ncl +++ b/iser-tools/idrisiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/idrisiser/container/entrypoint.sh b/iser-tools/idrisiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/idrisiser/container/entrypoint.sh +++ b/iser-tools/idrisiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/idrisiser/container/manifest.toml b/iser-tools/idrisiser/container/manifest.toml index 058a14bec..d9763503f 100644 --- a/iser-tools/idrisiser/container/manifest.toml +++ b/iser-tools/idrisiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/idrisiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/idrisiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/idrisiser/container/vordr.toml b/iser-tools/idrisiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/idrisiser/container/vordr.toml +++ b/iser-tools/idrisiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/idrisiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/idrisiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/idrisiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/idrisiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/idrisiser/docs/attribution/CITATION.cff b/iser-tools/idrisiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/idrisiser/docs/attribution/CITATION.cff +++ b/iser-tools/idrisiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/idrisiser/docs/attribution/CITATIONS.adoc b/iser-tools/idrisiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/idrisiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/idrisiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/idrisiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/idrisiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/idrisiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/idrisiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/idrisiser/guix.scm b/iser-tools/idrisiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/idrisiser/guix.scm +++ b/iser-tools/idrisiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/iseriser/.devcontainer/Containerfile b/iser-tools/iseriser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/iseriser/.devcontainer/Containerfile +++ b/iser-tools/iseriser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/iseriser/.devcontainer/README.adoc b/iser-tools/iseriser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/iseriser/.devcontainer/README.adoc +++ b/iser-tools/iseriser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/iseriser/.devcontainer/devcontainer.json b/iser-tools/iseriser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/iseriser/.devcontainer/devcontainer.json +++ b/iser-tools/iseriser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/iseriser/.envrc b/iser-tools/iseriser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/iseriser/.envrc +++ b/iser-tools/iseriser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/iseriser/.github/.mailmap b/iser-tools/iseriser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/iseriser/.github/.mailmap +++ b/iser-tools/iseriser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/iseriser/.github/CODEOWNERS b/iser-tools/iseriser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/iseriser/.github/CODEOWNERS +++ b/iser-tools/iseriser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/iseriser/.github/CODE_OF_CONDUCT.md b/iser-tools/iseriser/.github/CODE_OF_CONDUCT.md index f99b6570c..4dbc52e1a 100644 --- a/iser-tools/iseriser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/iseriser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org iseriser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/iseriser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/iseriser/.github/CONTRIBUTING.md b/iser-tools/iseriser/.github/CONTRIBUTING.md index 01cc8979c..a42a18113 100644 --- a/iser-tools/iseriser/.github/CONTRIBUTING.md +++ b/iser-tools/iseriser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ iseriser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/iseriser/.github/GOVERNANCE.md b/iser-tools/iseriser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/iseriser/.github/GOVERNANCE.md +++ b/iser-tools/iseriser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/iseriser/.github/MAINTAINERS b/iser-tools/iseriser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/iseriser/.github/MAINTAINERS +++ b/iser-tools/iseriser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/iseriser/.github/SECURITY.md b/iser-tools/iseriser/.github/SECURITY.md index 07cf3d7cf..51d7d5391 100644 --- a/iser-tools/iseriser/.github/SECURITY.md +++ b/iser-tools/iseriser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) iseriser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/iseriser/.github/SUPPORT b/iser-tools/iseriser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/iseriser/.github/SUPPORT +++ b/iser-tools/iseriser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/iseriser/.guix-channel b/iser-tools/iseriser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/iseriser/.guix-channel +++ b/iser-tools/iseriser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/iseriser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/iseriser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/iseriser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/iseriser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/iseriser/.machine_readable/ai/.clinerules b/iser-tools/iseriser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/iseriser/.machine_readable/ai/.clinerules +++ b/iser-tools/iseriser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/iseriser/.machine_readable/ai/.cursorrules b/iser-tools/iseriser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/iseriser/.machine_readable/ai/.cursorrules +++ b/iser-tools/iseriser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/iseriser/.machine_readable/ai/.windsurfrules b/iser-tools/iseriser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/iseriser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/iseriser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc index 59ceda796..489d12567 100644 --- a/iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/iseriser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/iseriser/my-project/g' $(grep -rl 'iseriser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `iseriser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/iseriser/.machine_readable/compliance/reuse/dep5 b/iser-tools/iseriser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/iseriser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/iseriser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/iseriser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/iseriser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/iseriser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/iseriser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/iseriser/.well-known/humans.txt b/iser-tools/iseriser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/iseriser/.well-known/humans.txt +++ b/iser-tools/iseriser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/iseriser/Containerfile b/iser-tools/iseriser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/iseriser/Containerfile +++ b/iser-tools/iseriser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/iseriser/QUICKSTART-MAINTAINER.adoc b/iser-tools/iseriser/QUICKSTART-MAINTAINER.adoc index f438f8c9d..4538cbda8 100644 --- a/iser-tools/iseriser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/iseriser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace iseriser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace iseriser, developer-ecosystem, {{DEPS}} with actuals = iseriser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/iseriser/container/.gatekeeper.yaml b/iser-tools/iseriser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/iseriser/container/.gatekeeper.yaml +++ b/iser-tools/iseriser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/iseriser/container/Containerfile b/iser-tools/iseriser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/iseriser/container/Containerfile +++ b/iser-tools/iseriser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/iseriser/container/README.adoc b/iser-tools/iseriser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/iseriser/container/README.adoc +++ b/iser-tools/iseriser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/iseriser/container/compose.toml b/iser-tools/iseriser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/iseriser/container/compose.toml +++ b/iser-tools/iseriser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/iseriser/container/ct-build.sh b/iser-tools/iseriser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/iseriser/container/ct-build.sh +++ b/iser-tools/iseriser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/iseriser/container/deploy.k9.ncl b/iser-tools/iseriser/container/deploy.k9.ncl index 5c498e92a..104458515 100644 --- a/iser-tools/iseriser/container/deploy.k9.ncl +++ b/iser-tools/iseriser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/iseriser/container/entrypoint.sh b/iser-tools/iseriser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/iseriser/container/entrypoint.sh +++ b/iser-tools/iseriser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/iseriser/container/manifest.toml b/iser-tools/iseriser/container/manifest.toml index f3757be42..5c401e8f0 100644 --- a/iser-tools/iseriser/container/manifest.toml +++ b/iser-tools/iseriser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/iseriser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/iseriser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/iseriser/container/vordr.toml b/iser-tools/iseriser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/iseriser/container/vordr.toml +++ b/iser-tools/iseriser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/iseriser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/iseriser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/iseriser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/iseriser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/iseriser/docs/attribution/CITATION.cff b/iser-tools/iseriser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/iseriser/docs/attribution/CITATION.cff +++ b/iser-tools/iseriser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/iseriser/docs/attribution/CITATIONS.adoc b/iser-tools/iseriser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/iseriser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/iseriser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/iseriser/docs/developer/ABI-FFI-README.adoc b/iser-tools/iseriser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/iseriser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/iseriser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/iseriser/guix.scm b/iser-tools/iseriser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/iseriser/guix.scm +++ b/iser-tools/iseriser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/julianiser/.devcontainer/Containerfile b/iser-tools/julianiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/julianiser/.devcontainer/Containerfile +++ b/iser-tools/julianiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/julianiser/.devcontainer/README.adoc b/iser-tools/julianiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/julianiser/.devcontainer/README.adoc +++ b/iser-tools/julianiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/julianiser/.devcontainer/devcontainer.json b/iser-tools/julianiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/julianiser/.devcontainer/devcontainer.json +++ b/iser-tools/julianiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/julianiser/.envrc b/iser-tools/julianiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/julianiser/.envrc +++ b/iser-tools/julianiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/julianiser/.github/.mailmap b/iser-tools/julianiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/julianiser/.github/.mailmap +++ b/iser-tools/julianiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/julianiser/.github/CODEOWNERS b/iser-tools/julianiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/julianiser/.github/CODEOWNERS +++ b/iser-tools/julianiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/julianiser/.github/CODE_OF_CONDUCT.md b/iser-tools/julianiser/.github/CODE_OF_CONDUCT.md index 53b6155fb..fc33ab0bb 100644 --- a/iser-tools/julianiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/julianiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org julianiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/julianiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/julianiser/.github/CONTRIBUTING.md b/iser-tools/julianiser/.github/CONTRIBUTING.md index a414e69cc..68c9d4acb 100644 --- a/iser-tools/julianiser/.github/CONTRIBUTING.md +++ b/iser-tools/julianiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ julianiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/julianiser/.github/GOVERNANCE.md b/iser-tools/julianiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/julianiser/.github/GOVERNANCE.md +++ b/iser-tools/julianiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/julianiser/.github/MAINTAINERS b/iser-tools/julianiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/julianiser/.github/MAINTAINERS +++ b/iser-tools/julianiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/julianiser/.github/SECURITY.md b/iser-tools/julianiser/.github/SECURITY.md index c60e96fab..8b2894e76 100644 --- a/iser-tools/julianiser/.github/SECURITY.md +++ b/iser-tools/julianiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) julianiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/julianiser/.github/SUPPORT b/iser-tools/julianiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/julianiser/.github/SUPPORT +++ b/iser-tools/julianiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/julianiser/.guix-channel b/iser-tools/julianiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/julianiser/.guix-channel +++ b/iser-tools/julianiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/julianiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/julianiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/julianiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/julianiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/julianiser/.machine_readable/ai/.clinerules b/iser-tools/julianiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/julianiser/.machine_readable/ai/.clinerules +++ b/iser-tools/julianiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/julianiser/.machine_readable/ai/.cursorrules b/iser-tools/julianiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/julianiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/julianiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/julianiser/.machine_readable/ai/.windsurfrules b/iser-tools/julianiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/julianiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/julianiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc index 52203779a..46b3d6076 100644 --- a/iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/julianiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/julianiser/my-project/g' $(grep -rl 'julianiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `julianiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/julianiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/julianiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/julianiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/julianiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/julianiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/julianiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/julianiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/julianiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/julianiser/.well-known/humans.txt b/iser-tools/julianiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/julianiser/.well-known/humans.txt +++ b/iser-tools/julianiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/julianiser/Containerfile b/iser-tools/julianiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/julianiser/Containerfile +++ b/iser-tools/julianiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/julianiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/julianiser/QUICKSTART-MAINTAINER.adoc index 7d0e79c68..a40fc3e54 100644 --- a/iser-tools/julianiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/julianiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace julianiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace julianiser, developer-ecosystem, {{DEPS}} with actuals = julianiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/julianiser/container/.gatekeeper.yaml b/iser-tools/julianiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/julianiser/container/.gatekeeper.yaml +++ b/iser-tools/julianiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/julianiser/container/Containerfile b/iser-tools/julianiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/julianiser/container/Containerfile +++ b/iser-tools/julianiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/julianiser/container/README.adoc b/iser-tools/julianiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/julianiser/container/README.adoc +++ b/iser-tools/julianiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/julianiser/container/compose.toml b/iser-tools/julianiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/julianiser/container/compose.toml +++ b/iser-tools/julianiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/julianiser/container/ct-build.sh b/iser-tools/julianiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/julianiser/container/ct-build.sh +++ b/iser-tools/julianiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/julianiser/container/deploy.k9.ncl b/iser-tools/julianiser/container/deploy.k9.ncl index baaf151a1..469a1bd2f 100644 --- a/iser-tools/julianiser/container/deploy.k9.ncl +++ b/iser-tools/julianiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/julianiser/container/entrypoint.sh b/iser-tools/julianiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/julianiser/container/entrypoint.sh +++ b/iser-tools/julianiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/julianiser/container/manifest.toml b/iser-tools/julianiser/container/manifest.toml index f03fd2b96..7bea487e3 100644 --- a/iser-tools/julianiser/container/manifest.toml +++ b/iser-tools/julianiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/julianiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/julianiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/julianiser/container/vordr.toml b/iser-tools/julianiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/julianiser/container/vordr.toml +++ b/iser-tools/julianiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/julianiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/julianiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/julianiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/julianiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/julianiser/docs/attribution/CITATION.cff b/iser-tools/julianiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/julianiser/docs/attribution/CITATION.cff +++ b/iser-tools/julianiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/julianiser/docs/attribution/CITATIONS.adoc b/iser-tools/julianiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/julianiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/julianiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/julianiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/julianiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/julianiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/julianiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/julianiser/guix.scm b/iser-tools/julianiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/julianiser/guix.scm +++ b/iser-tools/julianiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/lustreiser/.devcontainer/Containerfile b/iser-tools/lustreiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/lustreiser/.devcontainer/Containerfile +++ b/iser-tools/lustreiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/lustreiser/.devcontainer/README.adoc b/iser-tools/lustreiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/lustreiser/.devcontainer/README.adoc +++ b/iser-tools/lustreiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/lustreiser/.devcontainer/devcontainer.json b/iser-tools/lustreiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/lustreiser/.devcontainer/devcontainer.json +++ b/iser-tools/lustreiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/lustreiser/.envrc b/iser-tools/lustreiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/lustreiser/.envrc +++ b/iser-tools/lustreiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/lustreiser/.github/.mailmap b/iser-tools/lustreiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/lustreiser/.github/.mailmap +++ b/iser-tools/lustreiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/lustreiser/.github/CODEOWNERS b/iser-tools/lustreiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/lustreiser/.github/CODEOWNERS +++ b/iser-tools/lustreiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/lustreiser/.github/CODE_OF_CONDUCT.md b/iser-tools/lustreiser/.github/CODE_OF_CONDUCT.md index f95372d78..21518caeb 100644 --- a/iser-tools/lustreiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/lustreiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org lustreiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/lustreiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/lustreiser/.github/CONTRIBUTING.md b/iser-tools/lustreiser/.github/CONTRIBUTING.md index ddc1f7ec5..bdf8d8556 100644 --- a/iser-tools/lustreiser/.github/CONTRIBUTING.md +++ b/iser-tools/lustreiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ lustreiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/lustreiser/.github/GOVERNANCE.md b/iser-tools/lustreiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/lustreiser/.github/GOVERNANCE.md +++ b/iser-tools/lustreiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/lustreiser/.github/MAINTAINERS b/iser-tools/lustreiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/lustreiser/.github/MAINTAINERS +++ b/iser-tools/lustreiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/lustreiser/.github/SECURITY.md b/iser-tools/lustreiser/.github/SECURITY.md index 3926d8dcc..843597e3a 100644 --- a/iser-tools/lustreiser/.github/SECURITY.md +++ b/iser-tools/lustreiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) lustreiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/lustreiser/.github/SUPPORT b/iser-tools/lustreiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/lustreiser/.github/SUPPORT +++ b/iser-tools/lustreiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/lustreiser/.guix-channel b/iser-tools/lustreiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/lustreiser/.guix-channel +++ b/iser-tools/lustreiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/lustreiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/lustreiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/lustreiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/lustreiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/lustreiser/.machine_readable/ai/.clinerules b/iser-tools/lustreiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/lustreiser/.machine_readable/ai/.clinerules +++ b/iser-tools/lustreiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/lustreiser/.machine_readable/ai/.cursorrules b/iser-tools/lustreiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/lustreiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/lustreiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/lustreiser/.machine_readable/ai/.windsurfrules b/iser-tools/lustreiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/lustreiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/lustreiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc index f4e96ae44..9c94ca524 100644 --- a/iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/lustreiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/lustreiser/my-project/g' $(grep -rl 'lustreiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `lustreiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/lustreiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/lustreiser/.machine_readable/anchors/ANCHOR.a2ml index dea992502..2e4f80015 100644 --- a/iser-tools/lustreiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/lustreiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/lustreiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/lustreiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/lustreiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/lustreiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/lustreiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/lustreiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/lustreiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/lustreiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/lustreiser/.well-known/humans.txt b/iser-tools/lustreiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/lustreiser/.well-known/humans.txt +++ b/iser-tools/lustreiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/lustreiser/Containerfile b/iser-tools/lustreiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/lustreiser/Containerfile +++ b/iser-tools/lustreiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/lustreiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/lustreiser/QUICKSTART-MAINTAINER.adoc index d592da5e4..1d825bab3 100644 --- a/iser-tools/lustreiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/lustreiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace lustreiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace lustreiser, developer-ecosystem, {{DEPS}} with actuals = lustreiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/lustreiser/container/.gatekeeper.yaml b/iser-tools/lustreiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/lustreiser/container/.gatekeeper.yaml +++ b/iser-tools/lustreiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/lustreiser/container/Containerfile b/iser-tools/lustreiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/lustreiser/container/Containerfile +++ b/iser-tools/lustreiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/lustreiser/container/README.adoc b/iser-tools/lustreiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/lustreiser/container/README.adoc +++ b/iser-tools/lustreiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/lustreiser/container/compose.toml b/iser-tools/lustreiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/lustreiser/container/compose.toml +++ b/iser-tools/lustreiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/lustreiser/container/ct-build.sh b/iser-tools/lustreiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/lustreiser/container/ct-build.sh +++ b/iser-tools/lustreiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/lustreiser/container/deploy.k9.ncl b/iser-tools/lustreiser/container/deploy.k9.ncl index 61241a50e..b835b6436 100644 --- a/iser-tools/lustreiser/container/deploy.k9.ncl +++ b/iser-tools/lustreiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/lustreiser/container/entrypoint.sh b/iser-tools/lustreiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/lustreiser/container/entrypoint.sh +++ b/iser-tools/lustreiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/lustreiser/container/manifest.toml b/iser-tools/lustreiser/container/manifest.toml index ab1beaf65..a32bea011 100644 --- a/iser-tools/lustreiser/container/manifest.toml +++ b/iser-tools/lustreiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/lustreiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/lustreiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/lustreiser/container/vordr.toml b/iser-tools/lustreiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/lustreiser/container/vordr.toml +++ b/iser-tools/lustreiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/lustreiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/lustreiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/lustreiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/lustreiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/lustreiser/docs/attribution/CITATION.cff b/iser-tools/lustreiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/lustreiser/docs/attribution/CITATION.cff +++ b/iser-tools/lustreiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/lustreiser/docs/attribution/CITATIONS.adoc b/iser-tools/lustreiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/lustreiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/lustreiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/lustreiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/lustreiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/lustreiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/lustreiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/lustreiser/guix.scm b/iser-tools/lustreiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/lustreiser/guix.scm +++ b/iser-tools/lustreiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/mylangiser/.devcontainer/Containerfile b/iser-tools/mylangiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/mylangiser/.devcontainer/Containerfile +++ b/iser-tools/mylangiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/mylangiser/.devcontainer/README.adoc b/iser-tools/mylangiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/mylangiser/.devcontainer/README.adoc +++ b/iser-tools/mylangiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/mylangiser/.devcontainer/devcontainer.json b/iser-tools/mylangiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/mylangiser/.devcontainer/devcontainer.json +++ b/iser-tools/mylangiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/mylangiser/.envrc b/iser-tools/mylangiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/mylangiser/.envrc +++ b/iser-tools/mylangiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/mylangiser/.github/.mailmap b/iser-tools/mylangiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/mylangiser/.github/.mailmap +++ b/iser-tools/mylangiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/mylangiser/.github/CODEOWNERS b/iser-tools/mylangiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/mylangiser/.github/CODEOWNERS +++ b/iser-tools/mylangiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/mylangiser/.github/CODE_OF_CONDUCT.md b/iser-tools/mylangiser/.github/CODE_OF_CONDUCT.md index 2558cb587..ec37da01d 100644 --- a/iser-tools/mylangiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/mylangiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org mylangiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/mylangiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/mylangiser/.github/CONTRIBUTING.md b/iser-tools/mylangiser/.github/CONTRIBUTING.md index 184a75c09..3e07c0520 100644 --- a/iser-tools/mylangiser/.github/CONTRIBUTING.md +++ b/iser-tools/mylangiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ mylangiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/mylangiser/.github/GOVERNANCE.md b/iser-tools/mylangiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/mylangiser/.github/GOVERNANCE.md +++ b/iser-tools/mylangiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/mylangiser/.github/MAINTAINERS b/iser-tools/mylangiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/mylangiser/.github/MAINTAINERS +++ b/iser-tools/mylangiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/mylangiser/.github/SECURITY.md b/iser-tools/mylangiser/.github/SECURITY.md index 9a6712195..2293e2b44 100644 --- a/iser-tools/mylangiser/.github/SECURITY.md +++ b/iser-tools/mylangiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) mylangiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/mylangiser/.github/SUPPORT b/iser-tools/mylangiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/mylangiser/.github/SUPPORT +++ b/iser-tools/mylangiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/mylangiser/.guix-channel b/iser-tools/mylangiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/mylangiser/.guix-channel +++ b/iser-tools/mylangiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/mylangiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/mylangiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/mylangiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/mylangiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/mylangiser/.machine_readable/ai/.clinerules b/iser-tools/mylangiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/mylangiser/.machine_readable/ai/.clinerules +++ b/iser-tools/mylangiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/mylangiser/.machine_readable/ai/.cursorrules b/iser-tools/mylangiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/mylangiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/mylangiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/mylangiser/.machine_readable/ai/.windsurfrules b/iser-tools/mylangiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/mylangiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/mylangiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc index c5a6f52d9..99a30b54a 100644 --- a/iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/mylangiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/mylangiser/my-project/g' $(grep -rl 'mylangiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `mylangiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/mylangiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/mylangiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/mylangiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/mylangiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/mylangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/mylangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/mylangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/mylangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/mylangiser/.well-known/humans.txt b/iser-tools/mylangiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/mylangiser/.well-known/humans.txt +++ b/iser-tools/mylangiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/mylangiser/Containerfile b/iser-tools/mylangiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/mylangiser/Containerfile +++ b/iser-tools/mylangiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/mylangiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/mylangiser/QUICKSTART-MAINTAINER.adoc index 3d951a1a5..4aa52c8e1 100644 --- a/iser-tools/mylangiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/mylangiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace mylangiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace mylangiser, developer-ecosystem, {{DEPS}} with actuals = mylangiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/mylangiser/container/.gatekeeper.yaml b/iser-tools/mylangiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/mylangiser/container/.gatekeeper.yaml +++ b/iser-tools/mylangiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/mylangiser/container/Containerfile b/iser-tools/mylangiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/mylangiser/container/Containerfile +++ b/iser-tools/mylangiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/mylangiser/container/README.adoc b/iser-tools/mylangiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/mylangiser/container/README.adoc +++ b/iser-tools/mylangiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/mylangiser/container/compose.toml b/iser-tools/mylangiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/mylangiser/container/compose.toml +++ b/iser-tools/mylangiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/mylangiser/container/ct-build.sh b/iser-tools/mylangiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/mylangiser/container/ct-build.sh +++ b/iser-tools/mylangiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/mylangiser/container/deploy.k9.ncl b/iser-tools/mylangiser/container/deploy.k9.ncl index ad59d8f46..17f8ece79 100644 --- a/iser-tools/mylangiser/container/deploy.k9.ncl +++ b/iser-tools/mylangiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/mylangiser/container/entrypoint.sh b/iser-tools/mylangiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/mylangiser/container/entrypoint.sh +++ b/iser-tools/mylangiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/mylangiser/container/manifest.toml b/iser-tools/mylangiser/container/manifest.toml index e3e1cdaa4..6ab43a275 100644 --- a/iser-tools/mylangiser/container/manifest.toml +++ b/iser-tools/mylangiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/mylangiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/mylangiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/mylangiser/container/vordr.toml b/iser-tools/mylangiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/mylangiser/container/vordr.toml +++ b/iser-tools/mylangiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/mylangiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/mylangiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/mylangiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/mylangiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/mylangiser/docs/attribution/CITATION.cff b/iser-tools/mylangiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/mylangiser/docs/attribution/CITATION.cff +++ b/iser-tools/mylangiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/mylangiser/docs/attribution/CITATIONS.adoc b/iser-tools/mylangiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/mylangiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/mylangiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/mylangiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/mylangiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/mylangiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/mylangiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/mylangiser/guix.scm b/iser-tools/mylangiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/mylangiser/guix.scm +++ b/iser-tools/mylangiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/nimiser/.devcontainer/Containerfile b/iser-tools/nimiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/nimiser/.devcontainer/Containerfile +++ b/iser-tools/nimiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/nimiser/.devcontainer/README.adoc b/iser-tools/nimiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/nimiser/.devcontainer/README.adoc +++ b/iser-tools/nimiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/nimiser/.devcontainer/devcontainer.json b/iser-tools/nimiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/nimiser/.devcontainer/devcontainer.json +++ b/iser-tools/nimiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/nimiser/.envrc b/iser-tools/nimiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/nimiser/.envrc +++ b/iser-tools/nimiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/nimiser/.github/.mailmap b/iser-tools/nimiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/nimiser/.github/.mailmap +++ b/iser-tools/nimiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/nimiser/.github/CODEOWNERS b/iser-tools/nimiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/nimiser/.github/CODEOWNERS +++ b/iser-tools/nimiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/nimiser/.github/CODE_OF_CONDUCT.md b/iser-tools/nimiser/.github/CODE_OF_CONDUCT.md index 272bd66c3..def30d963 100644 --- a/iser-tools/nimiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/nimiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org nimiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/nimiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/nimiser/.github/CONTRIBUTING.md b/iser-tools/nimiser/.github/CONTRIBUTING.md index ce07144a6..b02baf380 100644 --- a/iser-tools/nimiser/.github/CONTRIBUTING.md +++ b/iser-tools/nimiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ nimiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/nimiser/.github/GOVERNANCE.md b/iser-tools/nimiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/nimiser/.github/GOVERNANCE.md +++ b/iser-tools/nimiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/nimiser/.github/MAINTAINERS b/iser-tools/nimiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/nimiser/.github/MAINTAINERS +++ b/iser-tools/nimiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/nimiser/.github/SECURITY.md b/iser-tools/nimiser/.github/SECURITY.md index 56f06be74..3ddb1de45 100644 --- a/iser-tools/nimiser/.github/SECURITY.md +++ b/iser-tools/nimiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) nimiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/nimiser/.github/SUPPORT b/iser-tools/nimiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/nimiser/.github/SUPPORT +++ b/iser-tools/nimiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/nimiser/.guix-channel b/iser-tools/nimiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/nimiser/.guix-channel +++ b/iser-tools/nimiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/nimiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/nimiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/nimiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/nimiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/nimiser/.machine_readable/ai/.clinerules b/iser-tools/nimiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/nimiser/.machine_readable/ai/.clinerules +++ b/iser-tools/nimiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/nimiser/.machine_readable/ai/.cursorrules b/iser-tools/nimiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/nimiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/nimiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/nimiser/.machine_readable/ai/.windsurfrules b/iser-tools/nimiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/nimiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/nimiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc index 44e09ffda..ea5f39ae0 100644 --- a/iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/nimiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/nimiser/my-project/g' $(grep -rl 'nimiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `nimiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/nimiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/nimiser/.machine_readable/anchors/ANCHOR.a2ml index 934504d30..a0222b4ea 100644 --- a/iser-tools/nimiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/nimiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/nimiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/nimiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/nimiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/nimiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/nimiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/nimiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/nimiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/nimiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/nimiser/.well-known/humans.txt b/iser-tools/nimiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/nimiser/.well-known/humans.txt +++ b/iser-tools/nimiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/nimiser/Containerfile b/iser-tools/nimiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/nimiser/Containerfile +++ b/iser-tools/nimiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/nimiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/nimiser/QUICKSTART-MAINTAINER.adoc index 334b72125..845567211 100644 --- a/iser-tools/nimiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/nimiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace nimiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace nimiser, developer-ecosystem, {{DEPS}} with actuals = nimiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/nimiser/container/.gatekeeper.yaml b/iser-tools/nimiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/nimiser/container/.gatekeeper.yaml +++ b/iser-tools/nimiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/nimiser/container/Containerfile b/iser-tools/nimiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/nimiser/container/Containerfile +++ b/iser-tools/nimiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/nimiser/container/README.adoc b/iser-tools/nimiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/nimiser/container/README.adoc +++ b/iser-tools/nimiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/nimiser/container/compose.toml b/iser-tools/nimiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/nimiser/container/compose.toml +++ b/iser-tools/nimiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/nimiser/container/ct-build.sh b/iser-tools/nimiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/nimiser/container/ct-build.sh +++ b/iser-tools/nimiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/nimiser/container/deploy.k9.ncl b/iser-tools/nimiser/container/deploy.k9.ncl index 7e5676b28..24d3b55ed 100644 --- a/iser-tools/nimiser/container/deploy.k9.ncl +++ b/iser-tools/nimiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/nimiser/container/entrypoint.sh b/iser-tools/nimiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/nimiser/container/entrypoint.sh +++ b/iser-tools/nimiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/nimiser/container/manifest.toml b/iser-tools/nimiser/container/manifest.toml index 3c96fec9a..617da9799 100644 --- a/iser-tools/nimiser/container/manifest.toml +++ b/iser-tools/nimiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/nimiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/nimiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/nimiser/container/vordr.toml b/iser-tools/nimiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/nimiser/container/vordr.toml +++ b/iser-tools/nimiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/nimiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/nimiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/nimiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/nimiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/nimiser/docs/attribution/CITATION.cff b/iser-tools/nimiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/nimiser/docs/attribution/CITATION.cff +++ b/iser-tools/nimiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/nimiser/docs/attribution/CITATIONS.adoc b/iser-tools/nimiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/nimiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/nimiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/nimiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/nimiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/nimiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/nimiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/nimiser/guix.scm b/iser-tools/nimiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/nimiser/guix.scm +++ b/iser-tools/nimiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/oblibeniser/.devcontainer/Containerfile b/iser-tools/oblibeniser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/oblibeniser/.devcontainer/Containerfile +++ b/iser-tools/oblibeniser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/oblibeniser/.devcontainer/README.adoc b/iser-tools/oblibeniser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/oblibeniser/.devcontainer/README.adoc +++ b/iser-tools/oblibeniser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/oblibeniser/.devcontainer/devcontainer.json b/iser-tools/oblibeniser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/oblibeniser/.devcontainer/devcontainer.json +++ b/iser-tools/oblibeniser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/oblibeniser/.envrc b/iser-tools/oblibeniser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/oblibeniser/.envrc +++ b/iser-tools/oblibeniser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/oblibeniser/.github/.mailmap b/iser-tools/oblibeniser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/oblibeniser/.github/.mailmap +++ b/iser-tools/oblibeniser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/oblibeniser/.github/CODEOWNERS b/iser-tools/oblibeniser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/oblibeniser/.github/CODEOWNERS +++ b/iser-tools/oblibeniser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/oblibeniser/.github/CODE_OF_CONDUCT.md b/iser-tools/oblibeniser/.github/CODE_OF_CONDUCT.md index 71de86e11..7eacd54dd 100644 --- a/iser-tools/oblibeniser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/oblibeniser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org oblibeniser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/oblibeniser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/oblibeniser/.github/CONTRIBUTING.md b/iser-tools/oblibeniser/.github/CONTRIBUTING.md index 0704994fb..1d30e01ac 100644 --- a/iser-tools/oblibeniser/.github/CONTRIBUTING.md +++ b/iser-tools/oblibeniser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ oblibeniser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/oblibeniser/.github/GOVERNANCE.md b/iser-tools/oblibeniser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/oblibeniser/.github/GOVERNANCE.md +++ b/iser-tools/oblibeniser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/oblibeniser/.github/MAINTAINERS b/iser-tools/oblibeniser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/oblibeniser/.github/MAINTAINERS +++ b/iser-tools/oblibeniser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/oblibeniser/.github/SECURITY.md b/iser-tools/oblibeniser/.github/SECURITY.md index 629d4f3b9..c256abbdb 100644 --- a/iser-tools/oblibeniser/.github/SECURITY.md +++ b/iser-tools/oblibeniser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) oblibeniser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/oblibeniser/.github/SUPPORT b/iser-tools/oblibeniser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/oblibeniser/.github/SUPPORT +++ b/iser-tools/oblibeniser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/oblibeniser/.guix-channel b/iser-tools/oblibeniser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/oblibeniser/.guix-channel +++ b/iser-tools/oblibeniser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/oblibeniser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/oblibeniser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/oblibeniser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/oblibeniser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/oblibeniser/.machine_readable/ai/.clinerules b/iser-tools/oblibeniser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/oblibeniser/.machine_readable/ai/.clinerules +++ b/iser-tools/oblibeniser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/oblibeniser/.machine_readable/ai/.cursorrules b/iser-tools/oblibeniser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/oblibeniser/.machine_readable/ai/.cursorrules +++ b/iser-tools/oblibeniser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/oblibeniser/.machine_readable/ai/.windsurfrules b/iser-tools/oblibeniser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/oblibeniser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/oblibeniser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc index 305adf868..41b0bb8f1 100644 --- a/iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/oblibeniser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/oblibeniser/my-project/g' $(grep -rl 'oblibeniser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `oblibeniser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/oblibeniser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/oblibeniser/.machine_readable/anchors/ANCHOR.a2ml index 79d8575a6..c6de25c95 100644 --- a/iser-tools/oblibeniser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/oblibeniser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/oblibeniser/.machine_readable/compliance/reuse/dep5 b/iser-tools/oblibeniser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/oblibeniser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/oblibeniser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/oblibeniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/oblibeniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/oblibeniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/oblibeniser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/oblibeniser/.well-known/humans.txt b/iser-tools/oblibeniser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/oblibeniser/.well-known/humans.txt +++ b/iser-tools/oblibeniser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/oblibeniser/Containerfile b/iser-tools/oblibeniser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/oblibeniser/Containerfile +++ b/iser-tools/oblibeniser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/oblibeniser/QUICKSTART-MAINTAINER.adoc b/iser-tools/oblibeniser/QUICKSTART-MAINTAINER.adoc index 068ba9fc1..5cdbaf961 100644 --- a/iser-tools/oblibeniser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/oblibeniser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace oblibeniser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace oblibeniser, developer-ecosystem, {{DEPS}} with actuals = oblibeniser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/oblibeniser/container/.gatekeeper.yaml b/iser-tools/oblibeniser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/oblibeniser/container/.gatekeeper.yaml +++ b/iser-tools/oblibeniser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/oblibeniser/container/Containerfile b/iser-tools/oblibeniser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/oblibeniser/container/Containerfile +++ b/iser-tools/oblibeniser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/oblibeniser/container/README.adoc b/iser-tools/oblibeniser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/oblibeniser/container/README.adoc +++ b/iser-tools/oblibeniser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/oblibeniser/container/compose.toml b/iser-tools/oblibeniser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/oblibeniser/container/compose.toml +++ b/iser-tools/oblibeniser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/oblibeniser/container/ct-build.sh b/iser-tools/oblibeniser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/oblibeniser/container/ct-build.sh +++ b/iser-tools/oblibeniser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/oblibeniser/container/deploy.k9.ncl b/iser-tools/oblibeniser/container/deploy.k9.ncl index 52a81c1da..acdca86f5 100644 --- a/iser-tools/oblibeniser/container/deploy.k9.ncl +++ b/iser-tools/oblibeniser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/oblibeniser/container/entrypoint.sh b/iser-tools/oblibeniser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/oblibeniser/container/entrypoint.sh +++ b/iser-tools/oblibeniser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/oblibeniser/container/manifest.toml b/iser-tools/oblibeniser/container/manifest.toml index c647c037b..6c8dc8291 100644 --- a/iser-tools/oblibeniser/container/manifest.toml +++ b/iser-tools/oblibeniser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/oblibeniser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/oblibeniser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/oblibeniser/container/vordr.toml b/iser-tools/oblibeniser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/oblibeniser/container/vordr.toml +++ b/iser-tools/oblibeniser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/oblibeniser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/oblibeniser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/oblibeniser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/oblibeniser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/oblibeniser/docs/attribution/CITATION.cff b/iser-tools/oblibeniser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/oblibeniser/docs/attribution/CITATION.cff +++ b/iser-tools/oblibeniser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/oblibeniser/docs/attribution/CITATIONS.adoc b/iser-tools/oblibeniser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/oblibeniser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/oblibeniser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/oblibeniser/docs/developer/ABI-FFI-README.adoc b/iser-tools/oblibeniser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/oblibeniser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/oblibeniser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/oblibeniser/guix.scm b/iser-tools/oblibeniser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/oblibeniser/guix.scm +++ b/iser-tools/oblibeniser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/otpiser/.devcontainer/Containerfile b/iser-tools/otpiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/otpiser/.devcontainer/Containerfile +++ b/iser-tools/otpiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/otpiser/.devcontainer/README.adoc b/iser-tools/otpiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/otpiser/.devcontainer/README.adoc +++ b/iser-tools/otpiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/otpiser/.devcontainer/devcontainer.json b/iser-tools/otpiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/otpiser/.devcontainer/devcontainer.json +++ b/iser-tools/otpiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/otpiser/.envrc b/iser-tools/otpiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/otpiser/.envrc +++ b/iser-tools/otpiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/otpiser/.github/.mailmap b/iser-tools/otpiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/otpiser/.github/.mailmap +++ b/iser-tools/otpiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/otpiser/.github/CODEOWNERS b/iser-tools/otpiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/otpiser/.github/CODEOWNERS +++ b/iser-tools/otpiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/otpiser/.github/CODE_OF_CONDUCT.md b/iser-tools/otpiser/.github/CODE_OF_CONDUCT.md index 81af90b1d..886a5b4cd 100644 --- a/iser-tools/otpiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/otpiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org otpiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/otpiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/otpiser/.github/CONTRIBUTING.md b/iser-tools/otpiser/.github/CONTRIBUTING.md index 061bdac38..6db9701d5 100644 --- a/iser-tools/otpiser/.github/CONTRIBUTING.md +++ b/iser-tools/otpiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ otpiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/otpiser/.github/GOVERNANCE.md b/iser-tools/otpiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/otpiser/.github/GOVERNANCE.md +++ b/iser-tools/otpiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/otpiser/.github/MAINTAINERS b/iser-tools/otpiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/otpiser/.github/MAINTAINERS +++ b/iser-tools/otpiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/otpiser/.github/SECURITY.md b/iser-tools/otpiser/.github/SECURITY.md index 269978a60..ac65cb20f 100644 --- a/iser-tools/otpiser/.github/SECURITY.md +++ b/iser-tools/otpiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) otpiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/otpiser/.github/SUPPORT b/iser-tools/otpiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/otpiser/.github/SUPPORT +++ b/iser-tools/otpiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/otpiser/.guix-channel b/iser-tools/otpiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/otpiser/.guix-channel +++ b/iser-tools/otpiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/otpiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/otpiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/otpiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/otpiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/otpiser/.machine_readable/ai/.clinerules b/iser-tools/otpiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/otpiser/.machine_readable/ai/.clinerules +++ b/iser-tools/otpiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/otpiser/.machine_readable/ai/.cursorrules b/iser-tools/otpiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/otpiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/otpiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/otpiser/.machine_readable/ai/.windsurfrules b/iser-tools/otpiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/otpiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/otpiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc index 76a7b73b3..082acc429 100644 --- a/iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/otpiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/otpiser/my-project/g' $(grep -rl 'otpiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `otpiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/otpiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/otpiser/.machine_readable/anchors/ANCHOR.a2ml index ec69a56eb..7e56411ee 100644 --- a/iser-tools/otpiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/otpiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/otpiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/otpiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/otpiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/otpiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/otpiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/otpiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/otpiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/otpiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/otpiser/.well-known/humans.txt b/iser-tools/otpiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/otpiser/.well-known/humans.txt +++ b/iser-tools/otpiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/otpiser/Containerfile b/iser-tools/otpiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/otpiser/Containerfile +++ b/iser-tools/otpiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/otpiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/otpiser/QUICKSTART-MAINTAINER.adoc index 22343e443..e4a7bc350 100644 --- a/iser-tools/otpiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/otpiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace otpiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace otpiser, developer-ecosystem, {{DEPS}} with actuals = otpiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/otpiser/container/.gatekeeper.yaml b/iser-tools/otpiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/otpiser/container/.gatekeeper.yaml +++ b/iser-tools/otpiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/otpiser/container/Containerfile b/iser-tools/otpiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/otpiser/container/Containerfile +++ b/iser-tools/otpiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/otpiser/container/README.adoc b/iser-tools/otpiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/otpiser/container/README.adoc +++ b/iser-tools/otpiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/otpiser/container/compose.toml b/iser-tools/otpiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/otpiser/container/compose.toml +++ b/iser-tools/otpiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/otpiser/container/ct-build.sh b/iser-tools/otpiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/otpiser/container/ct-build.sh +++ b/iser-tools/otpiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/otpiser/container/deploy.k9.ncl b/iser-tools/otpiser/container/deploy.k9.ncl index e498d6744..39a41b0a6 100644 --- a/iser-tools/otpiser/container/deploy.k9.ncl +++ b/iser-tools/otpiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/otpiser/container/entrypoint.sh b/iser-tools/otpiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/otpiser/container/entrypoint.sh +++ b/iser-tools/otpiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/otpiser/container/manifest.toml b/iser-tools/otpiser/container/manifest.toml index 8e6b39067..46efebd91 100644 --- a/iser-tools/otpiser/container/manifest.toml +++ b/iser-tools/otpiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/otpiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/otpiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/otpiser/container/vordr.toml b/iser-tools/otpiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/otpiser/container/vordr.toml +++ b/iser-tools/otpiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/otpiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/otpiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/otpiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/otpiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/otpiser/docs/attribution/CITATION.cff b/iser-tools/otpiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/otpiser/docs/attribution/CITATION.cff +++ b/iser-tools/otpiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/otpiser/docs/attribution/CITATIONS.adoc b/iser-tools/otpiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/otpiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/otpiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/otpiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/otpiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/otpiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/otpiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/otpiser/guix.scm b/iser-tools/otpiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/otpiser/guix.scm +++ b/iser-tools/otpiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/phronesiser/.devcontainer/Containerfile b/iser-tools/phronesiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/phronesiser/.devcontainer/Containerfile +++ b/iser-tools/phronesiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/phronesiser/.devcontainer/README.adoc b/iser-tools/phronesiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/phronesiser/.devcontainer/README.adoc +++ b/iser-tools/phronesiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/phronesiser/.devcontainer/devcontainer.json b/iser-tools/phronesiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/phronesiser/.devcontainer/devcontainer.json +++ b/iser-tools/phronesiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/phronesiser/.envrc b/iser-tools/phronesiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/phronesiser/.envrc +++ b/iser-tools/phronesiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/phronesiser/.github/.mailmap b/iser-tools/phronesiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/phronesiser/.github/.mailmap +++ b/iser-tools/phronesiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/phronesiser/.github/CODEOWNERS b/iser-tools/phronesiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/phronesiser/.github/CODEOWNERS +++ b/iser-tools/phronesiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/phronesiser/.github/CODE_OF_CONDUCT.md b/iser-tools/phronesiser/.github/CODE_OF_CONDUCT.md index dd8826bfa..96630663c 100644 --- a/iser-tools/phronesiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/phronesiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org phronesiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/phronesiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/phronesiser/.github/CONTRIBUTING.md b/iser-tools/phronesiser/.github/CONTRIBUTING.md index 07592b69d..f43e3066c 100644 --- a/iser-tools/phronesiser/.github/CONTRIBUTING.md +++ b/iser-tools/phronesiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ phronesiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/phronesiser/.github/GOVERNANCE.md b/iser-tools/phronesiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/phronesiser/.github/GOVERNANCE.md +++ b/iser-tools/phronesiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/phronesiser/.github/MAINTAINERS b/iser-tools/phronesiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/phronesiser/.github/MAINTAINERS +++ b/iser-tools/phronesiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/phronesiser/.github/SECURITY.md b/iser-tools/phronesiser/.github/SECURITY.md index be2d33789..df7dbffa4 100644 --- a/iser-tools/phronesiser/.github/SECURITY.md +++ b/iser-tools/phronesiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) phronesiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/phronesiser/.github/SUPPORT b/iser-tools/phronesiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/phronesiser/.github/SUPPORT +++ b/iser-tools/phronesiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/phronesiser/.guix-channel b/iser-tools/phronesiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/phronesiser/.guix-channel +++ b/iser-tools/phronesiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/phronesiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/phronesiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/phronesiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/phronesiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/phronesiser/.machine_readable/ai/.clinerules b/iser-tools/phronesiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/phronesiser/.machine_readable/ai/.clinerules +++ b/iser-tools/phronesiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/phronesiser/.machine_readable/ai/.cursorrules b/iser-tools/phronesiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/phronesiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/phronesiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/phronesiser/.machine_readable/ai/.windsurfrules b/iser-tools/phronesiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/phronesiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/phronesiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc index 5c12683fc..7bd299dc0 100644 --- a/iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/phronesiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/phronesiser/my-project/g' $(grep -rl 'phronesiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `phronesiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/phronesiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/phronesiser/.machine_readable/anchors/ANCHOR.a2ml index 72055445c..70bb558e5 100644 --- a/iser-tools/phronesiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/phronesiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/phronesiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/phronesiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/phronesiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/phronesiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/phronesiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/phronesiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/phronesiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/phronesiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/phronesiser/.well-known/humans.txt b/iser-tools/phronesiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/phronesiser/.well-known/humans.txt +++ b/iser-tools/phronesiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/phronesiser/Containerfile b/iser-tools/phronesiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/phronesiser/Containerfile +++ b/iser-tools/phronesiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/phronesiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/phronesiser/QUICKSTART-MAINTAINER.adoc index 883f88d49..f78c35c88 100644 --- a/iser-tools/phronesiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/phronesiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace phronesiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace phronesiser, developer-ecosystem, {{DEPS}} with actuals = phronesiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/phronesiser/container/.gatekeeper.yaml b/iser-tools/phronesiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/phronesiser/container/.gatekeeper.yaml +++ b/iser-tools/phronesiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/phronesiser/container/Containerfile b/iser-tools/phronesiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/phronesiser/container/Containerfile +++ b/iser-tools/phronesiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/phronesiser/container/README.adoc b/iser-tools/phronesiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/phronesiser/container/README.adoc +++ b/iser-tools/phronesiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/phronesiser/container/compose.toml b/iser-tools/phronesiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/phronesiser/container/compose.toml +++ b/iser-tools/phronesiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/phronesiser/container/ct-build.sh b/iser-tools/phronesiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/phronesiser/container/ct-build.sh +++ b/iser-tools/phronesiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/phronesiser/container/deploy.k9.ncl b/iser-tools/phronesiser/container/deploy.k9.ncl index 017c4ac77..b3d8528f2 100644 --- a/iser-tools/phronesiser/container/deploy.k9.ncl +++ b/iser-tools/phronesiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/phronesiser/container/entrypoint.sh b/iser-tools/phronesiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/phronesiser/container/entrypoint.sh +++ b/iser-tools/phronesiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/phronesiser/container/manifest.toml b/iser-tools/phronesiser/container/manifest.toml index 7c9d7a939..cd091e18f 100644 --- a/iser-tools/phronesiser/container/manifest.toml +++ b/iser-tools/phronesiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/phronesiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/phronesiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/phronesiser/container/vordr.toml b/iser-tools/phronesiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/phronesiser/container/vordr.toml +++ b/iser-tools/phronesiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/phronesiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/phronesiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/phronesiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/phronesiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/phronesiser/docs/attribution/CITATION.cff b/iser-tools/phronesiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/phronesiser/docs/attribution/CITATION.cff +++ b/iser-tools/phronesiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/phronesiser/docs/attribution/CITATIONS.adoc b/iser-tools/phronesiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/phronesiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/phronesiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/phronesiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/phronesiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/phronesiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/phronesiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/phronesiser/guix.scm b/iser-tools/phronesiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/phronesiser/guix.scm +++ b/iser-tools/phronesiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/ponyiser/.devcontainer/Containerfile b/iser-tools/ponyiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/ponyiser/.devcontainer/Containerfile +++ b/iser-tools/ponyiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/ponyiser/.devcontainer/README.adoc b/iser-tools/ponyiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/ponyiser/.devcontainer/README.adoc +++ b/iser-tools/ponyiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/ponyiser/.devcontainer/devcontainer.json b/iser-tools/ponyiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/ponyiser/.devcontainer/devcontainer.json +++ b/iser-tools/ponyiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/ponyiser/.envrc b/iser-tools/ponyiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/ponyiser/.envrc +++ b/iser-tools/ponyiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/ponyiser/.github/.mailmap b/iser-tools/ponyiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/ponyiser/.github/.mailmap +++ b/iser-tools/ponyiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/ponyiser/.github/CODEOWNERS b/iser-tools/ponyiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/ponyiser/.github/CODEOWNERS +++ b/iser-tools/ponyiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/ponyiser/.github/CODE_OF_CONDUCT.md b/iser-tools/ponyiser/.github/CODE_OF_CONDUCT.md index 572a0a51d..b16d2fe67 100644 --- a/iser-tools/ponyiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/ponyiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org ponyiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/ponyiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/ponyiser/.github/CONTRIBUTING.md b/iser-tools/ponyiser/.github/CONTRIBUTING.md index a1173557e..efc987c50 100644 --- a/iser-tools/ponyiser/.github/CONTRIBUTING.md +++ b/iser-tools/ponyiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ ponyiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/ponyiser/.github/GOVERNANCE.md b/iser-tools/ponyiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/ponyiser/.github/GOVERNANCE.md +++ b/iser-tools/ponyiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/ponyiser/.github/MAINTAINERS b/iser-tools/ponyiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/ponyiser/.github/MAINTAINERS +++ b/iser-tools/ponyiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/ponyiser/.github/SECURITY.md b/iser-tools/ponyiser/.github/SECURITY.md index 3ca84f080..d2ad76d78 100644 --- a/iser-tools/ponyiser/.github/SECURITY.md +++ b/iser-tools/ponyiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) ponyiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/ponyiser/.github/SUPPORT b/iser-tools/ponyiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/ponyiser/.github/SUPPORT +++ b/iser-tools/ponyiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/ponyiser/.guix-channel b/iser-tools/ponyiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/ponyiser/.guix-channel +++ b/iser-tools/ponyiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/ponyiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/ponyiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/ponyiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/ponyiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/ponyiser/.machine_readable/ai/.clinerules b/iser-tools/ponyiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/ponyiser/.machine_readable/ai/.clinerules +++ b/iser-tools/ponyiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/ponyiser/.machine_readable/ai/.cursorrules b/iser-tools/ponyiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/ponyiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/ponyiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/ponyiser/.machine_readable/ai/.windsurfrules b/iser-tools/ponyiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/ponyiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/ponyiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc index e9e506c91..094a9da7d 100644 --- a/iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/ponyiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/ponyiser/my-project/g' $(grep -rl 'ponyiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `ponyiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/ponyiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/ponyiser/.machine_readable/anchors/ANCHOR.a2ml index 9221e0a0e..1e71b7e82 100644 --- a/iser-tools/ponyiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/ponyiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/ponyiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/ponyiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/ponyiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/ponyiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/ponyiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/ponyiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/ponyiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/ponyiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/ponyiser/.well-known/humans.txt b/iser-tools/ponyiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/ponyiser/.well-known/humans.txt +++ b/iser-tools/ponyiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/ponyiser/Containerfile b/iser-tools/ponyiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/ponyiser/Containerfile +++ b/iser-tools/ponyiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/ponyiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/ponyiser/QUICKSTART-MAINTAINER.adoc index 5e8a79d64..1db2326e3 100644 --- a/iser-tools/ponyiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/ponyiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace ponyiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace ponyiser, developer-ecosystem, {{DEPS}} with actuals = ponyiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/ponyiser/container/.gatekeeper.yaml b/iser-tools/ponyiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/ponyiser/container/.gatekeeper.yaml +++ b/iser-tools/ponyiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/ponyiser/container/Containerfile b/iser-tools/ponyiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/ponyiser/container/Containerfile +++ b/iser-tools/ponyiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/ponyiser/container/README.adoc b/iser-tools/ponyiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/ponyiser/container/README.adoc +++ b/iser-tools/ponyiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/ponyiser/container/compose.toml b/iser-tools/ponyiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/ponyiser/container/compose.toml +++ b/iser-tools/ponyiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/ponyiser/container/ct-build.sh b/iser-tools/ponyiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/ponyiser/container/ct-build.sh +++ b/iser-tools/ponyiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/ponyiser/container/deploy.k9.ncl b/iser-tools/ponyiser/container/deploy.k9.ncl index 8d14b6643..d54a4ff28 100644 --- a/iser-tools/ponyiser/container/deploy.k9.ncl +++ b/iser-tools/ponyiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/ponyiser/container/entrypoint.sh b/iser-tools/ponyiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/ponyiser/container/entrypoint.sh +++ b/iser-tools/ponyiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/ponyiser/container/manifest.toml b/iser-tools/ponyiser/container/manifest.toml index 111b920e8..574ba11a7 100644 --- a/iser-tools/ponyiser/container/manifest.toml +++ b/iser-tools/ponyiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/ponyiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/ponyiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/ponyiser/container/vordr.toml b/iser-tools/ponyiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/ponyiser/container/vordr.toml +++ b/iser-tools/ponyiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/ponyiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/ponyiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/ponyiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/ponyiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/ponyiser/docs/attribution/CITATION.cff b/iser-tools/ponyiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/ponyiser/docs/attribution/CITATION.cff +++ b/iser-tools/ponyiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/ponyiser/docs/attribution/CITATIONS.adoc b/iser-tools/ponyiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/ponyiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/ponyiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/ponyiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/ponyiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/ponyiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/ponyiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/ponyiser/guix.scm b/iser-tools/ponyiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/ponyiser/guix.scm +++ b/iser-tools/ponyiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/tlaiser/.devcontainer/Containerfile b/iser-tools/tlaiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/tlaiser/.devcontainer/Containerfile +++ b/iser-tools/tlaiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/tlaiser/.devcontainer/README.adoc b/iser-tools/tlaiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/tlaiser/.devcontainer/README.adoc +++ b/iser-tools/tlaiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/tlaiser/.devcontainer/devcontainer.json b/iser-tools/tlaiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/tlaiser/.devcontainer/devcontainer.json +++ b/iser-tools/tlaiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/tlaiser/.envrc b/iser-tools/tlaiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/tlaiser/.envrc +++ b/iser-tools/tlaiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/tlaiser/.github/.mailmap b/iser-tools/tlaiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/tlaiser/.github/.mailmap +++ b/iser-tools/tlaiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/tlaiser/.github/CODEOWNERS b/iser-tools/tlaiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/tlaiser/.github/CODEOWNERS +++ b/iser-tools/tlaiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/tlaiser/.github/CODE_OF_CONDUCT.md b/iser-tools/tlaiser/.github/CODE_OF_CONDUCT.md index bb0837aba..babfbdc24 100644 --- a/iser-tools/tlaiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/tlaiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org tlaiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/tlaiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/tlaiser/.github/CONTRIBUTING.md b/iser-tools/tlaiser/.github/CONTRIBUTING.md index 8b65c2082..9d1d21c15 100644 --- a/iser-tools/tlaiser/.github/CONTRIBUTING.md +++ b/iser-tools/tlaiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ tlaiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/tlaiser/.github/GOVERNANCE.md b/iser-tools/tlaiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/tlaiser/.github/GOVERNANCE.md +++ b/iser-tools/tlaiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/tlaiser/.github/MAINTAINERS b/iser-tools/tlaiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/tlaiser/.github/MAINTAINERS +++ b/iser-tools/tlaiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/tlaiser/.github/SECURITY.md b/iser-tools/tlaiser/.github/SECURITY.md index 3554cde14..198a78543 100644 --- a/iser-tools/tlaiser/.github/SECURITY.md +++ b/iser-tools/tlaiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) tlaiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/tlaiser/.github/SUPPORT b/iser-tools/tlaiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/tlaiser/.github/SUPPORT +++ b/iser-tools/tlaiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/tlaiser/.guix-channel b/iser-tools/tlaiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/tlaiser/.guix-channel +++ b/iser-tools/tlaiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/tlaiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/tlaiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/tlaiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/tlaiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/tlaiser/.machine_readable/ai/.clinerules b/iser-tools/tlaiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/tlaiser/.machine_readable/ai/.clinerules +++ b/iser-tools/tlaiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/tlaiser/.machine_readable/ai/.cursorrules b/iser-tools/tlaiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/tlaiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/tlaiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/tlaiser/.machine_readable/ai/.windsurfrules b/iser-tools/tlaiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/tlaiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/tlaiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc index 57d65a77b..cf2689803 100644 --- a/iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/tlaiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/tlaiser/my-project/g' $(grep -rl 'tlaiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `tlaiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/tlaiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/tlaiser/.machine_readable/anchors/ANCHOR.a2ml index 87ba73e8a..cc5dd133c 100644 --- a/iser-tools/tlaiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/tlaiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/tlaiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/tlaiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/tlaiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/tlaiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/tlaiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/tlaiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/tlaiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/tlaiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/tlaiser/.well-known/humans.txt b/iser-tools/tlaiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/tlaiser/.well-known/humans.txt +++ b/iser-tools/tlaiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/tlaiser/Containerfile b/iser-tools/tlaiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/tlaiser/Containerfile +++ b/iser-tools/tlaiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/tlaiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/tlaiser/QUICKSTART-MAINTAINER.adoc index bdb92dcaf..b8b3534b2 100644 --- a/iser-tools/tlaiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/tlaiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace tlaiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace tlaiser, developer-ecosystem, {{DEPS}} with actuals = tlaiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/tlaiser/container/.gatekeeper.yaml b/iser-tools/tlaiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/tlaiser/container/.gatekeeper.yaml +++ b/iser-tools/tlaiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/tlaiser/container/Containerfile b/iser-tools/tlaiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/tlaiser/container/Containerfile +++ b/iser-tools/tlaiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/tlaiser/container/README.adoc b/iser-tools/tlaiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/tlaiser/container/README.adoc +++ b/iser-tools/tlaiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/tlaiser/container/compose.toml b/iser-tools/tlaiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/tlaiser/container/compose.toml +++ b/iser-tools/tlaiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/tlaiser/container/ct-build.sh b/iser-tools/tlaiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/tlaiser/container/ct-build.sh +++ b/iser-tools/tlaiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/tlaiser/container/deploy.k9.ncl b/iser-tools/tlaiser/container/deploy.k9.ncl index 579d4b58e..f65967de8 100644 --- a/iser-tools/tlaiser/container/deploy.k9.ncl +++ b/iser-tools/tlaiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/tlaiser/container/entrypoint.sh b/iser-tools/tlaiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/tlaiser/container/entrypoint.sh +++ b/iser-tools/tlaiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/tlaiser/container/manifest.toml b/iser-tools/tlaiser/container/manifest.toml index f96dcef4b..b10ee3a04 100644 --- a/iser-tools/tlaiser/container/manifest.toml +++ b/iser-tools/tlaiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/tlaiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/tlaiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/tlaiser/container/vordr.toml b/iser-tools/tlaiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/tlaiser/container/vordr.toml +++ b/iser-tools/tlaiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/tlaiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/tlaiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/tlaiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/tlaiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/tlaiser/docs/attribution/CITATION.cff b/iser-tools/tlaiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/tlaiser/docs/attribution/CITATION.cff +++ b/iser-tools/tlaiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/tlaiser/docs/attribution/CITATIONS.adoc b/iser-tools/tlaiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/tlaiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/tlaiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/tlaiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/tlaiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/tlaiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/tlaiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/tlaiser/guix.scm b/iser-tools/tlaiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/tlaiser/guix.scm +++ b/iser-tools/tlaiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/iser-tools/wokelangiser/.devcontainer/Containerfile b/iser-tools/wokelangiser/.devcontainer/Containerfile index b0a6fd1bf..e948d44d4 100644 --- a/iser-tools/wokelangiser/.devcontainer/Containerfile +++ b/iser-tools/wokelangiser/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/iser-tools/wokelangiser/.devcontainer/README.adoc b/iser-tools/wokelangiser/.devcontainer/README.adoc index 8ca43ef64..930245173 100644 --- a/iser-tools/wokelangiser/.devcontainer/README.adoc +++ b/iser-tools/wokelangiser/.devcontainer/README.adoc @@ -24,4 +24,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an == Customization -Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. +Replace `Developer Ecosystem` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch. diff --git a/iser-tools/wokelangiser/.devcontainer/devcontainer.json b/iser-tools/wokelangiser/.devcontainer/devcontainer.json index 866dcb84b..23bf305b6 100644 --- a/iser-tools/wokelangiser/.devcontainer/devcontainer.json +++ b/iser-tools/wokelangiser/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/iser-tools/wokelangiser/.envrc b/iser-tools/wokelangiser/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/iser-tools/wokelangiser/.envrc +++ b/iser-tools/wokelangiser/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/iser-tools/wokelangiser/.github/.mailmap b/iser-tools/wokelangiser/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/iser-tools/wokelangiser/.github/.mailmap +++ b/iser-tools/wokelangiser/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/iser-tools/wokelangiser/.github/CODEOWNERS b/iser-tools/wokelangiser/.github/CODEOWNERS index 611b5a845..8d339b776 100644 --- a/iser-tools/wokelangiser/.github/CODEOWNERS +++ b/iser-tools/wokelangiser/.github/CODEOWNERS @@ -2,13 +2,13 @@ # CODEOWNERS - Define code review assignments # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # -# Replace {{OWNER}} with your GitHub username or team +# Replace hyperpolymath with your GitHub username or team # Default owners for everything -* @{{OWNER}} +* @hyperpolymath # Security-sensitive files require explicit review -SECURITY.md @{{OWNER}} -.github/workflows/ @{{OWNER}} -Trustfile.a2ml @{{OWNER}} -.machine_readable/ @{{OWNER}} +SECURITY.md @hyperpolymath +.github/workflows/ @hyperpolymath +Trustfile.a2ml @hyperpolymath +.machine_readable/ @hyperpolymath diff --git a/iser-tools/wokelangiser/.github/CODE_OF_CONDUCT.md b/iser-tools/wokelangiser/.github/CODE_OF_CONDUCT.md index e34c55e96..8028f33df 100644 --- a/iser-tools/wokelangiser/.github/CODE_OF_CONDUCT.md +++ b/iser-tools/wokelangiser/.github/CODE_OF_CONDUCT.md @@ -5,10 +5,10 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org wokelangiser - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -22,7 +22,7 @@ Review and customise: ## Our Pledge -We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in Developer Ecosystem a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/wokelangiser/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/iser-tools/wokelangiser/.github/CONTRIBUTING.md b/iser-tools/wokelangiser/.github/CONTRIBUTING.md index 5cd64cefe..27e69b686 100644 --- a/iser-tools/wokelangiser/.github/CONTRIBUTING.md +++ b/iser-tools/wokelangiser/.github/CONTRIBUTING.md @@ -58,7 +58,7 @@ wokelangiser/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/iser-tools/wokelangiser/.github/GOVERNANCE.md b/iser-tools/wokelangiser/.github/GOVERNANCE.md index 59eb28769..301706d37 100644 --- a/iser-tools/wokelangiser/.github/GOVERNANCE.md +++ b/iser-tools/wokelangiser/.github/GOVERNANCE.md @@ -2,13 +2,13 @@ # Project Governance -This document describes the governance model for **{{PROJECT_NAME}}**. +This document describes the governance model for **Developer Ecosystem**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Developer Ecosystem follows a **Benevolent Dictator For Life (BDFL)** governance model. This model is well-suited for solo maintainers and small project teams where rapid, consistent decision-making is more valuable than formal consensus processes. diff --git a/iser-tools/wokelangiser/.github/MAINTAINERS b/iser-tools/wokelangiser/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/iser-tools/wokelangiser/.github/MAINTAINERS +++ b/iser-tools/wokelangiser/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/iser-tools/wokelangiser/.github/SECURITY.md b/iser-tools/wokelangiser/.github/SECURITY.md index 76efb6f05..4c65a22cf 100644 --- a/iser-tools/wokelangiser/.github/SECURITY.md +++ b/iser-tools/wokelangiser/.github/SECURITY.md @@ -5,7 +5,7 @@ TEMPLATE INSTRUCTIONS (delete this block before publishing) ============================================================================ Replace all {{PLACEHOLDER}} values with your information: - {{PROJECT_NAME}} - Your project name + Developer Ecosystem - Your project name hyperpolymath - GitHub username or org (e.g., hyperpolymath) wokelangiser - Repository name {{SECURITY_EMAIL}} - Security contact email @@ -348,7 +348,7 @@ To stay informed about security updates: ## Security Best Practices -When using {{PROJECT_NAME}}, we recommend: +When using Developer Ecosystem, we recommend: ### General @@ -399,7 +399,7 @@ This security policy may be updated from time to time. Significant changes will --- -*Thank you for helping keep {{PROJECT_NAME}} and its users safe.* 🛡️ +*Thank you for helping keep Developer Ecosystem and its users safe.* 🛡️ --- diff --git a/iser-tools/wokelangiser/.github/SUPPORT b/iser-tools/wokelangiser/.github/SUPPORT index b06c59a37..6681f692a 100644 --- a/iser-tools/wokelangiser/.github/SUPPORT +++ b/iser-tools/wokelangiser/.github/SUPPORT @@ -2,6 +2,6 @@ For questions, help, and community discussion: -- GitHub Discussions: https://github.com/{{OWNER}}/{{REPO}}/discussions -- GitHub Issues: https://github.com/{{OWNER}}/{{REPO}}/issues +- GitHub Discussions: https://github.com/hyperpolymath/developer-ecosystem/discussions +- GitHub Issues: https://github.com/hyperpolymath/developer-ecosystem/issues - Documentation: See README.adoc in the root directory. diff --git a/iser-tools/wokelangiser/.guix-channel b/iser-tools/wokelangiser/.guix-channel index f9bdf68fa..efb479422 100644 --- a/iser-tools/wokelangiser/.guix-channel +++ b/iser-tools/wokelangiser/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/iser-tools/wokelangiser/.machine_readable/ENSAID_CONFIG.a2ml b/iser-tools/wokelangiser/.machine_readable/ENSAID_CONFIG.a2ml index 2068cc161..864d17878 100644 --- a/iser-tools/wokelangiser/.machine_readable/ENSAID_CONFIG.a2ml +++ b/iser-tools/wokelangiser/.machine_readable/ENSAID_CONFIG.a2ml @@ -90,7 +90,7 @@ version = "1.0.0" # Example: a custom portfolio for this project # [[portfolios.custom]] # id = "{{project}}-dev" -# name = "{{PROJECT_NAME}} Development" -# description = "Panels for {{PROJECT_NAME}} development" +# name = "Developer Ecosystem Development" +# description = "Panels for Developer Ecosystem development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/iser-tools/wokelangiser/.machine_readable/ai/.clinerules b/iser-tools/wokelangiser/.machine_readable/ai/.clinerules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/wokelangiser/.machine_readable/ai/.clinerules +++ b/iser-tools/wokelangiser/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/wokelangiser/.machine_readable/ai/.cursorrules b/iser-tools/wokelangiser/.machine_readable/ai/.cursorrules index d3b9cee01..f87d41d07 100644 --- a/iser-tools/wokelangiser/.machine_readable/ai/.cursorrules +++ b/iser-tools/wokelangiser/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/iser-tools/wokelangiser/.machine_readable/ai/.windsurfrules b/iser-tools/wokelangiser/.machine_readable/ai/.windsurfrules index 854d2ee3d..d962549e1 100644 --- a/iser-tools/wokelangiser/.machine_readable/ai/.windsurfrules +++ b/iser-tools/wokelangiser/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc b/iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc index a55b9bef7..9475767c4 100644 --- a/iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/iser-tools/wokelangiser/.machine_readable/ai/PLACEHOLDERS.adoc @@ -21,13 +21,13 @@ validates the result, and runs k9-svc checks if available. sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) -sed -i 's/{{PROJECT_NAME}}/my-project/g' $(grep -rl '{{PROJECT_NAME}}' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/Developer Ecosystem/my-project/g' $(grep -rl 'Developer Ecosystem' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/wokelangiser/my-project/g' $(grep -rl 'wokelangiser' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) sed -i "s/2026/$(date +%Y)/g" $(grep -rl '2026' .) -sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) +sed -i "s/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -40,17 +40,17 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{PROJECT_NAME}}` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | +| `Developer Ecosystem` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `wokelangiser` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,8 +61,8 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | -| `{{CURRENT_DATE}}` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | `{{PGP_FINGERPRINT}}` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | @@ -80,7 +80,7 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{MAIN_BRANCH}}` | Main branch name | `main` | CONTRIBUTING.md | +| `main` | Main branch name | `main` | CONTRIBUTING.md | ### Build diff --git a/iser-tools/wokelangiser/.machine_readable/anchors/ANCHOR.a2ml b/iser-tools/wokelangiser/.machine_readable/anchors/ANCHOR.a2ml index 93d3537fa..1159c8a1c 100644 --- a/iser-tools/wokelangiser/.machine_readable/anchors/ANCHOR.a2ml +++ b/iser-tools/wokelangiser/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/iser-tools/wokelangiser/.machine_readable/compliance/reuse/dep5 b/iser-tools/wokelangiser/.machine_readable/compliance/reuse/dep5 index 10e50c2d6..da0317d17 100644 --- a/iser-tools/wokelangiser/.machine_readable/compliance/reuse/dep5 +++ b/iser-tools/wokelangiser/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> -Source: https://github.com/{{OWNER}}/{{REPO}} +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/iser-tools/wokelangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/iser-tools/wokelangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 8cc906fd4..011df3dc7 100644 --- a/iser-tools/wokelangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/iser-tools/wokelangiser/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/iser-tools/wokelangiser/.well-known/humans.txt b/iser-tools/wokelangiser/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/iser-tools/wokelangiser/.well-known/humans.txt +++ b/iser-tools/wokelangiser/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/iser-tools/wokelangiser/Containerfile b/iser-tools/wokelangiser/Containerfile index d7266bc00..c4d08cb53 100644 --- a/iser-tools/wokelangiser/Containerfile +++ b/iser-tools/wokelangiser/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/iser-tools/wokelangiser/QUICKSTART-MAINTAINER.adoc b/iser-tools/wokelangiser/QUICKSTART-MAINTAINER.adoc index aed59007d..592159fdc 100644 --- a/iser-tools/wokelangiser/QUICKSTART-MAINTAINER.adoc +++ b/iser-tools/wokelangiser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace wokelangiser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace wokelangiser, developer-ecosystem, {{DEPS}} with actuals = wokelangiser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/iser-tools/wokelangiser/container/.gatekeeper.yaml b/iser-tools/wokelangiser/container/.gatekeeper.yaml index 4aac671d0..3e93c661e 100644 --- a/iser-tools/wokelangiser/container/.gatekeeper.yaml +++ b/iser-tools/wokelangiser/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Developer Ecosystem # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/iser-tools/wokelangiser/container/Containerfile b/iser-tools/wokelangiser/container/Containerfile index ba85260a6..1d731934a 100644 --- a/iser-tools/wokelangiser/container/Containerfile +++ b/iser-tools/wokelangiser/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ - org.opencontainers.image.url="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.source="https://{{FORGE}}/{{OWNER}}/{{REPO}}" \ - org.opencontainers.image.vendor="{{OWNER}}" \ + org.opencontainers.image.url="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/developer-ecosystem" \ + org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/iser-tools/wokelangiser/container/README.adoc b/iser-tools/wokelangiser/container/README.adoc index 7a2ef6c23..f2a156e01 100644 --- a/iser-tools/wokelangiser/container/README.adoc +++ b/iser-tools/wokelangiser/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -= {{PROJECT_NAME}} Container Templates += Developer Ecosystem Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/iser-tools/wokelangiser/container/compose.toml b/iser-tools/wokelangiser/container/compose.toml index a14f8a005..4ae909cca 100644 --- a/iser-tools/wokelangiser/container/compose.toml +++ b/iser-tools/wokelangiser/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Developer Ecosystem selur-compose configuration # # Orchestrates the container stack as verified container bundles (.ctp). # Uses selur zero-copy IPC between services on the same host. diff --git a/iser-tools/wokelangiser/container/ct-build.sh b/iser-tools/wokelangiser/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/iser-tools/wokelangiser/container/ct-build.sh +++ b/iser-tools/wokelangiser/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/iser-tools/wokelangiser/container/deploy.k9.ncl b/iser-tools/wokelangiser/container/deploy.k9.ncl index fa027b2bd..c2b947ec4 100644 --- a/iser-tools/wokelangiser/container/deploy.k9.ncl +++ b/iser-tools/wokelangiser/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/iser-tools/wokelangiser/container/entrypoint.sh b/iser-tools/wokelangiser/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/iser-tools/wokelangiser/container/entrypoint.sh +++ b/iser-tools/wokelangiser/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/iser-tools/wokelangiser/container/manifest.toml b/iser-tools/wokelangiser/container/manifest.toml index 4d64bdfd6..37c5d9758 100644 --- a/iser-tools/wokelangiser/container/manifest.toml +++ b/iser-tools/wokelangiser/container/manifest.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Cerro Torre manifest for {{PROJECT_NAME}} .ctp bundle +# Cerro Torre manifest for Developer Ecosystem .ctp bundle # # This manifest describes the container image for verified # container packaging. Used by `ct pack` to create .ctp bundles. @@ -11,17 +11,17 @@ version = "{{VERSION}}" revision = 1 summary = "{{PROJECT_DESCRIPTION}}" description = """ -{{PROJECT_NAME}} — containerised service packaged as a verified +Developer Ecosystem — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" homepage = "https://github.com/hyperpolymath/wokelangiser" -maintainer = "Jonathan D.A. Jewell <{{EMAIL}}>" +maintainer = "Jonathan D.A. Jewell " [provenance] upstream = "https://github.com/hyperpolymath/wokelangiser" -import_date = {{CURRENT_DATE}}T00:00:00Z +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/iser-tools/wokelangiser/container/vordr.toml b/iser-tools/wokelangiser/container/vordr.toml index af38fc547..b84dc6bf3 100644 --- a/iser-tools/wokelangiser/container/vordr.toml +++ b/iser-tools/wokelangiser/container/vordr.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Vordr runtime monitoring configuration for {{PROJECT_NAME}} +# Vordr runtime monitoring configuration for Developer Ecosystem # # Vordr watches container health, detects crashes, tracks resource usage, # and emits structured logs. It runs alongside the application stack and @@ -94,7 +94,7 @@ output = "stdout" # on = ["failure", "recovery", "resource_critical"] # [notifications.email] -# to = "{{EMAIL}}" +# to = "j.d.a.jewell@open.ac.uk" # from = "vordr@{{SERVICE_NAME}}.local" # smtp = "smtp://localhost:25" # on = ["failure", "resource_critical"] diff --git a/iser-tools/wokelangiser/docs/architecture/THREAT-MODEL.adoc b/iser-tools/wokelangiser/docs/architecture/THREAT-MODEL.adoc index 4e24d3ca3..bd973da39 100644 --- a/iser-tools/wokelangiser/docs/architecture/THREAT-MODEL.adoc +++ b/iser-tools/wokelangiser/docs/architecture/THREAT-MODEL.adoc @@ -2,15 +2,15 @@ -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Developer Ecosystem ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Developer Ecosystem | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Developer Ecosystem and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/iser-tools/wokelangiser/docs/attribution/CITATION.cff b/iser-tools/wokelangiser/docs/attribution/CITATION.cff index 4d562f435..9dbbf1c74 100644 --- a/iser-tools/wokelangiser/docs/attribution/CITATION.cff +++ b/iser-tools/wokelangiser/docs/attribution/CITATION.cff @@ -1,14 +1,14 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} -url: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -repository-code: "https://{{FORGE}}/{{OWNER}}/{{REPO}}" +date-released: 2026-08-05 +url: "https://github.com/hyperpolymath/developer-ecosystem" +repository-code: "https://github.com/hyperpolymath/developer-ecosystem" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/iser-tools/wokelangiser/docs/attribution/CITATIONS.adoc b/iser-tools/wokelangiser/docs/attribution/CITATIONS.adoc index 3ece4f960..32f486f1d 100644 --- a/iser-tools/wokelangiser/docs/attribution/CITATIONS.adoc +++ b/iser-tools/wokelangiser/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Developer Ecosystem - Citation Guide :toc: == BibTeX [source,bibtex] ---- -@software{{{PROJECT_NAME}}_2026, - author = {{{AUTHOR_LAST}}, {{AUTHOR_FIRST}}}, - title = {{{PROJECT_NAME}}}, +@software{Developer Ecosystem_2026, + author = {Jewell, Jonathan}, + title = {Developer Ecosystem}, year = {2026}, - url = {https://github.com/hyperpolymath/{{PROJECT_NAME}}}, + url = {https://github.com/hyperpolymath/Developer Ecosystem}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Developer Ecosystem_ [Computer software]. Available at: https://github.com/hyperpolymath/Developer Ecosystem == OSCOLA -Jonathan D.A. Jewell, '{{PROJECT_NAME}}' (2026) +Jonathan D.A. Jewell, 'Developer Ecosystem' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." 2026, github.com/hyperpolymath/{{PROJECT_NAME}}. +Jewell, Jonathan "Developer Ecosystem." 2026, github.com/hyperpolymath/Developer Ecosystem. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} (2026). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/hyperpolymath/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Developer Ecosystem_ [Computer software]. GitHub. https://github.com/hyperpolymath/Developer Ecosystem == See Also diff --git a/iser-tools/wokelangiser/docs/developer/ABI-FFI-README.adoc b/iser-tools/wokelangiser/docs/developer/ABI-FFI-README.adoc index fe01f1257..71105b5cc 100644 --- a/iser-tools/wokelangiser/docs/developer/ABI-FFI-README.adoc +++ b/iser-tools/wokelangiser/docs/developer/ABI-FFI-README.adoc @@ -1,7 +1,7 @@ = ABI/FFI Standards {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -248,7 +248,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/iser-tools/wokelangiser/guix.scm b/iser-tools/wokelangiser/guix.scm index bf6350c95..40de5a16e 100644 --- a/iser-tools/wokelangiser/guix.scm +++ b/iser-tools/wokelangiser/guix.scm @@ -1,13 +1,13 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix package definition for {{PROJECT_NAME}} +;; Guix package definition for Developer Ecosystem ;; ;; Usage: ;; guix shell -D -f guix.scm # Enter development shell ;; guix build -f guix.scm # Build package ;; -;; TODO: Replace {{PROJECT_NAME}} and customize inputs for your language/stack. +;; TODO: Replace Developer Ecosystem and customize inputs for your language/stack. ;; See: https://guix.gnu.org/manual/en/html_node/Defining-Packages.html (use-modules (guix packages) @@ -18,7 +18,7 @@ (gnu packages base)) (package - (name "{{PROJECT_NAME}}") + (name "Developer Ecosystem") (version "0.1.0") (source (local-file "." "source" #:recursive? #t @@ -63,7 +63,7 @@ (list ;; TODO: Add runtime dependencies )) - (home-page "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (home-page "https://github.com/hyperpolymath/Developer Ecosystem") (synopsis "{{PROJECT_PURPOSE}}") (description "RSR-compliant project. See README.adoc for details.") (license (list diff --git a/k9-ecosystem/.machine_readable/anchors/README.adoc b/k9-ecosystem/.machine_readable/anchors/README.adoc index ebc8ff031..4fe6dca6f 100644 --- a/k9-ecosystem/.machine_readable/anchors/README.adoc +++ b/k9-ecosystem/.machine_readable/anchors/README.adoc @@ -23,7 +23,7 @@ mechanism that keeps them from drifting silently. | Spec prose | satellite cites `spec-version` | anchor-drift job: pinned version must exist upstream | Conformance fixtures | submodule / published artifact | conformance run: impl output != `expected.json` -> red | Derived grammars (tree-sitter, TextMate, JSON schema) | generated from the spec | regenerate-&-diff job: stale -> red -| Vendored governance | stamped via `{{OWNER}}` templating + content hash | `a2ml-validate-action` re-stamp, fail on hash diff +| Vendored governance | stamped via `hyperpolymath` templating + content hash | `a2ml-validate-action` re-stamp, fail on hash diff |=== The enforcer is `hyperpolymath/k9-validate-action`: an *anchor-drift* job asserts diff --git a/k9-ecosystem/.machine_readable/anchors/SATELLITE-ANCHOR.template.a2ml b/k9-ecosystem/.machine_readable/anchors/SATELLITE-ANCHOR.template.a2ml index 91615e84c..cccbc950e 100644 --- a/k9-ecosystem/.machine_readable/anchors/SATELLITE-ANCHOR.template.a2ml +++ b/k9-ecosystem/.machine_readable/anchors/SATELLITE-ANCHOR.template.a2ml @@ -1,19 +1,19 @@ # SPDX-License-Identifier: MPL-2.0 -# SPDX-FileCopyrightText: 2026 {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath) # ANCHOR.a2ml — satellite anchor template. Copy into a K9 member repo at # .machine_readable/anchors/ANCHOR.a2ml and fill the {{...}} fields. [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/developer-ecosystem" authority = "satellite" [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # implementation | tooling | ci | examples one-sentence = "{{PROJECT_PURPOSE}}" diff --git a/opm-canonicalizer/CODE_OF_CONDUCT.md b/opm-canonicalizer/CODE_OF_CONDUCT.md index ff2282125..d905b8c6b 100644 --- a/opm-canonicalizer/CODE_OF_CONDUCT.md +++ b/opm-canonicalizer/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all opm-canonicalizer values: language-bridges - Your project name hyperpolymath - GitHub/GitLab username or org language-bridges - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/language-bridges/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/packages/CODE_OF_CONDUCT.md b/packages/CODE_OF_CONDUCT.md index 43a3c70c5..9290d54cb 100644 --- a/packages/CODE_OF_CONDUCT.md +++ b/packages/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all packages values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org packages - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/packages/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/CODE_OF_CONDUCT.md b/rescript-ecosystem/CODE_OF_CONDUCT.md index c85dceb1c..9d5af9fdd 100644 --- a/rescript-ecosystem/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all rescript-ecosystem values: language-bridges - Your project name hyperpolymath - GitHub/GitLab username or org language-bridges - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/language-bridges/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/cadre-router/ffi/zig/build.zig b/rescript-ecosystem/cadre-router/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/cadre-router/ffi/zig/build.zig +++ b/rescript-ecosystem/cadre-router/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/cadre-router/ffi/zig/src/main.zig b/rescript-ecosystem/cadre-router/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/cadre-router/ffi/zig/src/main.zig +++ b/rescript-ecosystem/cadre-router/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/cadre-router/ffi/zig/test/integration_test.zig b/rescript-ecosystem/cadre-router/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/cadre-router/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/cadre-router/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/cadre-router/tea-router/ffi/zig/build.zig b/rescript-ecosystem/cadre-router/tea-router/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/cadre-router/tea-router/ffi/zig/build.zig +++ b/rescript-ecosystem/cadre-router/tea-router/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/cadre-router/tea-router/ffi/zig/src/main.zig b/rescript-ecosystem/cadre-router/tea-router/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/cadre-router/tea-router/ffi/zig/src/main.zig +++ b/rescript-ecosystem/cadre-router/tea-router/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/cadre-router/tea-router/ffi/zig/test/integration_test.zig b/rescript-ecosystem/cadre-router/tea-router/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/cadre-router/tea-router/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/cadre-router/tea-router/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/cadre-tea-router/ffi/zig/build.zig b/rescript-ecosystem/cadre-tea-router/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/cadre-tea-router/ffi/zig/build.zig +++ b/rescript-ecosystem/cadre-tea-router/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/cadre-tea-router/ffi/zig/src/main.zig b/rescript-ecosystem/cadre-tea-router/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/cadre-tea-router/ffi/zig/src/main.zig +++ b/rescript-ecosystem/cadre-tea-router/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/cadre-tea-router/ffi/zig/test/integration_test.zig b/rescript-ecosystem/cadre-tea-router/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/cadre-tea-router/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/cadre-tea-router/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-MAINTAINER.adoc b/rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-MAINTAINER.adoc index 50dd962b2..f8e1c56fb 100644 --- a/rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-MAINTAINER.adoc +++ b/rescript-ecosystem/idaptik-rescript13-staging/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace idaptik-rescript13-staging, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace idaptik-rescript13-staging, developer-ecosystem, {{DEPS}} with actuals = idaptik-rescript13-staging — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/rescript-ecosystem/packages/bindings/grpc/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/bindings/grpc/CODE_OF_CONDUCT.md index fdf766998..54eefd284 100644 --- a/rescript-ecosystem/packages/bindings/grpc/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/bindings/grpc/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all rescript-ecosystem values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org rescript-grpc - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rescript-grpc/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/bindings/openapi/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/bindings/openapi/CODE_OF_CONDUCT.md index 40502d6af..69bf35c61 100644 --- a/rescript-ecosystem/packages/bindings/openapi/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/bindings/openapi/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all openapi values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org rescript-openapi - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rescript-openapi/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/bindings/postgres/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/bindings/postgres/CODE_OF_CONDUCT.md index a840db1c0..848ed958c 100644 --- a/rescript-ecosystem/packages/bindings/postgres/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/bindings/postgres/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all rescript-ecosystem values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/bindings/redis/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/bindings/redis/CODE_OF_CONDUCT.md index c23dcfcf8..05b3f9698 100644 --- a/rescript-ecosystem/packages/bindings/redis/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/bindings/redis/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all redis values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/bindings/tauri/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/bindings/tauri/CODE_OF_CONDUCT.md index ba35c6faa..5d3dee996 100644 --- a/rescript-ecosystem/packages/bindings/tauri/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/bindings/tauri/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all tauri values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org rescript-tauri - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rescript-tauri/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/core/compiler-source/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/core/compiler-source/CODE_OF_CONDUCT.md index 9d97d78db..1ea4538f0 100644 --- a/rescript-ecosystem/packages/core/compiler-source/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/core/compiler-source/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all rescript-ecosystem values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org rescript-compiler-source - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rescript-compiler-source/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/core/early-return/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/core/early-return/CODE_OF_CONDUCT.md index a840db1c0..848ed958c 100644 --- a/rescript-ecosystem/packages/core/early-return/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/core/early-return/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all rescript-ecosystem values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/core/env/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/core/env/CODE_OF_CONDUCT.md index 10c5279a5..1483fc8d2 100644 --- a/rescript-ecosystem/packages/core/env/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/core/env/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all env values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/core/poly-core/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/core/poly-core/CODE_OF_CONDUCT.md index c48bbc6d1..2a672cd24 100644 --- a/rescript-ecosystem/packages/core/poly-core/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/core/poly-core/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all poly-core values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/core/runtime-tools/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/core/runtime-tools/CODE_OF_CONDUCT.md index 301147416..a2c2d12b5 100644 --- a/rescript-ecosystem/packages/core/runtime-tools/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/core/runtime-tools/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all runtime-tools values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org rescript-runtime-tools - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rescript-runtime-tools/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/ffi/alib/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/ffi/alib/CODE_OF_CONDUCT.md index 4db26e847..7ebc39de9 100644 --- a/rescript-ecosystem/packages/ffi/alib/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/ffi/alib/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all alib values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/ffi/wasm-bridge/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/ffi/wasm-bridge/CODE_OF_CONDUCT.md index 75016ed2b..5911a5d27 100644 --- a/rescript-ecosystem/packages/ffi/wasm-bridge/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/ffi/wasm-bridge/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all wasm-bridge values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/build.zig b/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/build.zig +++ b/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/src/main.zig b/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/src/main.zig +++ b/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/test/integration_test.zig b/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/packages/ffi/wasm-bridge/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/packages/ffi/zig-ffi/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/ffi/zig-ffi/CODE_OF_CONDUCT.md index eaf5cd29d..6480a3aad 100644 --- a/rescript-ecosystem/packages/ffi/zig-ffi/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/ffi/zig-ffi/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all zig-ffi values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org rescript-zig-ffi - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rescript-zig-ffi/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/tooling/alib-codemods/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/tooling/alib-codemods/CODE_OF_CONDUCT.md index ad3210ac0..6e805ca14 100644 --- a/rescript-ecosystem/packages/tooling/alib-codemods/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/tooling/alib-codemods/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all alib-codemods values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/build.zig b/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/build.zig +++ b/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/src/main.zig b/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/src/main.zig +++ b/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/test/integration_test.zig b/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/packages/tooling/alib-codemods/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/packages/tooling/alib-conformance/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/tooling/alib-conformance/CODE_OF_CONDUCT.md index 02c56bdb0..3a2b377d9 100644 --- a/rescript-ecosystem/packages/tooling/alib-conformance/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/tooling/alib-conformance/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all alib-conformance values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/build.zig b/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/build.zig +++ b/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/src/main.zig b/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/src/main.zig +++ b/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/test/integration_test.zig b/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/packages/tooling/alib-conformance/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/packages/tooling/alib-for-rescript/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/tooling/alib-for-rescript/CODE_OF_CONDUCT.md index 01c9af791..ff4402457 100644 --- a/rescript-ecosystem/packages/tooling/alib-for-rescript/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/tooling/alib-for-rescript/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all alib-for-rescript values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/build.zig b/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/build.zig +++ b/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/src/main.zig b/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/src/main.zig +++ b/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/test/integration_test.zig b/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/packages/tooling/alib-for-rescript/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/packages/tooling/alib-interop/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/tooling/alib-interop/CODE_OF_CONDUCT.md index 1dd0d5858..0b9809663 100644 --- a/rescript-ecosystem/packages/tooling/alib-interop/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/tooling/alib-interop/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all alib-interop values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/build.zig b/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/build.zig +++ b/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/src/main.zig b/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/src/main.zig +++ b/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/test/integration_test.zig b/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/packages/tooling/alib-interop/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/packages/tooling/create-poly/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/tooling/create-poly/CODE_OF_CONDUCT.md index 8d5868137..6442c6794 100644 --- a/rescript-ecosystem/packages/tooling/create-poly/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/tooling/create-poly/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all create-poly values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/build.zig b/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/build.zig +++ b/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/src/main.zig b/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/src/main.zig +++ b/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/test/integration_test.zig b/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/packages/tooling/create-poly/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/packages/tooling/greasy-rescripter/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/tooling/greasy-rescripter/CODE_OF_CONDUCT.md index fee407d50..6dbd78f12 100644 --- a/rescript-ecosystem/packages/tooling/greasy-rescripter/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/tooling/greasy-rescripter/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all greasy-rescripter values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/web/bridge-web/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/web/bridge-web/CODE_OF_CONDUCT.md index c56d27625..748e7b6c1 100644 --- a/rescript-ecosystem/packages/web/bridge-web/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/web/bridge-web/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all bridge-web values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/web/bridge-web/ffi/zig/build.zig b/rescript-ecosystem/packages/web/bridge-web/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/packages/web/bridge-web/ffi/zig/build.zig +++ b/rescript-ecosystem/packages/web/bridge-web/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/packages/web/bridge-web/ffi/zig/src/main.zig b/rescript-ecosystem/packages/web/bridge-web/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/packages/web/bridge-web/ffi/zig/src/main.zig +++ b/rescript-ecosystem/packages/web/bridge-web/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/packages/web/bridge-web/ffi/zig/test/integration_test.zig b/rescript-ecosystem/packages/web/bridge-web/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/packages/web/bridge-web/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/packages/web/bridge-web/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/packages/web/dom-mounter/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/web/dom-mounter/CODE_OF_CONDUCT.md index 249a0e950..d37772c90 100644 --- a/rescript-ecosystem/packages/web/dom-mounter/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/web/dom-mounter/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all dom-mounter values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/web/dom-mounter/ffi/zig/build.zig b/rescript-ecosystem/packages/web/dom-mounter/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/packages/web/dom-mounter/ffi/zig/build.zig +++ b/rescript-ecosystem/packages/web/dom-mounter/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/packages/web/dom-mounter/ffi/zig/test/integration_test.zig b/rescript-ecosystem/packages/web/dom-mounter/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/packages/web/dom-mounter/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/packages/web/dom-mounter/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/packages/web/full-stack/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/web/full-stack/CODE_OF_CONDUCT.md index 1874cc1c4..560153e72 100644 --- a/rescript-ecosystem/packages/web/full-stack/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/web/full-stack/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all rescript-ecosystem values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org rescript-full-stack - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rescript-full-stack/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/web/http-server/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/web/http-server/CODE_OF_CONDUCT.md index 198357338..4b4dfe5de 100644 --- a/rescript-ecosystem/packages/web/http-server/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/web/http-server/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all http-server values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/packages/web/websocket/CODE_OF_CONDUCT.md b/rescript-ecosystem/packages/web/websocket/CODE_OF_CONDUCT.md index 716e6f542..69779badd 100644 --- a/rescript-ecosystem/packages/web/websocket/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/packages/web/websocket/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all websocket values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/rescript-dom-mounter/CODE_OF_CONDUCT.md b/rescript-ecosystem/rescript-dom-mounter/CODE_OF_CONDUCT.md index 1febb4283..b147db1ab 100644 --- a/rescript-ecosystem/rescript-dom-mounter/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/rescript-dom-mounter/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all rescript-dom-mounter values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/rescript-dom-mounter/ffi/zig/build.zig b/rescript-ecosystem/rescript-dom-mounter/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/rescript-dom-mounter/ffi/zig/build.zig +++ b/rescript-ecosystem/rescript-dom-mounter/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/rescript-dom-mounter/ffi/zig/test/integration_test.zig b/rescript-ecosystem/rescript-dom-mounter/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/rescript-dom-mounter/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/rescript-dom-mounter/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/README.adoc b/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/README.adoc index 26e14178c..1cc7487ed 100644 --- a/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/README.adoc +++ b/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/README.adoc @@ -1,5 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) = Agent Instructions :toc: preamble diff --git a/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/coverage.a2ml b/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/coverage.a2ml index 1bd30fa92..7045b7a24 100644 --- a/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/coverage.a2ml +++ b/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/coverage.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # coverage.a2ml — Session coverage tracking # Updated at the end of each AI agent session. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" # ============================================================================ # COVERAGE STATE diff --git a/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/debt.a2ml b/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/debt.a2ml index 3289cbe31..ea35f0819 100644 --- a/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/debt.a2ml +++ b/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/debt.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # debt.a2ml — Meander debt list # Things found but not fixed. Carried between sessions. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" # ============================================================================ # DEBT ITEMS diff --git a/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/methodology.a2ml b/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/methodology.a2ml index a88ab4993..7fe4b1c95 100644 --- a/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/methodology.a2ml +++ b/rescript-ecosystem/rescript-evangeliser/.machine_readable/agent_instructions/methodology.a2ml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # methodology.a2ml — AI agent methodology configuration # Declares how agents should approach work in this repository. @@ -9,7 +9,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" spec = "https://github.com/hyperpolymath/standards/blob/main/agentic-a2ml/docs/ADR-002-methodology-layer.adoc" # ============================================================================ diff --git a/rescript-ecosystem/rescript-evangeliser/0-AI-MANIFEST.a2ml b/rescript-ecosystem/rescript-evangeliser/0-AI-MANIFEST.a2ml index bd1c70f3c..b4dbe327f 100644 --- a/rescript-ecosystem/rescript-evangeliser/0-AI-MANIFEST.a2ml +++ b/rescript-ecosystem/rescript-evangeliser/0-AI-MANIFEST.a2ml @@ -82,7 +82,7 @@ Entry points: 2. **Single source of truth** - `.machine_readable/` is authoritative 3. **No stale metadata** - If root state files exist, they are OUT OF DATE 4. **License consistency** - All code PMPL-1.0-or-later unless platform requires MPL-2.0 -5. **Author attribution** - Always "{{AUTHOR}} <{{AUTHOR_EMAIL}}>" +5. **Author attribution** - Always "Jonathan D.A. Jewell " 6. **Container images** - MUST use Chainguard base (`cgr.dev/chainguard/wolfi-base:latest` or `cgr.dev/chainguard/static:latest`) 7. **Container runtime** - Podman, never Docker. Files are `Containerfile`, never `Dockerfile` 8. **Container orchestration** - `selur-compose`, never `docker-compose` diff --git a/rescript-ecosystem/rescript-evangeliser/QUICKSTART-MAINTAINER.adoc b/rescript-ecosystem/rescript-evangeliser/QUICKSTART-MAINTAINER.adoc index 4db775243..07c8971ac 100644 --- a/rescript-ecosystem/rescript-evangeliser/QUICKSTART-MAINTAINER.adoc +++ b/rescript-ecosystem/rescript-evangeliser/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace nextgen-languages-evangeliser, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace nextgen-languages-evangeliser, developer-ecosystem, {{DEPS}} with actuals = nextgen-languages-evangeliser — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/rescript-ecosystem/rescript-string-power/Justfile b/rescript-ecosystem/rescript-string-power/Justfile index 441816617..0fce9475a 100644 --- a/rescript-ecosystem/rescript-string-power/Justfile +++ b/rescript-ecosystem/rescript-string-power/Justfile @@ -149,8 +149,8 @@ ci: test # Show project info info: - @echo "Project: {{REPO}}" - @echo "Owner: {{OWNER}}" + @echo "Project: developer-ecosystem" + @echo "Owner: hyperpolymath" @echo "CRG Grade: $(just crg-grade)" @echo "Test targets: 6 (T1 structure, T2 unit, T3 e2e, T4 property, T5 bench, T6 lint)" diff --git a/rescript-ecosystem/rescript-tea/.devcontainer/Containerfile b/rescript-ecosystem/rescript-tea/.devcontainer/Containerfile index 928a042ac..e948d44d4 100644 --- a/rescript-ecosystem/rescript-tea/.devcontainer/Containerfile +++ b/rescript-ecosystem/rescript-tea/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/rescript-ecosystem/rescript-tea/.devcontainer/devcontainer.json b/rescript-ecosystem/rescript-tea/.devcontainer/devcontainer.json index 39fff7baf..23bf305b6 100644 --- a/rescript-ecosystem/rescript-tea/.devcontainer/devcontainer.json +++ b/rescript-ecosystem/rescript-tea/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Developer Ecosystem // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Developer Ecosystem", "build": { "dockerfile": "Containerfile", diff --git a/rescript-ecosystem/rescript-tea/.envrc b/rescript-ecosystem/rescript-tea/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/rescript-ecosystem/rescript-tea/.envrc +++ b/rescript-ecosystem/rescript-tea/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/rescript-ecosystem/rescript-tea/.github/.mailmap b/rescript-ecosystem/rescript-tea/.github/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/rescript-ecosystem/rescript-tea/.github/.mailmap +++ b/rescript-ecosystem/rescript-tea/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/rescript-ecosystem/rescript-tea/.github/CODE_OF_CONDUCT.md b/rescript-ecosystem/rescript-tea/.github/CODE_OF_CONDUCT.md index b825a8d8e..1b74d019e 100644 --- a/rescript-ecosystem/rescript-tea/.github/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/rescript-tea/.github/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Rescript Tea - Your project name hyperpolymath - GitHub/GitLab username or org rescript-tea - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/rescript-tea/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/rescript-tea/.github/MAINTAINERS b/rescript-ecosystem/rescript-tea/.github/MAINTAINERS index 145c4e962..63989c711 100644 --- a/rescript-ecosystem/rescript-tea/.github/MAINTAINERS +++ b/rescript-ecosystem/rescript-tea/.github/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/rescript-ecosystem/rescript-tea/.guix-channel b/rescript-ecosystem/rescript-tea/.guix-channel index 783f59307..efb479422 100644 --- a/rescript-ecosystem/rescript-tea/.guix-channel +++ b/rescript-ecosystem/rescript-tea/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/rescript-ecosystem/rescript-tea/.machine_readable/ai/.clinerules b/rescript-ecosystem/rescript-tea/.machine_readable/ai/.clinerules index 42a6ea634..d962549e1 100644 --- a/rescript-ecosystem/rescript-tea/.machine_readable/ai/.clinerules +++ b/rescript-ecosystem/rescript-tea/.machine_readable/ai/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/rescript-ecosystem/rescript-tea/.machine_readable/ai/.cursorrules b/rescript-ecosystem/rescript-tea/.machine_readable/ai/.cursorrules index b470fbb2c..f87d41d07 100644 --- a/rescript-ecosystem/rescript-tea/.machine_readable/ai/.cursorrules +++ b/rescript-ecosystem/rescript-tea/.machine_readable/ai/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/rescript-ecosystem/rescript-tea/.machine_readable/ai/.windsurfrules b/rescript-ecosystem/rescript-tea/.machine_readable/ai/.windsurfrules index 42a6ea634..d962549e1 100644 --- a/rescript-ecosystem/rescript-tea/.machine_readable/ai/.windsurfrules +++ b/rescript-ecosystem/rescript-tea/.machine_readable/ai/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc b/rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc index 0bc069d51..6e03d05d0 100644 --- a/rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/rescript-ecosystem/rescript-tea/.machine_readable/ai/PLACEHOLDERS.adoc @@ -22,7 +22,7 @@ sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) sed -i 's/Rescript Tea/my-project/g' $(grep -rl 'Rescript Tea' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/rescript-tea/my-project/g' $(grep -rl 'rescript-tea' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) @@ -40,9 +40,9 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity @@ -50,7 +50,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) |---|---|---|---| | `Rescript Tea` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/interface/abi/*.idr, src/interface/ffi/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, src/interface/ffi/*.zig | | `rescript-tea` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -62,7 +62,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | | `2026-03-16` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -72,7 +72,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/rescript-ecosystem/rescript-tea/.machine_readable/anchors/ANCHOR.a2ml b/rescript-ecosystem/rescript-tea/.machine_readable/anchors/ANCHOR.a2ml index 3989361a2..666ac2589 100644 --- a/rescript-ecosystem/rescript-tea/.machine_readable/anchors/ANCHOR.a2ml +++ b/rescript-ecosystem/rescript-tea/.machine_readable/anchors/ANCHOR.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # ANCHOR.a2ml - authoritative anchor for this repository [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Developer Ecosystem" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/rescript-ecosystem/rescript-tea/.machine_readable/compliance/reuse/dep5 b/rescript-ecosystem/rescript-tea/.machine_readable/compliance/reuse/dep5 index d8309bc6d..b0dbfec59 100644 --- a/rescript-ecosystem/rescript-tea/.machine_readable/compliance/reuse/dep5 +++ b/rescript-ecosystem/rescript-tea/.machine_readable/compliance/reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/rescript-tea # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/rescript-ecosystem/rescript-tea/.machine_readable/configs/git-cliff/cliff.toml b/rescript-ecosystem/rescript-tea/.machine_readable/configs/git-cliff/cliff.toml index c9ca57aa4..ad0076291 100644 --- a/rescript-ecosystem/rescript-tea/.machine_readable/configs/git-cliff/cliff.toml +++ b/rescript-ecosystem/rescript-tea/.machine_readable/configs/git-cliff/cliff.toml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration diff --git a/rescript-ecosystem/rescript-tea/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/rescript-ecosystem/rescript-tea/.machine_readable/policies/MAINTENANCE-AXES.a2ml index 57cdc67ec..011df3dc7 100644 --- a/rescript-ecosystem/rescript-tea/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/rescript-ecosystem/rescript-tea/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # Canonical maintenance governance model [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" scope = "repo" [discovery] diff --git a/rescript-ecosystem/rescript-tea/.well-known/humans.txt b/rescript-ecosystem/rescript-tea/.well-known/humans.txt index a260736c2..6b204a486 100644 --- a/rescript-ecosystem/rescript-tea/.well-known/humans.txt +++ b/rescript-ecosystem/rescript-tea/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} (hyperpolymath) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/rescript-ecosystem/rescript-tea/.well-known/security.txt b/rescript-ecosystem/rescript-tea/.well-known/security.txt index 1479c2678..4834967da 100644 --- a/rescript-ecosystem/rescript-tea/.well-known/security.txt +++ b/rescript-ecosystem/rescript-tea/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/rescript-tea/.well-known/security.txt diff --git a/rescript-ecosystem/rescript-tea/Containerfile b/rescript-ecosystem/rescript-tea/Containerfile index 8740969a5..c4d08cb53 100644 --- a/rescript-ecosystem/rescript-tea/Containerfile +++ b/rescript-ecosystem/rescript-tea/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/rescript-ecosystem/rescript-tea/Justfile b/rescript-ecosystem/rescript-tea/Justfile index b6aa75bbc..ef7d281ac 100644 --- a/rescript-ecosystem/rescript-tea/Justfile +++ b/rescript-ecosystem/rescript-tea/Justfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -18,7 +18,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure diff --git a/rescript-ecosystem/rescript-tea/PROOF-NEEDS.md b/rescript-ecosystem/rescript-tea/PROOF-NEEDS.md index a73fff174..8369d7738 100644 --- a/rescript-ecosystem/rescript-tea/PROOF-NEEDS.md +++ b/rescript-ecosystem/rescript-tea/PROOF-NEEDS.md @@ -38,4 +38,4 @@ Template ABI removed -- was creating false impression of formal verification. The removed files (Types.idr, Layout.idr, Foreign.idr) contained only RSR template -scaffolding with unresolved {{PROJECT}}/{{AUTHOR}} placeholders and no domain-specific proofs. +scaffolding with unresolved DEVELOPER_ECOSYSTEM/Jonathan D.A. Jewell placeholders and no domain-specific proofs. diff --git a/rescript-ecosystem/rescript-tea/QUICKSTART-MAINTAINER.adoc b/rescript-ecosystem/rescript-tea/QUICKSTART-MAINTAINER.adoc index 47cde14f2..3ef162929 100644 --- a/rescript-ecosystem/rescript-tea/QUICKSTART-MAINTAINER.adoc +++ b/rescript-ecosystem/rescript-tea/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace rescript-tea, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace rescript-tea, developer-ecosystem, {{DEPS}} with actuals = rescript-tea — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/rescript-ecosystem/rescript-tea/container/Containerfile b/rescript-ecosystem/rescript-tea/container/Containerfile index 107463be1..e9db75d26 100644 --- a/rescript-ecosystem/rescript-tea/container/Containerfile +++ b/rescript-ecosystem/rescript-tea/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Developer Ecosystem Container Image # # Multi-stage build template for Chainguard Wolfi base images. # Customise the builder stage for your language and copy the @@ -69,13 +69,13 @@ COPY . . FROM cgr.dev/chainguard/wolfi-base:latest # OCI image labels (compatible with cerro-torre .ctp bundle metadata) -LABEL org.opencontainers.image.title="{{PROJECT_NAME}}" \ +LABEL org.opencontainers.image.title="Developer Ecosystem" \ org.opencontainers.image.description="{{PROJECT_DESCRIPTION}}" \ org.opencontainers.image.url="https://github.com/hyperpolymath/rescript-tea" \ org.opencontainers.image.source="https://github.com/hyperpolymath/rescript-tea" \ org.opencontainers.image.vendor="hyperpolymath" \ org.opencontainers.image.licenses="{{LICENSE}}" \ - org.opencontainers.image.authors="{{AUTHOR}} <{{AUTHOR_EMAIL}}>" \ + org.opencontainers.image.authors="Jonathan D.A. Jewell " \ dev.cerrotorre.manifest="container/manifest.toml" \ dev.cerrotorre.gatekeeper="container/.gatekeeper.yaml" \ dev.stapeln.compose="container/compose.toml" diff --git a/rescript-ecosystem/rescript-tea/container/ct-build.sh b/rescript-ecosystem/rescript-tea/container/ct-build.sh index a54a5418a..32feae907 100755 --- a/rescript-ecosystem/rescript-tea/container/ct-build.sh +++ b/rescript-ecosystem/rescript-tea/container/ct-build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} — Cerro Torre build, sign, and verify pipeline +# Developer Ecosystem — Cerro Torre build, sign, and verify pipeline # # Builds the container image, packages it as a verified .ctp bundle, # signs it with Ed25519, and verifies the result. Gracefully degrades @@ -46,7 +46,7 @@ IMAGE_NAME="{{SERVICE_NAME}}" FULL_IMAGE="${CT_REGISTRY}/${IMAGE_NAME}:${CT_TAG}" CTP_FILE="${SCRIPT_DIR}/${IMAGE_NAME}-${CT_TAG}.ctp" -echo "=== {{PROJECT_NAME}} Cerro Torre Build Pipeline ===" +echo "=== Developer Ecosystem Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/rescript-ecosystem/rescript-tea/container/deploy.k9.ncl b/rescript-ecosystem/rescript-tea/container/deploy.k9.ncl index ef446df27..e7fd4201f 100644 --- a/rescript-ecosystem/rescript-tea/container/deploy.k9.ncl +++ b/rescript-ecosystem/rescript-tea/container/deploy.k9.ncl @@ -1,6 +1,6 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Developer Ecosystem deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -23,7 +23,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Developer Ecosystem deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/rescript-ecosystem/rescript-tea/container/entrypoint.sh b/rescript-ecosystem/rescript-tea/container/entrypoint.sh index a7a036992..1e546941c 100755 --- a/rescript-ecosystem/rescript-tea/container/entrypoint.sh +++ b/rescript-ecosystem/rescript-tea/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Developer Ecosystem container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/rescript-ecosystem/rescript-tea/docs/attribution/CITATION.cff b/rescript-ecosystem/rescript-tea/docs/attribution/CITATION.cff index deee27466..91da5eb39 100644 --- a/rescript-ecosystem/rescript-tea/docs/attribution/CITATION.cff +++ b/rescript-ecosystem/rescript-tea/docs/attribution/CITATION.cff @@ -1,12 +1,12 @@ cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: -- family-names: "{{AUTHOR_LAST}}" - given-names: "{{AUTHOR_FIRST}}" +- family-names: "Jewell" + given-names: "Jonathan" orcid: "https://orcid.org/0000-0000-0000-0000" # Placeholder -title: "{{PROJECT_NAME}}" +title: "Developer Ecosystem" version: 0.1.0 -date-released: {{CURRENT_DATE}} +date-released: 2026-08-05 url: "https://github.com/hyperpolymath/rescript-tea" repository-code: "https://github.com/hyperpolymath/rescript-tea" license: PMPL-1.0-or-later diff --git a/rescript-ecosystem/rescript-tea/src/interface/ffi/build.zig b/rescript-ecosystem/rescript-tea/src/interface/ffi/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/rescript-tea/src/interface/ffi/build.zig +++ b/rescript-ecosystem/rescript-tea/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/rescript-tea/src/interface/ffi/src/main.zig b/rescript-ecosystem/rescript-tea/src/interface/ffi/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/rescript-tea/src/interface/ffi/src/main.zig +++ b/rescript-ecosystem/rescript-tea/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/rescript-tea/src/interface/ffi/test/integration_test.zig b/rescript-ecosystem/rescript-tea/src/interface/ffi/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/rescript-tea/src/interface/ffi/test/integration_test.zig +++ b/rescript-ecosystem/rescript-tea/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/rescript-vite/.clinerules b/rescript-ecosystem/rescript-vite/.clinerules index 913d9a4b4..9ce466626 100644 --- a/rescript-ecosystem/rescript-vite/.clinerules +++ b/rescript-ecosystem/rescript-vite/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/rescript-ecosystem/rescript-vite/.cursorrules b/rescript-ecosystem/rescript-vite/.cursorrules index c960eabc2..e51df6462 100644 --- a/rescript-ecosystem/rescript-vite/.cursorrules +++ b/rescript-ecosystem/rescript-vite/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/rescript-ecosystem/rescript-vite/.devcontainer/Containerfile b/rescript-ecosystem/rescript-vite/.devcontainer/Containerfile index 928a042ac..e948d44d4 100644 --- a/rescript-ecosystem/rescript-vite/.devcontainer/Containerfile +++ b/rescript-ecosystem/rescript-vite/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/rescript-ecosystem/rescript-vite/.envrc b/rescript-ecosystem/rescript-vite/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/rescript-ecosystem/rescript-vite/.envrc +++ b/rescript-ecosystem/rescript-vite/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/rescript-ecosystem/rescript-vite/.guix-channel b/rescript-ecosystem/rescript-vite/.guix-channel index 783f59307..efb479422 100644 --- a/rescript-ecosystem/rescript-vite/.guix-channel +++ b/rescript-ecosystem/rescript-vite/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/rescript-ecosystem/rescript-vite/.machine_readable/anchors/ANCHOR.a2ml b/rescript-ecosystem/rescript-vite/.machine_readable/anchors/ANCHOR.a2ml index 82933b815..3398b1d69 100644 --- a/rescript-ecosystem/rescript-vite/.machine_readable/anchors/ANCHOR.a2ml +++ b/rescript-ecosystem/rescript-vite/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/rescript-ecosystem/rescript-vite/.mailmap b/rescript-ecosystem/rescript-vite/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/rescript-ecosystem/rescript-vite/.mailmap +++ b/rescript-ecosystem/rescript-vite/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/rescript-ecosystem/rescript-vite/.reuse/dep5 b/rescript-ecosystem/rescript-vite/.reuse/dep5 index 04c19c3ce..da0317d17 100644 --- a/rescript-ecosystem/rescript-vite/.reuse/dep5 +++ b/rescript-ecosystem/rescript-vite/.reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/rescript-ecosystem/rescript-vite/.well-known/humans.txt b/rescript-ecosystem/rescript-vite/.well-known/humans.txt index a260736c2..6b204a486 100644 --- a/rescript-ecosystem/rescript-vite/.well-known/humans.txt +++ b/rescript-ecosystem/rescript-vite/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} (hyperpolymath) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/rescript-ecosystem/rescript-vite/.well-known/security.txt b/rescript-ecosystem/rescript-vite/.well-known/security.txt index bcf9f5b41..d373a79be 100644 --- a/rescript-ecosystem/rescript-vite/.well-known/security.txt +++ b/rescript-ecosystem/rescript-vite/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/developer-ecosystem/.well-known/security.txt diff --git a/rescript-ecosystem/rescript-vite/.windsurfrules b/rescript-ecosystem/rescript-vite/.windsurfrules index 913d9a4b4..9ce466626 100644 --- a/rescript-ecosystem/rescript-vite/.windsurfrules +++ b/rescript-ecosystem/rescript-vite/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/rescript-ecosystem/rescript-vite/CODE_OF_CONDUCT.md b/rescript-ecosystem/rescript-vite/CODE_OF_CONDUCT.md index e39233978..2fd9a8c7b 100644 --- a/rescript-ecosystem/rescript-vite/CODE_OF_CONDUCT.md +++ b/rescript-ecosystem/rescript-vite/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all rescript-vite values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/rescript-ecosystem/rescript-vite/Containerfile b/rescript-ecosystem/rescript-vite/Containerfile index 8740969a5..c4d08cb53 100644 --- a/rescript-ecosystem/rescript-vite/Containerfile +++ b/rescript-ecosystem/rescript-vite/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/rescript-ecosystem/rescript-vite/Justfile b/rescript-ecosystem/rescript-vite/Justfile index f551261af..21c6e7852 100644 --- a/rescript-ecosystem/rescript-vite/Justfile +++ b/rescript-ecosystem/rescript-vite/Justfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/rescript-ecosystem/rescript-vite/MAINTAINERS b/rescript-ecosystem/rescript-vite/MAINTAINERS index 145c4e962..63989c711 100644 --- a/rescript-ecosystem/rescript-vite/MAINTAINERS +++ b/rescript-ecosystem/rescript-vite/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/rescript-ecosystem/rescript-vite/PLACEHOLDERS.md b/rescript-ecosystem/rescript-vite/PLACEHOLDERS.md index d4c92d24f..5d7319390 100644 --- a/rescript-ecosystem/rescript-vite/PLACEHOLDERS.md +++ b/rescript-ecosystem/rescript-vite/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/rescript-ecosystem/rescript-vite/ffi/zig/build.zig b/rescript-ecosystem/rescript-vite/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/rescript-ecosystem/rescript-vite/ffi/zig/build.zig +++ b/rescript-ecosystem/rescript-vite/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/rescript-ecosystem/rescript-vite/ffi/zig/src/main.zig b/rescript-ecosystem/rescript-vite/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/rescript-ecosystem/rescript-vite/ffi/zig/src/main.zig +++ b/rescript-ecosystem/rescript-vite/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/rescript-ecosystem/rescript-vite/ffi/zig/test/integration_test.zig b/rescript-ecosystem/rescript-vite/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/rescript-ecosystem/rescript-vite/ffi/zig/test/integration_test.zig +++ b/rescript-ecosystem/rescript-vite/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/rescript-ecosystem/rescript/.github/workflows/wellknown-enforcement.yml b/rescript-ecosystem/rescript/.github/workflows/wellknown-enforcement.yml index 2d918ed31..a26439e28 100644 --- a/rescript-ecosystem/rescript/.github/workflows/wellknown-enforcement.yml +++ b/rescript-ecosystem/rescript/.github/workflows/wellknown-enforcement.yml @@ -29,7 +29,7 @@ jobs: [ -f "security.txt" ] && SECTXT="security.txt" if [ -z "$SECTXT" ]; then - echo "::warning::No security.txt found. See https://github.com/{{OWNER}}/well-known-ecosystem" + echo "::warning::No security.txt found. See https://github.com/hyperpolymath/well-known-ecosystem" exit 0 fi @@ -64,7 +64,7 @@ jobs: if [ -n "$MISSING" ]; then echo "::warning::Missing RSR recommended files:$MISSING" - echo "Reference: https://github.com/{{OWNER}}/well-known-ecosystem/.well-known/" + echo "Reference: https://github.com/hyperpolymath/well-known-ecosystem/.well-known/" else echo "✅ RSR well-known compliant" fi diff --git a/riscv-guix-buildsys/CODE_OF_CONDUCT.md b/riscv-guix-buildsys/CODE_OF_CONDUCT.md index 4cc9b4694..6089a0c17 100644 --- a/riscv-guix-buildsys/CODE_OF_CONDUCT.md +++ b/riscv-guix-buildsys/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all riscv-guix-buildsys values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org riscv-guix-buildsys - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/riscv-guix-buildsys/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/scaffoldia/CONTRIBUTING.md b/scaffoldia/CONTRIBUTING.md index cedfd58f1..70fe52f1f 100644 --- a/scaffoldia/CONTRIBUTING.md +++ b/scaffoldia/CONTRIBUTING.md @@ -53,7 +53,7 @@ scaffoldia/ **Before reporting**: 1. Search existing issues -2. Check if it's already fixed in `{{MAIN_BRANCH}}` +2. Check if it's already fixed in `main` 3. Determine which perimeter the bug affects **When reporting**: diff --git a/scaffoldia/registry/gitbot/fleet-bot.ncl b/scaffoldia/registry/gitbot/fleet-bot.ncl index 4ad5d3560..9f96513ac 100644 --- a/scaffoldia/registry/gitbot/fleet-bot.ncl +++ b/scaffoldia/registry/gitbot/fleet-bot.ncl @@ -316,7 +316,7 @@ watch: rescript build -w run REPO *ARGS: - deno run --allow-read --allow-write --allow-env --allow-net --allow-run src/main.mjs {{REPO}} {{ARGS}} + deno run --allow-read --allow-write --allow-env --allow-net --allow-run src/main.mjs developer-ecosystem {{ARGS}} test: deno test --allow-read --allow-write --allow-env --allow-net tests/ diff --git a/techstack-enforcer/ffi/zig/build.zig b/techstack-enforcer/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/techstack-enforcer/ffi/zig/build.zig +++ b/techstack-enforcer/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/techstack-enforcer/ffi/zig/src/main.zig b/techstack-enforcer/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/techstack-enforcer/ffi/zig/src/main.zig +++ b/techstack-enforcer/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/techstack-enforcer/ffi/zig/test/integration_test.zig b/techstack-enforcer/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/techstack-enforcer/ffi/zig/test/integration_test.zig +++ b/techstack-enforcer/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/CODE_OF_CONDUCT.md b/v-ecosystem/CODE_OF_CONDUCT.md index 529f42da4..b66011d1b 100644 --- a/v-ecosystem/CODE_OF_CONDUCT.md +++ b/v-ecosystem/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-ecosystem values: language-bridges - Your project name hyperpolymath - GitHub/GitLab username or org language-bridges - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/language-bridges/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v-benchmarks/.clinerules b/v-ecosystem/v-benchmarks/.clinerules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-benchmarks/.clinerules +++ b/v-ecosystem/v-benchmarks/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-benchmarks/.cursorrules b/v-ecosystem/v-benchmarks/.cursorrules index c960eabc2..e51df6462 100644 --- a/v-ecosystem/v-benchmarks/.cursorrules +++ b/v-ecosystem/v-benchmarks/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/v-ecosystem/v-benchmarks/.devcontainer/Containerfile b/v-ecosystem/v-benchmarks/.devcontainer/Containerfile index 928a042ac..e948d44d4 100644 --- a/v-ecosystem/v-benchmarks/.devcontainer/Containerfile +++ b/v-ecosystem/v-benchmarks/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v-benchmarks/.envrc b/v-ecosystem/v-benchmarks/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v-benchmarks/.envrc +++ b/v-ecosystem/v-benchmarks/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v-benchmarks/.guix-channel b/v-ecosystem/v-benchmarks/.guix-channel index 783f59307..efb479422 100644 --- a/v-ecosystem/v-benchmarks/.guix-channel +++ b/v-ecosystem/v-benchmarks/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v-benchmarks/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v-benchmarks/.machine_readable/anchors/ANCHOR.a2ml index 1b2901a79..8b5ef0c29 100644 --- a/v-ecosystem/v-benchmarks/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v-benchmarks/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v-benchmarks/.mailmap b/v-ecosystem/v-benchmarks/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/v-ecosystem/v-benchmarks/.mailmap +++ b/v-ecosystem/v-benchmarks/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/v-ecosystem/v-benchmarks/.reuse/dep5 b/v-ecosystem/v-benchmarks/.reuse/dep5 index 04c19c3ce..da0317d17 100644 --- a/v-ecosystem/v-benchmarks/.reuse/dep5 +++ b/v-ecosystem/v-benchmarks/.reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/v-ecosystem/v-benchmarks/.well-known/humans.txt b/v-ecosystem/v-benchmarks/.well-known/humans.txt index a260736c2..6b204a486 100644 --- a/v-ecosystem/v-benchmarks/.well-known/humans.txt +++ b/v-ecosystem/v-benchmarks/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} (hyperpolymath) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v-benchmarks/.well-known/security.txt b/v-ecosystem/v-benchmarks/.well-known/security.txt index bcf9f5b41..d373a79be 100644 --- a/v-ecosystem/v-benchmarks/.well-known/security.txt +++ b/v-ecosystem/v-benchmarks/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/developer-ecosystem/.well-known/security.txt diff --git a/v-ecosystem/v-benchmarks/.windsurfrules b/v-ecosystem/v-benchmarks/.windsurfrules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-benchmarks/.windsurfrules +++ b/v-ecosystem/v-benchmarks/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-benchmarks/CODE_OF_CONDUCT.md b/v-ecosystem/v-benchmarks/CODE_OF_CONDUCT.md index a767db8a3..452112678 100644 --- a/v-ecosystem/v-benchmarks/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v-benchmarks/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-benchmarks values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v-benchmarks/Containerfile b/v-ecosystem/v-benchmarks/Containerfile index 8740969a5..c4d08cb53 100644 --- a/v-ecosystem/v-benchmarks/Containerfile +++ b/v-ecosystem/v-benchmarks/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v-benchmarks/Justfile b/v-ecosystem/v-benchmarks/Justfile index f551261af..21c6e7852 100644 --- a/v-ecosystem/v-benchmarks/Justfile +++ b/v-ecosystem/v-benchmarks/Justfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v-benchmarks/MAINTAINERS b/v-ecosystem/v-benchmarks/MAINTAINERS index 145c4e962..63989c711 100644 --- a/v-ecosystem/v-benchmarks/MAINTAINERS +++ b/v-ecosystem/v-benchmarks/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/v-ecosystem/v-benchmarks/PLACEHOLDERS.md b/v-ecosystem/v-benchmarks/PLACEHOLDERS.md index 23a591e8e..52c5ad632 100644 --- a/v-ecosystem/v-benchmarks/PLACEHOLDERS.md +++ b/v-ecosystem/v-benchmarks/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v-benchmarks/ffi/zig/build.zig b/v-ecosystem/v-benchmarks/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-benchmarks/ffi/zig/build.zig +++ b/v-ecosystem/v-benchmarks/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-benchmarks/ffi/zig/src/main.zig b/v-ecosystem/v-benchmarks/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v-benchmarks/ffi/zig/src/main.zig +++ b/v-ecosystem/v-benchmarks/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig b/v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v-deno/ffi/zig/build.zig b/v-ecosystem/v-deno/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-deno/ffi/zig/build.zig +++ b/v-ecosystem/v-deno/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-deno/ffi/zig/src/main.zig b/v-ecosystem/v-deno/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v-deno/ffi/zig/src/main.zig +++ b/v-ecosystem/v-deno/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v-deno/ffi/zig/test/integration_test.zig b/v-ecosystem/v-deno/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-deno/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-deno/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v-graphql/QUICKSTART-MAINTAINER.adoc b/v-ecosystem/v-graphql/QUICKSTART-MAINTAINER.adoc index 97dd9754a..68ac19682 100644 --- a/v-ecosystem/v-graphql/QUICKSTART-MAINTAINER.adoc +++ b/v-ecosystem/v-graphql/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace v-graphql, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace v-graphql, developer-ecosystem, {{DEPS}} with actuals = v-graphql — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/v-ecosystem/v-grpc/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v-grpc/.machine_readable/anchors/ANCHOR.a2ml index f846e92f2..e81b58037 100644 --- a/v-ecosystem/v-grpc/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v-grpc/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v-grpc/.well-known/humans.txt b/v-ecosystem/v-grpc/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/v-ecosystem/v-grpc/.well-known/humans.txt +++ b/v-ecosystem/v-grpc/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v-grpc/ABI-FFI-README.md b/v-ecosystem/v-grpc/ABI-FFI-README.md index e6a32bbff..542959953 100644 --- a/v-ecosystem/v-grpc/ABI-FFI-README.md +++ b/v-ecosystem/v-grpc/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/v-ecosystem/v-grpc/PLACEHOLDERS.md b/v-ecosystem/v-grpc/PLACEHOLDERS.md index 271c52c85..049ef3661 100644 --- a/v-ecosystem/v-grpc/PLACEHOLDERS.md +++ b/v-ecosystem/v-grpc/PLACEHOLDERS.md @@ -21,7 +21,7 @@ sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) sed -i 's/v-grpc/my-project/g' $(grep -rl 'v-grpc' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/v-grpc/my-project/g' $(grep -rl 'v-grpc' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) @@ -39,9 +39,9 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `{{AUTHOR_EMAIL_ALT}}` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity @@ -49,7 +49,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) |---|---|---|---| | `v-grpc` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `{{PROJECT_DESCRIPTION}}` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/abi/*.idr, ffi/zig/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/abi/*.idr, ffi/zig/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, ffi/zig/*.zig | | `v-grpc` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,7 +61,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | | `2026-03-16` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security diff --git a/v-ecosystem/v-grpc/QUICKSTART-MAINTAINER.adoc b/v-ecosystem/v-grpc/QUICKSTART-MAINTAINER.adoc index 414ffccd2..0dbb6d682 100644 --- a/v-ecosystem/v-grpc/QUICKSTART-MAINTAINER.adoc +++ b/v-ecosystem/v-grpc/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace v-grpc, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace v-grpc, developer-ecosystem, {{DEPS}} with actuals = v-grpc — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/v-ecosystem/v-grpc/docs/THREAT-MODEL.md b/v-ecosystem/v-grpc/docs/THREAT-MODEL.md index 9df2885cc..a8c2aedbe 100644 --- a/v-ecosystem/v-grpc/docs/THREAT-MODEL.md +++ b/v-ecosystem/v-grpc/docs/THREAT-MODEL.md @@ -9,7 +9,7 @@ |---------------|--------------------------------| | Project | v-grpc | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | diff --git a/v-ecosystem/v-grpc/ffi/zig/build.zig b/v-ecosystem/v-grpc/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-grpc/ffi/zig/build.zig +++ b/v-ecosystem/v-grpc/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig b/v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v-idris-abi/.clinerules b/v-ecosystem/v-idris-abi/.clinerules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-idris-abi/.clinerules +++ b/v-ecosystem/v-idris-abi/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-idris-abi/.cursorrules b/v-ecosystem/v-idris-abi/.cursorrules index c960eabc2..e51df6462 100644 --- a/v-ecosystem/v-idris-abi/.cursorrules +++ b/v-ecosystem/v-idris-abi/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/v-ecosystem/v-idris-abi/.devcontainer/Containerfile b/v-ecosystem/v-idris-abi/.devcontainer/Containerfile index 928a042ac..e948d44d4 100644 --- a/v-ecosystem/v-idris-abi/.devcontainer/Containerfile +++ b/v-ecosystem/v-idris-abi/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v-idris-abi/.envrc b/v-ecosystem/v-idris-abi/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v-idris-abi/.envrc +++ b/v-ecosystem/v-idris-abi/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v-idris-abi/.guix-channel b/v-ecosystem/v-idris-abi/.guix-channel index 783f59307..efb479422 100644 --- a/v-ecosystem/v-idris-abi/.guix-channel +++ b/v-ecosystem/v-idris-abi/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v-idris-abi/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v-idris-abi/.machine_readable/anchors/ANCHOR.a2ml index a2e542caf..07cca9011 100644 --- a/v-ecosystem/v-idris-abi/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v-idris-abi/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v-idris-abi/.mailmap b/v-ecosystem/v-idris-abi/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/v-ecosystem/v-idris-abi/.mailmap +++ b/v-ecosystem/v-idris-abi/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/v-ecosystem/v-idris-abi/.reuse/dep5 b/v-ecosystem/v-idris-abi/.reuse/dep5 index 04c19c3ce..da0317d17 100644 --- a/v-ecosystem/v-idris-abi/.reuse/dep5 +++ b/v-ecosystem/v-idris-abi/.reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/v-ecosystem/v-idris-abi/.well-known/humans.txt b/v-ecosystem/v-idris-abi/.well-known/humans.txt index a260736c2..6b204a486 100644 --- a/v-ecosystem/v-idris-abi/.well-known/humans.txt +++ b/v-ecosystem/v-idris-abi/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} (hyperpolymath) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v-idris-abi/.well-known/security.txt b/v-ecosystem/v-idris-abi/.well-known/security.txt index bcf9f5b41..d373a79be 100644 --- a/v-ecosystem/v-idris-abi/.well-known/security.txt +++ b/v-ecosystem/v-idris-abi/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/developer-ecosystem/.well-known/security.txt diff --git a/v-ecosystem/v-idris-abi/.windsurfrules b/v-ecosystem/v-idris-abi/.windsurfrules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-idris-abi/.windsurfrules +++ b/v-ecosystem/v-idris-abi/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-idris-abi/CODE_OF_CONDUCT.md b/v-ecosystem/v-idris-abi/CODE_OF_CONDUCT.md index f6b7325d3..df6d16d82 100644 --- a/v-ecosystem/v-idris-abi/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v-idris-abi/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-idris-abi values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v-idris-abi/Containerfile b/v-ecosystem/v-idris-abi/Containerfile index 8740969a5..c4d08cb53 100644 --- a/v-ecosystem/v-idris-abi/Containerfile +++ b/v-ecosystem/v-idris-abi/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v-idris-abi/Justfile b/v-ecosystem/v-idris-abi/Justfile index f551261af..21c6e7852 100644 --- a/v-ecosystem/v-idris-abi/Justfile +++ b/v-ecosystem/v-idris-abi/Justfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v-idris-abi/MAINTAINERS b/v-ecosystem/v-idris-abi/MAINTAINERS index 145c4e962..63989c711 100644 --- a/v-ecosystem/v-idris-abi/MAINTAINERS +++ b/v-ecosystem/v-idris-abi/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/v-ecosystem/v-idris-abi/PLACEHOLDERS.md b/v-ecosystem/v-idris-abi/PLACEHOLDERS.md index 31ab55b06..f50882331 100644 --- a/v-ecosystem/v-idris-abi/PLACEHOLDERS.md +++ b/v-ecosystem/v-idris-abi/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v-idris-abi/ffi/zig/build.zig b/v-ecosystem/v-idris-abi/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-idris-abi/ffi/zig/build.zig +++ b/v-ecosystem/v-idris-abi/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-idris-abi/ffi/zig/src/main.zig b/v-ecosystem/v-idris-abi/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v-idris-abi/ffi/zig/src/main.zig +++ b/v-ecosystem/v-idris-abi/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig b/v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v-middleware/.clinerules b/v-ecosystem/v-middleware/.clinerules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-middleware/.clinerules +++ b/v-ecosystem/v-middleware/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-middleware/.cursorrules b/v-ecosystem/v-middleware/.cursorrules index c960eabc2..e51df6462 100644 --- a/v-ecosystem/v-middleware/.cursorrules +++ b/v-ecosystem/v-middleware/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/v-ecosystem/v-middleware/.devcontainer/Containerfile b/v-ecosystem/v-middleware/.devcontainer/Containerfile index 928a042ac..e948d44d4 100644 --- a/v-ecosystem/v-middleware/.devcontainer/Containerfile +++ b/v-ecosystem/v-middleware/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v-middleware/.envrc b/v-ecosystem/v-middleware/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v-middleware/.envrc +++ b/v-ecosystem/v-middleware/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v-middleware/.guix-channel b/v-ecosystem/v-middleware/.guix-channel index 783f59307..efb479422 100644 --- a/v-ecosystem/v-middleware/.guix-channel +++ b/v-ecosystem/v-middleware/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v-middleware/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v-middleware/.machine_readable/anchors/ANCHOR.a2ml index eb60bb39d..827ce8773 100644 --- a/v-ecosystem/v-middleware/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v-middleware/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v-middleware/.mailmap b/v-ecosystem/v-middleware/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/v-ecosystem/v-middleware/.mailmap +++ b/v-ecosystem/v-middleware/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/v-ecosystem/v-middleware/.reuse/dep5 b/v-ecosystem/v-middleware/.reuse/dep5 index 04c19c3ce..da0317d17 100644 --- a/v-ecosystem/v-middleware/.reuse/dep5 +++ b/v-ecosystem/v-middleware/.reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/v-ecosystem/v-middleware/.well-known/humans.txt b/v-ecosystem/v-middleware/.well-known/humans.txt index a260736c2..6b204a486 100644 --- a/v-ecosystem/v-middleware/.well-known/humans.txt +++ b/v-ecosystem/v-middleware/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} (hyperpolymath) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v-middleware/.well-known/security.txt b/v-ecosystem/v-middleware/.well-known/security.txt index bcf9f5b41..d373a79be 100644 --- a/v-ecosystem/v-middleware/.well-known/security.txt +++ b/v-ecosystem/v-middleware/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/developer-ecosystem/.well-known/security.txt diff --git a/v-ecosystem/v-middleware/.windsurfrules b/v-ecosystem/v-middleware/.windsurfrules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-middleware/.windsurfrules +++ b/v-ecosystem/v-middleware/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-middleware/CODE_OF_CONDUCT.md b/v-ecosystem/v-middleware/CODE_OF_CONDUCT.md index 224748330..a78e873c1 100644 --- a/v-ecosystem/v-middleware/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v-middleware/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-middleware values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v-middleware/Containerfile b/v-ecosystem/v-middleware/Containerfile index 8740969a5..c4d08cb53 100644 --- a/v-ecosystem/v-middleware/Containerfile +++ b/v-ecosystem/v-middleware/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v-middleware/Justfile b/v-ecosystem/v-middleware/Justfile index f551261af..21c6e7852 100644 --- a/v-ecosystem/v-middleware/Justfile +++ b/v-ecosystem/v-middleware/Justfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v-middleware/MAINTAINERS b/v-ecosystem/v-middleware/MAINTAINERS index 145c4e962..63989c711 100644 --- a/v-ecosystem/v-middleware/MAINTAINERS +++ b/v-ecosystem/v-middleware/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/v-ecosystem/v-middleware/PLACEHOLDERS.md b/v-ecosystem/v-middleware/PLACEHOLDERS.md index 774f7bf31..bd1682756 100644 --- a/v-ecosystem/v-middleware/PLACEHOLDERS.md +++ b/v-ecosystem/v-middleware/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v-middleware/ffi/zig/build.zig b/v-ecosystem/v-middleware/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-middleware/ffi/zig/build.zig +++ b/v-ecosystem/v-middleware/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-middleware/ffi/zig/src/main.zig b/v-ecosystem/v-middleware/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v-middleware/ffi/zig/src/main.zig +++ b/v-ecosystem/v-middleware/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig b/v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v-rest/.well-known/humans.txt b/v-ecosystem/v-rest/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/v-ecosystem/v-rest/.well-known/humans.txt +++ b/v-ecosystem/v-rest/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v-rest/ABI-FFI-README.md b/v-ecosystem/v-rest/ABI-FFI-README.md index e6a32bbff..542959953 100644 --- a/v-ecosystem/v-rest/ABI-FFI-README.md +++ b/v-ecosystem/v-rest/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# DEVELOPER_ECOSYSTEM ABI/FFI Documentation ## Overview @@ -247,7 +247,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib ### From Idris2 ```idris -import {{PROJECT}}.ABI.Foreign +import DEVELOPER_ECOSYSTEM.ABI.Foreign main : IO () main = do diff --git a/v-ecosystem/v-rest/PLACEHOLDERS.md b/v-ecosystem/v-rest/PLACEHOLDERS.md index 3a076787c..447f3ef03 100644 --- a/v-ecosystem/v-rest/PLACEHOLDERS.md +++ b/v-ecosystem/v-rest/PLACEHOLDERS.md @@ -21,7 +21,7 @@ sed -i 's/Jonathan D.A. Jewell/Jane Doe/g' $(grep -rl 'Jonathan D.A. Jewell' .) sed -i 's/j.d.a.jewell@open.ac.uk/jane@example.org/g' $(grep -rl 'j.d.a.jewell@open.ac.uk' .) sed -i 's/hyperpolymath/my-org/g' $(grep -rl 'hyperpolymath' .) sed -i 's/v-rest/my-project/g' $(grep -rl 'v-rest' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/DEVELOPER_ECOSYSTEM/MY_PROJECT/g' $(grep -rl 'DEVELOPER_ECOSYSTEM' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/v-rest/my-project/g' $(grep -rl 'v-rest' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) @@ -39,9 +39,9 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `j.d.a.jewell@open.ac.uk` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | | `6759885+hyperpolymath@users.noreply.github.com` | Previous/secondary email (for .mailmap) | `old@example.com` | .mailmap | | `{{AUTHOR_ORG}}` | Author's organization/affiliation | `Acme University` | project-metadata.k9.ncl | -| `{{AUTHOR_LAST}}` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | -| `{{AUTHOR_FIRST}}` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | -| `{{AUTHOR_INITIALS}}` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | +| `Jewell` | Author surname (for citations) | `Doe` | docs/CITATIONS.adoc | +| `Jonathan` | Author first name (for citations) | `Jane` | docs/CITATIONS.adoc | +| `JDJ` | Author initials (for citations) | `J.` | docs/CITATIONS.adoc | ### Project Identity @@ -49,7 +49,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) |---|---|---|---| | `v-rest` | Human-readable project name | `My Project` | SECURITY.md, CODE_OF_CONDUCT.md, TOPOLOGY.md, STATE.a2ml, Justfile, GOVERNANCE.md, MAINTAINERS.md, flake.nix, devcontainer.json | | `V-lang REST API framework with Idris2 ABI proofs and Zig FFI` | One-line description | `A tool for X` | flake.nix | -| `{{PROJECT}}` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/abi/*.idr, ffi/zig/*.zig | +| `DEVELOPER_ECOSYSTEM` | Uppercase identifier (for Idris2 modules, C macros) | `MY_PROJECT` | ABI-FFI-README.md, src/abi/*.idr, ffi/zig/*.zig | | `{{project}}` | Lowercase identifier (for C symbols, filenames) | `my_project` | ABI-FFI-README.md, ffi/zig/*.zig | | `v-rest` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | | `hyperpolymath` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | @@ -61,7 +61,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) |---|---|---|---| | `2026` | Current year | `2026` | SPDX headers (all files), GOVERNANCE.md, MAINTAINERS.md | | `2026-03-16` | Current date (ISO) | `2026-02-14` | STATE.a2ml, MAINTAINERS.md | -| `{{DATE}}` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | +| `2026-08-05` | Last updated date | `2026-02-14` | TOPOLOGY.md, THREAT-MODEL.md | ### Contact & Security @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v-rest/QUICKSTART-MAINTAINER.adoc b/v-ecosystem/v-rest/QUICKSTART-MAINTAINER.adoc index 581b9676e..86df98b5b 100644 --- a/v-ecosystem/v-rest/QUICKSTART-MAINTAINER.adoc +++ b/v-ecosystem/v-rest/QUICKSTART-MAINTAINER.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Template: QUICKSTART-MAINTAINER.adoc — packaging, deploying, and maintaining -// Replace v-rest, {{PACKAGE_NAME}}, {{DEPS}} with actuals +// Replace v-rest, developer-ecosystem, {{DEPS}} with actuals = v-rest — Quick Start for Platform Maintainers :toc: :toclevels: 2 @@ -65,10 +65,10 @@ Files installed: | `$PREFIX/bin/` | Executables -| `$PREFIX/share/{{PACKAGE_NAME}}/` +| `$PREFIX/share/developer-ecosystem/` | Data files, assets -| `$PREFIX/share/doc/{{PACKAGE_NAME}}/` +| `$PREFIX/share/doc/developer-ecosystem/` | Documentation | `$PREFIX/share/applications/` @@ -80,9 +80,9 @@ Files installed: == Configuration -Default config location: `$XDG_CONFIG_HOME/{{PACKAGE_NAME}}/config.toml` +Default config location: `$XDG_CONFIG_HOME/developer-ecosystem/config.toml` -Fallback: `$HOME/.config/{{PACKAGE_NAME}}/config.toml` +Fallback: `$HOME/.config/developer-ecosystem/config.toml` == Health Checks @@ -102,7 +102,7 @@ just build-release just install --prefix=/usr/local ---- -Or via OPSM: `opsm update {{PACKAGE_NAME}}` +Or via OPSM: `opsm update developer-ecosystem` == Security Notes @@ -117,8 +117,8 @@ For deploying multiple instances (e.g., different users or tenants): [source,bash] ---- -just install --prefix=/opt/{{PACKAGE_NAME}}-instance1 --config=/etc/{{PACKAGE_NAME}}/instance1.toml -just install --prefix=/opt/{{PACKAGE_NAME}}-instance2 --config=/etc/{{PACKAGE_NAME}}/instance2.toml +just install --prefix=/opt/developer-ecosystem-instance1 --config=/etc/developer-ecosystem/instance1.toml +just install --prefix=/opt/developer-ecosystem-instance2 --config=/etc/developer-ecosystem/instance2.toml ---- Each instance has isolated config, data, and logs. diff --git a/v-ecosystem/v-rest/docs/THREAT-MODEL.md b/v-ecosystem/v-rest/docs/THREAT-MODEL.md index 89d4399a8..66cf27645 100644 --- a/v-ecosystem/v-rest/docs/THREAT-MODEL.md +++ b/v-ecosystem/v-rest/docs/THREAT-MODEL.md @@ -9,7 +9,7 @@ |---------------|--------------------------------| | Project | v-rest | | Version | 1.0 | -| Last Reviewed | {{DATE}} | +| Last Reviewed | 2026-08-05 | | Author | Jonathan D.A. Jewell | | Methodology | STRIDE | diff --git a/v-ecosystem/v-rest/ffi/zig/build.zig b/v-ecosystem/v-rest/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-rest/ffi/zig/build.zig +++ b/v-ecosystem/v-rest/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-rest/ffi/zig/test/integration_test.zig b/v-ecosystem/v-rest/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-rest/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-rest/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v-telemetry/.clinerules b/v-ecosystem/v-telemetry/.clinerules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-telemetry/.clinerules +++ b/v-ecosystem/v-telemetry/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-telemetry/.cursorrules b/v-ecosystem/v-telemetry/.cursorrules index c960eabc2..e51df6462 100644 --- a/v-ecosystem/v-telemetry/.cursorrules +++ b/v-ecosystem/v-telemetry/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/v-ecosystem/v-telemetry/.devcontainer/Containerfile b/v-ecosystem/v-telemetry/.devcontainer/Containerfile index 928a042ac..e948d44d4 100644 --- a/v-ecosystem/v-telemetry/.devcontainer/Containerfile +++ b/v-ecosystem/v-telemetry/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v-telemetry/.envrc b/v-ecosystem/v-telemetry/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v-telemetry/.envrc +++ b/v-ecosystem/v-telemetry/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v-telemetry/.guix-channel b/v-ecosystem/v-telemetry/.guix-channel index 783f59307..efb479422 100644 --- a/v-ecosystem/v-telemetry/.guix-channel +++ b/v-ecosystem/v-telemetry/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v-telemetry/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v-telemetry/.machine_readable/anchors/ANCHOR.a2ml index 5f46c20a0..00cff20c1 100644 --- a/v-ecosystem/v-telemetry/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v-telemetry/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v-telemetry/.mailmap b/v-ecosystem/v-telemetry/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/v-ecosystem/v-telemetry/.mailmap +++ b/v-ecosystem/v-telemetry/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/v-ecosystem/v-telemetry/.reuse/dep5 b/v-ecosystem/v-telemetry/.reuse/dep5 index 04c19c3ce..da0317d17 100644 --- a/v-ecosystem/v-telemetry/.reuse/dep5 +++ b/v-ecosystem/v-telemetry/.reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/v-ecosystem/v-telemetry/.well-known/humans.txt b/v-ecosystem/v-telemetry/.well-known/humans.txt index a260736c2..6b204a486 100644 --- a/v-ecosystem/v-telemetry/.well-known/humans.txt +++ b/v-ecosystem/v-telemetry/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} (hyperpolymath) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v-telemetry/.well-known/security.txt b/v-ecosystem/v-telemetry/.well-known/security.txt index bcf9f5b41..d373a79be 100644 --- a/v-ecosystem/v-telemetry/.well-known/security.txt +++ b/v-ecosystem/v-telemetry/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/developer-ecosystem/.well-known/security.txt diff --git a/v-ecosystem/v-telemetry/.windsurfrules b/v-ecosystem/v-telemetry/.windsurfrules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-telemetry/.windsurfrules +++ b/v-ecosystem/v-telemetry/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-telemetry/CODE_OF_CONDUCT.md b/v-ecosystem/v-telemetry/CODE_OF_CONDUCT.md index ce57b5a0d..25f57569a 100644 --- a/v-ecosystem/v-telemetry/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v-telemetry/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-telemetry values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v-telemetry/Containerfile b/v-ecosystem/v-telemetry/Containerfile index 8740969a5..c4d08cb53 100644 --- a/v-ecosystem/v-telemetry/Containerfile +++ b/v-ecosystem/v-telemetry/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v-telemetry/Justfile b/v-ecosystem/v-telemetry/Justfile index f551261af..21c6e7852 100644 --- a/v-ecosystem/v-telemetry/Justfile +++ b/v-ecosystem/v-telemetry/Justfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v-telemetry/MAINTAINERS b/v-ecosystem/v-telemetry/MAINTAINERS index 145c4e962..63989c711 100644 --- a/v-ecosystem/v-telemetry/MAINTAINERS +++ b/v-ecosystem/v-telemetry/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/v-ecosystem/v-telemetry/PLACEHOLDERS.md b/v-ecosystem/v-telemetry/PLACEHOLDERS.md index e268dc070..7485e5345 100644 --- a/v-ecosystem/v-telemetry/PLACEHOLDERS.md +++ b/v-ecosystem/v-telemetry/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v-telemetry/ffi/zig/build.zig b/v-ecosystem/v-telemetry/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-telemetry/ffi/zig/build.zig +++ b/v-ecosystem/v-telemetry/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-telemetry/ffi/zig/src/main.zig b/v-ecosystem/v-telemetry/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v-telemetry/ffi/zig/src/main.zig +++ b/v-ecosystem/v-telemetry/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig b/v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v-validator/.clinerules b/v-ecosystem/v-validator/.clinerules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-validator/.clinerules +++ b/v-ecosystem/v-validator/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-validator/.cursorrules b/v-ecosystem/v-validator/.cursorrules index c960eabc2..e51df6462 100644 --- a/v-ecosystem/v-validator/.cursorrules +++ b/v-ecosystem/v-validator/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/v-ecosystem/v-validator/.devcontainer/Containerfile b/v-ecosystem/v-validator/.devcontainer/Containerfile index 928a042ac..e948d44d4 100644 --- a/v-ecosystem/v-validator/.devcontainer/Containerfile +++ b/v-ecosystem/v-validator/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v-validator/.envrc b/v-ecosystem/v-validator/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v-validator/.envrc +++ b/v-ecosystem/v-validator/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v-validator/.guix-channel b/v-ecosystem/v-validator/.guix-channel index 783f59307..efb479422 100644 --- a/v-ecosystem/v-validator/.guix-channel +++ b/v-ecosystem/v-validator/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v-validator/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v-validator/.machine_readable/anchors/ANCHOR.a2ml index 46e767c22..9e045051a 100644 --- a/v-ecosystem/v-validator/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v-validator/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v-validator/.mailmap b/v-ecosystem/v-validator/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/v-ecosystem/v-validator/.mailmap +++ b/v-ecosystem/v-validator/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/v-ecosystem/v-validator/.reuse/dep5 b/v-ecosystem/v-validator/.reuse/dep5 index 04c19c3ce..da0317d17 100644 --- a/v-ecosystem/v-validator/.reuse/dep5 +++ b/v-ecosystem/v-validator/.reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/v-ecosystem/v-validator/.well-known/humans.txt b/v-ecosystem/v-validator/.well-known/humans.txt index a260736c2..6b204a486 100644 --- a/v-ecosystem/v-validator/.well-known/humans.txt +++ b/v-ecosystem/v-validator/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} (hyperpolymath) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v-validator/.well-known/security.txt b/v-ecosystem/v-validator/.well-known/security.txt index bcf9f5b41..d373a79be 100644 --- a/v-ecosystem/v-validator/.well-known/security.txt +++ b/v-ecosystem/v-validator/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/developer-ecosystem/.well-known/security.txt diff --git a/v-ecosystem/v-validator/.windsurfrules b/v-ecosystem/v-validator/.windsurfrules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-validator/.windsurfrules +++ b/v-ecosystem/v-validator/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-validator/CODE_OF_CONDUCT.md b/v-ecosystem/v-validator/CODE_OF_CONDUCT.md index 65fdc40e1..9f4f7e1d0 100644 --- a/v-ecosystem/v-validator/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v-validator/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-validator values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v-validator/Containerfile b/v-ecosystem/v-validator/Containerfile index 8740969a5..c4d08cb53 100644 --- a/v-ecosystem/v-validator/Containerfile +++ b/v-ecosystem/v-validator/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v-validator/Justfile b/v-ecosystem/v-validator/Justfile index f551261af..21c6e7852 100644 --- a/v-ecosystem/v-validator/Justfile +++ b/v-ecosystem/v-validator/Justfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v-validator/MAINTAINERS b/v-ecosystem/v-validator/MAINTAINERS index 145c4e962..63989c711 100644 --- a/v-ecosystem/v-validator/MAINTAINERS +++ b/v-ecosystem/v-validator/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/v-ecosystem/v-validator/PLACEHOLDERS.md b/v-ecosystem/v-validator/PLACEHOLDERS.md index 5c0bb45a2..6dfa5e11a 100644 --- a/v-ecosystem/v-validator/PLACEHOLDERS.md +++ b/v-ecosystem/v-validator/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v-validator/ffi/zig/build.zig b/v-ecosystem/v-validator/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-validator/ffi/zig/build.zig +++ b/v-ecosystem/v-validator/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-validator/ffi/zig/src/main.zig b/v-ecosystem/v-validator/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v-validator/ffi/zig/src/main.zig +++ b/v-ecosystem/v-validator/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v-validator/ffi/zig/test/integration_test.zig b/v-ecosystem/v-validator/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-validator/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-validator/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v-zig-ffi/.clinerules b/v-ecosystem/v-zig-ffi/.clinerules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-zig-ffi/.clinerules +++ b/v-ecosystem/v-zig-ffi/.clinerules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-zig-ffi/.cursorrules b/v-ecosystem/v-zig-ffi/.cursorrules index c960eabc2..e51df6462 100644 --- a/v-ecosystem/v-zig-ffi/.cursorrules +++ b/v-ecosystem/v-zig-ffi/.cursorrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. @@ -7,7 +7,7 @@ # LICENSE # All original code: PMPL-1.0-or-later (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES # .a2ml metadata files go in .machine_readable/ ONLY. diff --git a/v-ecosystem/v-zig-ffi/.devcontainer/Containerfile b/v-ecosystem/v-zig-ffi/.devcontainer/Containerfile index 928a042ac..e948d44d4 100644 --- a/v-ecosystem/v-zig-ffi/.devcontainer/Containerfile +++ b/v-ecosystem/v-zig-ffi/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v-zig-ffi/.envrc b/v-ecosystem/v-zig-ffi/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v-zig-ffi/.envrc +++ b/v-ecosystem/v-zig-ffi/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v-zig-ffi/.guix-channel b/v-ecosystem/v-zig-ffi/.guix-channel index 783f59307..efb479422 100644 --- a/v-ecosystem/v-zig-ffi/.guix-channel +++ b/v-ecosystem/v-zig-ffi/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 -;; Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v-zig-ffi/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v-zig-ffi/.machine_readable/anchors/ANCHOR.a2ml index 02be8de3d..ad45c4509 100644 --- a/v-ecosystem/v-zig-ffi/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v-zig-ffi/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v-zig-ffi/.mailmap b/v-ecosystem/v-zig-ffi/.mailmap index 0ada9de5b..38c8dda90 100644 --- a/v-ecosystem/v-zig-ffi/.mailmap +++ b/v-ecosystem/v-zig-ffi/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/v-ecosystem/v-zig-ffi/.reuse/dep5 b/v-ecosystem/v-zig-ffi/.reuse/dep5 index 04c19c3ce..da0317d17 100644 --- a/v-ecosystem/v-zig-ffi/.reuse/dep5 +++ b/v-ecosystem/v-zig-ffi/.reuse/dep5 @@ -1,54 +1,54 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} -Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +Upstream-Name: Developer Ecosystem +Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem # Default: all files are PMPL-1.0-or-later Files: * -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Machine-readable state files Files: .machine_readable/*.a2ml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Bot directives Files: .machine_readable/bot_directives/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Contractiles Files: .machine_readable/contractiles/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # GitHub/CI configuration Files: .github/* .github/**/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Generated files Files: generated/* -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later # Git-cliff config Files: cliff.toml -Copyright: {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +Copyright: 2026 Jonathan D.A. Jewell (hyperpolymath) License: PMPL-1.0-or-later diff --git a/v-ecosystem/v-zig-ffi/.well-known/humans.txt b/v-ecosystem/v-zig-ffi/.well-known/humans.txt index a260736c2..6b204a486 100644 --- a/v-ecosystem/v-zig-ffi/.well-known/humans.txt +++ b/v-ecosystem/v-zig-ffi/.well-known/humans.txt @@ -2,12 +2,12 @@ # humanstxt.org /* TEAM */ -Maintainer: {{AUTHOR}} (hyperpolymath) -Contact: {{AUTHOR_EMAIL}} +Maintainer: Jonathan D.A. Jewell (hyperpolymath) +Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v-zig-ffi/.well-known/security.txt b/v-ecosystem/v-zig-ffi/.well-known/security.txt index bcf9f5b41..d373a79be 100644 --- a/v-ecosystem/v-zig-ffi/.well-known/security.txt +++ b/v-ecosystem/v-zig-ffi/.well-known/security.txt @@ -3,7 +3,7 @@ # https://securitytxt.org/ Contact: mailto:{{SECURITY_EMAIL}} -Expires: {{CURRENT_YEAR}}-12-31T23:59:59.000Z +Expires: 2026-12-31T23:59:59.000Z Encryption: {{PGP_KEY_URL}} Preferred-Languages: en Canonical: https://github.com/hyperpolymath/developer-ecosystem/.well-known/security.txt diff --git a/v-ecosystem/v-zig-ffi/.windsurfrules b/v-ecosystem/v-zig-ffi/.windsurfrules index 913d9a4b4..9ce466626 100644 --- a/v-ecosystem/v-zig-ffi/.windsurfrules +++ b/v-ecosystem/v-zig-ffi/.windsurfrules @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # Authoritative source: docs/AI-CONVENTIONS.md # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. @@ -8,7 +8,7 @@ # All original code: PMPL-1.0-or-later. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. -# Copyright: {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright: Jonathan D.A. Jewell (hyperpolymath) # STATE FILES (.machine_readable/ ONLY) # Never create in repo root: STATE.a2ml, META.a2ml, ECOSYSTEM.a2ml, diff --git a/v-ecosystem/v-zig-ffi/CODE_OF_CONDUCT.md b/v-ecosystem/v-zig-ffi/CODE_OF_CONDUCT.md index 8b1a56dee..70e4da38d 100644 --- a/v-ecosystem/v-zig-ffi/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v-zig-ffi/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-zig-ffi values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v-zig-ffi/Containerfile b/v-ecosystem/v-zig-ffi/Containerfile index 8740969a5..c4d08cb53 100644 --- a/v-ecosystem/v-zig-ffi/Containerfile +++ b/v-ecosystem/v-zig-ffi/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v-zig-ffi/Justfile b/v-ecosystem/v-zig-ffi/Justfile index f551261af..21c6e7852 100644 --- a/v-ecosystem/v-zig-ffi/Justfile +++ b/v-ecosystem/v-zig-ffi/Justfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} (hyperpolymath) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v-zig-ffi/MAINTAINERS b/v-ecosystem/v-zig-ffi/MAINTAINERS index 145c4e962..63989c711 100644 --- a/v-ecosystem/v-zig-ffi/MAINTAINERS +++ b/v-ecosystem/v-zig-ffi/MAINTAINERS @@ -4,7 +4,7 @@ # Format: Name (role) # Replace placeholders with actual maintainer information. -{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer) +Jonathan D.A. Jewell (Lead Maintainer) # Additional maintainers: # Name (role) diff --git a/v-ecosystem/v-zig-ffi/PLACEHOLDERS.md b/v-ecosystem/v-zig-ffi/PLACEHOLDERS.md index e6989495a..ede47da60 100644 --- a/v-ecosystem/v-zig-ffi/PLACEHOLDERS.md +++ b/v-ecosystem/v-zig-ffi/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v-zig-ffi/ffi/zig/build.zig b/v-ecosystem/v-zig-ffi/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v-zig-ffi/ffi/zig/build.zig +++ b/v-ecosystem/v-zig-ffi/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig b/v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig +++ b/v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig b/v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v_api_interfaces/v_graphql/.devcontainer/Containerfile b/v-ecosystem/v_api_interfaces/v_graphql/.devcontainer/Containerfile index 10cb9e09f..e948d44d4 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/.devcontainer/Containerfile +++ b/v-ecosystem/v_api_interfaces/v_graphql/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 # Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v_api_interfaces/v_graphql/.envrc b/v-ecosystem/v_api_interfaces/v_graphql/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/.envrc +++ b/v-ecosystem/v_api_interfaces/v_graphql/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v_api_interfaces/v_graphql/.guix-channel b/v-ecosystem/v_api_interfaces/v_graphql/.guix-channel index 28cead9ba..efb479422 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/.guix-channel +++ b/v-ecosystem/v_api_interfaces/v_graphql/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/anchors/ANCHOR.a2ml index dbeacf3fa..5cbeebf19 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v_api_interfaces/v_graphql/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v_api_interfaces/v_graphql/.reuse/dep5 b/v-ecosystem/v_api_interfaces/v_graphql/.reuse/dep5 index 51936208e..da0317d17 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/.reuse/dep5 +++ b/v-ecosystem/v_api_interfaces/v_graphql/.reuse/dep5 @@ -1,5 +1,5 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} +Upstream-Name: Developer Ecosystem Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem diff --git a/v-ecosystem/v_api_interfaces/v_graphql/.well-known/humans.txt b/v-ecosystem/v_api_interfaces/v_graphql/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/.well-known/humans.txt +++ b/v-ecosystem/v_api_interfaces/v_graphql/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v_api_interfaces/v_graphql/CODE_OF_CONDUCT.md b/v-ecosystem/v_api_interfaces/v_graphql/CODE_OF_CONDUCT.md index ec2bb2061..8285e1d48 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v_api_interfaces/v_graphql/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-graphql values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v_api_interfaces/v_graphql/Containerfile b/v-ecosystem/v_api_interfaces/v_graphql/Containerfile index ec84053df..c4d08cb53 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/Containerfile +++ b/v-ecosystem/v_api_interfaces/v_graphql/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 # Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v_api_interfaces/v_graphql/Justfile b/v-ecosystem/v_api_interfaces/v_graphql/Justfile index 7d46ee2b1..21c6e7852 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/Justfile +++ b/v-ecosystem/v_api_interfaces/v_graphql/Justfile @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md b/v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md index 5cc0daf3e..9b5127a61 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md +++ b/v-ecosystem/v_api_interfaces/v_graphql/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/build.zig b/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/build.zig +++ b/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig b/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig +++ b/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig b/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v_api_interfaces/v_grpc/.devcontainer/Containerfile b/v-ecosystem/v_api_interfaces/v_grpc/.devcontainer/Containerfile index 10cb9e09f..e948d44d4 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/.devcontainer/Containerfile +++ b/v-ecosystem/v_api_interfaces/v_grpc/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 # Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v_api_interfaces/v_grpc/.envrc b/v-ecosystem/v_api_interfaces/v_grpc/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/.envrc +++ b/v-ecosystem/v_api_interfaces/v_grpc/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v_api_interfaces/v_grpc/.guix-channel b/v-ecosystem/v_api_interfaces/v_grpc/.guix-channel index 28cead9ba..efb479422 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/.guix-channel +++ b/v-ecosystem/v_api_interfaces/v_grpc/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/anchors/ANCHOR.a2ml index f846e92f2..e81b58037 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v_api_interfaces/v_grpc/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v_api_interfaces/v_grpc/.reuse/dep5 b/v-ecosystem/v_api_interfaces/v_grpc/.reuse/dep5 index 51936208e..da0317d17 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/.reuse/dep5 +++ b/v-ecosystem/v_api_interfaces/v_grpc/.reuse/dep5 @@ -1,5 +1,5 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} +Upstream-Name: Developer Ecosystem Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem diff --git a/v-ecosystem/v_api_interfaces/v_grpc/.well-known/humans.txt b/v-ecosystem/v_api_interfaces/v_grpc/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/.well-known/humans.txt +++ b/v-ecosystem/v_api_interfaces/v_grpc/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v_api_interfaces/v_grpc/CODE_OF_CONDUCT.md b/v-ecosystem/v_api_interfaces/v_grpc/CODE_OF_CONDUCT.md index 50a454915..b5a7a38fc 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v_api_interfaces/v_grpc/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-grpc values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v_api_interfaces/v_grpc/Containerfile b/v-ecosystem/v_api_interfaces/v_grpc/Containerfile index ec84053df..c4d08cb53 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/Containerfile +++ b/v-ecosystem/v_api_interfaces/v_grpc/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 # Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v_api_interfaces/v_grpc/Justfile b/v-ecosystem/v_api_interfaces/v_grpc/Justfile index 7d46ee2b1..21c6e7852 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/Justfile +++ b/v-ecosystem/v_api_interfaces/v_grpc/Justfile @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md b/v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md index ee2d8deaa..43f081629 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md +++ b/v-ecosystem/v_api_interfaces/v_grpc/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/build.zig b/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/build.zig +++ b/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig b/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig +++ b/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig b/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/v-ecosystem/v_api_interfaces/v_rest/.devcontainer/Containerfile b/v-ecosystem/v_api_interfaces/v_rest/.devcontainer/Containerfile index 10cb9e09f..e948d44d4 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/.devcontainer/Containerfile +++ b/v-ecosystem/v_api_interfaces/v_rest/.devcontainer/Containerfile @@ -1,9 +1,9 @@ # SPDX-License-Identifier: MPL-2.0 # Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Dev Container image for {{PROJECT_NAME}} +# Dev Container image for Developer Ecosystem # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Developer Ecosystem-dev -f .devcontainer/Containerfile . FROM cgr.dev/chainguard/wolfi-base:latest @@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \ && useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true # Set workspace directory -WORKDIR /workspaces/{{PROJECT_NAME}} +WORKDIR /workspaces/Developer Ecosystem # Default shell ENV SHELL=/bin/bash diff --git a/v-ecosystem/v_api_interfaces/v_rest/.envrc b/v-ecosystem/v_api_interfaces/v_rest/.envrc index 0b5b702f8..4291ec4ea 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/.envrc +++ b/v-ecosystem/v_api_interfaces/v_rest/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Developer Ecosystem" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/v-ecosystem/v_api_interfaces/v_rest/.guix-channel b/v-ecosystem/v_api_interfaces/v_rest/.guix-channel index 28cead9ba..efb479422 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/.guix-channel +++ b/v-ecosystem/v_api_interfaces/v_rest/.guix-channel @@ -1,20 +1,20 @@ ;; SPDX-License-Identifier: MPL-2.0 ;; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ;; -;; Guix channel definition for {{PROJECT_NAME}} +;; Guix channel definition for Developer Ecosystem ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") +;; (name 'Developer Ecosystem) +;; (url "https://github.com/hyperpolymath/Developer Ecosystem") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/hyperpolymath/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Developer Ecosystem") (dependencies (channel (name 'guix) diff --git a/v-ecosystem/v_api_interfaces/v_rest/.machine_readable/anchors/ANCHOR.a2ml b/v-ecosystem/v_api_interfaces/v_rest/.machine_readable/anchors/ANCHOR.a2ml index b26b4de14..d831c89e7 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/.machine_readable/anchors/ANCHOR.a2ml +++ b/v-ecosystem/v_api_interfaces/v_rest/.machine_readable/anchors/ANCHOR.a2ml @@ -5,7 +5,7 @@ [metadata] version = "1.0.0" -last-updated = "{{CURRENT_DATE}}" +last-updated = "2026-08-05" [anchor] schema = "hyperpolymath.anchor/1" diff --git a/v-ecosystem/v_api_interfaces/v_rest/.reuse/dep5 b/v-ecosystem/v_api_interfaces/v_rest/.reuse/dep5 index 51936208e..da0317d17 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/.reuse/dep5 +++ b/v-ecosystem/v_api_interfaces/v_rest/.reuse/dep5 @@ -1,5 +1,5 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: {{PROJECT_NAME}} +Upstream-Name: Developer Ecosystem Upstream-Contact: Jonathan D.A. Jewell Source: https://github.com/hyperpolymath/developer-ecosystem diff --git a/v-ecosystem/v_api_interfaces/v_rest/.well-known/humans.txt b/v-ecosystem/v_api_interfaces/v_rest/.well-known/humans.txt index 6b2998f1f..6b204a486 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/.well-known/humans.txt +++ b/v-ecosystem/v_api_interfaces/v_rest/.well-known/humans.txt @@ -7,7 +7,7 @@ Contact: j.d.a.jewell@open.ac.uk From: United Kingdom /* SITE */ -Last update: {{CURRENT_DATE}} +Last update: 2026-08-05 Standards: RSR (Rhodium Standard Repository) License: PMPL-1.0-or-later (Palimpsest MPL) Components: Idris2 ABI, Zig FFI diff --git a/v-ecosystem/v_api_interfaces/v_rest/CODE_OF_CONDUCT.md b/v-ecosystem/v_api_interfaces/v_rest/CODE_OF_CONDUCT.md index d1de3ab43..c03f6a43b 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/CODE_OF_CONDUCT.md +++ b/v-ecosystem/v_api_interfaces/v_rest/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all v-rest values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/v-ecosystem/v_api_interfaces/v_rest/Containerfile b/v-ecosystem/v_api_interfaces/v_rest/Containerfile index ec84053df..c4d08cb53 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/Containerfile +++ b/v-ecosystem/v_api_interfaces/v_rest/Containerfile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 # Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # -# Containerfile for {{PROJECT_NAME}} +# Containerfile for Developer Ecosystem # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/v-ecosystem/v_api_interfaces/v_rest/Justfile b/v-ecosystem/v_api_interfaces/v_rest/Justfile index 7d46ee2b1..21c6e7852 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/Justfile +++ b/v-ecosystem/v_api_interfaces/v_rest/Justfile @@ -15,7 +15,7 @@ set dotenv-load := true set positional-arguments := true # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Developer Ecosystem" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure maint_script := "scripts/maintenance/run-maintenance.sh" diff --git a/v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md b/v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md index 35d79351a..b6a8bd585 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md +++ b/v-ecosystem/v_api_interfaces/v_rest/PLACEHOLDERS.md @@ -71,7 +71,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | `[PGP fingerprint not set]` | 40-char PGP fingerprint | `ABCD 1234 ...` | SECURITY.md | | `{{PGP_KEY_URL}}` | URL to public PGP key | `https://keys.openpgp.org/...` | SECURITY.md | | `{{WEBSITE}}` | Project website | `https://example.org` | SECURITY.md | -| `{{CONDUCT_EMAIL}}` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | +| `j.d.a.jewell@open.ac.uk` | Conduct reports email | `conduct@example.org` | CODE_OF_CONDUCT.md | | `{{CONDUCT_TEAM}}` | Conduct committee name | `Code of Conduct Committee` | CODE_OF_CONDUCT.md | | `{{RESPONSE_TIME}}` | SLA for initial response | `48 hours` | CODE_OF_CONDUCT.md | diff --git a/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/build.zig b/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/build.zig +++ b/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig b/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig +++ b/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig b/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig +++ b/v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/well-known-ecosystem/ffi/zig/build.zig b/well-known-ecosystem/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/well-known-ecosystem/ffi/zig/build.zig +++ b/well-known-ecosystem/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/well-known-ecosystem/ffi/zig/src/main.zig b/well-known-ecosystem/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/well-known-ecosystem/ffi/zig/src/main.zig +++ b/well-known-ecosystem/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/well-known-ecosystem/ffi/zig/test/integration_test.zig b/well-known-ecosystem/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/well-known-ecosystem/ffi/zig/test/integration_test.zig +++ b/well-known-ecosystem/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/zig-ecosystem/bridge-nginx-zig/CODE_OF_CONDUCT.md b/zig-ecosystem/bridge-nginx-zig/CODE_OF_CONDUCT.md index 4d27dcb31..7b64ae13b 100644 --- a/zig-ecosystem/bridge-nginx-zig/CODE_OF_CONDUCT.md +++ b/zig-ecosystem/bridge-nginx-zig/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all bridge-nginx-zig values: Developer Ecosystem - Your project name hyperpolymath - GitHub/GitLab username or org developer-ecosystem - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + j.d.a.jewell@open.ac.uk - Email for conduct reports {{CONDUCT_TEAM}} - Name of conduct team/committee {{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours) 2026 - Current year @@ -136,7 +136,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns, | Method | Details | Best For | |--------|---------|----------| -| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters | +| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters | | **Private Message** | Contact any maintainer directly | Quick questions, minor issues | | **Anonymous Form** | [Link to form if available] | When you need anonymity | @@ -231,7 +231,7 @@ For contributors with elevated access (Perimeter 2 or 1): If you believe an enforcement decision was made in error: 1. **Wait 7 days** after the decision (cooling-off period) -2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]" +2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]" 3. **Explain** why you believe the decision should be reconsidered 4. **Provide** any new information not previously available @@ -311,7 +311,7 @@ We thank these communities for their leadership in creating welcoming spaces. If you have questions about this Code of Conduct: - Open a [Discussion](https://github.com/hyperpolymath/developer-ecosystem/discussions) (for general questions) -- Email {{CONDUCT_EMAIL}} (for private questions) +- Email j.d.a.jewell@open.ac.uk (for private questions) - Contact any maintainer directly --- diff --git a/zig-ecosystem/bridge-nginx-zig/ffi/zig/build.zig b/zig-ecosystem/bridge-nginx-zig/ffi/zig/build.zig index 4a2e049a4..35fdacdd6 100644 --- a/zig-ecosystem/bridge-nginx-zig/ffi/zig/build.zig +++ b/zig-ecosystem/bridge-nginx-zig/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// DEVELOPER_ECOSYSTEM FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig b/zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig index 6b233bc79..9e062077b 100644 --- a/zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig +++ b/zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// DEVELOPER_ECOSYSTEM FFI Implementation // // This module implements the C-compatible FFI declared in src/abi/Foreign.idr // All types and layouts must match the Idris2 ABI definitions. @@ -9,7 +9,7 @@ const std = @import("std"); // Version information (keep in sync with project) const VERSION = "0.1.0"; -const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string; +const BUILD_INFO = "DEVELOPER_ECOSYSTEM built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig b/zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig index 034199499..a24081810 100644 --- a/zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig +++ b/zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// DEVELOPER_ECOSYSTEM Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI