diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3a3b7f20..4714ad52 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/.machine_readable/scorecards/a2ml-templates.scorecard.a2ml b/.machine_readable/scorecards/a2ml-templates.scorecard.a2ml index b7f285b3..ae0dd136 100644 --- a/.machine_readable/scorecards/a2ml-templates.scorecard.a2ml +++ b/.machine_readable/scorecards/a2ml-templates.scorecard.a2ml @@ -49,7 +49,7 @@ effects = "The estate-wide rollup (1/28 specs scored, 50% system coverage) canno [[should]] id = "S1" -text = "Placeholder tokens (e.g. {{PROJECT_NAME}}, {{CODE_STYLE}}, {{AGENT_ID}}, {{TIMESTAMP}}, {{PRIMARY_LANGUAGE}}) SHOULD be consistently named and documented across all *.a2ml.template files so tooling can auto-fill them." +text = "Placeholder tokens (e.g. Hyperpolymath Standards, {{CODE_STYLE}}, {{AGENT_ID}}, {{TIMESTAMP}}, {{PRIMARY_LANGUAGE}}) SHOULD be consistently named and documented across all *.a2ml.template files so tooling can auto-fill them." system = "none" status = "manual-only" effects = "Without a documented placeholder contract, any future 'a2ml init' automation (referenced as 'to be written' in STATE.a2ml.v2.spec.adoc under k9-init) has to reverse-engineer naming conventions from each template file individually, risking inconsistent substitution across the 7 files." diff --git a/.machine_readable/scorecards/agentic-a2ml.scorecard.a2ml b/.machine_readable/scorecards/agentic-a2ml.scorecard.a2ml index dd798c11..6528bc36 100644 --- a/.machine_readable/scorecards/agentic-a2ml.scorecard.a2ml +++ b/.machine_readable/scorecards/agentic-a2ml.scorecard.a2ml @@ -42,7 +42,7 @@ effects = "Licence compliance for redistribution of individual files (e.g. by do [[must]] id = "M5" text = "A reference implementation or parser for AGENTIC.a2ml MUST exist so the format is machine-actionable, not merely descriptive." -system = "none — ffi/zig and ffi/rsr-adapter.ad[bs] are unfilled `{{PROJECT}}`/template scaffolding, not a working parser; ncl/lib files are generic Rhodium-standard templates unrelated to AGENTIC.a2ml semantics" +system = "none — ffi/zig and ffi/rsr-adapter.ad[bs] are unfilled `STANDARDS`/template scaffolding, not a working parser; ncl/lib files are generic Rhodium-standard templates unrelated to AGENTIC.a2ml semantics" status = "fail" effects = "The project's own STATE.a2ml (.machine_readable/6a2/STATE.a2ml) lists 'Begin reference implementation design', 'Implement basic Deno parser for AGENTIC.scm', and 'Complete validation tooling' as still-open critical-next-actions, and records completion-percentage=85 with maturity='experimental'. Any downstream repo attempting to actually gate agent actions per this spec has no runnable reference to integrate against or test conformance." @@ -72,7 +72,7 @@ id = "S4" text = "Cross-language FFI bindings SHOULD be functional (compilable/testable) rather than unfilled templates." system = "ffi/zig/build.zig `zig build test` / `zig build test-integration` (would need the `{{project}}` placeholders resolved and src/main.zig to implement the extern functions referenced in test/integration_test.zig)" status = "fail" -effects = "ffi/zig/test/integration_test.zig and ffi/zig/build.zig still contain unresolved `{{PROJECT}}`/`{{project}}` template placeholders (would not compile as-is), and ffi/rsr-adapter.ad[bs] implements an unrelated repository-customisation helper (AI_Target enum for Claude/Copilot) rather than an AGENTIC.a2ml gating adapter; no language binding for this spec is currently buildable." +effects = "ffi/zig/test/integration_test.zig and ffi/zig/build.zig still contain unresolved `STANDARDS`/`{{project}}` template placeholders (would not compile as-is), and ffi/rsr-adapter.ad[bs] implements an unrelated repository-customisation helper (AI_Target enum for Claude/Copilot) rather than an AGENTIC.a2ml gating adapter; no language binding for this spec is currently buildable." [[could]] id = "C1" diff --git a/.machine_readable/scorecards/anchor-a2ml.scorecard.a2ml b/.machine_readable/scorecards/anchor-a2ml.scorecard.a2ml index 18c9b940..80ff1a55 100644 --- a/.machine_readable/scorecards/anchor-a2ml.scorecard.a2ml +++ b/.machine_readable/scorecards/anchor-a2ml.scorecard.a2ml @@ -70,7 +70,7 @@ id = "S4" text = "FFI bindings provided for the format SHOULD be a working, project-specific implementation rather than an unfilled template." system = "none" status = "fail" -effects = "ffi/zig/src/main.zig, build.zig and test/integration_test.zig are entirely templated with literal '{{project}}'/'{{PROJECT}}' placeholders (e.g. 'export fn {{project}}_init()') and reference a nonexistent 'src/abi/Foreign.idr' Idris2 ABI — this is uncompiled, unrunnable boilerplate, not an anchor-a2ml FFI. Any consumer expecting a usable Zig binding for ANCHOR parsing will find none; 'zig build test' would fail to even parse given the template placeholders." +effects = "ffi/zig/src/main.zig, build.zig and test/integration_test.zig are entirely templated with literal '{{project}}'/'STANDARDS' placeholders (e.g. 'export fn {{project}}_init()') and reference a nonexistent 'src/abi/Foreign.idr' Idris2 ABI — this is uncompiled, unrunnable boilerplate, not an anchor-a2ml FFI. Any consumer expecting a usable Zig binding for ANCHOR parsing will find none; 'zig build test' would fail to even parse given the template placeholders." [[should]] id = "S5" diff --git a/.machine_readable/scorecards/avow-protocol.scorecard.a2ml b/.machine_readable/scorecards/avow-protocol.scorecard.a2ml index 5d957dfc..6ee8fada 100644 --- a/.machine_readable/scorecards/avow-protocol.scorecard.a2ml +++ b/.machine_readable/scorecards/avow-protocol.scorecard.a2ml @@ -28,7 +28,7 @@ id = "M3" text = "The C-ABI FFI implementation (ffi/zig) MUST be a compilable, non-template implementation matching the declared Idris2 ABI." system = "none" status = "fail" -effects = "ffi/zig/build.zig and ffi/zig/src/main.zig still contain unfilled template placeholders (`{{PROJECT}}`, `{{project}}`) and ffi/zig/test/integration_test.zig likewise references `{{project}}_init` etc. — this cannot compile as-is. (Contrast: avow-lib/ffi/zig/src/main.zig is a real, filled-in 'STAMP FFI Implementation'.) Any downstream binding (Rust example in avow-lib/examples/rust, Deno example in avow-lib/examples/deno) that expects a working libstamp/libavow shared library from ffi/zig will fail to build." +effects = "ffi/zig/build.zig and ffi/zig/src/main.zig still contain unfilled template placeholders (`STANDARDS`, `{{project}}`) and ffi/zig/test/integration_test.zig likewise references `{{project}}_init` etc. — this cannot compile as-is. (Contrast: avow-lib/ffi/zig/src/main.zig is a real, filled-in 'STAMP FFI Implementation'.) Any downstream binding (Rust example in avow-lib/examples/rust, Deno example in avow-lib/examples/deno) that expects a working libstamp/libavow shared library from ffi/zig will fail to build." [[must]] id = "M4" diff --git a/.machine_readable/scorecards/axel-protocol.scorecard.a2ml b/.machine_readable/scorecards/axel-protocol.scorecard.a2ml index d07d1982..8cd717a0 100644 --- a/.machine_readable/scorecards/axel-protocol.scorecard.a2ml +++ b/.machine_readable/scorecards/axel-protocol.scorecard.a2ml @@ -26,7 +26,7 @@ effects = "Regressions in DNS TXT parsing or schema validation logic (both core [[must]] id = "M3" text = "The reference Zig FFI layer MUST have integration tests that actually compile and run against the exported ABI." -system = "none — ffi/zig/test/integration_test.zig is an unsubstituted template (contains literal `{{PROJECT}}`/`{{project}}` placeholders), so it cannot compile with `zig build test` as-is; no CI workflow invokes zig build/test" +system = "none — ffi/zig/test/integration_test.zig is an unsubstituted template (contains literal `STANDARDS`/`{{project}}` placeholders), so it cannot compile with `zig build test` as-is; no CI workflow invokes zig build/test" status = "fail" effects = "Downstream systems-integration consumers relying on the advertised 'Zig FFI — C-compatible systems integration layer' have no evidence the FFI boundary works or is tested at all." diff --git a/.machine_readable/scorecards/consent-aware-http.scorecard.a2ml b/.machine_readable/scorecards/consent-aware-http.scorecard.a2ml index 7dcab025..4dde2990 100644 --- a/.machine_readable/scorecards/consent-aware-http.scorecard.a2ml +++ b/.machine_readable/scorecards/consent-aware-http.scorecard.a2ml @@ -67,7 +67,7 @@ id = "S3" text = "The documented Idris2-ABI/Zig-FFI layer SHOULD be a working implementation, not a placeholder template." system = "none" status = "fail" -effects = "ABI-FFI-README.md, ffi/zig/src/main.zig, and ffi/zig/test/integration_test.zig all still contain literal unfilled `{{PROJECT}}`/`{{project}}` template tokens and there is no src/abi/ (Idris2) directory at all; any consumer expecting a cross-language C ABI for AIBDP enforcement (as RSR-COMPLIANCE.md's 'Interoperability (iSOS)' section implies is planned) will find only scaffolding, not code that builds." +effects = "ABI-FFI-README.md, ffi/zig/src/main.zig, and ffi/zig/test/integration_test.zig all still contain literal unfilled `STANDARDS`/`{{project}}` template tokens and there is no src/abi/ (Idris2) directory at all; any consumer expecting a cross-language C ABI for AIBDP enforcement (as RSR-COMPLIANCE.md's 'Interoperability (iSOS)' section implies is planned) will find only scaffolding, not code that builds." [[should]] id = "S4" diff --git a/.machine_readable/svc/k9/examples/ci-config.k9.ncl b/.machine_readable/svc/k9/examples/ci-config.k9.ncl index 1f38e2dc..9fe314e2 100644 --- a/.machine_readable/svc/k9/examples/ci-config.k9.ncl +++ b/.machine_readable/svc/k9/examples/ci-config.k9.ncl @@ -19,7 +19,7 @@ K9! name = "ci-config", version = "1.0.0", description = "CI/CD configuration with runtime validation", - author = "{{AUTHOR}} <{{AUTHOR_EMAIL}}>", + author = "Jonathan D.A. Jewell ", }, }, diff --git a/.machine_readable/svc/k9/examples/project-metadata.k9.ncl b/.machine_readable/svc/k9/examples/project-metadata.k9.ncl index 3c27879e..7fa7abf0 100644 --- a/.machine_readable/svc/k9/examples/project-metadata.k9.ncl +++ b/.machine_readable/svc/k9/examples/project-metadata.k9.ncl @@ -19,7 +19,7 @@ K9! name = "project-metadata", version = "1.0.0", description = "Pure data configuration for project metadata", - author = "{{AUTHOR}} <{{AUTHOR_EMAIL}}>", + author = "Jonathan D.A. Jewell ", }, }, @@ -35,8 +35,8 @@ K9! }, author = { - name = "{{AUTHOR}}", - email = "{{AUTHOR_EMAIL}}", + name = "Jonathan D.A. Jewell", + email = "j.d.a.jewell@open.ac.uk", organization = "{{AUTHOR_ORG}}", }, diff --git a/.machine_readable/svc/k9/examples/setup-repo.k9.ncl b/.machine_readable/svc/k9/examples/setup-repo.k9.ncl index 523e8176..d1fc8bbe 100644 --- a/.machine_readable/svc/k9/examples/setup-repo.k9.ncl +++ b/.machine_readable/svc/k9/examples/setup-repo.k9.ncl @@ -20,7 +20,7 @@ K9! name = "setup-repo", version = "1.0.0", description = "Automated repository setup with RSR standards", - author = "{{AUTHOR}} <{{AUTHOR_EMAIL}}>", + author = "Jonathan D.A. Jewell ", }, warnings = [ "This component has full system access", @@ -104,8 +104,8 @@ K9! description = "Initialize Git repository", commands = [ "git init -b %{config.git.default_branch}", - "git config user.name '{{AUTHOR}}'", - "git config user.email '{{AUTHOR_EMAIL}}'", + "git config user.name 'Jonathan D.A. Jewell'", + "git config user.email 'j.d.a.jewell@open.ac.uk'", "echo '✓ Git initialized'", ], }, diff --git a/.machine_readable/svc/k9/template-hunt.k9.ncl b/.machine_readable/svc/k9/template-hunt.k9.ncl index a9cc350e..b3fcb475 100644 --- a/.machine_readable/svc/k9/template-hunt.k9.ncl +++ b/.machine_readable/svc/k9/template-hunt.k9.ncl @@ -20,7 +20,7 @@ K9! name = "TODO: component-name", version = "1.0.0", description = "TODO: Detailed description of what this component does", - author = "{{AUTHOR}} <{{AUTHOR_EMAIL}}>", + author = "Jonathan D.A. Jewell ", }, warnings = [ "This component has full system access", diff --git a/.machine_readable/svc/k9/template-kennel.k9.ncl b/.machine_readable/svc/k9/template-kennel.k9.ncl index fa7e3f35..4228b26c 100644 --- a/.machine_readable/svc/k9/template-kennel.k9.ncl +++ b/.machine_readable/svc/k9/template-kennel.k9.ncl @@ -19,7 +19,7 @@ K9! name = "TODO: component-name", version = "1.0.0", description = "TODO: Brief description of what this component contains", - author = "{{AUTHOR}} <{{AUTHOR_EMAIL}}>", + author = "Jonathan D.A. Jewell ", }, }, diff --git a/.machine_readable/svc/k9/template-yard.k9.ncl b/.machine_readable/svc/k9/template-yard.k9.ncl index 358671cf..a723f5af 100644 --- a/.machine_readable/svc/k9/template-yard.k9.ncl +++ b/.machine_readable/svc/k9/template-yard.k9.ncl @@ -19,7 +19,7 @@ K9! name = "TODO: component-name", version = "1.0.0", description = "TODO: Brief description with validation details", - author = "{{AUTHOR}} <{{AUTHOR_EMAIL}}>", + author = "Jonathan D.A. Jewell ", }, }, diff --git a/0-AI-MANIFEST.a2ml b/0-AI-MANIFEST.a2ml index de7b7539..606b2858 100644 --- a/0-AI-MANIFEST.a2ml +++ b/0-AI-MANIFEST.a2ml @@ -100,3 +100,20 @@ flag, never edit."** - **Maintained By:** Jonathan D.A. Jewell (hyperpolymath) - **Licence:** see `LICENSE` - **Protocol:** https://github.com/hyperpolymath/0-ai-gatekeeper-protocol + + + +## PRIORITY ACTION — this repository is not fully initialised + +54 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/0-ai-gatekeeper-protocol/ABI-FFI-README.md b/0-ai-gatekeeper-protocol/ABI-FFI-README.md index e6a32bbf..00d2a803 100644 --- a/0-ai-gatekeeper-protocol/ABI-FFI-README.md +++ b/0-ai-gatekeeper-protocol/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do diff --git a/0-ai-gatekeeper-protocol/CODE_OF_CONDUCT.md b/0-ai-gatekeeper-protocol/CODE_OF_CONDUCT.md index f9af5d2e..2a2406ab 100644 --- a/0-ai-gatekeeper-protocol/CODE_OF_CONDUCT.md +++ b/0-ai-gatekeeper-protocol/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org standards - 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/standards/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/0-ai-gatekeeper-protocol/ffi/zig/build.zig b/0-ai-gatekeeper-protocol/ffi/zig/build.zig index 4a2e049a..971cf31f 100644 --- a/0-ai-gatekeeper-protocol/ffi/zig/build.zig +++ b/0-ai-gatekeeper-protocol/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/0-ai-gatekeeper-protocol/ffi/zig/src/main.zig b/0-ai-gatekeeper-protocol/ffi/zig/src/main.zig index 6b233bc7..547ab572 100644 --- a/0-ai-gatekeeper-protocol/ffi/zig/src/main.zig +++ b/0-ai-gatekeeper-protocol/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig b/0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig index 03419949..c346a13f 100644 --- a/0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig +++ b/0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/0-ai-gatekeeper-protocol/mcp-repo-guardian/ABI-FFI-README.md b/0-ai-gatekeeper-protocol/mcp-repo-guardian/ABI-FFI-README.md index e6a32bbf..00d2a803 100644 --- a/0-ai-gatekeeper-protocol/mcp-repo-guardian/ABI-FFI-README.md +++ b/0-ai-gatekeeper-protocol/mcp-repo-guardian/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do diff --git a/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/build.zig b/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/build.zig index 4a2e049a..971cf31f 100644 --- a/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/build.zig +++ b/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig b/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig index 6b233bc7..547ab572 100644 --- a/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig +++ b/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig b/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig index 03419949..c346a13f 100644 --- a/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig +++ b/0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/0-ai-gatekeeper-protocol/repo-guardian-fs/ABI-FFI-README.md b/0-ai-gatekeeper-protocol/repo-guardian-fs/ABI-FFI-README.md index e6a32bbf..00d2a803 100644 --- a/0-ai-gatekeeper-protocol/repo-guardian-fs/ABI-FFI-README.md +++ b/0-ai-gatekeeper-protocol/repo-guardian-fs/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do diff --git a/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/build.zig b/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/build.zig index 4a2e049a..971cf31f 100644 --- a/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/build.zig +++ b/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig b/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig index 6b233bc7..547ab572 100644 --- a/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig +++ b/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig b/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig index 03419949..c346a13f 100644 --- a/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig +++ b/0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index f9af5d2e..2a2406ab 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org standards - 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/standards/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/LANGUAGE-POLICY.adoc b/LANGUAGE-POLICY.adoc index 8b4de0b9..042542b7 100644 --- a/LANGUAGE-POLICY.adoc +++ b/LANGUAGE-POLICY.adoc @@ -101,7 +101,7 @@ re-parse it after removing the `nix` ecosystem. And do not "tidy" a root validators directly from it); allowlist it in `root-allow.txt` instead. Retiring the mirror does not finish the job. A repo whose `guix.scm` is a -scaffold stub — empty `inputs`, `TODO` markers, or a `{{PROJECT_NAME}}` +scaffold stub — empty `inputs`, `TODO` markers, or a `Hyperpolymath Standards` placeholder — has *no working packaging* once the flake is gone. Make the Guix side real, or fill the sealed container, *in the same change*. Do not allowlist the flake instead. diff --git a/PROOF-NEEDS.md b/PROOF-NEEDS.md index 95909327..0cb06da1 100644 --- a/PROOF-NEEDS.md +++ b/PROOF-NEEDS.md @@ -50,4 +50,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 STANDARDS/Jonathan D.A. Jewell placeholders and no domain-specific proofs. diff --git a/REQUIRES_INITIALISATION.md b/REQUIRES_INITIALISATION.md new file mode 100644 index 00000000..b88dd05d --- /dev/null +++ b/REQUIRES_INITIALISATION.md @@ -0,0 +1,926 @@ + + +# REQUIRES INITIALISATION + +**This repository is not finished being set up.** 54 substitution token(s) across 177 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. + +## What is needed, and where it goes + +### `{{AGENT_ID}}` + +Appears in: + +- `.machine_readable/scorecards/a2ml-templates.scorecard.a2ml` + +### `{{ALT}}` + +Appears in: + +- `consent-aware-http/Justfile` + +### `{{AUTHOR_EMAIL_ALT}}` + +Appears in: + +- `a2ml/bindings/deno/.github/.mailmap` +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.github/.mailmap` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.github/.mailmap` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.github/.mailmap` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.github/.mailmap` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/.github/.mailmap` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.github/.mailmap` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.github/.mailmap` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.github/.mailmap` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.github/.mailmap` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` + +### `{{AUTHOR_ORG}}` + +Author's organisation. NOTE: no filled instance of this exists anywhere in the estate — consider deleting the field instead. + +Appears in: + +- `.machine_readable/svc/k9/examples/project-metadata.k9.ncl` +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` + +### `{{BACKUP}}` + +Appears in: + +- `lol/Justfile` + +### `{{CODE_STYLE}}` + +Appears in: + +- `.machine_readable/scorecards/a2ml-templates.scorecard.a2ml` + +### `{{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: + +- `0-ai-gatekeeper-protocol/CODE_OF_CONDUCT.md` +- `CODE_OF_CONDUCT.md` +- `a2ml/CODE_OF_CONDUCT.md` +- `a2ml/bindings/deno/.github/CODE_OF_CONDUCT.md` +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.github/CODE_OF_CONDUCT.md` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.github/CODE_OF_CONDUCT.md` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.github/CODE_OF_CONDUCT.md` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.github/CODE_OF_CONDUCT.md` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/CODE_OF_CONDUCT.md` +- `k9-svc/bindings/deno/.github/CODE_OF_CONDUCT.md` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.github/CODE_OF_CONDUCT.md` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.github/CODE_OF_CONDUCT.md` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.github/CODE_OF_CONDUCT.md` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.github/CODE_OF_CONDUCT.md` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `outreach/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/ECOSYSTEM.scm/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/META.scm/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/cccp/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/mustfile/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/rsr-deployer/CODE_OF_CONDUCT.md` + +### `{{CORPUS}}` + +Appears in: + +- `lol/Justfile` + +### `{{COST_CEILING_POLICY}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{DESC}}` + +Appears in: + +- `consent-aware-http/Justfile` + +### `{{DOMAIN}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{DS_RECORD}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{FILE}}` + +Appears in: + +- `consent-aware-http/Justfile` +- `lol/Justfile` + +### `{{FORMAT}}` + +Appears in: + +- `lol/Justfile` + +### `{{ID}}` + +Appears in: + +- `docs/proofs/spec-templates/SPEC-TEMPLATE.md` + +### `{{KEY_TAG}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{LANG}}` + +Appears in: + +- `lol/Justfile` +- `rhodium-standard-repositories/Justfile` + +### `{{LAST_PROOF_CHECK_DATE}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{LICENSE}}` + +SPDX identifier for this repo's licence. + +Appears in: + +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/deno/container/Containerfile` +- `a2ml/bindings/deno/container/manifest.toml` +- `a2ml/bindings/deno/docs/developer/ABI-FFI-README.adoc` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/container/Containerfile` +- `a2ml/bindings/haskell/container/manifest.toml` +- `a2ml/bindings/haskell/docs/developer/ABI-FFI-README.adoc` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/container/Containerfile` +- `a2ml/bindings/rust/container/manifest.toml` +- `a2ml/bindings/rust/docs/developer/ABI-FFI-README.adoc` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/container/Containerfile` +- `a2ml/editors/vscode/container/manifest.toml` +- `a2ml/editors/vscode/docs/developer/ABI-FFI-README.adoc` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/container/Containerfile` +- `a2ml/pandoc/container/manifest.toml` +- `a2ml/pandoc/docs/developer/ABI-FFI-README.adoc` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/container/Containerfile` +- `k9-svc/bindings/deno/container/manifest.toml` +- `k9-svc/bindings/deno/docs/developer/ABI-FFI-README.adoc` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/container/Containerfile` +- `k9-svc/bindings/haskell/container/manifest.toml` +- `k9-svc/bindings/haskell/docs/developer/ABI-FFI-README.adoc` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/container/Containerfile` +- `k9-svc/bindings/rust/container/manifest.toml` +- `k9-svc/bindings/rust/docs/developer/ABI-FFI-README.adoc` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/container/Containerfile` +- `k9-svc/editors/vscode/container/manifest.toml` +- `k9-svc/editors/vscode/docs/developer/ABI-FFI-README.adoc` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/container/Containerfile` +- `k9-svc/pandoc/container/manifest.toml` +- `k9-svc/pandoc/docs/developer/ABI-FFI-README.adoc` + +### `{{MTA_STS_ID}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{N}}` + +Appears in: + +- `docs/proofs/spec-templates/SPEC-TEMPLATE.md` +- `session-management-standards/CONCURRENT-WRITE-COLLISION-PROTOCOL.adoc` + +### `{{NAME}}` + +Appears in: + +- `consent-aware-http/Justfile` +- `rhodium-standard-repositories/Justfile` + +### `{{PATTERN}}` + +Appears in: + +- `lol/Justfile` + +### `{{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: + +- `a2ml/actions/validate/.github/SECURITY.md` +- `a2ml/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/deno/.github/SECURITY.md` +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.github/SECURITY.md` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.github/SECURITY.md` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.github/SECURITY.md` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.github/SECURITY.md` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/actions/validate/.github/SECURITY.md` +- `k9-svc/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/.github/SECURITY.md` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.github/SECURITY.md` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.github/SECURITY.md` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.github/SECURITY.md` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.github/SECURITY.md` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` + +### `{{PGP_KEY_URL}}` + +Public URL the PGP key can be fetched from. Same caveat as PGP_FINGERPRINT. + +Appears in: + +- `0-ai-gatekeeper-protocol/SECURITY.md` +- `a2ml/SECURITY.md` +- `a2ml/actions/validate/.github/SECURITY.md` +- `a2ml/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/actions/validate/.well-known/security.txt` +- `a2ml/bindings/deno/.github/SECURITY.md` +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/deno/.well-known/security.txt` +- `a2ml/bindings/haskell/.github/SECURITY.md` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.well-known/security.txt` +- `a2ml/bindings/rust/.github/SECURITY.md` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.well-known/security.txt` +- `a2ml/editors/vscode/.github/SECURITY.md` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.well-known/security.txt` +- `a2ml/pandoc/.github/SECURITY.md` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.well-known/security.txt` +- `k9-svc/actions/validate/.github/SECURITY.md` +- `k9-svc/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/actions/validate/.well-known/security.txt` +- `k9-svc/bindings/deno/.github/SECURITY.md` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/.well-known/security.txt` +- `k9-svc/bindings/haskell/.github/SECURITY.md` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.well-known/security.txt` +- `k9-svc/bindings/rust/.github/SECURITY.md` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.well-known/security.txt` +- `k9-svc/editors/vscode/.github/SECURITY.md` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.well-known/security.txt` +- `k9-svc/pandoc/.github/SECURITY.md` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.well-known/security.txt` +- `rhodium-standard-repositories/satellites/ECOSYSTEM.scm/SECURITY.md` +- `rhodium-standard-repositories/satellites/META.scm/SECURITY.md` +- `rhodium-standard-repositories/satellites/cccp/SECURITY.md` +- `rhodium-standard-repositories/satellites/mustfile/SECURITY.md` +- `rhodium-standard-repositories/satellites/rsr-deployer/SECURITY.md` + +### `{{PORT}}` + +Port the container service listens on. + +Appears in: + +- `a2ml/bindings/deno/container/Containerfile` +- `a2ml/bindings/deno/container/compose.toml` +- `a2ml/bindings/deno/container/deploy.k9.ncl` +- `a2ml/bindings/deno/container/entrypoint.sh` +- `a2ml/bindings/deno/container/manifest.toml` +- `a2ml/bindings/deno/container/vordr.toml` +- `a2ml/bindings/haskell/container/Containerfile` +- `a2ml/bindings/haskell/container/compose.toml` +- `a2ml/bindings/haskell/container/deploy.k9.ncl` +- `a2ml/bindings/haskell/container/entrypoint.sh` +- `a2ml/bindings/haskell/container/manifest.toml` +- `a2ml/bindings/haskell/container/vordr.toml` +- `a2ml/bindings/rust/container/Containerfile` +- `a2ml/bindings/rust/container/compose.toml` +- `a2ml/bindings/rust/container/deploy.k9.ncl` +- `a2ml/bindings/rust/container/entrypoint.sh` +- `a2ml/bindings/rust/container/manifest.toml` +- `a2ml/bindings/rust/container/vordr.toml` +- `a2ml/editors/vscode/container/Containerfile` +- `a2ml/editors/vscode/container/compose.toml` +- `a2ml/editors/vscode/container/deploy.k9.ncl` +- `a2ml/editors/vscode/container/entrypoint.sh` +- `a2ml/editors/vscode/container/manifest.toml` +- `a2ml/editors/vscode/container/vordr.toml` +- `a2ml/pandoc/container/Containerfile` +- `a2ml/pandoc/container/compose.toml` +- `a2ml/pandoc/container/deploy.k9.ncl` +- `a2ml/pandoc/container/entrypoint.sh` +- `a2ml/pandoc/container/manifest.toml` +- `a2ml/pandoc/container/vordr.toml` +- `k9-svc/bindings/deno/container/Containerfile` +- `k9-svc/bindings/deno/container/compose.toml` +- `k9-svc/bindings/deno/container/deploy.k9.ncl` +- `k9-svc/bindings/deno/container/entrypoint.sh` +- `k9-svc/bindings/deno/container/manifest.toml` +- `k9-svc/bindings/deno/container/vordr.toml` +- `k9-svc/bindings/haskell/container/Containerfile` +- `k9-svc/bindings/haskell/container/compose.toml` +- `k9-svc/bindings/haskell/container/deploy.k9.ncl` +- `k9-svc/bindings/haskell/container/entrypoint.sh` +- `k9-svc/bindings/haskell/container/manifest.toml` +- `k9-svc/bindings/haskell/container/vordr.toml` +- `k9-svc/bindings/rust/container/Containerfile` +- `k9-svc/bindings/rust/container/compose.toml` +- `k9-svc/bindings/rust/container/deploy.k9.ncl` +- `k9-svc/bindings/rust/container/entrypoint.sh` +- `k9-svc/bindings/rust/container/manifest.toml` +- `k9-svc/bindings/rust/container/vordr.toml` +- `k9-svc/editors/vscode/container/Containerfile` +- `k9-svc/editors/vscode/container/compose.toml` +- `k9-svc/editors/vscode/container/deploy.k9.ncl` +- `k9-svc/editors/vscode/container/entrypoint.sh` +- `k9-svc/editors/vscode/container/manifest.toml` +- `k9-svc/editors/vscode/container/vordr.toml` +- `k9-svc/pandoc/container/Containerfile` +- `k9-svc/pandoc/container/compose.toml` +- `k9-svc/pandoc/container/deploy.k9.ncl` +- `k9-svc/pandoc/container/entrypoint.sh` +- `k9-svc/pandoc/container/manifest.toml` +- `k9-svc/pandoc/container/vordr.toml` + +### `{{PREFIX}}` + +Appears in: + +- `rhodium-standard-repositories/examples/rhodium-minimal/Justfile` + +### `{{PRIMARY_LANGUAGE}}` + +Appears in: + +- `.machine_readable/scorecards/a2ml-templates.scorecard.a2ml` + +### `{{PROJECT_DESCRIPTION}}` + +One-line description, matching the forge description. + +Appears in: + +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/deno/container/Containerfile` +- `a2ml/bindings/deno/container/manifest.toml` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/container/Containerfile` +- `a2ml/bindings/haskell/container/manifest.toml` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/container/Containerfile` +- `a2ml/bindings/rust/container/manifest.toml` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/container/Containerfile` +- `a2ml/editors/vscode/container/manifest.toml` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/container/Containerfile` +- `a2ml/pandoc/container/manifest.toml` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/container/Containerfile` +- `k9-svc/bindings/deno/container/manifest.toml` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/container/Containerfile` +- `k9-svc/bindings/haskell/container/manifest.toml` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/container/Containerfile` +- `k9-svc/bindings/rust/container/manifest.toml` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/container/Containerfile` +- `k9-svc/editors/vscode/container/manifest.toml` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/container/Containerfile` +- `k9-svc/pandoc/container/manifest.toml` + +### `{{PROJECT_DOMAIN}}` + +Taxonomy value for the subject domain. + +Appears in: + +- `a2ml/actions/validate/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/pandoc/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/actions/validate/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/pandoc/.machine_readable/anchors/ANCHOR.a2ml` + +### `{{PROJECT_KIND}}` + +Taxonomy value (library, service, tool, lab…). + +Appears in: + +- `a2ml/actions/validate/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/pandoc/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/actions/validate/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/pandoc/.machine_readable/anchors/ANCHOR.a2ml` + +### `{{PROJECT_PURPOSE}}` + +One line: what this exists to do. + +Appears in: + +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.machine_readable/anchors/ANCHOR.a2ml` + +### `{{PROJECT_UNIQUE_STRENGTH}}` + +What this does that its alternatives do not. + +Appears in: + +- `.machine_readable/agent_instructions/methodology.a2ml` + +### `{{PROOF}}` + +Appears in: + +- `lol/Justfile` + +### `{{PROVEN_HASH}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{RECIPE}}` + +Appears in: + +- `lol/Justfile` + +### `{{REGISTRY}}` + +Container registry to publish to. + +Appears in: + +- `a2ml/bindings/deno/container/compose.toml` +- `a2ml/bindings/deno/container/ct-build.sh` +- `a2ml/bindings/deno/container/deploy.k9.ncl` +- `a2ml/bindings/haskell/container/compose.toml` +- `a2ml/bindings/haskell/container/ct-build.sh` +- `a2ml/bindings/haskell/container/deploy.k9.ncl` +- `a2ml/bindings/rust/container/compose.toml` +- `a2ml/bindings/rust/container/ct-build.sh` +- `a2ml/bindings/rust/container/deploy.k9.ncl` +- `a2ml/editors/vscode/container/compose.toml` +- `a2ml/editors/vscode/container/ct-build.sh` +- `a2ml/editors/vscode/container/deploy.k9.ncl` +- `a2ml/pandoc/container/compose.toml` +- `a2ml/pandoc/container/ct-build.sh` +- `a2ml/pandoc/container/deploy.k9.ncl` +- `k9-svc/bindings/deno/container/compose.toml` +- `k9-svc/bindings/deno/container/ct-build.sh` +- `k9-svc/bindings/deno/container/deploy.k9.ncl` +- `k9-svc/bindings/haskell/container/compose.toml` +- `k9-svc/bindings/haskell/container/ct-build.sh` +- `k9-svc/bindings/haskell/container/deploy.k9.ncl` +- `k9-svc/bindings/rust/container/compose.toml` +- `k9-svc/bindings/rust/container/ct-build.sh` +- `k9-svc/bindings/rust/container/deploy.k9.ncl` +- `k9-svc/editors/vscode/container/compose.toml` +- `k9-svc/editors/vscode/container/ct-build.sh` +- `k9-svc/editors/vscode/container/deploy.k9.ncl` +- `k9-svc/pandoc/container/compose.toml` +- `k9-svc/pandoc/container/ct-build.sh` +- `k9-svc/pandoc/container/deploy.k9.ncl` +- `lol/Justfile` + +### `{{REPO_NAME}}` + +Appears in: + +- `docs/proofs/spec-templates/SPEC-TEMPLATE.md` + +### `{{REPO_SOPS_ADOPTION_STATUS}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{RESPONSE_TIME}}` + +Initial-response SLA for a security or conduct report. Promise only what a solo maintainer can actually meet. + +Appears in: + +- `0-ai-gatekeeper-protocol/CODE_OF_CONDUCT.md` +- `CODE_OF_CONDUCT.md` +- `a2ml/CODE_OF_CONDUCT.md` +- `a2ml/bindings/deno/.github/CODE_OF_CONDUCT.md` +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.github/CODE_OF_CONDUCT.md` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.github/CODE_OF_CONDUCT.md` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.github/CODE_OF_CONDUCT.md` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.github/CODE_OF_CONDUCT.md` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/CODE_OF_CONDUCT.md` +- `k9-svc/bindings/deno/.github/CODE_OF_CONDUCT.md` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.github/CODE_OF_CONDUCT.md` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.github/CODE_OF_CONDUCT.md` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.github/CODE_OF_CONDUCT.md` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.github/CODE_OF_CONDUCT.md` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `outreach/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/ECOSYSTEM.scm/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/META.scm/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/cccp/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/mustfile/CODE_OF_CONDUCT.md` +- `rhodium-standard-repositories/satellites/rsr-deployer/CODE_OF_CONDUCT.md` + +### `{{RGTV_ENABLED_FOR_REPO}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{SECURITY_CONTACT}}` + +Appears in: + +- `.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: + +- `a2ml/bindings/deno/.github/SECURITY.md` +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/deno/.well-known/security.txt` +- `a2ml/bindings/haskell/.github/SECURITY.md` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.well-known/security.txt` +- `a2ml/bindings/rust/.github/SECURITY.md` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.well-known/security.txt` +- `a2ml/editors/vscode/.github/SECURITY.md` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.well-known/security.txt` +- `a2ml/pandoc/.github/SECURITY.md` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.well-known/security.txt` +- `k9-svc/bindings/deno/.github/SECURITY.md` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/.well-known/security.txt` +- `k9-svc/bindings/haskell/.github/SECURITY.md` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.well-known/security.txt` +- `k9-svc/bindings/rust/.github/SECURITY.md` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.well-known/security.txt` +- `k9-svc/editors/vscode/.github/SECURITY.md` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.well-known/security.txt` +- `k9-svc/pandoc/.github/SECURITY.md` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.well-known/security.txt` + +### `{{SECURITY_TXT_EXPIRES}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{SERVICE_NAME}}` + +Container service name. + +Appears in: + +- `_shared/container/.gatekeeper.yaml` +- `a2ml/bindings/deno/container/Containerfile` +- `a2ml/bindings/deno/container/compose.toml` +- `a2ml/bindings/deno/container/ct-build.sh` +- `a2ml/bindings/deno/container/deploy.k9.ncl` +- `a2ml/bindings/deno/container/entrypoint.sh` +- `a2ml/bindings/deno/container/manifest.toml` +- `a2ml/bindings/deno/container/vordr.toml` +- `a2ml/bindings/haskell/container/Containerfile` +- `a2ml/bindings/haskell/container/compose.toml` +- `a2ml/bindings/haskell/container/ct-build.sh` +- `a2ml/bindings/haskell/container/deploy.k9.ncl` +- `a2ml/bindings/haskell/container/entrypoint.sh` +- `a2ml/bindings/haskell/container/manifest.toml` +- `a2ml/bindings/haskell/container/vordr.toml` +- `a2ml/bindings/rust/container/Containerfile` +- `a2ml/bindings/rust/container/compose.toml` +- `a2ml/bindings/rust/container/ct-build.sh` +- `a2ml/bindings/rust/container/deploy.k9.ncl` +- `a2ml/bindings/rust/container/entrypoint.sh` +- `a2ml/bindings/rust/container/manifest.toml` +- `a2ml/bindings/rust/container/vordr.toml` +- `a2ml/editors/vscode/container/Containerfile` +- `a2ml/editors/vscode/container/compose.toml` +- `a2ml/editors/vscode/container/ct-build.sh` +- `a2ml/editors/vscode/container/deploy.k9.ncl` +- `a2ml/editors/vscode/container/entrypoint.sh` +- `a2ml/editors/vscode/container/manifest.toml` +- `a2ml/editors/vscode/container/vordr.toml` +- `a2ml/pandoc/container/Containerfile` +- `a2ml/pandoc/container/compose.toml` +- `a2ml/pandoc/container/ct-build.sh` +- `a2ml/pandoc/container/deploy.k9.ncl` +- `a2ml/pandoc/container/entrypoint.sh` +- `a2ml/pandoc/container/manifest.toml` +- `a2ml/pandoc/container/vordr.toml` +- `k9-svc/bindings/deno/container/Containerfile` +- `k9-svc/bindings/deno/container/compose.toml` +- `k9-svc/bindings/deno/container/ct-build.sh` +- `k9-svc/bindings/deno/container/deploy.k9.ncl` +- `k9-svc/bindings/deno/container/entrypoint.sh` +- `k9-svc/bindings/deno/container/manifest.toml` +- `k9-svc/bindings/deno/container/vordr.toml` +- `k9-svc/bindings/haskell/container/Containerfile` +- `k9-svc/bindings/haskell/container/compose.toml` +- `k9-svc/bindings/haskell/container/ct-build.sh` +- `k9-svc/bindings/haskell/container/deploy.k9.ncl` +- `k9-svc/bindings/haskell/container/entrypoint.sh` +- `k9-svc/bindings/haskell/container/manifest.toml` +- `k9-svc/bindings/haskell/container/vordr.toml` +- `k9-svc/bindings/rust/container/Containerfile` +- `k9-svc/bindings/rust/container/compose.toml` +- `k9-svc/bindings/rust/container/ct-build.sh` +- `k9-svc/bindings/rust/container/deploy.k9.ncl` +- `k9-svc/bindings/rust/container/entrypoint.sh` +- `k9-svc/bindings/rust/container/manifest.toml` +- `k9-svc/bindings/rust/container/vordr.toml` +- `k9-svc/editors/vscode/container/Containerfile` +- `k9-svc/editors/vscode/container/compose.toml` +- `k9-svc/editors/vscode/container/ct-build.sh` +- `k9-svc/editors/vscode/container/deploy.k9.ncl` +- `k9-svc/editors/vscode/container/entrypoint.sh` +- `k9-svc/editors/vscode/container/manifest.toml` +- `k9-svc/editors/vscode/container/vordr.toml` +- `k9-svc/pandoc/container/Containerfile` +- `k9-svc/pandoc/container/compose.toml` +- `k9-svc/pandoc/container/ct-build.sh` +- `k9-svc/pandoc/container/deploy.k9.ncl` +- `k9-svc/pandoc/container/entrypoint.sh` +- `k9-svc/pandoc/container/manifest.toml` +- `k9-svc/pandoc/container/vordr.toml` + +### `{{SOURCE}}` + +Appears in: + +- `lol/Justfile` + +### `{{TERM}}` + +Appears in: + +- `lol/Justfile` + +### `{{THIS_REPO}}` + +Appears in: + +- `.machine_readable/contractiles/trust/Trustfile.a2ml` + +### `{{TIER}}` + +Appears in: + +- `rhodium-standard-repositories/Justfile` + +### `{{TIMESTAMP}}` + +Appears in: + +- `.machine_readable/scorecards/a2ml-templates.scorecard.a2ml` + +### `{{VERSION}}` + +Version/tag for the container image. + +Appears in: + +- `a2ml/actions/validate/validate-a2ml.sh` +- `a2ml/bindings/deno/container/deploy.k9.ncl` +- `a2ml/bindings/deno/container/manifest.toml` +- `a2ml/bindings/deno/container/vordr.toml` +- `a2ml/bindings/haskell/container/deploy.k9.ncl` +- `a2ml/bindings/haskell/container/manifest.toml` +- `a2ml/bindings/haskell/container/vordr.toml` +- `a2ml/bindings/rust/container/deploy.k9.ncl` +- `a2ml/bindings/rust/container/manifest.toml` +- `a2ml/bindings/rust/container/vordr.toml` +- `a2ml/editors/vscode/container/deploy.k9.ncl` +- `a2ml/editors/vscode/container/manifest.toml` +- `a2ml/editors/vscode/container/vordr.toml` +- `a2ml/pandoc/container/deploy.k9.ncl` +- `a2ml/pandoc/container/manifest.toml` +- `a2ml/pandoc/container/vordr.toml` +- `consent-aware-http/Justfile` +- `k9-svc/bindings/deno/container/deploy.k9.ncl` +- `k9-svc/bindings/deno/container/manifest.toml` +- `k9-svc/bindings/deno/container/vordr.toml` +- `k9-svc/bindings/haskell/container/deploy.k9.ncl` +- `k9-svc/bindings/haskell/container/manifest.toml` +- `k9-svc/bindings/haskell/container/vordr.toml` +- `k9-svc/bindings/rust/container/deploy.k9.ncl` +- `k9-svc/bindings/rust/container/manifest.toml` +- `k9-svc/bindings/rust/container/vordr.toml` +- `k9-svc/editors/vscode/container/deploy.k9.ncl` +- `k9-svc/editors/vscode/container/manifest.toml` +- `k9-svc/editors/vscode/container/vordr.toml` +- `k9-svc/pandoc/container/deploy.k9.ncl` +- `k9-svc/pandoc/container/manifest.toml` +- `k9-svc/pandoc/container/vordr.toml` +- `lol/Justfile` +- `rhodium-standard-repositories/Justfile` + +### `{{WEBSITE}}` + +Project homepage URL, or delete the field if there is none. + +Appears in: + +- `0-ai-gatekeeper-protocol/SECURITY.md` +- `a2ml/SECURITY.md` +- `a2ml/bindings/deno/.github/SECURITY.md` +- `a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/deno/.well-known/security.txt` +- `a2ml/bindings/haskell/.github/SECURITY.md` +- `a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/haskell/.well-known/security.txt` +- `a2ml/bindings/rust/.github/SECURITY.md` +- `a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/bindings/rust/.well-known/security.txt` +- `a2ml/editors/vscode/.github/SECURITY.md` +- `a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/editors/vscode/.well-known/security.txt` +- `a2ml/pandoc/.github/SECURITY.md` +- `a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `a2ml/pandoc/.well-known/security.txt` +- `k9-svc/bindings/deno/.github/SECURITY.md` +- `k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/deno/.well-known/security.txt` +- `k9-svc/bindings/haskell/.github/SECURITY.md` +- `k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/haskell/.well-known/security.txt` +- `k9-svc/bindings/rust/.github/SECURITY.md` +- `k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/bindings/rust/.well-known/security.txt` +- `k9-svc/editors/vscode/.github/SECURITY.md` +- `k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/editors/vscode/.well-known/security.txt` +- `k9-svc/pandoc/.github/SECURITY.md` +- `k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc` +- `k9-svc/pandoc/.well-known/security.txt` +- `rhodium-standard-repositories/satellites/ECOSYSTEM.scm/SECURITY.md` +- `rhodium-standard-repositories/satellites/META.scm/SECURITY.md` +- `rhodium-standard-repositories/satellites/cccp/SECURITY.md` +- `rhodium-standard-repositories/satellites/mustfile/SECURITY.md` +- `rhodium-standard-repositories/satellites/rsr-deployer/SECURITY.md` + +### `{{WORKERS}}` + +Appears in: + +- `lol/Justfile` + +### `{{X}}` + +Appears in: + +- `docs/proofs/spec-templates/SPEC-TEMPLATE.md` + +--- + +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/_shared/container/.gatekeeper.yaml b/_shared/container/.gatekeeper.yaml index 4aac671d..0972af2c 100644 --- a/_shared/container/.gatekeeper.yaml +++ b/_shared/container/.gatekeeper.yaml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# Svalinn gatekeeper policy for {{PROJECT_NAME}} +# Svalinn gatekeeper policy for Hyperpolymath Standards # # Controls which operations are permitted through the edge gateway. # This template provides moderate security defaults — not wide-open test diff --git a/a2ml/ABI-FFI-README.md b/a2ml/ABI-FFI-README.md index e6a32bbf..00d2a803 100644 --- a/a2ml/ABI-FFI-README.md +++ b/a2ml/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do diff --git a/a2ml/CODE_OF_CONDUCT.md b/a2ml/CODE_OF_CONDUCT.md index f9af5d2e..2a2406ab 100644 --- a/a2ml/CODE_OF_CONDUCT.md +++ b/a2ml/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org standards - 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/standards/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/a2ml/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc b/a2ml/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc index 026772f5..d07eb362 100644 --- a/a2ml/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/a2ml/actions/validate/.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/a2ml-validate-action/my-project/g' $(grep -rl 'a2ml-validate-action' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/a2ml-validate-action/my-project/g' $(grep -rl 'a2ml-validate-action' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) @@ -50,7 +50,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) |---|---|---|---| | `a2ml-validate-action` | 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 | | `` | 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 | +| `STANDARDS` | 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 | | `a2ml-validate-action` | 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 | diff --git a/a2ml/actions/validate/docs/developer/ABI-FFI-README.adoc b/a2ml/actions/validate/docs/developer/ABI-FFI-README.adoc index be49b45b..94a7eb97 100644 --- a/a2ml/actions/validate/docs/developer/ABI-FFI-README.adoc +++ b/a2ml/actions/validate/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do diff --git a/a2ml/actions/validate/src/interface/ffi/build.zig b/a2ml/actions/validate/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/a2ml/actions/validate/src/interface/ffi/build.zig +++ b/a2ml/actions/validate/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/a2ml/actions/validate/src/interface/ffi/src/main.zig b/a2ml/actions/validate/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/a2ml/actions/validate/src/interface/ffi/src/main.zig +++ b/a2ml/actions/validate/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/a2ml/actions/validate/src/interface/ffi/test/integration_test.zig b/a2ml/actions/validate/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/a2ml/actions/validate/src/interface/ffi/test/integration_test.zig +++ b/a2ml/actions/validate/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/a2ml/actions/validate/validate-a2ml.sh b/a2ml/actions/validate/validate-a2ml.sh index fbdd88cb..a8507d2c 100755 --- a/a2ml/actions/validate/validate-a2ml.sh +++ b/a2ml/actions/validate/validate-a2ml.sh @@ -140,7 +140,7 @@ validate_a2ml() { if [[ "$line" =~ ^[[:space:]]*(version|schema_version)[[:space:]]*[=:] ]]; then has_version=true fi - # Template placeholder marker ({{PROJECT_NAME}}, {{VERSION}}, …) + # Template placeholder marker (Hyperpolymath Standards, {{VERSION}}, …) if [[ "$line" == *"{{"*"}}"* ]]; then has_placeholders=true fi diff --git a/a2ml/bindings/deno/.devcontainer/Containerfile b/a2ml/bindings/deno/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/a2ml/bindings/deno/.devcontainer/Containerfile +++ b/a2ml/bindings/deno/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/a2ml/bindings/deno/.devcontainer/README.adoc b/a2ml/bindings/deno/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/a2ml/bindings/deno/.devcontainer/README.adoc +++ b/a2ml/bindings/deno/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/a2ml/bindings/deno/.devcontainer/devcontainer.json b/a2ml/bindings/deno/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/a2ml/bindings/deno/.devcontainer/devcontainer.json +++ b/a2ml/bindings/deno/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/a2ml/bindings/deno/.envrc b/a2ml/bindings/deno/.envrc index 0b5b702f..59a820bd 100644 --- a/a2ml/bindings/deno/.envrc +++ b/a2ml/bindings/deno/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/a2ml/bindings/deno/.github/.mailmap b/a2ml/bindings/deno/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/a2ml/bindings/deno/.github/.mailmap +++ b/a2ml/bindings/deno/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/a2ml/bindings/deno/.github/CODEOWNERS b/a2ml/bindings/deno/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/a2ml/bindings/deno/.github/CODEOWNERS +++ b/a2ml/bindings/deno/.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/a2ml/bindings/deno/.github/CODE_OF_CONDUCT.md b/a2ml/bindings/deno/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/a2ml/bindings/deno/.github/CODE_OF_CONDUCT.md +++ b/a2ml/bindings/deno/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/a2ml/bindings/deno/.github/CONTRIBUTING.md b/a2ml/bindings/deno/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/a2ml/bindings/deno/.github/CONTRIBUTING.md +++ b/a2ml/bindings/deno/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/a2ml/bindings/deno/.github/FUNDING.yml b/a2ml/bindings/deno/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/a2ml/bindings/deno/.github/FUNDING.yml +++ b/a2ml/bindings/deno/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/a2ml/bindings/deno/.github/GOVERNANCE.md b/a2ml/bindings/deno/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/a2ml/bindings/deno/.github/GOVERNANCE.md +++ b/a2ml/bindings/deno/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/bug_report.yml b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/config.yml b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/config.yml +++ b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/custom.yml b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/custom.yml +++ b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/documentation.yml b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/documentation.yml +++ b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/feature_request.yml b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/question.yml b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/question.yml +++ b/a2ml/bindings/deno/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/a2ml/bindings/deno/.github/MAINTAINERS b/a2ml/bindings/deno/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/a2ml/bindings/deno/.github/MAINTAINERS +++ b/a2ml/bindings/deno/.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/a2ml/bindings/deno/.github/SECURITY.md b/a2ml/bindings/deno/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/a2ml/bindings/deno/.github/SECURITY.md +++ b/a2ml/bindings/deno/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/a2ml/bindings/deno/.github/SUPPORT b/a2ml/bindings/deno/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/a2ml/bindings/deno/.github/SUPPORT +++ b/a2ml/bindings/deno/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/a2ml/bindings/deno/.github/copilot-instructions.md b/a2ml/bindings/deno/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/a2ml/bindings/deno/.github/copilot-instructions.md +++ b/a2ml/bindings/deno/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/a2ml/bindings/deno/.guix-channel b/a2ml/bindings/deno/.guix-channel index f9bdf68f..f24c789c 100644 --- a/a2ml/bindings/deno/.guix-channel +++ b/a2ml/bindings/deno/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/a2ml/bindings/deno/.machine_readable/ENSAID_CONFIG.a2ml b/a2ml/bindings/deno/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/a2ml/bindings/deno/.machine_readable/ENSAID_CONFIG.a2ml +++ b/a2ml/bindings/deno/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/a2ml/bindings/deno/.machine_readable/ai/.clinerules b/a2ml/bindings/deno/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/a2ml/bindings/deno/.machine_readable/ai/.clinerules +++ b/a2ml/bindings/deno/.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/a2ml/bindings/deno/.machine_readable/ai/.cursorrules b/a2ml/bindings/deno/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/a2ml/bindings/deno/.machine_readable/ai/.cursorrules +++ b/a2ml/bindings/deno/.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/a2ml/bindings/deno/.machine_readable/ai/.windsurfrules b/a2ml/bindings/deno/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/a2ml/bindings/deno/.machine_readable/ai/.windsurfrules +++ b/a2ml/bindings/deno/.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/a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc b/a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/a2ml/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/a2ml/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml b/a2ml/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/a2ml/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml +++ b/a2ml/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/a2ml/bindings/deno/.machine_readable/compliance/reuse/dep5 b/a2ml/bindings/deno/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/a2ml/bindings/deno/.machine_readable/compliance/reuse/dep5 +++ b/a2ml/bindings/deno/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/a2ml/bindings/deno/.machine_readable/configs/git-cliff/cliff.toml b/a2ml/bindings/deno/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/a2ml/bindings/deno/.machine_readable/configs/git-cliff/cliff.toml +++ b/a2ml/bindings/deno/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/a2ml/bindings/deno/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/a2ml/bindings/deno/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/a2ml/bindings/deno/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/a2ml/bindings/deno/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/a2ml/bindings/deno/.well-known/humans.txt b/a2ml/bindings/deno/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/a2ml/bindings/deno/.well-known/humans.txt +++ b/a2ml/bindings/deno/.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/a2ml/bindings/deno/.well-known/security.txt b/a2ml/bindings/deno/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/a2ml/bindings/deno/.well-known/security.txt +++ b/a2ml/bindings/deno/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/a2ml/bindings/deno/0-AI-MANIFEST.a2ml b/a2ml/bindings/deno/0-AI-MANIFEST.a2ml index d8a1fa6c..8a4b4c2c 100644 --- a/a2ml/bindings/deno/0-AI-MANIFEST.a2ml +++ b/a2ml/bindings/deno/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/a2ml/bindings/deno/Containerfile b/a2ml/bindings/deno/Containerfile index d7266bc0..487eec9b 100644 --- a/a2ml/bindings/deno/Containerfile +++ b/a2ml/bindings/deno/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/a2ml/bindings/deno/Justfile b/a2ml/bindings/deno/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/a2ml/bindings/deno/Justfile +++ b/a2ml/bindings/deno/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/a2ml/bindings/deno/container/Containerfile b/a2ml/bindings/deno/container/Containerfile index ba85260a..af85416e 100644 --- a/a2ml/bindings/deno/container/Containerfile +++ b/a2ml/bindings/deno/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/a2ml/bindings/deno/container/README.adoc b/a2ml/bindings/deno/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/a2ml/bindings/deno/container/README.adoc +++ b/a2ml/bindings/deno/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/a2ml/bindings/deno/container/compose.toml b/a2ml/bindings/deno/container/compose.toml index a14f8a00..34855a58 100644 --- a/a2ml/bindings/deno/container/compose.toml +++ b/a2ml/bindings/deno/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/a2ml/bindings/deno/container/ct-build.sh b/a2ml/bindings/deno/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/a2ml/bindings/deno/container/ct-build.sh +++ b/a2ml/bindings/deno/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/a2ml/bindings/deno/container/deploy.k9.ncl b/a2ml/bindings/deno/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/a2ml/bindings/deno/container/deploy.k9.ncl +++ b/a2ml/bindings/deno/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/a2ml/bindings/deno/container/entrypoint.sh b/a2ml/bindings/deno/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/a2ml/bindings/deno/container/entrypoint.sh +++ b/a2ml/bindings/deno/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/a2ml/bindings/deno/container/manifest.toml b/a2ml/bindings/deno/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/a2ml/bindings/deno/container/manifest.toml +++ b/a2ml/bindings/deno/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/a2ml/bindings/deno/container/vordr.toml b/a2ml/bindings/deno/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/a2ml/bindings/deno/container/vordr.toml +++ b/a2ml/bindings/deno/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 Hyperpolymath Standards # # 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/a2ml/bindings/deno/docs/QUICKSTART.adoc b/a2ml/bindings/deno/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/a2ml/bindings/deno/docs/QUICKSTART.adoc +++ b/a2ml/bindings/deno/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/a2ml/bindings/deno/docs/architecture/THREAT-MODEL.adoc b/a2ml/bindings/deno/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/a2ml/bindings/deno/docs/architecture/THREAT-MODEL.adoc +++ b/a2ml/bindings/deno/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/a2ml/bindings/deno/docs/attribution/CITATION.cff b/a2ml/bindings/deno/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/a2ml/bindings/deno/docs/attribution/CITATION.cff +++ b/a2ml/bindings/deno/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/a2ml/bindings/deno/docs/attribution/CITATIONS.adoc b/a2ml/bindings/deno/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/a2ml/bindings/deno/docs/attribution/CITATIONS.adoc +++ b/a2ml/bindings/deno/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/a2ml/bindings/deno/docs/attribution/MAINTAINERS.adoc b/a2ml/bindings/deno/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/a2ml/bindings/deno/docs/attribution/MAINTAINERS.adoc +++ b/a2ml/bindings/deno/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/a2ml/bindings/deno/docs/decisions/0000-template.adoc b/a2ml/bindings/deno/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/a2ml/bindings/deno/docs/decisions/0000-template.adoc +++ b/a2ml/bindings/deno/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/a2ml/bindings/deno/docs/decisions/0001-adopt-rsr-standard.adoc b/a2ml/bindings/deno/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/a2ml/bindings/deno/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/a2ml/bindings/deno/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/a2ml/bindings/deno/docs/developer/ABI-FFI-README.adoc b/a2ml/bindings/deno/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/a2ml/bindings/deno/docs/developer/ABI-FFI-README.adoc +++ b/a2ml/bindings/deno/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/a2ml/bindings/deno/docs/practice/AI-CONVENTIONS.adoc b/a2ml/bindings/deno/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/a2ml/bindings/deno/docs/practice/AI-CONVENTIONS.adoc +++ b/a2ml/bindings/deno/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/a2ml/bindings/deno/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/a2ml/bindings/deno/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/a2ml/bindings/deno/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/a2ml/bindings/deno/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/a2ml/bindings/deno/examples/web-project-deno.json b/a2ml/bindings/deno/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/a2ml/bindings/deno/examples/web-project-deno.json +++ b/a2ml/bindings/deno/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/a2ml/bindings/deno/src/interface/ffi/build.zig b/a2ml/bindings/deno/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/a2ml/bindings/deno/src/interface/ffi/build.zig +++ b/a2ml/bindings/deno/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/a2ml/bindings/deno/src/interface/ffi/src/main.zig b/a2ml/bindings/deno/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/a2ml/bindings/deno/src/interface/ffi/src/main.zig +++ b/a2ml/bindings/deno/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig b/a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig +++ b/a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/a2ml/bindings/haskell/.devcontainer/Containerfile b/a2ml/bindings/haskell/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/a2ml/bindings/haskell/.devcontainer/Containerfile +++ b/a2ml/bindings/haskell/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/a2ml/bindings/haskell/.devcontainer/README.adoc b/a2ml/bindings/haskell/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/a2ml/bindings/haskell/.devcontainer/README.adoc +++ b/a2ml/bindings/haskell/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/a2ml/bindings/haskell/.devcontainer/devcontainer.json b/a2ml/bindings/haskell/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/a2ml/bindings/haskell/.devcontainer/devcontainer.json +++ b/a2ml/bindings/haskell/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/a2ml/bindings/haskell/.envrc b/a2ml/bindings/haskell/.envrc index 0b5b702f..59a820bd 100644 --- a/a2ml/bindings/haskell/.envrc +++ b/a2ml/bindings/haskell/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/a2ml/bindings/haskell/.github/.mailmap b/a2ml/bindings/haskell/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/a2ml/bindings/haskell/.github/.mailmap +++ b/a2ml/bindings/haskell/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/a2ml/bindings/haskell/.github/CODEOWNERS b/a2ml/bindings/haskell/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/a2ml/bindings/haskell/.github/CODEOWNERS +++ b/a2ml/bindings/haskell/.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/a2ml/bindings/haskell/.github/CODE_OF_CONDUCT.md b/a2ml/bindings/haskell/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/a2ml/bindings/haskell/.github/CODE_OF_CONDUCT.md +++ b/a2ml/bindings/haskell/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/a2ml/bindings/haskell/.github/CONTRIBUTING.md b/a2ml/bindings/haskell/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/a2ml/bindings/haskell/.github/CONTRIBUTING.md +++ b/a2ml/bindings/haskell/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/a2ml/bindings/haskell/.github/FUNDING.yml b/a2ml/bindings/haskell/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/a2ml/bindings/haskell/.github/FUNDING.yml +++ b/a2ml/bindings/haskell/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/a2ml/bindings/haskell/.github/GOVERNANCE.md b/a2ml/bindings/haskell/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/a2ml/bindings/haskell/.github/GOVERNANCE.md +++ b/a2ml/bindings/haskell/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/bug_report.yml b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/config.yml b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/config.yml +++ b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/custom.yml b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/custom.yml +++ b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/documentation.yml b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/documentation.yml +++ b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/feature_request.yml b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/question.yml b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/question.yml +++ b/a2ml/bindings/haskell/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/a2ml/bindings/haskell/.github/MAINTAINERS b/a2ml/bindings/haskell/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/a2ml/bindings/haskell/.github/MAINTAINERS +++ b/a2ml/bindings/haskell/.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/a2ml/bindings/haskell/.github/SECURITY.md b/a2ml/bindings/haskell/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/a2ml/bindings/haskell/.github/SECURITY.md +++ b/a2ml/bindings/haskell/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/a2ml/bindings/haskell/.github/SUPPORT b/a2ml/bindings/haskell/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/a2ml/bindings/haskell/.github/SUPPORT +++ b/a2ml/bindings/haskell/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/a2ml/bindings/haskell/.github/copilot-instructions.md b/a2ml/bindings/haskell/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/a2ml/bindings/haskell/.github/copilot-instructions.md +++ b/a2ml/bindings/haskell/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/a2ml/bindings/haskell/.guix-channel b/a2ml/bindings/haskell/.guix-channel index f9bdf68f..f24c789c 100644 --- a/a2ml/bindings/haskell/.guix-channel +++ b/a2ml/bindings/haskell/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/a2ml/bindings/haskell/.machine_readable/ENSAID_CONFIG.a2ml b/a2ml/bindings/haskell/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/a2ml/bindings/haskell/.machine_readable/ENSAID_CONFIG.a2ml +++ b/a2ml/bindings/haskell/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/a2ml/bindings/haskell/.machine_readable/ai/.clinerules b/a2ml/bindings/haskell/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/a2ml/bindings/haskell/.machine_readable/ai/.clinerules +++ b/a2ml/bindings/haskell/.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/a2ml/bindings/haskell/.machine_readable/ai/.cursorrules b/a2ml/bindings/haskell/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/a2ml/bindings/haskell/.machine_readable/ai/.cursorrules +++ b/a2ml/bindings/haskell/.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/a2ml/bindings/haskell/.machine_readable/ai/.windsurfrules b/a2ml/bindings/haskell/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/a2ml/bindings/haskell/.machine_readable/ai/.windsurfrules +++ b/a2ml/bindings/haskell/.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/a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc b/a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/a2ml/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/a2ml/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml b/a2ml/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/a2ml/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml +++ b/a2ml/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/a2ml/bindings/haskell/.machine_readable/compliance/reuse/dep5 b/a2ml/bindings/haskell/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/a2ml/bindings/haskell/.machine_readable/compliance/reuse/dep5 +++ b/a2ml/bindings/haskell/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/a2ml/bindings/haskell/.machine_readable/configs/git-cliff/cliff.toml b/a2ml/bindings/haskell/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/a2ml/bindings/haskell/.machine_readable/configs/git-cliff/cliff.toml +++ b/a2ml/bindings/haskell/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/a2ml/bindings/haskell/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/a2ml/bindings/haskell/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/a2ml/bindings/haskell/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/a2ml/bindings/haskell/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/a2ml/bindings/haskell/.well-known/humans.txt b/a2ml/bindings/haskell/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/a2ml/bindings/haskell/.well-known/humans.txt +++ b/a2ml/bindings/haskell/.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/a2ml/bindings/haskell/.well-known/security.txt b/a2ml/bindings/haskell/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/a2ml/bindings/haskell/.well-known/security.txt +++ b/a2ml/bindings/haskell/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/a2ml/bindings/haskell/0-AI-MANIFEST.a2ml b/a2ml/bindings/haskell/0-AI-MANIFEST.a2ml index dc12c575..8b0d0146 100644 --- a/a2ml/bindings/haskell/0-AI-MANIFEST.a2ml +++ b/a2ml/bindings/haskell/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/a2ml/bindings/haskell/Containerfile b/a2ml/bindings/haskell/Containerfile index d7266bc0..487eec9b 100644 --- a/a2ml/bindings/haskell/Containerfile +++ b/a2ml/bindings/haskell/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/a2ml/bindings/haskell/Justfile b/a2ml/bindings/haskell/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/a2ml/bindings/haskell/Justfile +++ b/a2ml/bindings/haskell/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/a2ml/bindings/haskell/README.adoc b/a2ml/bindings/haskell/README.adoc index 34c0095c..10232c18 100644 --- a/a2ml/bindings/haskell/README.adoc +++ b/a2ml/bindings/haskell/README.adoc @@ -5,7 +5,7 @@ [TIP] ==== **AI-Assisted Install:** Just tell any AI assistant: + -`Set up {{PROJECT_NAME}} from https://{{FORGE}}/{{OWNER}}/{{REPO}}` + +`Set up Hyperpolymath Standards from https://github.com/hyperpolymath/standards` + The AI reads the manifest, asks you a few questions, and handles everything. ==== diff --git a/a2ml/bindings/haskell/container/Containerfile b/a2ml/bindings/haskell/container/Containerfile index ba85260a..af85416e 100644 --- a/a2ml/bindings/haskell/container/Containerfile +++ b/a2ml/bindings/haskell/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/a2ml/bindings/haskell/container/README.adoc b/a2ml/bindings/haskell/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/a2ml/bindings/haskell/container/README.adoc +++ b/a2ml/bindings/haskell/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/a2ml/bindings/haskell/container/compose.toml b/a2ml/bindings/haskell/container/compose.toml index a14f8a00..34855a58 100644 --- a/a2ml/bindings/haskell/container/compose.toml +++ b/a2ml/bindings/haskell/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/a2ml/bindings/haskell/container/ct-build.sh b/a2ml/bindings/haskell/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/a2ml/bindings/haskell/container/ct-build.sh +++ b/a2ml/bindings/haskell/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/a2ml/bindings/haskell/container/deploy.k9.ncl b/a2ml/bindings/haskell/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/a2ml/bindings/haskell/container/deploy.k9.ncl +++ b/a2ml/bindings/haskell/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/a2ml/bindings/haskell/container/entrypoint.sh b/a2ml/bindings/haskell/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/a2ml/bindings/haskell/container/entrypoint.sh +++ b/a2ml/bindings/haskell/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/a2ml/bindings/haskell/container/manifest.toml b/a2ml/bindings/haskell/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/a2ml/bindings/haskell/container/manifest.toml +++ b/a2ml/bindings/haskell/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/a2ml/bindings/haskell/container/vordr.toml b/a2ml/bindings/haskell/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/a2ml/bindings/haskell/container/vordr.toml +++ b/a2ml/bindings/haskell/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 Hyperpolymath Standards # # 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/a2ml/bindings/haskell/docs/QUICKSTART.adoc b/a2ml/bindings/haskell/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/a2ml/bindings/haskell/docs/QUICKSTART.adoc +++ b/a2ml/bindings/haskell/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/a2ml/bindings/haskell/docs/architecture/THREAT-MODEL.adoc b/a2ml/bindings/haskell/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/a2ml/bindings/haskell/docs/architecture/THREAT-MODEL.adoc +++ b/a2ml/bindings/haskell/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/a2ml/bindings/haskell/docs/attribution/CITATION.cff b/a2ml/bindings/haskell/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/a2ml/bindings/haskell/docs/attribution/CITATION.cff +++ b/a2ml/bindings/haskell/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/a2ml/bindings/haskell/docs/attribution/CITATIONS.adoc b/a2ml/bindings/haskell/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/a2ml/bindings/haskell/docs/attribution/CITATIONS.adoc +++ b/a2ml/bindings/haskell/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/a2ml/bindings/haskell/docs/attribution/MAINTAINERS.adoc b/a2ml/bindings/haskell/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/a2ml/bindings/haskell/docs/attribution/MAINTAINERS.adoc +++ b/a2ml/bindings/haskell/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/a2ml/bindings/haskell/docs/decisions/0000-template.adoc b/a2ml/bindings/haskell/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/a2ml/bindings/haskell/docs/decisions/0000-template.adoc +++ b/a2ml/bindings/haskell/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/a2ml/bindings/haskell/docs/decisions/0001-adopt-rsr-standard.adoc b/a2ml/bindings/haskell/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/a2ml/bindings/haskell/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/a2ml/bindings/haskell/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/a2ml/bindings/haskell/docs/developer/ABI-FFI-README.adoc b/a2ml/bindings/haskell/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/a2ml/bindings/haskell/docs/developer/ABI-FFI-README.adoc +++ b/a2ml/bindings/haskell/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/a2ml/bindings/haskell/docs/practice/AI-CONVENTIONS.adoc b/a2ml/bindings/haskell/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/a2ml/bindings/haskell/docs/practice/AI-CONVENTIONS.adoc +++ b/a2ml/bindings/haskell/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/a2ml/bindings/haskell/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/a2ml/bindings/haskell/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/a2ml/bindings/haskell/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/a2ml/bindings/haskell/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/a2ml/bindings/haskell/examples/web-project-deno.json b/a2ml/bindings/haskell/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/a2ml/bindings/haskell/examples/web-project-deno.json +++ b/a2ml/bindings/haskell/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/a2ml/bindings/haskell/src/interface/ffi/build.zig b/a2ml/bindings/haskell/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/a2ml/bindings/haskell/src/interface/ffi/build.zig +++ b/a2ml/bindings/haskell/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/a2ml/bindings/haskell/src/interface/ffi/src/main.zig b/a2ml/bindings/haskell/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/a2ml/bindings/haskell/src/interface/ffi/src/main.zig +++ b/a2ml/bindings/haskell/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig b/a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig +++ b/a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/a2ml/bindings/rust/.devcontainer/Containerfile b/a2ml/bindings/rust/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/a2ml/bindings/rust/.devcontainer/Containerfile +++ b/a2ml/bindings/rust/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/a2ml/bindings/rust/.devcontainer/README.adoc b/a2ml/bindings/rust/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/a2ml/bindings/rust/.devcontainer/README.adoc +++ b/a2ml/bindings/rust/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/a2ml/bindings/rust/.devcontainer/devcontainer.json b/a2ml/bindings/rust/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/a2ml/bindings/rust/.devcontainer/devcontainer.json +++ b/a2ml/bindings/rust/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/a2ml/bindings/rust/.envrc b/a2ml/bindings/rust/.envrc index 0b5b702f..59a820bd 100644 --- a/a2ml/bindings/rust/.envrc +++ b/a2ml/bindings/rust/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/a2ml/bindings/rust/.github/.mailmap b/a2ml/bindings/rust/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/a2ml/bindings/rust/.github/.mailmap +++ b/a2ml/bindings/rust/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/a2ml/bindings/rust/.github/CODEOWNERS b/a2ml/bindings/rust/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/a2ml/bindings/rust/.github/CODEOWNERS +++ b/a2ml/bindings/rust/.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/a2ml/bindings/rust/.github/CODE_OF_CONDUCT.md b/a2ml/bindings/rust/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/a2ml/bindings/rust/.github/CODE_OF_CONDUCT.md +++ b/a2ml/bindings/rust/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/a2ml/bindings/rust/.github/CONTRIBUTING.md b/a2ml/bindings/rust/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/a2ml/bindings/rust/.github/CONTRIBUTING.md +++ b/a2ml/bindings/rust/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/a2ml/bindings/rust/.github/FUNDING.yml b/a2ml/bindings/rust/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/a2ml/bindings/rust/.github/FUNDING.yml +++ b/a2ml/bindings/rust/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/a2ml/bindings/rust/.github/GOVERNANCE.md b/a2ml/bindings/rust/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/a2ml/bindings/rust/.github/GOVERNANCE.md +++ b/a2ml/bindings/rust/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/bug_report.yml b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/config.yml b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/config.yml +++ b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/custom.yml b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/custom.yml +++ b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/documentation.yml b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/documentation.yml +++ b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/feature_request.yml b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/question.yml b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/question.yml +++ b/a2ml/bindings/rust/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/a2ml/bindings/rust/.github/MAINTAINERS b/a2ml/bindings/rust/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/a2ml/bindings/rust/.github/MAINTAINERS +++ b/a2ml/bindings/rust/.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/a2ml/bindings/rust/.github/SECURITY.md b/a2ml/bindings/rust/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/a2ml/bindings/rust/.github/SECURITY.md +++ b/a2ml/bindings/rust/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/a2ml/bindings/rust/.github/SUPPORT b/a2ml/bindings/rust/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/a2ml/bindings/rust/.github/SUPPORT +++ b/a2ml/bindings/rust/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/a2ml/bindings/rust/.github/copilot-instructions.md b/a2ml/bindings/rust/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/a2ml/bindings/rust/.github/copilot-instructions.md +++ b/a2ml/bindings/rust/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/a2ml/bindings/rust/.guix-channel b/a2ml/bindings/rust/.guix-channel index f9bdf68f..f24c789c 100644 --- a/a2ml/bindings/rust/.guix-channel +++ b/a2ml/bindings/rust/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/a2ml/bindings/rust/.machine_readable/ENSAID_CONFIG.a2ml b/a2ml/bindings/rust/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/a2ml/bindings/rust/.machine_readable/ENSAID_CONFIG.a2ml +++ b/a2ml/bindings/rust/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/a2ml/bindings/rust/.machine_readable/ai/.clinerules b/a2ml/bindings/rust/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/a2ml/bindings/rust/.machine_readable/ai/.clinerules +++ b/a2ml/bindings/rust/.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/a2ml/bindings/rust/.machine_readable/ai/.cursorrules b/a2ml/bindings/rust/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/a2ml/bindings/rust/.machine_readable/ai/.cursorrules +++ b/a2ml/bindings/rust/.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/a2ml/bindings/rust/.machine_readable/ai/.windsurfrules b/a2ml/bindings/rust/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/a2ml/bindings/rust/.machine_readable/ai/.windsurfrules +++ b/a2ml/bindings/rust/.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/a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc b/a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/a2ml/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/a2ml/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml b/a2ml/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/a2ml/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml +++ b/a2ml/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/a2ml/bindings/rust/.machine_readable/compliance/reuse/dep5 b/a2ml/bindings/rust/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/a2ml/bindings/rust/.machine_readable/compliance/reuse/dep5 +++ b/a2ml/bindings/rust/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/a2ml/bindings/rust/.machine_readable/configs/git-cliff/cliff.toml b/a2ml/bindings/rust/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/a2ml/bindings/rust/.machine_readable/configs/git-cliff/cliff.toml +++ b/a2ml/bindings/rust/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/a2ml/bindings/rust/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/a2ml/bindings/rust/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/a2ml/bindings/rust/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/a2ml/bindings/rust/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/a2ml/bindings/rust/.well-known/humans.txt b/a2ml/bindings/rust/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/a2ml/bindings/rust/.well-known/humans.txt +++ b/a2ml/bindings/rust/.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/a2ml/bindings/rust/.well-known/security.txt b/a2ml/bindings/rust/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/a2ml/bindings/rust/.well-known/security.txt +++ b/a2ml/bindings/rust/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/a2ml/bindings/rust/0-AI-MANIFEST.a2ml b/a2ml/bindings/rust/0-AI-MANIFEST.a2ml index dc12c575..8b0d0146 100644 --- a/a2ml/bindings/rust/0-AI-MANIFEST.a2ml +++ b/a2ml/bindings/rust/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/a2ml/bindings/rust/Containerfile b/a2ml/bindings/rust/Containerfile index d7266bc0..487eec9b 100644 --- a/a2ml/bindings/rust/Containerfile +++ b/a2ml/bindings/rust/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/a2ml/bindings/rust/Justfile b/a2ml/bindings/rust/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/a2ml/bindings/rust/Justfile +++ b/a2ml/bindings/rust/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/a2ml/bindings/rust/README.adoc b/a2ml/bindings/rust/README.adoc index 34c0095c..10232c18 100644 --- a/a2ml/bindings/rust/README.adoc +++ b/a2ml/bindings/rust/README.adoc @@ -5,7 +5,7 @@ [TIP] ==== **AI-Assisted Install:** Just tell any AI assistant: + -`Set up {{PROJECT_NAME}} from https://{{FORGE}}/{{OWNER}}/{{REPO}}` + +`Set up Hyperpolymath Standards from https://github.com/hyperpolymath/standards` + The AI reads the manifest, asks you a few questions, and handles everything. ==== diff --git a/a2ml/bindings/rust/container/Containerfile b/a2ml/bindings/rust/container/Containerfile index ba85260a..af85416e 100644 --- a/a2ml/bindings/rust/container/Containerfile +++ b/a2ml/bindings/rust/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/a2ml/bindings/rust/container/README.adoc b/a2ml/bindings/rust/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/a2ml/bindings/rust/container/README.adoc +++ b/a2ml/bindings/rust/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/a2ml/bindings/rust/container/compose.toml b/a2ml/bindings/rust/container/compose.toml index a14f8a00..34855a58 100644 --- a/a2ml/bindings/rust/container/compose.toml +++ b/a2ml/bindings/rust/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/a2ml/bindings/rust/container/ct-build.sh b/a2ml/bindings/rust/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/a2ml/bindings/rust/container/ct-build.sh +++ b/a2ml/bindings/rust/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/a2ml/bindings/rust/container/deploy.k9.ncl b/a2ml/bindings/rust/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/a2ml/bindings/rust/container/deploy.k9.ncl +++ b/a2ml/bindings/rust/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/a2ml/bindings/rust/container/entrypoint.sh b/a2ml/bindings/rust/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/a2ml/bindings/rust/container/entrypoint.sh +++ b/a2ml/bindings/rust/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/a2ml/bindings/rust/container/manifest.toml b/a2ml/bindings/rust/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/a2ml/bindings/rust/container/manifest.toml +++ b/a2ml/bindings/rust/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/a2ml/bindings/rust/container/vordr.toml b/a2ml/bindings/rust/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/a2ml/bindings/rust/container/vordr.toml +++ b/a2ml/bindings/rust/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 Hyperpolymath Standards # # 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/a2ml/bindings/rust/docs/QUICKSTART.adoc b/a2ml/bindings/rust/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/a2ml/bindings/rust/docs/QUICKSTART.adoc +++ b/a2ml/bindings/rust/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/a2ml/bindings/rust/docs/architecture/THREAT-MODEL.adoc b/a2ml/bindings/rust/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/a2ml/bindings/rust/docs/architecture/THREAT-MODEL.adoc +++ b/a2ml/bindings/rust/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/a2ml/bindings/rust/docs/attribution/CITATION.cff b/a2ml/bindings/rust/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/a2ml/bindings/rust/docs/attribution/CITATION.cff +++ b/a2ml/bindings/rust/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/a2ml/bindings/rust/docs/attribution/CITATIONS.adoc b/a2ml/bindings/rust/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/a2ml/bindings/rust/docs/attribution/CITATIONS.adoc +++ b/a2ml/bindings/rust/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/a2ml/bindings/rust/docs/attribution/MAINTAINERS.adoc b/a2ml/bindings/rust/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/a2ml/bindings/rust/docs/attribution/MAINTAINERS.adoc +++ b/a2ml/bindings/rust/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/a2ml/bindings/rust/docs/decisions/0000-template.adoc b/a2ml/bindings/rust/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/a2ml/bindings/rust/docs/decisions/0000-template.adoc +++ b/a2ml/bindings/rust/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/a2ml/bindings/rust/docs/decisions/0001-adopt-rsr-standard.adoc b/a2ml/bindings/rust/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/a2ml/bindings/rust/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/a2ml/bindings/rust/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/a2ml/bindings/rust/docs/developer/ABI-FFI-README.adoc b/a2ml/bindings/rust/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/a2ml/bindings/rust/docs/developer/ABI-FFI-README.adoc +++ b/a2ml/bindings/rust/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/a2ml/bindings/rust/docs/practice/AI-CONVENTIONS.adoc b/a2ml/bindings/rust/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/a2ml/bindings/rust/docs/practice/AI-CONVENTIONS.adoc +++ b/a2ml/bindings/rust/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/a2ml/bindings/rust/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/a2ml/bindings/rust/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/a2ml/bindings/rust/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/a2ml/bindings/rust/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/a2ml/bindings/rust/examples/web-project-deno.json b/a2ml/bindings/rust/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/a2ml/bindings/rust/examples/web-project-deno.json +++ b/a2ml/bindings/rust/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/a2ml/editors/vscode/.devcontainer/Containerfile b/a2ml/editors/vscode/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/a2ml/editors/vscode/.devcontainer/Containerfile +++ b/a2ml/editors/vscode/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/a2ml/editors/vscode/.devcontainer/README.adoc b/a2ml/editors/vscode/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/a2ml/editors/vscode/.devcontainer/README.adoc +++ b/a2ml/editors/vscode/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/a2ml/editors/vscode/.devcontainer/devcontainer.json b/a2ml/editors/vscode/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/a2ml/editors/vscode/.devcontainer/devcontainer.json +++ b/a2ml/editors/vscode/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/a2ml/editors/vscode/.envrc b/a2ml/editors/vscode/.envrc index 0b5b702f..59a820bd 100644 --- a/a2ml/editors/vscode/.envrc +++ b/a2ml/editors/vscode/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/a2ml/editors/vscode/.github/.mailmap b/a2ml/editors/vscode/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/a2ml/editors/vscode/.github/.mailmap +++ b/a2ml/editors/vscode/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/a2ml/editors/vscode/.github/CODEOWNERS b/a2ml/editors/vscode/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/a2ml/editors/vscode/.github/CODEOWNERS +++ b/a2ml/editors/vscode/.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/a2ml/editors/vscode/.github/CODE_OF_CONDUCT.md b/a2ml/editors/vscode/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/a2ml/editors/vscode/.github/CODE_OF_CONDUCT.md +++ b/a2ml/editors/vscode/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/a2ml/editors/vscode/.github/CONTRIBUTING.md b/a2ml/editors/vscode/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/a2ml/editors/vscode/.github/CONTRIBUTING.md +++ b/a2ml/editors/vscode/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/a2ml/editors/vscode/.github/FUNDING.yml b/a2ml/editors/vscode/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/a2ml/editors/vscode/.github/FUNDING.yml +++ b/a2ml/editors/vscode/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/a2ml/editors/vscode/.github/GOVERNANCE.md b/a2ml/editors/vscode/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/a2ml/editors/vscode/.github/GOVERNANCE.md +++ b/a2ml/editors/vscode/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/bug_report.yml b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/config.yml b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/config.yml +++ b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/custom.yml b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/custom.yml +++ b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/documentation.yml b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/documentation.yml +++ b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/feature_request.yml b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/question.yml b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/question.yml +++ b/a2ml/editors/vscode/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/a2ml/editors/vscode/.github/MAINTAINERS b/a2ml/editors/vscode/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/a2ml/editors/vscode/.github/MAINTAINERS +++ b/a2ml/editors/vscode/.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/a2ml/editors/vscode/.github/SECURITY.md b/a2ml/editors/vscode/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/a2ml/editors/vscode/.github/SECURITY.md +++ b/a2ml/editors/vscode/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/a2ml/editors/vscode/.github/SUPPORT b/a2ml/editors/vscode/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/a2ml/editors/vscode/.github/SUPPORT +++ b/a2ml/editors/vscode/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/a2ml/editors/vscode/.github/copilot-instructions.md b/a2ml/editors/vscode/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/a2ml/editors/vscode/.github/copilot-instructions.md +++ b/a2ml/editors/vscode/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/a2ml/editors/vscode/.guix-channel b/a2ml/editors/vscode/.guix-channel index f9bdf68f..f24c789c 100644 --- a/a2ml/editors/vscode/.guix-channel +++ b/a2ml/editors/vscode/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/a2ml/editors/vscode/.machine_readable/ENSAID_CONFIG.a2ml b/a2ml/editors/vscode/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/a2ml/editors/vscode/.machine_readable/ENSAID_CONFIG.a2ml +++ b/a2ml/editors/vscode/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/a2ml/editors/vscode/.machine_readable/ai/.clinerules b/a2ml/editors/vscode/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/a2ml/editors/vscode/.machine_readable/ai/.clinerules +++ b/a2ml/editors/vscode/.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/a2ml/editors/vscode/.machine_readable/ai/.cursorrules b/a2ml/editors/vscode/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/a2ml/editors/vscode/.machine_readable/ai/.cursorrules +++ b/a2ml/editors/vscode/.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/a2ml/editors/vscode/.machine_readable/ai/.windsurfrules b/a2ml/editors/vscode/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/a2ml/editors/vscode/.machine_readable/ai/.windsurfrules +++ b/a2ml/editors/vscode/.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/a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc b/a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/a2ml/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/a2ml/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml b/a2ml/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/a2ml/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml +++ b/a2ml/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/a2ml/editors/vscode/.machine_readable/compliance/reuse/dep5 b/a2ml/editors/vscode/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/a2ml/editors/vscode/.machine_readable/compliance/reuse/dep5 +++ b/a2ml/editors/vscode/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/a2ml/editors/vscode/.machine_readable/configs/git-cliff/cliff.toml b/a2ml/editors/vscode/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/a2ml/editors/vscode/.machine_readable/configs/git-cliff/cliff.toml +++ b/a2ml/editors/vscode/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/a2ml/editors/vscode/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/a2ml/editors/vscode/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/a2ml/editors/vscode/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/a2ml/editors/vscode/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/a2ml/editors/vscode/.well-known/humans.txt b/a2ml/editors/vscode/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/a2ml/editors/vscode/.well-known/humans.txt +++ b/a2ml/editors/vscode/.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/a2ml/editors/vscode/.well-known/security.txt b/a2ml/editors/vscode/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/a2ml/editors/vscode/.well-known/security.txt +++ b/a2ml/editors/vscode/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/a2ml/editors/vscode/0-AI-MANIFEST.a2ml b/a2ml/editors/vscode/0-AI-MANIFEST.a2ml index dc12c575..8b0d0146 100644 --- a/a2ml/editors/vscode/0-AI-MANIFEST.a2ml +++ b/a2ml/editors/vscode/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/a2ml/editors/vscode/Containerfile b/a2ml/editors/vscode/Containerfile index d7266bc0..487eec9b 100644 --- a/a2ml/editors/vscode/Containerfile +++ b/a2ml/editors/vscode/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/a2ml/editors/vscode/Justfile b/a2ml/editors/vscode/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/a2ml/editors/vscode/Justfile +++ b/a2ml/editors/vscode/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/a2ml/editors/vscode/container/Containerfile b/a2ml/editors/vscode/container/Containerfile index ba85260a..af85416e 100644 --- a/a2ml/editors/vscode/container/Containerfile +++ b/a2ml/editors/vscode/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/a2ml/editors/vscode/container/README.adoc b/a2ml/editors/vscode/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/a2ml/editors/vscode/container/README.adoc +++ b/a2ml/editors/vscode/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/a2ml/editors/vscode/container/compose.toml b/a2ml/editors/vscode/container/compose.toml index a14f8a00..34855a58 100644 --- a/a2ml/editors/vscode/container/compose.toml +++ b/a2ml/editors/vscode/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/a2ml/editors/vscode/container/ct-build.sh b/a2ml/editors/vscode/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/a2ml/editors/vscode/container/ct-build.sh +++ b/a2ml/editors/vscode/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/a2ml/editors/vscode/container/deploy.k9.ncl b/a2ml/editors/vscode/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/a2ml/editors/vscode/container/deploy.k9.ncl +++ b/a2ml/editors/vscode/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/a2ml/editors/vscode/container/entrypoint.sh b/a2ml/editors/vscode/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/a2ml/editors/vscode/container/entrypoint.sh +++ b/a2ml/editors/vscode/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/a2ml/editors/vscode/container/manifest.toml b/a2ml/editors/vscode/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/a2ml/editors/vscode/container/manifest.toml +++ b/a2ml/editors/vscode/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/a2ml/editors/vscode/container/vordr.toml b/a2ml/editors/vscode/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/a2ml/editors/vscode/container/vordr.toml +++ b/a2ml/editors/vscode/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 Hyperpolymath Standards # # 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/a2ml/editors/vscode/docs/QUICKSTART.adoc b/a2ml/editors/vscode/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/a2ml/editors/vscode/docs/QUICKSTART.adoc +++ b/a2ml/editors/vscode/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/a2ml/editors/vscode/docs/architecture/THREAT-MODEL.adoc b/a2ml/editors/vscode/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/a2ml/editors/vscode/docs/architecture/THREAT-MODEL.adoc +++ b/a2ml/editors/vscode/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/a2ml/editors/vscode/docs/attribution/CITATION.cff b/a2ml/editors/vscode/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/a2ml/editors/vscode/docs/attribution/CITATION.cff +++ b/a2ml/editors/vscode/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/a2ml/editors/vscode/docs/attribution/CITATIONS.adoc b/a2ml/editors/vscode/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/a2ml/editors/vscode/docs/attribution/CITATIONS.adoc +++ b/a2ml/editors/vscode/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/a2ml/editors/vscode/docs/attribution/MAINTAINERS.adoc b/a2ml/editors/vscode/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/a2ml/editors/vscode/docs/attribution/MAINTAINERS.adoc +++ b/a2ml/editors/vscode/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/a2ml/editors/vscode/docs/decisions/0000-template.adoc b/a2ml/editors/vscode/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/a2ml/editors/vscode/docs/decisions/0000-template.adoc +++ b/a2ml/editors/vscode/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/a2ml/editors/vscode/docs/decisions/0001-adopt-rsr-standard.adoc b/a2ml/editors/vscode/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/a2ml/editors/vscode/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/a2ml/editors/vscode/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/a2ml/editors/vscode/docs/developer/ABI-FFI-README.adoc b/a2ml/editors/vscode/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/a2ml/editors/vscode/docs/developer/ABI-FFI-README.adoc +++ b/a2ml/editors/vscode/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/a2ml/editors/vscode/docs/practice/AI-CONVENTIONS.adoc b/a2ml/editors/vscode/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/a2ml/editors/vscode/docs/practice/AI-CONVENTIONS.adoc +++ b/a2ml/editors/vscode/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/a2ml/editors/vscode/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/a2ml/editors/vscode/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/a2ml/editors/vscode/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/a2ml/editors/vscode/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/a2ml/editors/vscode/examples/web-project-deno.json b/a2ml/editors/vscode/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/a2ml/editors/vscode/examples/web-project-deno.json +++ b/a2ml/editors/vscode/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/a2ml/editors/vscode/src/interface/ffi/build.zig b/a2ml/editors/vscode/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/a2ml/editors/vscode/src/interface/ffi/build.zig +++ b/a2ml/editors/vscode/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/a2ml/editors/vscode/src/interface/ffi/src/main.zig b/a2ml/editors/vscode/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/a2ml/editors/vscode/src/interface/ffi/src/main.zig +++ b/a2ml/editors/vscode/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig b/a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig +++ b/a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/a2ml/ffi/zig/build.zig b/a2ml/ffi/zig/build.zig index 4a2e049a..971cf31f 100644 --- a/a2ml/ffi/zig/build.zig +++ b/a2ml/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/a2ml/ffi/zig/src/main.zig b/a2ml/ffi/zig/src/main.zig index 6b233bc7..547ab572 100644 --- a/a2ml/ffi/zig/src/main.zig +++ b/a2ml/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/a2ml/ffi/zig/test/integration_test.zig b/a2ml/ffi/zig/test/integration_test.zig index 03419949..c346a13f 100644 --- a/a2ml/ffi/zig/test/integration_test.zig +++ b/a2ml/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/a2ml/pandoc/.devcontainer/Containerfile b/a2ml/pandoc/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/a2ml/pandoc/.devcontainer/Containerfile +++ b/a2ml/pandoc/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/a2ml/pandoc/.devcontainer/README.adoc b/a2ml/pandoc/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/a2ml/pandoc/.devcontainer/README.adoc +++ b/a2ml/pandoc/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/a2ml/pandoc/.devcontainer/devcontainer.json b/a2ml/pandoc/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/a2ml/pandoc/.devcontainer/devcontainer.json +++ b/a2ml/pandoc/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/a2ml/pandoc/.github/.mailmap b/a2ml/pandoc/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/a2ml/pandoc/.github/.mailmap +++ b/a2ml/pandoc/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/a2ml/pandoc/.github/CODEOWNERS b/a2ml/pandoc/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/a2ml/pandoc/.github/CODEOWNERS +++ b/a2ml/pandoc/.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/a2ml/pandoc/.github/CODE_OF_CONDUCT.md b/a2ml/pandoc/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/a2ml/pandoc/.github/CODE_OF_CONDUCT.md +++ b/a2ml/pandoc/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/a2ml/pandoc/.github/CONTRIBUTING.md b/a2ml/pandoc/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/a2ml/pandoc/.github/CONTRIBUTING.md +++ b/a2ml/pandoc/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/a2ml/pandoc/.github/FUNDING.yml b/a2ml/pandoc/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/a2ml/pandoc/.github/FUNDING.yml +++ b/a2ml/pandoc/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/a2ml/pandoc/.github/GOVERNANCE.md b/a2ml/pandoc/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/a2ml/pandoc/.github/GOVERNANCE.md +++ b/a2ml/pandoc/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/a2ml/pandoc/.github/ISSUE_TEMPLATE/bug_report.yml b/a2ml/pandoc/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/a2ml/pandoc/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/a2ml/pandoc/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/a2ml/pandoc/.github/ISSUE_TEMPLATE/config.yml b/a2ml/pandoc/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/a2ml/pandoc/.github/ISSUE_TEMPLATE/config.yml +++ b/a2ml/pandoc/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/a2ml/pandoc/.github/ISSUE_TEMPLATE/custom.yml b/a2ml/pandoc/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/a2ml/pandoc/.github/ISSUE_TEMPLATE/custom.yml +++ b/a2ml/pandoc/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/a2ml/pandoc/.github/ISSUE_TEMPLATE/documentation.yml b/a2ml/pandoc/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/a2ml/pandoc/.github/ISSUE_TEMPLATE/documentation.yml +++ b/a2ml/pandoc/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/a2ml/pandoc/.github/ISSUE_TEMPLATE/feature_request.yml b/a2ml/pandoc/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/a2ml/pandoc/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/a2ml/pandoc/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/a2ml/pandoc/.github/ISSUE_TEMPLATE/question.yml b/a2ml/pandoc/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/a2ml/pandoc/.github/ISSUE_TEMPLATE/question.yml +++ b/a2ml/pandoc/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/a2ml/pandoc/.github/MAINTAINERS b/a2ml/pandoc/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/a2ml/pandoc/.github/MAINTAINERS +++ b/a2ml/pandoc/.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/a2ml/pandoc/.github/SECURITY.md b/a2ml/pandoc/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/a2ml/pandoc/.github/SECURITY.md +++ b/a2ml/pandoc/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/a2ml/pandoc/.github/SUPPORT b/a2ml/pandoc/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/a2ml/pandoc/.github/SUPPORT +++ b/a2ml/pandoc/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/a2ml/pandoc/.github/copilot-instructions.md b/a2ml/pandoc/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/a2ml/pandoc/.github/copilot-instructions.md +++ b/a2ml/pandoc/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/a2ml/pandoc/.guix-channel b/a2ml/pandoc/.guix-channel index f9bdf68f..f24c789c 100644 --- a/a2ml/pandoc/.guix-channel +++ b/a2ml/pandoc/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/a2ml/pandoc/.machine_readable/ENSAID_CONFIG.a2ml b/a2ml/pandoc/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/a2ml/pandoc/.machine_readable/ENSAID_CONFIG.a2ml +++ b/a2ml/pandoc/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/a2ml/pandoc/.machine_readable/ai/.clinerules b/a2ml/pandoc/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/a2ml/pandoc/.machine_readable/ai/.clinerules +++ b/a2ml/pandoc/.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/a2ml/pandoc/.machine_readable/ai/.cursorrules b/a2ml/pandoc/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/a2ml/pandoc/.machine_readable/ai/.cursorrules +++ b/a2ml/pandoc/.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/a2ml/pandoc/.machine_readable/ai/.windsurfrules b/a2ml/pandoc/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/a2ml/pandoc/.machine_readable/ai/.windsurfrules +++ b/a2ml/pandoc/.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/a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc b/a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/a2ml/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/a2ml/pandoc/.machine_readable/anchors/ANCHOR.a2ml b/a2ml/pandoc/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/a2ml/pandoc/.machine_readable/anchors/ANCHOR.a2ml +++ b/a2ml/pandoc/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/a2ml/pandoc/.machine_readable/compliance/reuse/dep5 b/a2ml/pandoc/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/a2ml/pandoc/.machine_readable/compliance/reuse/dep5 +++ b/a2ml/pandoc/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/a2ml/pandoc/.machine_readable/configs/git-cliff/cliff.toml b/a2ml/pandoc/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/a2ml/pandoc/.machine_readable/configs/git-cliff/cliff.toml +++ b/a2ml/pandoc/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/a2ml/pandoc/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/a2ml/pandoc/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/a2ml/pandoc/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/a2ml/pandoc/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/a2ml/pandoc/.well-known/humans.txt b/a2ml/pandoc/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/a2ml/pandoc/.well-known/humans.txt +++ b/a2ml/pandoc/.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/a2ml/pandoc/.well-known/security.txt b/a2ml/pandoc/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/a2ml/pandoc/.well-known/security.txt +++ b/a2ml/pandoc/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/a2ml/pandoc/0-AI-MANIFEST.a2ml b/a2ml/pandoc/0-AI-MANIFEST.a2ml index dc12c575..8b0d0146 100644 --- a/a2ml/pandoc/0-AI-MANIFEST.a2ml +++ b/a2ml/pandoc/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/a2ml/pandoc/Containerfile b/a2ml/pandoc/Containerfile index d7266bc0..487eec9b 100644 --- a/a2ml/pandoc/Containerfile +++ b/a2ml/pandoc/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/a2ml/pandoc/Justfile b/a2ml/pandoc/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/a2ml/pandoc/Justfile +++ b/a2ml/pandoc/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/a2ml/pandoc/container/Containerfile b/a2ml/pandoc/container/Containerfile index ba85260a..af85416e 100644 --- a/a2ml/pandoc/container/Containerfile +++ b/a2ml/pandoc/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/a2ml/pandoc/container/README.adoc b/a2ml/pandoc/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/a2ml/pandoc/container/README.adoc +++ b/a2ml/pandoc/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/a2ml/pandoc/container/compose.toml b/a2ml/pandoc/container/compose.toml index a14f8a00..34855a58 100644 --- a/a2ml/pandoc/container/compose.toml +++ b/a2ml/pandoc/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/a2ml/pandoc/container/ct-build.sh b/a2ml/pandoc/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/a2ml/pandoc/container/ct-build.sh +++ b/a2ml/pandoc/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/a2ml/pandoc/container/deploy.k9.ncl b/a2ml/pandoc/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/a2ml/pandoc/container/deploy.k9.ncl +++ b/a2ml/pandoc/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/a2ml/pandoc/container/entrypoint.sh b/a2ml/pandoc/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/a2ml/pandoc/container/entrypoint.sh +++ b/a2ml/pandoc/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/a2ml/pandoc/container/manifest.toml b/a2ml/pandoc/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/a2ml/pandoc/container/manifest.toml +++ b/a2ml/pandoc/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/a2ml/pandoc/container/vordr.toml b/a2ml/pandoc/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/a2ml/pandoc/container/vordr.toml +++ b/a2ml/pandoc/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 Hyperpolymath Standards # # 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/a2ml/pandoc/docs/QUICKSTART.adoc b/a2ml/pandoc/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/a2ml/pandoc/docs/QUICKSTART.adoc +++ b/a2ml/pandoc/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/a2ml/pandoc/docs/architecture/THREAT-MODEL.adoc b/a2ml/pandoc/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/a2ml/pandoc/docs/architecture/THREAT-MODEL.adoc +++ b/a2ml/pandoc/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/a2ml/pandoc/docs/attribution/CITATION.cff b/a2ml/pandoc/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/a2ml/pandoc/docs/attribution/CITATION.cff +++ b/a2ml/pandoc/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/a2ml/pandoc/docs/attribution/CITATIONS.adoc b/a2ml/pandoc/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/a2ml/pandoc/docs/attribution/CITATIONS.adoc +++ b/a2ml/pandoc/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/a2ml/pandoc/docs/attribution/MAINTAINERS.adoc b/a2ml/pandoc/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/a2ml/pandoc/docs/attribution/MAINTAINERS.adoc +++ b/a2ml/pandoc/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/a2ml/pandoc/docs/decisions/0000-template.adoc b/a2ml/pandoc/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/a2ml/pandoc/docs/decisions/0000-template.adoc +++ b/a2ml/pandoc/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/a2ml/pandoc/docs/decisions/0001-adopt-rsr-standard.adoc b/a2ml/pandoc/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/a2ml/pandoc/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/a2ml/pandoc/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/a2ml/pandoc/docs/developer/ABI-FFI-README.adoc b/a2ml/pandoc/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/a2ml/pandoc/docs/developer/ABI-FFI-README.adoc +++ b/a2ml/pandoc/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/a2ml/pandoc/docs/practice/AI-CONVENTIONS.adoc b/a2ml/pandoc/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/a2ml/pandoc/docs/practice/AI-CONVENTIONS.adoc +++ b/a2ml/pandoc/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/a2ml/pandoc/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/a2ml/pandoc/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/a2ml/pandoc/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/a2ml/pandoc/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/a2ml/pandoc/examples/web-project-deno.json b/a2ml/pandoc/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/a2ml/pandoc/examples/web-project-deno.json +++ b/a2ml/pandoc/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/a2ml/pandoc/src/interface/ffi/build.zig b/a2ml/pandoc/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/a2ml/pandoc/src/interface/ffi/build.zig +++ b/a2ml/pandoc/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/a2ml/pandoc/src/interface/ffi/src/main.zig b/a2ml/pandoc/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/a2ml/pandoc/src/interface/ffi/src/main.zig +++ b/a2ml/pandoc/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/a2ml/pandoc/src/interface/ffi/test/integration_test.zig b/a2ml/pandoc/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/a2ml/pandoc/src/interface/ffi/test/integration_test.zig +++ b/a2ml/pandoc/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/agentic-a2ml/docs/ADR-002-methodology-layer.adoc b/agentic-a2ml/docs/ADR-002-methodology-layer.adoc index b421989e..2d57804c 100644 --- a/agentic-a2ml/docs/ADR-002-methodology-layer.adoc +++ b/agentic-a2ml/docs/ADR-002-methodology-layer.adoc @@ -304,7 +304,7 @@ Phase 0 reads STATE.a2ml first. Field testing found two failure modes: [source] ---- -1. Check for {{PLACEHOLDER}} or {{PROJECT}} tokens → template, not real +1. Check for {{PLACEHOLDER}} or STANDARDS tokens → template, not real 2. Check project name matches repo name → not template default 3. Check last-updated is within 90 days → not stale 4. If validation fails → fall back to TODO.md, ROADMAP.adoc, README.adoc diff --git a/agentic-a2ml/ffi/zig/build.zig b/agentic-a2ml/ffi/zig/build.zig index 4a2e049a..971cf31f 100644 --- a/agentic-a2ml/ffi/zig/build.zig +++ b/agentic-a2ml/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/agentic-a2ml/ffi/zig/src/main.zig b/agentic-a2ml/ffi/zig/src/main.zig index 6b233bc7..547ab572 100644 --- a/agentic-a2ml/ffi/zig/src/main.zig +++ b/agentic-a2ml/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/agentic-a2ml/ffi/zig/test/integration_test.zig b/agentic-a2ml/ffi/zig/test/integration_test.zig index 03419949..c346a13f 100644 --- a/agentic-a2ml/ffi/zig/test/integration_test.zig +++ b/agentic-a2ml/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/anchor-a2ml/ffi/zig/build.zig b/anchor-a2ml/ffi/zig/build.zig index 4a2e049a..971cf31f 100644 --- a/anchor-a2ml/ffi/zig/build.zig +++ b/anchor-a2ml/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/anchor-a2ml/ffi/zig/src/main.zig b/anchor-a2ml/ffi/zig/src/main.zig index 6b233bc7..547ab572 100644 --- a/anchor-a2ml/ffi/zig/src/main.zig +++ b/anchor-a2ml/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/anchor-a2ml/ffi/zig/test/integration_test.zig b/anchor-a2ml/ffi/zig/test/integration_test.zig index 03419949..c346a13f 100644 --- a/anchor-a2ml/ffi/zig/test/integration_test.zig +++ b/anchor-a2ml/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/avow-protocol/BINDING.adoc b/avow-protocol/BINDING.adoc index eb2aad6d..b9653c40 100644 --- a/avow-protocol/BINDING.adoc +++ b/avow-protocol/BINDING.adoc @@ -44,4 +44,4 @@ by later work in the real repo (AffineScript `.affine` sources replaced by ReScript `.res` equivalents, `README.adoc` converted to `README.md`, local issue templates retired in favour of the org's `.github` canon) or was unrendered RSR template scaffold with no real content -(`{{PROJECT}}` placeholders, never instantiated). +(`STANDARDS` placeholders, never instantiated). diff --git a/axel-protocol/ABI-FFI-README.md b/axel-protocol/ABI-FFI-README.md index e6a32bbf..00d2a803 100644 --- a/axel-protocol/ABI-FFI-README.md +++ b/axel-protocol/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do diff --git a/axel-protocol/ffi/zig/build.zig b/axel-protocol/ffi/zig/build.zig index 4a2e049a..971cf31f 100644 --- a/axel-protocol/ffi/zig/build.zig +++ b/axel-protocol/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/axel-protocol/ffi/zig/src/main.zig b/axel-protocol/ffi/zig/src/main.zig index 6b233bc7..547ab572 100644 --- a/axel-protocol/ffi/zig/src/main.zig +++ b/axel-protocol/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/axel-protocol/ffi/zig/test/integration_test.zig b/axel-protocol/ffi/zig/test/integration_test.zig index 03419949..c346a13f 100644 --- a/axel-protocol/ffi/zig/test/integration_test.zig +++ b/axel-protocol/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/consent-aware-http/ABI-FFI-README.md b/consent-aware-http/ABI-FFI-README.md index e6a32bbf..00d2a803 100644 --- a/consent-aware-http/ABI-FFI-README.md +++ b/consent-aware-http/ABI-FFI-README.md @@ -1,6 +1,6 @@ {{~ Aditionally delete this line and fill out the template below ~}} -# {{PROJECT}} ABI/FFI Documentation +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do diff --git a/consent-aware-http/ffi/zig/build.zig b/consent-aware-http/ffi/zig/build.zig index 4a2e049a..971cf31f 100644 --- a/consent-aware-http/ffi/zig/build.zig +++ b/consent-aware-http/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/consent-aware-http/ffi/zig/src/main.zig b/consent-aware-http/ffi/zig/src/main.zig index 6b233bc7..547ab572 100644 --- a/consent-aware-http/ffi/zig/src/main.zig +++ b/consent-aware-http/ffi/zig/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/consent-aware-http/ffi/zig/test/integration_test.zig b/consent-aware-http/ffi/zig/test/integration_test.zig index 03419949..c346a13f 100644 --- a/consent-aware-http/ffi/zig/test/integration_test.zig +++ b/consent-aware-http/ffi/zig/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/docs/audits/dogfooding-matrix-2026-04-04.md b/docs/audits/dogfooding-matrix-2026-04-04.md index e1cda93e..4b431cd9 100644 --- a/docs/audits/dogfooding-matrix-2026-04-04.md +++ b/docs/audits/dogfooding-matrix-2026-04-04.md @@ -19,8 +19,8 @@ Each section tracks a dogfooding dimension. Status key: | Fix | Scope | Commit Status | |-----|-------|--------------| -| `{{OWNER}}` placeholder → `hyperpolymath` | 221 workflow files across 93 repos | PUSHED ✓ | -| `{{CURRENT_YEAR}}` / `{{AUTHOR}}` / `{{AUTHOR_EMAIL}}` | 70 workflow files | PUSHED ✓ | +| `hyperpolymath` placeholder → `hyperpolymath` | 221 workflow files across 93 repos | PUSHED ✓ | +| `2026` / `Jonathan D.A. Jewell` / `j.d.a.jewell@open.ac.uk` | 70 workflow files | PUSHED ✓ | | gitbot-fleet Groove port 7500→8080 | `dashboard/src/groove.rs` | PUSHED ✓ | | dogfood-gate.yml deployed | ~260 repos | PUSHED ✓ | | rust-ci.yml deployed | 58 Rust repos | PUSHED ✓ | @@ -73,7 +73,7 @@ Each section tracks a dogfooding dimension. Status key: | Status | Count | Notes | |--------|-------|-------| -| WIRED (clone URL resolved) | ~200 repos | Was silently skipping due to `{{OWNER}}`; FIXED 2026-04-04 | +| WIRED (clone URL resolved) | ~200 repos | Was silently skipping due to `hyperpolymath`; FIXED 2026-04-04 | | hypatia-scan.yml present | ~786 workflow paths | Includes monorepo sub-projects | | Missing entirely | ~80 repos | Need hypatia-scan.yml from RSR template | @@ -81,7 +81,7 @@ Each section tracks a dogfooding dimension. Status key: | Status | Count | Notes | |--------|-------|-------| -| WIRED (via static-analysis-gate) | ~71 repos | Was silently skipping due to `{{OWNER}}`; FIXED 2026-04-04 | +| WIRED (via static-analysis-gate) | ~71 repos | Was silently skipping due to `hyperpolymath`; FIXED 2026-04-04 | | Missing entirely | ~210 repos | Need static-analysis-gate.yml from RSR template | ### dogfood-gate.yml (format compliance) @@ -360,7 +360,7 @@ No iser is invoked in any other repo's CI, build scripts, or config files. All 2 ## 7. Lessons Learned (2026-04-04) -1. **Template deployment without `just init` is the #1 dogfooding blocker.** 93 repos had `{{OWNER}}` placeholders that silently disabled Hypatia and panic-attack. The tools were "deployed" but never running. **Root cause**: repos were cloned from rsr-template-repo without running the init recipe. +1. **Template deployment without `just init` is the #1 dogfooding blocker.** 93 repos had `hyperpolymath` placeholders that silently disabled Hypatia and panic-attack. The tools were "deployed" but never running. **Root cause**: repos were cloned from rsr-template-repo without running the init recipe. 2. **Silent failure is worse than loud failure.** The `continue-on-error: true` + graceful-skip pattern means broken tools don't surface. The dogfood-gate now makes warnings visible in PR summaries. @@ -392,7 +392,7 @@ No iser is invoked in any other repo's CI, build scripts, or config files. All 2 - [x] Verify dogfood-gate.yml runs on 3 sample repos → **~260 repos pushed, CI running estate-wide** - [x] Fix k9iser.toml source paths → **manifest-relative paths fixed at source in k9iser** -- [x] Deploy hypatia-scan.yml to ~80 repos → **deployed + {{OWNER}} fixed** +- [x] Deploy hypatia-scan.yml to ~80 repos → **deployed + hyperpolymath fixed** - [x] Deploy static-analysis-gate.yml → **RSR template fixed** - [x] Create .pre-commit-config.yaml → **deployed to ~150 repos** - [x] Add HYP-DOG rules to Hypatia → **DOG-001..010 in hypatia/lib/rules/dogfooding.ex** diff --git a/docs/migrations/pmpl-to-mpl-sweep-runbook.adoc b/docs/migrations/pmpl-to-mpl-sweep-runbook.adoc index dae0abf7..12923109 100644 --- a/docs/migrations/pmpl-to-mpl-sweep-runbook.adoc +++ b/docs/migrations/pmpl-to-mpl-sweep-runbook.adoc @@ -123,7 +123,7 @@ further org-wide searches quantify what that pass misses: This is the LARGEST drift surface by count, and it is **template-propagated**, not hand-written. The bulk come from a shared scaffold replicated across dozens of repos: `llm-warmup-dev.md` / `llm-warmup-user.md`, `.well-known/trust.txt` / -`humans.txt`, REUSE `dep5`, and `CITATION.cff` (many still carrying `{{AUTHOR}}` +`humans.txt`, REUSE `dep5`, and `CITATION.cff` (many still carrying `Jonathan D.A. Jewell` placeholders). Caught absolute-zero's `ai.txt`/`humans.txt`/`.ipkg`; this header search does NOT. @@ -142,7 +142,7 @@ fork. Few are plain sole-owner code; each needs the §6 per-file eyeball before dropping the `-or-later`. Lower priority than 7a. === 7c. REUSE files (`.reuse/dep5`, `REUSE.toml`) -A subset of 7a — mostly template `dep5` files with `{{AUTHOR}}` placeholders. +A subset of 7a — mostly template `dep5` files with `Jonathan D.A. Jewell` placeholders. Fix with the scaffold, per 7a. == 8. Per-repo execution procedure diff --git a/immaculate-guide/IMMACULATE-GUIDE.adoc b/immaculate-guide/IMMACULATE-GUIDE.adoc index 301067a7..5f1f43b0 100644 --- a/immaculate-guide/IMMACULATE-GUIDE.adoc +++ b/immaculate-guide/IMMACULATE-GUIDE.adoc @@ -136,7 +136,7 @@ cd ~/Documents/hyperpolymath-repos # symlink to /mnt/eclipse/repos/ git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init -# Customise placeholders: {{REPO}}, {{OWNER}}, {{FORGE}} +# Customise placeholders: standards, hyperpolymath, github.com ---- == III. The Build Covenant diff --git a/k9-svc/CODE_OF_CONDUCT.md b/k9-svc/CODE_OF_CONDUCT.md index 5d8a5926..7969b90f 100644 --- a/k9-svc/CODE_OF_CONDUCT.md +++ b/k9-svc/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org k9-svc - 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/standards/tree/main/k9-svc/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/k9-svc/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc b/k9-svc/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc index 4a942abf..1513d784 100644 --- a/k9-svc/actions/validate/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/k9-svc/actions/validate/.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/k9-validate-action/my-project/g' $(grep -rl 'k9-validate-action' .) -sed -i 's/{{PROJECT}}/MY_PROJECT/g' $(grep -rl '{{PROJECT}}' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) sed -i 's/k9-validate-action/my-project/g' $(grep -rl 'k9-validate-action' .) sed -i 's/github.com/github.com/g' $(grep -rl 'github.com' .) @@ -50,7 +50,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) |---|---|---|---| | `k9-validate-action` | 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 | | `` | 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 | +| `STANDARDS` | 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 | | `k9-validate-action` | 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 | diff --git a/k9-svc/actions/validate/docs/developer/ABI-FFI-README.adoc b/k9-svc/actions/validate/docs/developer/ABI-FFI-README.adoc index be49b45b..94a7eb97 100644 --- a/k9-svc/actions/validate/docs/developer/ABI-FFI-README.adoc +++ b/k9-svc/actions/validate/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do diff --git a/k9-svc/actions/validate/src/interface/ffi/build.zig b/k9-svc/actions/validate/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/k9-svc/actions/validate/src/interface/ffi/build.zig +++ b/k9-svc/actions/validate/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/k9-svc/actions/validate/src/interface/ffi/src/main.zig b/k9-svc/actions/validate/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/k9-svc/actions/validate/src/interface/ffi/src/main.zig +++ b/k9-svc/actions/validate/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig b/k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig +++ b/k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/k9-svc/bindings/deno/.devcontainer/Containerfile b/k9-svc/bindings/deno/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/k9-svc/bindings/deno/.devcontainer/Containerfile +++ b/k9-svc/bindings/deno/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/k9-svc/bindings/deno/.devcontainer/README.adoc b/k9-svc/bindings/deno/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/k9-svc/bindings/deno/.devcontainer/README.adoc +++ b/k9-svc/bindings/deno/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/k9-svc/bindings/deno/.devcontainer/devcontainer.json b/k9-svc/bindings/deno/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/k9-svc/bindings/deno/.devcontainer/devcontainer.json +++ b/k9-svc/bindings/deno/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/k9-svc/bindings/deno/.envrc b/k9-svc/bindings/deno/.envrc index 0b5b702f..59a820bd 100644 --- a/k9-svc/bindings/deno/.envrc +++ b/k9-svc/bindings/deno/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/k9-svc/bindings/deno/.github/.mailmap b/k9-svc/bindings/deno/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/k9-svc/bindings/deno/.github/.mailmap +++ b/k9-svc/bindings/deno/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/k9-svc/bindings/deno/.github/CODEOWNERS b/k9-svc/bindings/deno/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/k9-svc/bindings/deno/.github/CODEOWNERS +++ b/k9-svc/bindings/deno/.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/k9-svc/bindings/deno/.github/CODE_OF_CONDUCT.md b/k9-svc/bindings/deno/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/k9-svc/bindings/deno/.github/CODE_OF_CONDUCT.md +++ b/k9-svc/bindings/deno/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/k9-svc/bindings/deno/.github/CONTRIBUTING.md b/k9-svc/bindings/deno/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/k9-svc/bindings/deno/.github/CONTRIBUTING.md +++ b/k9-svc/bindings/deno/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/k9-svc/bindings/deno/.github/FUNDING.yml b/k9-svc/bindings/deno/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/k9-svc/bindings/deno/.github/FUNDING.yml +++ b/k9-svc/bindings/deno/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/k9-svc/bindings/deno/.github/GOVERNANCE.md b/k9-svc/bindings/deno/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/k9-svc/bindings/deno/.github/GOVERNANCE.md +++ b/k9-svc/bindings/deno/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/bug_report.yml b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/config.yml b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/config.yml +++ b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/custom.yml b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/custom.yml +++ b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/documentation.yml b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/documentation.yml +++ b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/feature_request.yml b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/question.yml b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/question.yml +++ b/k9-svc/bindings/deno/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/k9-svc/bindings/deno/.github/MAINTAINERS b/k9-svc/bindings/deno/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/k9-svc/bindings/deno/.github/MAINTAINERS +++ b/k9-svc/bindings/deno/.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/k9-svc/bindings/deno/.github/SECURITY.md b/k9-svc/bindings/deno/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/k9-svc/bindings/deno/.github/SECURITY.md +++ b/k9-svc/bindings/deno/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/k9-svc/bindings/deno/.github/SUPPORT b/k9-svc/bindings/deno/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/k9-svc/bindings/deno/.github/SUPPORT +++ b/k9-svc/bindings/deno/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/k9-svc/bindings/deno/.github/copilot-instructions.md b/k9-svc/bindings/deno/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/k9-svc/bindings/deno/.github/copilot-instructions.md +++ b/k9-svc/bindings/deno/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/k9-svc/bindings/deno/.guix-channel b/k9-svc/bindings/deno/.guix-channel index f9bdf68f..f24c789c 100644 --- a/k9-svc/bindings/deno/.guix-channel +++ b/k9-svc/bindings/deno/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/k9-svc/bindings/deno/.machine_readable/ENSAID_CONFIG.a2ml b/k9-svc/bindings/deno/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/k9-svc/bindings/deno/.machine_readable/ENSAID_CONFIG.a2ml +++ b/k9-svc/bindings/deno/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/k9-svc/bindings/deno/.machine_readable/ai/.clinerules b/k9-svc/bindings/deno/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/k9-svc/bindings/deno/.machine_readable/ai/.clinerules +++ b/k9-svc/bindings/deno/.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/k9-svc/bindings/deno/.machine_readable/ai/.cursorrules b/k9-svc/bindings/deno/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/k9-svc/bindings/deno/.machine_readable/ai/.cursorrules +++ b/k9-svc/bindings/deno/.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/k9-svc/bindings/deno/.machine_readable/ai/.windsurfrules b/k9-svc/bindings/deno/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/k9-svc/bindings/deno/.machine_readable/ai/.windsurfrules +++ b/k9-svc/bindings/deno/.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/k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc b/k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/k9-svc/bindings/deno/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/k9-svc/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml b/k9-svc/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/k9-svc/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml +++ b/k9-svc/bindings/deno/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/k9-svc/bindings/deno/.machine_readable/compliance/reuse/dep5 b/k9-svc/bindings/deno/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/k9-svc/bindings/deno/.machine_readable/compliance/reuse/dep5 +++ b/k9-svc/bindings/deno/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/k9-svc/bindings/deno/.machine_readable/configs/git-cliff/cliff.toml b/k9-svc/bindings/deno/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/k9-svc/bindings/deno/.machine_readable/configs/git-cliff/cliff.toml +++ b/k9-svc/bindings/deno/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/k9-svc/bindings/deno/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/k9-svc/bindings/deno/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/k9-svc/bindings/deno/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/k9-svc/bindings/deno/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/k9-svc/bindings/deno/.well-known/humans.txt b/k9-svc/bindings/deno/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/k9-svc/bindings/deno/.well-known/humans.txt +++ b/k9-svc/bindings/deno/.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/k9-svc/bindings/deno/.well-known/security.txt b/k9-svc/bindings/deno/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/k9-svc/bindings/deno/.well-known/security.txt +++ b/k9-svc/bindings/deno/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/k9-svc/bindings/deno/0-AI-MANIFEST.a2ml b/k9-svc/bindings/deno/0-AI-MANIFEST.a2ml index 5929fc89..b878da11 100644 --- a/k9-svc/bindings/deno/0-AI-MANIFEST.a2ml +++ b/k9-svc/bindings/deno/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/k9-svc/bindings/deno/Containerfile b/k9-svc/bindings/deno/Containerfile index d7266bc0..487eec9b 100644 --- a/k9-svc/bindings/deno/Containerfile +++ b/k9-svc/bindings/deno/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/k9-svc/bindings/deno/Justfile b/k9-svc/bindings/deno/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/k9-svc/bindings/deno/Justfile +++ b/k9-svc/bindings/deno/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/k9-svc/bindings/deno/container/Containerfile b/k9-svc/bindings/deno/container/Containerfile index ba85260a..af85416e 100644 --- a/k9-svc/bindings/deno/container/Containerfile +++ b/k9-svc/bindings/deno/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/k9-svc/bindings/deno/container/README.adoc b/k9-svc/bindings/deno/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/k9-svc/bindings/deno/container/README.adoc +++ b/k9-svc/bindings/deno/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/k9-svc/bindings/deno/container/compose.toml b/k9-svc/bindings/deno/container/compose.toml index a14f8a00..34855a58 100644 --- a/k9-svc/bindings/deno/container/compose.toml +++ b/k9-svc/bindings/deno/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/k9-svc/bindings/deno/container/ct-build.sh b/k9-svc/bindings/deno/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/k9-svc/bindings/deno/container/ct-build.sh +++ b/k9-svc/bindings/deno/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/k9-svc/bindings/deno/container/deploy.k9.ncl b/k9-svc/bindings/deno/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/k9-svc/bindings/deno/container/deploy.k9.ncl +++ b/k9-svc/bindings/deno/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/k9-svc/bindings/deno/container/entrypoint.sh b/k9-svc/bindings/deno/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/k9-svc/bindings/deno/container/entrypoint.sh +++ b/k9-svc/bindings/deno/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/k9-svc/bindings/deno/container/manifest.toml b/k9-svc/bindings/deno/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/k9-svc/bindings/deno/container/manifest.toml +++ b/k9-svc/bindings/deno/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/k9-svc/bindings/deno/container/vordr.toml b/k9-svc/bindings/deno/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/k9-svc/bindings/deno/container/vordr.toml +++ b/k9-svc/bindings/deno/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 Hyperpolymath Standards # # 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/k9-svc/bindings/deno/docs/QUICKSTART.adoc b/k9-svc/bindings/deno/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/k9-svc/bindings/deno/docs/QUICKSTART.adoc +++ b/k9-svc/bindings/deno/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/k9-svc/bindings/deno/docs/architecture/THREAT-MODEL.adoc b/k9-svc/bindings/deno/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/k9-svc/bindings/deno/docs/architecture/THREAT-MODEL.adoc +++ b/k9-svc/bindings/deno/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/k9-svc/bindings/deno/docs/attribution/CITATION.cff b/k9-svc/bindings/deno/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/k9-svc/bindings/deno/docs/attribution/CITATION.cff +++ b/k9-svc/bindings/deno/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/k9-svc/bindings/deno/docs/attribution/CITATIONS.adoc b/k9-svc/bindings/deno/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/k9-svc/bindings/deno/docs/attribution/CITATIONS.adoc +++ b/k9-svc/bindings/deno/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/k9-svc/bindings/deno/docs/attribution/MAINTAINERS.adoc b/k9-svc/bindings/deno/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/k9-svc/bindings/deno/docs/attribution/MAINTAINERS.adoc +++ b/k9-svc/bindings/deno/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/k9-svc/bindings/deno/docs/decisions/0000-template.adoc b/k9-svc/bindings/deno/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/k9-svc/bindings/deno/docs/decisions/0000-template.adoc +++ b/k9-svc/bindings/deno/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/k9-svc/bindings/deno/docs/decisions/0001-adopt-rsr-standard.adoc b/k9-svc/bindings/deno/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/k9-svc/bindings/deno/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/k9-svc/bindings/deno/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/k9-svc/bindings/deno/docs/developer/ABI-FFI-README.adoc b/k9-svc/bindings/deno/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/k9-svc/bindings/deno/docs/developer/ABI-FFI-README.adoc +++ b/k9-svc/bindings/deno/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/k9-svc/bindings/deno/docs/practice/AI-CONVENTIONS.adoc b/k9-svc/bindings/deno/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/k9-svc/bindings/deno/docs/practice/AI-CONVENTIONS.adoc +++ b/k9-svc/bindings/deno/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/k9-svc/bindings/deno/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/k9-svc/bindings/deno/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/k9-svc/bindings/deno/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/k9-svc/bindings/deno/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/k9-svc/bindings/deno/examples/web-project-deno.json b/k9-svc/bindings/deno/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/k9-svc/bindings/deno/examples/web-project-deno.json +++ b/k9-svc/bindings/deno/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/k9-svc/bindings/deno/src/interface/ffi/build.zig b/k9-svc/bindings/deno/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/k9-svc/bindings/deno/src/interface/ffi/build.zig +++ b/k9-svc/bindings/deno/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/k9-svc/bindings/deno/src/interface/ffi/src/main.zig b/k9-svc/bindings/deno/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/k9-svc/bindings/deno/src/interface/ffi/src/main.zig +++ b/k9-svc/bindings/deno/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig b/k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig +++ b/k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/k9-svc/bindings/haskell/.devcontainer/Containerfile b/k9-svc/bindings/haskell/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/k9-svc/bindings/haskell/.devcontainer/Containerfile +++ b/k9-svc/bindings/haskell/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/k9-svc/bindings/haskell/.devcontainer/README.adoc b/k9-svc/bindings/haskell/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/k9-svc/bindings/haskell/.devcontainer/README.adoc +++ b/k9-svc/bindings/haskell/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/k9-svc/bindings/haskell/.devcontainer/devcontainer.json b/k9-svc/bindings/haskell/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/k9-svc/bindings/haskell/.devcontainer/devcontainer.json +++ b/k9-svc/bindings/haskell/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/k9-svc/bindings/haskell/.envrc b/k9-svc/bindings/haskell/.envrc index 0b5b702f..59a820bd 100644 --- a/k9-svc/bindings/haskell/.envrc +++ b/k9-svc/bindings/haskell/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/k9-svc/bindings/haskell/.github/.mailmap b/k9-svc/bindings/haskell/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/k9-svc/bindings/haskell/.github/.mailmap +++ b/k9-svc/bindings/haskell/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/k9-svc/bindings/haskell/.github/CODEOWNERS b/k9-svc/bindings/haskell/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/k9-svc/bindings/haskell/.github/CODEOWNERS +++ b/k9-svc/bindings/haskell/.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/k9-svc/bindings/haskell/.github/CODE_OF_CONDUCT.md b/k9-svc/bindings/haskell/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/k9-svc/bindings/haskell/.github/CODE_OF_CONDUCT.md +++ b/k9-svc/bindings/haskell/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/k9-svc/bindings/haskell/.github/CONTRIBUTING.md b/k9-svc/bindings/haskell/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/k9-svc/bindings/haskell/.github/CONTRIBUTING.md +++ b/k9-svc/bindings/haskell/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/k9-svc/bindings/haskell/.github/FUNDING.yml b/k9-svc/bindings/haskell/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/k9-svc/bindings/haskell/.github/FUNDING.yml +++ b/k9-svc/bindings/haskell/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/k9-svc/bindings/haskell/.github/GOVERNANCE.md b/k9-svc/bindings/haskell/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/k9-svc/bindings/haskell/.github/GOVERNANCE.md +++ b/k9-svc/bindings/haskell/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/bug_report.yml b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/config.yml b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/config.yml +++ b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/custom.yml b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/custom.yml +++ b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/documentation.yml b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/documentation.yml +++ b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/feature_request.yml b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/question.yml b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/question.yml +++ b/k9-svc/bindings/haskell/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/k9-svc/bindings/haskell/.github/MAINTAINERS b/k9-svc/bindings/haskell/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/k9-svc/bindings/haskell/.github/MAINTAINERS +++ b/k9-svc/bindings/haskell/.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/k9-svc/bindings/haskell/.github/SECURITY.md b/k9-svc/bindings/haskell/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/k9-svc/bindings/haskell/.github/SECURITY.md +++ b/k9-svc/bindings/haskell/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/k9-svc/bindings/haskell/.github/SUPPORT b/k9-svc/bindings/haskell/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/k9-svc/bindings/haskell/.github/SUPPORT +++ b/k9-svc/bindings/haskell/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/k9-svc/bindings/haskell/.github/copilot-instructions.md b/k9-svc/bindings/haskell/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/k9-svc/bindings/haskell/.github/copilot-instructions.md +++ b/k9-svc/bindings/haskell/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/k9-svc/bindings/haskell/.guix-channel b/k9-svc/bindings/haskell/.guix-channel index f9bdf68f..f24c789c 100644 --- a/k9-svc/bindings/haskell/.guix-channel +++ b/k9-svc/bindings/haskell/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/k9-svc/bindings/haskell/.machine_readable/ENSAID_CONFIG.a2ml b/k9-svc/bindings/haskell/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/k9-svc/bindings/haskell/.machine_readable/ENSAID_CONFIG.a2ml +++ b/k9-svc/bindings/haskell/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/k9-svc/bindings/haskell/.machine_readable/ai/.clinerules b/k9-svc/bindings/haskell/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/k9-svc/bindings/haskell/.machine_readable/ai/.clinerules +++ b/k9-svc/bindings/haskell/.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/k9-svc/bindings/haskell/.machine_readable/ai/.cursorrules b/k9-svc/bindings/haskell/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/k9-svc/bindings/haskell/.machine_readable/ai/.cursorrules +++ b/k9-svc/bindings/haskell/.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/k9-svc/bindings/haskell/.machine_readable/ai/.windsurfrules b/k9-svc/bindings/haskell/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/k9-svc/bindings/haskell/.machine_readable/ai/.windsurfrules +++ b/k9-svc/bindings/haskell/.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/k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc b/k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/k9-svc/bindings/haskell/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/k9-svc/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml b/k9-svc/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/k9-svc/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml +++ b/k9-svc/bindings/haskell/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/k9-svc/bindings/haskell/.machine_readable/compliance/reuse/dep5 b/k9-svc/bindings/haskell/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/k9-svc/bindings/haskell/.machine_readable/compliance/reuse/dep5 +++ b/k9-svc/bindings/haskell/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/k9-svc/bindings/haskell/.machine_readable/configs/git-cliff/cliff.toml b/k9-svc/bindings/haskell/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/k9-svc/bindings/haskell/.machine_readable/configs/git-cliff/cliff.toml +++ b/k9-svc/bindings/haskell/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/k9-svc/bindings/haskell/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/k9-svc/bindings/haskell/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/k9-svc/bindings/haskell/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/k9-svc/bindings/haskell/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/k9-svc/bindings/haskell/.well-known/humans.txt b/k9-svc/bindings/haskell/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/k9-svc/bindings/haskell/.well-known/humans.txt +++ b/k9-svc/bindings/haskell/.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/k9-svc/bindings/haskell/.well-known/security.txt b/k9-svc/bindings/haskell/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/k9-svc/bindings/haskell/.well-known/security.txt +++ b/k9-svc/bindings/haskell/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/k9-svc/bindings/haskell/0-AI-MANIFEST.a2ml b/k9-svc/bindings/haskell/0-AI-MANIFEST.a2ml index dc12c575..8b0d0146 100644 --- a/k9-svc/bindings/haskell/0-AI-MANIFEST.a2ml +++ b/k9-svc/bindings/haskell/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/k9-svc/bindings/haskell/Containerfile b/k9-svc/bindings/haskell/Containerfile index d7266bc0..487eec9b 100644 --- a/k9-svc/bindings/haskell/Containerfile +++ b/k9-svc/bindings/haskell/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/k9-svc/bindings/haskell/Justfile b/k9-svc/bindings/haskell/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/k9-svc/bindings/haskell/Justfile +++ b/k9-svc/bindings/haskell/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/k9-svc/bindings/haskell/README.adoc b/k9-svc/bindings/haskell/README.adoc index 34c0095c..10232c18 100644 --- a/k9-svc/bindings/haskell/README.adoc +++ b/k9-svc/bindings/haskell/README.adoc @@ -5,7 +5,7 @@ [TIP] ==== **AI-Assisted Install:** Just tell any AI assistant: + -`Set up {{PROJECT_NAME}} from https://{{FORGE}}/{{OWNER}}/{{REPO}}` + +`Set up Hyperpolymath Standards from https://github.com/hyperpolymath/standards` + The AI reads the manifest, asks you a few questions, and handles everything. ==== diff --git a/k9-svc/bindings/haskell/container/Containerfile b/k9-svc/bindings/haskell/container/Containerfile index ba85260a..af85416e 100644 --- a/k9-svc/bindings/haskell/container/Containerfile +++ b/k9-svc/bindings/haskell/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/k9-svc/bindings/haskell/container/README.adoc b/k9-svc/bindings/haskell/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/k9-svc/bindings/haskell/container/README.adoc +++ b/k9-svc/bindings/haskell/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/k9-svc/bindings/haskell/container/compose.toml b/k9-svc/bindings/haskell/container/compose.toml index a14f8a00..34855a58 100644 --- a/k9-svc/bindings/haskell/container/compose.toml +++ b/k9-svc/bindings/haskell/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/k9-svc/bindings/haskell/container/ct-build.sh b/k9-svc/bindings/haskell/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/k9-svc/bindings/haskell/container/ct-build.sh +++ b/k9-svc/bindings/haskell/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/k9-svc/bindings/haskell/container/deploy.k9.ncl b/k9-svc/bindings/haskell/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/k9-svc/bindings/haskell/container/deploy.k9.ncl +++ b/k9-svc/bindings/haskell/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/k9-svc/bindings/haskell/container/entrypoint.sh b/k9-svc/bindings/haskell/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/k9-svc/bindings/haskell/container/entrypoint.sh +++ b/k9-svc/bindings/haskell/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/k9-svc/bindings/haskell/container/manifest.toml b/k9-svc/bindings/haskell/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/k9-svc/bindings/haskell/container/manifest.toml +++ b/k9-svc/bindings/haskell/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/k9-svc/bindings/haskell/container/vordr.toml b/k9-svc/bindings/haskell/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/k9-svc/bindings/haskell/container/vordr.toml +++ b/k9-svc/bindings/haskell/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 Hyperpolymath Standards # # 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/k9-svc/bindings/haskell/docs/QUICKSTART.adoc b/k9-svc/bindings/haskell/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/k9-svc/bindings/haskell/docs/QUICKSTART.adoc +++ b/k9-svc/bindings/haskell/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/k9-svc/bindings/haskell/docs/architecture/THREAT-MODEL.adoc b/k9-svc/bindings/haskell/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/k9-svc/bindings/haskell/docs/architecture/THREAT-MODEL.adoc +++ b/k9-svc/bindings/haskell/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/k9-svc/bindings/haskell/docs/attribution/CITATION.cff b/k9-svc/bindings/haskell/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/k9-svc/bindings/haskell/docs/attribution/CITATION.cff +++ b/k9-svc/bindings/haskell/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/k9-svc/bindings/haskell/docs/attribution/CITATIONS.adoc b/k9-svc/bindings/haskell/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/k9-svc/bindings/haskell/docs/attribution/CITATIONS.adoc +++ b/k9-svc/bindings/haskell/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/k9-svc/bindings/haskell/docs/attribution/MAINTAINERS.adoc b/k9-svc/bindings/haskell/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/k9-svc/bindings/haskell/docs/attribution/MAINTAINERS.adoc +++ b/k9-svc/bindings/haskell/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/k9-svc/bindings/haskell/docs/decisions/0000-template.adoc b/k9-svc/bindings/haskell/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/k9-svc/bindings/haskell/docs/decisions/0000-template.adoc +++ b/k9-svc/bindings/haskell/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/k9-svc/bindings/haskell/docs/decisions/0001-adopt-rsr-standard.adoc b/k9-svc/bindings/haskell/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/k9-svc/bindings/haskell/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/k9-svc/bindings/haskell/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/k9-svc/bindings/haskell/docs/developer/ABI-FFI-README.adoc b/k9-svc/bindings/haskell/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/k9-svc/bindings/haskell/docs/developer/ABI-FFI-README.adoc +++ b/k9-svc/bindings/haskell/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/k9-svc/bindings/haskell/docs/practice/AI-CONVENTIONS.adoc b/k9-svc/bindings/haskell/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/k9-svc/bindings/haskell/docs/practice/AI-CONVENTIONS.adoc +++ b/k9-svc/bindings/haskell/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/k9-svc/bindings/haskell/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/k9-svc/bindings/haskell/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/k9-svc/bindings/haskell/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/k9-svc/bindings/haskell/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/k9-svc/bindings/haskell/examples/web-project-deno.json b/k9-svc/bindings/haskell/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/k9-svc/bindings/haskell/examples/web-project-deno.json +++ b/k9-svc/bindings/haskell/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/k9-svc/bindings/haskell/src/interface/ffi/build.zig b/k9-svc/bindings/haskell/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/k9-svc/bindings/haskell/src/interface/ffi/build.zig +++ b/k9-svc/bindings/haskell/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/k9-svc/bindings/haskell/src/interface/ffi/src/main.zig b/k9-svc/bindings/haskell/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/k9-svc/bindings/haskell/src/interface/ffi/src/main.zig +++ b/k9-svc/bindings/haskell/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig b/k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig +++ b/k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/k9-svc/bindings/rust/.devcontainer/Containerfile b/k9-svc/bindings/rust/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/k9-svc/bindings/rust/.devcontainer/Containerfile +++ b/k9-svc/bindings/rust/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/k9-svc/bindings/rust/.devcontainer/README.adoc b/k9-svc/bindings/rust/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/k9-svc/bindings/rust/.devcontainer/README.adoc +++ b/k9-svc/bindings/rust/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/k9-svc/bindings/rust/.devcontainer/devcontainer.json b/k9-svc/bindings/rust/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/k9-svc/bindings/rust/.devcontainer/devcontainer.json +++ b/k9-svc/bindings/rust/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/k9-svc/bindings/rust/.envrc b/k9-svc/bindings/rust/.envrc index 0b5b702f..59a820bd 100644 --- a/k9-svc/bindings/rust/.envrc +++ b/k9-svc/bindings/rust/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/k9-svc/bindings/rust/.github/.mailmap b/k9-svc/bindings/rust/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/k9-svc/bindings/rust/.github/.mailmap +++ b/k9-svc/bindings/rust/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/k9-svc/bindings/rust/.github/CODEOWNERS b/k9-svc/bindings/rust/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/k9-svc/bindings/rust/.github/CODEOWNERS +++ b/k9-svc/bindings/rust/.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/k9-svc/bindings/rust/.github/CODE_OF_CONDUCT.md b/k9-svc/bindings/rust/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/k9-svc/bindings/rust/.github/CODE_OF_CONDUCT.md +++ b/k9-svc/bindings/rust/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/k9-svc/bindings/rust/.github/CONTRIBUTING.md b/k9-svc/bindings/rust/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/k9-svc/bindings/rust/.github/CONTRIBUTING.md +++ b/k9-svc/bindings/rust/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/k9-svc/bindings/rust/.github/FUNDING.yml b/k9-svc/bindings/rust/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/k9-svc/bindings/rust/.github/FUNDING.yml +++ b/k9-svc/bindings/rust/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/k9-svc/bindings/rust/.github/GOVERNANCE.md b/k9-svc/bindings/rust/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/k9-svc/bindings/rust/.github/GOVERNANCE.md +++ b/k9-svc/bindings/rust/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/bug_report.yml b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/config.yml b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/config.yml +++ b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/custom.yml b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/custom.yml +++ b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/documentation.yml b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/documentation.yml +++ b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/feature_request.yml b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/question.yml b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/question.yml +++ b/k9-svc/bindings/rust/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/k9-svc/bindings/rust/.github/MAINTAINERS b/k9-svc/bindings/rust/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/k9-svc/bindings/rust/.github/MAINTAINERS +++ b/k9-svc/bindings/rust/.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/k9-svc/bindings/rust/.github/SECURITY.md b/k9-svc/bindings/rust/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/k9-svc/bindings/rust/.github/SECURITY.md +++ b/k9-svc/bindings/rust/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/k9-svc/bindings/rust/.github/SUPPORT b/k9-svc/bindings/rust/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/k9-svc/bindings/rust/.github/SUPPORT +++ b/k9-svc/bindings/rust/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/k9-svc/bindings/rust/.github/copilot-instructions.md b/k9-svc/bindings/rust/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/k9-svc/bindings/rust/.github/copilot-instructions.md +++ b/k9-svc/bindings/rust/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/k9-svc/bindings/rust/.guix-channel b/k9-svc/bindings/rust/.guix-channel index f9bdf68f..f24c789c 100644 --- a/k9-svc/bindings/rust/.guix-channel +++ b/k9-svc/bindings/rust/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/k9-svc/bindings/rust/.machine_readable/ENSAID_CONFIG.a2ml b/k9-svc/bindings/rust/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/k9-svc/bindings/rust/.machine_readable/ENSAID_CONFIG.a2ml +++ b/k9-svc/bindings/rust/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/k9-svc/bindings/rust/.machine_readable/ai/.clinerules b/k9-svc/bindings/rust/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/k9-svc/bindings/rust/.machine_readable/ai/.clinerules +++ b/k9-svc/bindings/rust/.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/k9-svc/bindings/rust/.machine_readable/ai/.cursorrules b/k9-svc/bindings/rust/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/k9-svc/bindings/rust/.machine_readable/ai/.cursorrules +++ b/k9-svc/bindings/rust/.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/k9-svc/bindings/rust/.machine_readable/ai/.windsurfrules b/k9-svc/bindings/rust/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/k9-svc/bindings/rust/.machine_readable/ai/.windsurfrules +++ b/k9-svc/bindings/rust/.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/k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc b/k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/k9-svc/bindings/rust/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/k9-svc/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml b/k9-svc/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/k9-svc/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml +++ b/k9-svc/bindings/rust/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/k9-svc/bindings/rust/.machine_readable/compliance/reuse/dep5 b/k9-svc/bindings/rust/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/k9-svc/bindings/rust/.machine_readable/compliance/reuse/dep5 +++ b/k9-svc/bindings/rust/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/k9-svc/bindings/rust/.machine_readable/configs/git-cliff/cliff.toml b/k9-svc/bindings/rust/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/k9-svc/bindings/rust/.machine_readable/configs/git-cliff/cliff.toml +++ b/k9-svc/bindings/rust/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/k9-svc/bindings/rust/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/k9-svc/bindings/rust/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/k9-svc/bindings/rust/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/k9-svc/bindings/rust/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/k9-svc/bindings/rust/.well-known/humans.txt b/k9-svc/bindings/rust/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/k9-svc/bindings/rust/.well-known/humans.txt +++ b/k9-svc/bindings/rust/.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/k9-svc/bindings/rust/.well-known/security.txt b/k9-svc/bindings/rust/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/k9-svc/bindings/rust/.well-known/security.txt +++ b/k9-svc/bindings/rust/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/k9-svc/bindings/rust/0-AI-MANIFEST.a2ml b/k9-svc/bindings/rust/0-AI-MANIFEST.a2ml index dc12c575..8b0d0146 100644 --- a/k9-svc/bindings/rust/0-AI-MANIFEST.a2ml +++ b/k9-svc/bindings/rust/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/k9-svc/bindings/rust/Containerfile b/k9-svc/bindings/rust/Containerfile index d7266bc0..487eec9b 100644 --- a/k9-svc/bindings/rust/Containerfile +++ b/k9-svc/bindings/rust/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/k9-svc/bindings/rust/Justfile b/k9-svc/bindings/rust/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/k9-svc/bindings/rust/Justfile +++ b/k9-svc/bindings/rust/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/k9-svc/bindings/rust/README.adoc b/k9-svc/bindings/rust/README.adoc index 34c0095c..10232c18 100644 --- a/k9-svc/bindings/rust/README.adoc +++ b/k9-svc/bindings/rust/README.adoc @@ -5,7 +5,7 @@ [TIP] ==== **AI-Assisted Install:** Just tell any AI assistant: + -`Set up {{PROJECT_NAME}} from https://{{FORGE}}/{{OWNER}}/{{REPO}}` + +`Set up Hyperpolymath Standards from https://github.com/hyperpolymath/standards` + The AI reads the manifest, asks you a few questions, and handles everything. ==== diff --git a/k9-svc/bindings/rust/container/Containerfile b/k9-svc/bindings/rust/container/Containerfile index ba85260a..af85416e 100644 --- a/k9-svc/bindings/rust/container/Containerfile +++ b/k9-svc/bindings/rust/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/k9-svc/bindings/rust/container/README.adoc b/k9-svc/bindings/rust/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/k9-svc/bindings/rust/container/README.adoc +++ b/k9-svc/bindings/rust/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/k9-svc/bindings/rust/container/compose.toml b/k9-svc/bindings/rust/container/compose.toml index a14f8a00..34855a58 100644 --- a/k9-svc/bindings/rust/container/compose.toml +++ b/k9-svc/bindings/rust/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/k9-svc/bindings/rust/container/ct-build.sh b/k9-svc/bindings/rust/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/k9-svc/bindings/rust/container/ct-build.sh +++ b/k9-svc/bindings/rust/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/k9-svc/bindings/rust/container/deploy.k9.ncl b/k9-svc/bindings/rust/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/k9-svc/bindings/rust/container/deploy.k9.ncl +++ b/k9-svc/bindings/rust/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/k9-svc/bindings/rust/container/entrypoint.sh b/k9-svc/bindings/rust/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/k9-svc/bindings/rust/container/entrypoint.sh +++ b/k9-svc/bindings/rust/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/k9-svc/bindings/rust/container/manifest.toml b/k9-svc/bindings/rust/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/k9-svc/bindings/rust/container/manifest.toml +++ b/k9-svc/bindings/rust/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/k9-svc/bindings/rust/container/vordr.toml b/k9-svc/bindings/rust/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/k9-svc/bindings/rust/container/vordr.toml +++ b/k9-svc/bindings/rust/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 Hyperpolymath Standards # # 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/k9-svc/bindings/rust/docs/QUICKSTART.adoc b/k9-svc/bindings/rust/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/k9-svc/bindings/rust/docs/QUICKSTART.adoc +++ b/k9-svc/bindings/rust/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/k9-svc/bindings/rust/docs/architecture/THREAT-MODEL.adoc b/k9-svc/bindings/rust/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/k9-svc/bindings/rust/docs/architecture/THREAT-MODEL.adoc +++ b/k9-svc/bindings/rust/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/k9-svc/bindings/rust/docs/attribution/CITATION.cff b/k9-svc/bindings/rust/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/k9-svc/bindings/rust/docs/attribution/CITATION.cff +++ b/k9-svc/bindings/rust/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/k9-svc/bindings/rust/docs/attribution/CITATIONS.adoc b/k9-svc/bindings/rust/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/k9-svc/bindings/rust/docs/attribution/CITATIONS.adoc +++ b/k9-svc/bindings/rust/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/k9-svc/bindings/rust/docs/attribution/MAINTAINERS.adoc b/k9-svc/bindings/rust/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/k9-svc/bindings/rust/docs/attribution/MAINTAINERS.adoc +++ b/k9-svc/bindings/rust/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/k9-svc/bindings/rust/docs/decisions/0000-template.adoc b/k9-svc/bindings/rust/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/k9-svc/bindings/rust/docs/decisions/0000-template.adoc +++ b/k9-svc/bindings/rust/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/k9-svc/bindings/rust/docs/decisions/0001-adopt-rsr-standard.adoc b/k9-svc/bindings/rust/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/k9-svc/bindings/rust/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/k9-svc/bindings/rust/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/k9-svc/bindings/rust/docs/developer/ABI-FFI-README.adoc b/k9-svc/bindings/rust/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/k9-svc/bindings/rust/docs/developer/ABI-FFI-README.adoc +++ b/k9-svc/bindings/rust/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/k9-svc/bindings/rust/docs/practice/AI-CONVENTIONS.adoc b/k9-svc/bindings/rust/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/k9-svc/bindings/rust/docs/practice/AI-CONVENTIONS.adoc +++ b/k9-svc/bindings/rust/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/k9-svc/bindings/rust/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/k9-svc/bindings/rust/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/k9-svc/bindings/rust/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/k9-svc/bindings/rust/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/k9-svc/bindings/rust/examples/web-project-deno.json b/k9-svc/bindings/rust/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/k9-svc/bindings/rust/examples/web-project-deno.json +++ b/k9-svc/bindings/rust/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/k9-svc/editors/vscode/.devcontainer/Containerfile b/k9-svc/editors/vscode/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/k9-svc/editors/vscode/.devcontainer/Containerfile +++ b/k9-svc/editors/vscode/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/k9-svc/editors/vscode/.devcontainer/README.adoc b/k9-svc/editors/vscode/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/k9-svc/editors/vscode/.devcontainer/README.adoc +++ b/k9-svc/editors/vscode/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/k9-svc/editors/vscode/.devcontainer/devcontainer.json b/k9-svc/editors/vscode/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/k9-svc/editors/vscode/.devcontainer/devcontainer.json +++ b/k9-svc/editors/vscode/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/k9-svc/editors/vscode/.envrc b/k9-svc/editors/vscode/.envrc index 0b5b702f..59a820bd 100644 --- a/k9-svc/editors/vscode/.envrc +++ b/k9-svc/editors/vscode/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/k9-svc/editors/vscode/.github/.mailmap b/k9-svc/editors/vscode/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/k9-svc/editors/vscode/.github/.mailmap +++ b/k9-svc/editors/vscode/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/k9-svc/editors/vscode/.github/CODEOWNERS b/k9-svc/editors/vscode/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/k9-svc/editors/vscode/.github/CODEOWNERS +++ b/k9-svc/editors/vscode/.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/k9-svc/editors/vscode/.github/CODE_OF_CONDUCT.md b/k9-svc/editors/vscode/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/k9-svc/editors/vscode/.github/CODE_OF_CONDUCT.md +++ b/k9-svc/editors/vscode/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/k9-svc/editors/vscode/.github/CONTRIBUTING.md b/k9-svc/editors/vscode/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/k9-svc/editors/vscode/.github/CONTRIBUTING.md +++ b/k9-svc/editors/vscode/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/k9-svc/editors/vscode/.github/FUNDING.yml b/k9-svc/editors/vscode/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/k9-svc/editors/vscode/.github/FUNDING.yml +++ b/k9-svc/editors/vscode/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/k9-svc/editors/vscode/.github/GOVERNANCE.md b/k9-svc/editors/vscode/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/k9-svc/editors/vscode/.github/GOVERNANCE.md +++ b/k9-svc/editors/vscode/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/bug_report.yml b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/config.yml b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/config.yml +++ b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/custom.yml b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/custom.yml +++ b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/documentation.yml b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/documentation.yml +++ b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/feature_request.yml b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/question.yml b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/question.yml +++ b/k9-svc/editors/vscode/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/k9-svc/editors/vscode/.github/MAINTAINERS b/k9-svc/editors/vscode/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/k9-svc/editors/vscode/.github/MAINTAINERS +++ b/k9-svc/editors/vscode/.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/k9-svc/editors/vscode/.github/SECURITY.md b/k9-svc/editors/vscode/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/k9-svc/editors/vscode/.github/SECURITY.md +++ b/k9-svc/editors/vscode/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/k9-svc/editors/vscode/.github/SUPPORT b/k9-svc/editors/vscode/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/k9-svc/editors/vscode/.github/SUPPORT +++ b/k9-svc/editors/vscode/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/k9-svc/editors/vscode/.github/copilot-instructions.md b/k9-svc/editors/vscode/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/k9-svc/editors/vscode/.github/copilot-instructions.md +++ b/k9-svc/editors/vscode/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/k9-svc/editors/vscode/.guix-channel b/k9-svc/editors/vscode/.guix-channel index f9bdf68f..f24c789c 100644 --- a/k9-svc/editors/vscode/.guix-channel +++ b/k9-svc/editors/vscode/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/k9-svc/editors/vscode/.machine_readable/ENSAID_CONFIG.a2ml b/k9-svc/editors/vscode/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/k9-svc/editors/vscode/.machine_readable/ENSAID_CONFIG.a2ml +++ b/k9-svc/editors/vscode/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/k9-svc/editors/vscode/.machine_readable/ai/.clinerules b/k9-svc/editors/vscode/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/k9-svc/editors/vscode/.machine_readable/ai/.clinerules +++ b/k9-svc/editors/vscode/.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/k9-svc/editors/vscode/.machine_readable/ai/.cursorrules b/k9-svc/editors/vscode/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/k9-svc/editors/vscode/.machine_readable/ai/.cursorrules +++ b/k9-svc/editors/vscode/.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/k9-svc/editors/vscode/.machine_readable/ai/.windsurfrules b/k9-svc/editors/vscode/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/k9-svc/editors/vscode/.machine_readable/ai/.windsurfrules +++ b/k9-svc/editors/vscode/.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/k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc b/k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/k9-svc/editors/vscode/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/k9-svc/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml b/k9-svc/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/k9-svc/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml +++ b/k9-svc/editors/vscode/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/k9-svc/editors/vscode/.machine_readable/compliance/reuse/dep5 b/k9-svc/editors/vscode/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/k9-svc/editors/vscode/.machine_readable/compliance/reuse/dep5 +++ b/k9-svc/editors/vscode/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/k9-svc/editors/vscode/.machine_readable/configs/git-cliff/cliff.toml b/k9-svc/editors/vscode/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/k9-svc/editors/vscode/.machine_readable/configs/git-cliff/cliff.toml +++ b/k9-svc/editors/vscode/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/k9-svc/editors/vscode/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/k9-svc/editors/vscode/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/k9-svc/editors/vscode/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/k9-svc/editors/vscode/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/k9-svc/editors/vscode/.well-known/humans.txt b/k9-svc/editors/vscode/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/k9-svc/editors/vscode/.well-known/humans.txt +++ b/k9-svc/editors/vscode/.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/k9-svc/editors/vscode/.well-known/security.txt b/k9-svc/editors/vscode/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/k9-svc/editors/vscode/.well-known/security.txt +++ b/k9-svc/editors/vscode/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/k9-svc/editors/vscode/0-AI-MANIFEST.a2ml b/k9-svc/editors/vscode/0-AI-MANIFEST.a2ml index dc12c575..8b0d0146 100644 --- a/k9-svc/editors/vscode/0-AI-MANIFEST.a2ml +++ b/k9-svc/editors/vscode/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/k9-svc/editors/vscode/Containerfile b/k9-svc/editors/vscode/Containerfile index d7266bc0..487eec9b 100644 --- a/k9-svc/editors/vscode/Containerfile +++ b/k9-svc/editors/vscode/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/k9-svc/editors/vscode/Justfile b/k9-svc/editors/vscode/Justfile index 9d7a5ff4..7a9f21d1 100644 --- a/k9-svc/editors/vscode/Justfile +++ b/k9-svc/editors/vscode/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" version := "0.1.0" tier := "infrastructure" # 1 | 2 | infrastructure @@ -501,8 +501,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" @@ -831,7 +831,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/k9-svc/editors/vscode/container/Containerfile b/k9-svc/editors/vscode/container/Containerfile index ba85260a..af85416e 100644 --- a/k9-svc/editors/vscode/container/Containerfile +++ b/k9-svc/editors/vscode/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/k9-svc/editors/vscode/container/README.adoc b/k9-svc/editors/vscode/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/k9-svc/editors/vscode/container/README.adoc +++ b/k9-svc/editors/vscode/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/k9-svc/editors/vscode/container/compose.toml b/k9-svc/editors/vscode/container/compose.toml index a14f8a00..34855a58 100644 --- a/k9-svc/editors/vscode/container/compose.toml +++ b/k9-svc/editors/vscode/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/k9-svc/editors/vscode/container/ct-build.sh b/k9-svc/editors/vscode/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/k9-svc/editors/vscode/container/ct-build.sh +++ b/k9-svc/editors/vscode/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/k9-svc/editors/vscode/container/deploy.k9.ncl b/k9-svc/editors/vscode/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/k9-svc/editors/vscode/container/deploy.k9.ncl +++ b/k9-svc/editors/vscode/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/k9-svc/editors/vscode/container/entrypoint.sh b/k9-svc/editors/vscode/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/k9-svc/editors/vscode/container/entrypoint.sh +++ b/k9-svc/editors/vscode/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/k9-svc/editors/vscode/container/manifest.toml b/k9-svc/editors/vscode/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/k9-svc/editors/vscode/container/manifest.toml +++ b/k9-svc/editors/vscode/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/k9-svc/editors/vscode/container/vordr.toml b/k9-svc/editors/vscode/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/k9-svc/editors/vscode/container/vordr.toml +++ b/k9-svc/editors/vscode/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 Hyperpolymath Standards # # 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/k9-svc/editors/vscode/docs/QUICKSTART.adoc b/k9-svc/editors/vscode/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/k9-svc/editors/vscode/docs/QUICKSTART.adoc +++ b/k9-svc/editors/vscode/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/k9-svc/editors/vscode/docs/architecture/THREAT-MODEL.adoc b/k9-svc/editors/vscode/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/k9-svc/editors/vscode/docs/architecture/THREAT-MODEL.adoc +++ b/k9-svc/editors/vscode/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/k9-svc/editors/vscode/docs/attribution/CITATION.cff b/k9-svc/editors/vscode/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/k9-svc/editors/vscode/docs/attribution/CITATION.cff +++ b/k9-svc/editors/vscode/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/k9-svc/editors/vscode/docs/attribution/CITATIONS.adoc b/k9-svc/editors/vscode/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/k9-svc/editors/vscode/docs/attribution/CITATIONS.adoc +++ b/k9-svc/editors/vscode/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/k9-svc/editors/vscode/docs/attribution/MAINTAINERS.adoc b/k9-svc/editors/vscode/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/k9-svc/editors/vscode/docs/attribution/MAINTAINERS.adoc +++ b/k9-svc/editors/vscode/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/k9-svc/editors/vscode/docs/decisions/0000-template.adoc b/k9-svc/editors/vscode/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/k9-svc/editors/vscode/docs/decisions/0000-template.adoc +++ b/k9-svc/editors/vscode/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/k9-svc/editors/vscode/docs/decisions/0001-adopt-rsr-standard.adoc b/k9-svc/editors/vscode/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/k9-svc/editors/vscode/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/k9-svc/editors/vscode/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/k9-svc/editors/vscode/docs/developer/ABI-FFI-README.adoc b/k9-svc/editors/vscode/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/k9-svc/editors/vscode/docs/developer/ABI-FFI-README.adoc +++ b/k9-svc/editors/vscode/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/k9-svc/editors/vscode/docs/practice/AI-CONVENTIONS.adoc b/k9-svc/editors/vscode/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/k9-svc/editors/vscode/docs/practice/AI-CONVENTIONS.adoc +++ b/k9-svc/editors/vscode/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/k9-svc/editors/vscode/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/k9-svc/editors/vscode/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/k9-svc/editors/vscode/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/k9-svc/editors/vscode/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/k9-svc/editors/vscode/examples/web-project-deno.json b/k9-svc/editors/vscode/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/k9-svc/editors/vscode/examples/web-project-deno.json +++ b/k9-svc/editors/vscode/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/k9-svc/editors/vscode/src/interface/ffi/build.zig b/k9-svc/editors/vscode/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/k9-svc/editors/vscode/src/interface/ffi/build.zig +++ b/k9-svc/editors/vscode/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/k9-svc/editors/vscode/src/interface/ffi/src/main.zig b/k9-svc/editors/vscode/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/k9-svc/editors/vscode/src/interface/ffi/src/main.zig +++ b/k9-svc/editors/vscode/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig b/k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig +++ b/k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/k9-svc/pandoc/.devcontainer/Containerfile b/k9-svc/pandoc/.devcontainer/Containerfile index b0a6fd1b..51b95ecf 100644 --- a/k9-svc/pandoc/.devcontainer/Containerfile +++ b/k9-svc/pandoc/.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 Hyperpolymath Standards # Base: Chainguard Wolfi (minimal, supply-chain-secure) -# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile . +# Build: podman build -t Hyperpolymath Standards-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/Hyperpolymath Standards # Default shell ENV SHELL=/bin/bash diff --git a/k9-svc/pandoc/.devcontainer/README.adoc b/k9-svc/pandoc/.devcontainer/README.adoc index 3bfb50e5..3ed29570 100644 --- a/k9-svc/pandoc/.devcontainer/README.adoc +++ b/k9-svc/pandoc/.devcontainer/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = Dev Container Usage -:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}> +:author: Jonathan D.A. Jewell == Overview @@ -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 `Hyperpolymath Standards` 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/k9-svc/pandoc/.devcontainer/devcontainer.json b/k9-svc/pandoc/.devcontainer/devcontainer.json index a4b33e0a..e3a3fe7e 100644 --- a/k9-svc/pandoc/.devcontainer/devcontainer.json +++ b/k9-svc/pandoc/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // -// Dev Container configuration for {{PROJECT_NAME}} +// Dev Container configuration for Hyperpolymath Standards // Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod // Container runtime: Podman (recommended) or any OCI-compliant runtime { - "name": "{{PROJECT_NAME}}", + "name": "Hyperpolymath Standards", "build": { "dockerfile": "Containerfile", diff --git a/k9-svc/pandoc/.envrc b/k9-svc/pandoc/.envrc index 0b5b702f..59a820bd 100644 --- a/k9-svc/pandoc/.envrc +++ b/k9-svc/pandoc/.envrc @@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then fi # Project environment variables -export PROJECT_NAME="{{PROJECT_NAME}}" +export PROJECT_NAME="Hyperpolymath Standards" export RSR_TIER="infrastructure" # export DATABASE_URL="..." # export API_KEY="..." diff --git a/k9-svc/pandoc/.github/.mailmap b/k9-svc/pandoc/.github/.mailmap index 0ada9de5..38c8dda9 100644 --- a/k9-svc/pandoc/.github/.mailmap +++ b/k9-svc/pandoc/.github/.mailmap @@ -1 +1 @@ -{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}> +Jonathan D.A. Jewell <{{AUTHOR_EMAIL_ALT}}> diff --git a/k9-svc/pandoc/.github/CODEOWNERS b/k9-svc/pandoc/.github/CODEOWNERS index 611b5a84..8d339b77 100644 --- a/k9-svc/pandoc/.github/CODEOWNERS +++ b/k9-svc/pandoc/.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/k9-svc/pandoc/.github/CODE_OF_CONDUCT.md b/k9-svc/pandoc/.github/CODE_OF_CONDUCT.md index 2777a724..fb74e416 100644 --- a/k9-svc/pandoc/.github/CODE_OF_CONDUCT.md +++ b/k9-svc/pandoc/.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 - {{OWNER}} - GitHub/GitLab username or org - {{REPO}} - Repository name - {{CONDUCT_EMAIL}} - Email for conduct reports + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub/GitLab username or org + standards - 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 Hyperpolymath Standards 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/standards/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/k9-svc/pandoc/.github/CONTRIBUTING.md b/k9-svc/pandoc/.github/CONTRIBUTING.md index 02758c67..e1499f0c 100644 --- a/k9-svc/pandoc/.github/CONTRIBUTING.md +++ b/k9-svc/pandoc/.github/CONTRIBUTING.md @@ -1,13 +1,13 @@ # Clone the repository -git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git -cd {{REPO}} +git clone https://github.com/hyperpolymath/standards.git +cd standards # Using Nix (recommended for reproducibility) nix develop # Or using toolbox/distrobox -toolbox create {{REPO}}-dev -toolbox enter {{REPO}}-dev +toolbox create standards-dev +toolbox enter standards-dev # Install dependencies manually # Verify setup @@ -17,7 +17,7 @@ just test # Run test suite ### Repository Structure ``` -{{REPO}}/ +standards/ ├── src/ # Source code (Perimeter 1-2) ├── lib/ # Library code (Perimeter 1-2) ├── extensions/ # Extensions (Perimeter 2) @@ -58,7 +58,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**: @@ -91,10 +91,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/standards/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/standards/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/standards/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/standards/labels/perimeter-3) — Community sandbox scope --- diff --git a/k9-svc/pandoc/.github/FUNDING.yml b/k9-svc/pandoc/.github/FUNDING.yml index c078261e..688a442c 100644 --- a/k9-svc/pandoc/.github/FUNDING.yml +++ b/k9-svc/pandoc/.github/FUNDING.yml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: MPL-2.0 -# Funding platforms for {{OWNER}} projects +# Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository -github: {{OWNER}} -ko_fi: {{OWNER}} -liberapay: {{OWNER}} +github: hyperpolymath +ko_fi: hyperpolymath +liberapay: hyperpolymath diff --git a/k9-svc/pandoc/.github/GOVERNANCE.md b/k9-svc/pandoc/.github/GOVERNANCE.md index fcbcec0c..26e9e3c5 100644 --- a/k9-svc/pandoc/.github/GOVERNANCE.md +++ b/k9-svc/pandoc/.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 **Hyperpolymath Standards**. --- ## Project Governance Model -{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model. +Hyperpolymath Standards 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}} {{OWNER}}. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. diff --git a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/bug_report.yml b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/bug_report.yml index ec2aa283..de410a99 100644 --- a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Bug report issue template for {{OWNER}}/{{REPO}} +# Bug report issue template for hyperpolymath/standards name: Bug Report description: Create a report to help us improve title: "[Bug]: " diff --git a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/config.yml b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/config.yml index cb7a33cb..b911070d 100644 --- a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/config.yml +++ b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ # SPDX-License-Identifier: MPL-2.0 -# Issue template chooser configuration for {{OWNER}}/{{REPO}} +# Issue template chooser configuration for hyperpolymath/standards blank_issues_enabled: true contact_links: - name: Discussions - url: https://github.com/{{OWNER}}/{{REPO}}/discussions + url: https://github.com/hyperpolymath/standards/discussions about: Ask questions, share ideas, or start a conversation in Discussions. - name: Security Vulnerabilities - url: https://github.com/{{OWNER}}/{{REPO}}/security/advisories/new + url: https://github.com/hyperpolymath/standards/security/advisories/new about: Report security vulnerabilities privately via GitHub Security Advisories. diff --git a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/custom.yml b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/custom.yml index 6aa9e631..116ba289 100644 --- a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/custom.yml +++ b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/custom.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Custom issue template for {{OWNER}}/{{REPO}} +# Custom issue template for hyperpolymath/standards name: Other description: Report an issue that does not fit the other categories title: "" diff --git a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/documentation.yml b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/documentation.yml index 88e07205..9a78f54c 100644 --- a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/documentation.yml +++ b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/documentation.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Documentation issue template for {{OWNER}}/{{REPO}} +# Documentation issue template for hyperpolymath/standards name: Documentation description: Report unclear, missing, or incorrect documentation title: "[Docs]: " diff --git a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/feature_request.yml b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/feature_request.yml index 6d88090c..f5457f18 100644 --- a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Feature request issue template for {{OWNER}}/{{REPO}} +# Feature request issue template for hyperpolymath/standards name: Feature Request description: Suggest an idea or enhancement for this project title: "[Feature]: " diff --git a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/question.yml b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/question.yml index 48bb574e..9f531631 100644 --- a/k9-svc/pandoc/.github/ISSUE_TEMPLATE/question.yml +++ b/k9-svc/pandoc/.github/ISSUE_TEMPLATE/question.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# Question issue template for {{OWNER}}/{{REPO}} +# Question issue template for hyperpolymath/standards name: Question description: Ask a question about usage or behaviour title: "[Question]: " @@ -10,7 +10,7 @@ body: attributes: value: | Have a question? You can also ask in - [Discussions](https://github.com/{{OWNER}}/{{REPO}}/discussions) + [Discussions](https://github.com/hyperpolymath/standards/discussions) for broader conversations. - type: textarea diff --git a/k9-svc/pandoc/.github/MAINTAINERS b/k9-svc/pandoc/.github/MAINTAINERS index 145c4e96..63989c71 100644 --- a/k9-svc/pandoc/.github/MAINTAINERS +++ b/k9-svc/pandoc/.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/k9-svc/pandoc/.github/SECURITY.md b/k9-svc/pandoc/.github/SECURITY.md index 7dd7b29e..43879da5 100644 --- a/k9-svc/pandoc/.github/SECURITY.md +++ b/k9-svc/pandoc/.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 - {{OWNER}} - GitHub username or org (e.g., hyperpolymath) - {{REPO}} - Repository name + Hyperpolymath Standards - Your project name + hyperpolymath - GitHub username or org (e.g., hyperpolymath) + standards - 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/standards/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/standards`) 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/standards/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 Hyperpolymath Standards, 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/standards/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/standards/security/advisories/new) or {{SECURITY_EMAIL}} | +| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/standards/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 Hyperpolymath Standards and its users safe.* 🛡️ --- -Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0 +Last updated: 2026 · Policy version: 1.0.0 diff --git a/k9-svc/pandoc/.github/SUPPORT b/k9-svc/pandoc/.github/SUPPORT index b06c59a3..ba0fc257 100644 --- a/k9-svc/pandoc/.github/SUPPORT +++ b/k9-svc/pandoc/.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/standards/discussions +- GitHub Issues: https://github.com/hyperpolymath/standards/issues - Documentation: See README.adoc in the root directory. diff --git a/k9-svc/pandoc/.github/copilot-instructions.md b/k9-svc/pandoc/.github/copilot-instructions.md index 6b44aec8..7efa7538 100644 --- a/k9-svc/pandoc/.github/copilot-instructions.md +++ b/k9-svc/pandoc/.github/copilot-instructions.md @@ -1,5 +1,5 @@ - + # Copilot Instructions @@ -13,7 +13,7 @@ - SPDX: `PMPL-1.0-or-later` on all new files. - Never use AGPL-3.0. -- Copyright: `{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` ## Code Style diff --git a/k9-svc/pandoc/.guix-channel b/k9-svc/pandoc/.guix-channel index f9bdf68f..f24c789c 100644 --- a/k9-svc/pandoc/.guix-channel +++ b/k9-svc/pandoc/.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 Hyperpolymath Standards ;; ;; To use this channel, add to ~/.config/guix/channels.scm: ;; ;; (channel -;; (name '{{PROJECT_NAME}}) -;; (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") +;; (name 'Hyperpolymath Standards) +;; (url "https://github.com/hyperpolymath/Hyperpolymath Standards") ;; (branch "main")) ;; ;; Then: guix pull (channel (version 0) - (url "https://github.com/{{OWNER}}/{{PROJECT_NAME}}") + (url "https://github.com/hyperpolymath/Hyperpolymath Standards") (dependencies (channel (name 'guix) diff --git a/k9-svc/pandoc/.machine_readable/ENSAID_CONFIG.a2ml b/k9-svc/pandoc/.machine_readable/ENSAID_CONFIG.a2ml index 1384822c..6c37801f 100644 --- a/k9-svc/pandoc/.machine_readable/ENSAID_CONFIG.a2ml +++ b/k9-svc/pandoc/.machine_readable/ENSAID_CONFIG.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) # # 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 = "Hyperpolymath Standards Development" +# description = "Panels for Hyperpolymath Standards development" # panels = ["valence-shell", "editor-bridge", "build-dashboard"] # default-isolation = "native" diff --git a/k9-svc/pandoc/.machine_readable/ai/.clinerules b/k9-svc/pandoc/.machine_readable/ai/.clinerules index 854d2ee3..d962549e 100644 --- a/k9-svc/pandoc/.machine_readable/ai/.clinerules +++ b/k9-svc/pandoc/.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/k9-svc/pandoc/.machine_readable/ai/.cursorrules b/k9-svc/pandoc/.machine_readable/ai/.cursorrules index d3b9cee0..f87d41d0 100644 --- a/k9-svc/pandoc/.machine_readable/ai/.cursorrules +++ b/k9-svc/pandoc/.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/k9-svc/pandoc/.machine_readable/ai/.windsurfrules b/k9-svc/pandoc/.machine_readable/ai/.windsurfrules index 854d2ee3..d962549e 100644 --- a/k9-svc/pandoc/.machine_readable/ai/.windsurfrules +++ b/k9-svc/pandoc/.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/k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc b/k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc index a1382f4f..983ac97f 100644 --- a/k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc +++ b/k9-svc/pandoc/.machine_readable/ai/PLACEHOLDERS.adoc @@ -18,16 +18,16 @@ validates the result, and runs k9-svc checks if available. ```bash # If you prefer manual replacement (run from repo root) -sed -i 's/{{AUTHOR}}/Jane Doe/g' $(grep -rl '{{AUTHOR}}' .) -sed -i 's/{{AUTHOR_EMAIL}}/jane@example.org/g' $(grep -rl '{{AUTHOR_EMAIL}}' .) -sed -i 's/{{OWNER}}/my-org/g' $(grep -rl '{{OWNER}}' .) -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/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/Hyperpolymath Standards/my-project/g' $(grep -rl 'Hyperpolymath Standards' .) +sed -i 's/STANDARDS/MY_PROJECT/g' $(grep -rl 'STANDARDS' .) sed -i 's/{{project}}/my_project/g' $(grep -rl '{{project}}' .) -sed -i 's/{{REPO}}/my-project/g' $(grep -rl '{{REPO}}' .) -sed -i 's/{{FORGE}}/github.com/g' $(grep -rl '{{FORGE}}' .) -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/standards/my-project/g' $(grep -rl 'standards' .) +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/2026-08-05/$(date +%Y-%m-%d)/g" $(grep -rl '2026-08-05' .) ``` ## Placeholder Reference @@ -36,33 +36,33 @@ sed -i "s/{{CURRENT_DATE}}/$(date +%Y-%m-%d)/g" $(grep -rl '{{CURRENT_DATE}}' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `{{AUTHOR}}` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | -| `{{AUTHOR_EMAIL}}` | Primary contact email | `jane@example.org` | SPDX headers (all files), .mailmap, .reuse/dep5, .well-known/humans.txt | +| `Jonathan D.A. Jewell` | Full legal name | `Jane Doe` | SPDX headers (all files), MAINTAINERS.md, .mailmap, .reuse/dep5, docs/AI-CONVENTIONS.md | +| `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 | +| `Hyperpolymath Standards` | 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 | +| `STANDARDS` | 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 | -| `{{REPO}}` | Repository name (slug) | `my-project` | CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, cliff.toml | -| `{{OWNER}}` | GitHub/GitLab org or username | `my-org` | SPDX headers, CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md, MAINTAINERS.md, CODEOWNERS, mirror.yml, cliff.toml | -| `{{FORGE}}` | Git forge domain | `github.com` | CONTRIBUTING.md | +| `standards` | 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 | +| `github.com` | Git forge domain | `github.com` | CONTRIBUTING.md | ### Dates | 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/k9-svc/pandoc/.machine_readable/anchors/ANCHOR.a2ml b/k9-svc/pandoc/.machine_readable/anchors/ANCHOR.a2ml index 87238998..a50e9674 100644 --- a/k9-svc/pandoc/.machine_readable/anchors/ANCHOR.a2ml +++ b/k9-svc/pandoc/.machine_readable/anchors/ANCHOR.a2ml @@ -1,15 +1,15 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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" -repo = "{{OWNER}}/{{REPO}}" +repo = "hyperpolymath/standards" authority = "upstream-canonical" purpose = [ @@ -19,7 +19,7 @@ purpose = [ ] [identity] -project = "{{PROJECT_NAME}}" +project = "Hyperpolymath Standards" kind = "{{PROJECT_KIND}}" # language | library | service | tool one-sentence = "{{PROJECT_PURPOSE}}" domain = "{{PROJECT_DOMAIN}}" diff --git a/k9-svc/pandoc/.machine_readable/compliance/reuse/dep5 b/k9-svc/pandoc/.machine_readable/compliance/reuse/dep5 index 10e50c2d..f7228590 100644 --- a/k9-svc/pandoc/.machine_readable/compliance/reuse/dep5 +++ b/k9-svc/pandoc/.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: Hyperpolymath Standards +Upstream-Contact: Jonathan D.A. Jewell +Source: https://github.com/hyperpolymath/standards # 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/k9-svc/pandoc/.machine_readable/configs/git-cliff/cliff.toml b/k9-svc/pandoc/.machine_readable/configs/git-cliff/cliff.toml index 5c39b484..0d86520a 100644 --- a/k9-svc/pandoc/.machine_readable/configs/git-cliff/cliff.toml +++ b/k9-svc/pandoc/.machine_readable/configs/git-cliff/cliff.toml @@ -1,12 +1,12 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) # # git-cliff configuration for conventional commit changelog generation. # https://git-cliff.org/docs/configuration # # Placeholders — replace before first use: -# {{OWNER}} — GitHub organization or username -# {{REPO}} — GitHub repository name +# hyperpolymath — GitHub organization or username +# standards — GitHub repository name [changelog] # Changelog header @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 # https://keats.github.io/tera/docs/#introduction body = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% if version -%} @@ -57,7 +57,7 @@ body = """ # Template for the changelog footer footer = """ {%- macro remote_url() -%} - https://github.com/{{OWNER}}/{{REPO}} + https://github.com/hyperpolymath/standards {%- endmacro -%} {% for release in releases -%} diff --git a/k9-svc/pandoc/.machine_readable/policies/MAINTENANCE-AXES.a2ml b/k9-svc/pandoc/.machine_readable/policies/MAINTENANCE-AXES.a2ml index eeffd278..011df3dc 100644 --- a/k9-svc/pandoc/.machine_readable/policies/MAINTENANCE-AXES.a2ml +++ b/k9-svc/pandoc/.machine_readable/policies/MAINTENANCE-AXES.a2ml @@ -1,11 +1,11 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{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/k9-svc/pandoc/.well-known/humans.txt b/k9-svc/pandoc/.well-known/humans.txt index f57452ca..6b204a48 100644 --- a/k9-svc/pandoc/.well-known/humans.txt +++ b/k9-svc/pandoc/.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/k9-svc/pandoc/.well-known/security.txt b/k9-svc/pandoc/.well-known/security.txt index 5414d508..3f4f80c7 100644 --- a/k9-svc/pandoc/.well-known/security.txt +++ b/k9-svc/pandoc/.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/standards/.well-known/security.txt +Policy: https://github.com/hyperpolymath/standards/blob/main/SECURITY.md Hiring: https://{{WEBSITE}}/careers diff --git a/k9-svc/pandoc/0-AI-MANIFEST.a2ml b/k9-svc/pandoc/0-AI-MANIFEST.a2ml index dc12c575..8b0d0146 100644 --- a/k9-svc/pandoc/0-AI-MANIFEST.a2ml +++ b/k9-svc/pandoc/0-AI-MANIFEST.a2ml @@ -76,7 +76,7 @@ Policy enforcement contracts (k9, dust, lust, must, trust). 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/k9-svc/pandoc/Containerfile b/k9-svc/pandoc/Containerfile index d7266bc0..487eec9b 100644 --- a/k9-svc/pandoc/Containerfile +++ b/k9-svc/pandoc/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 Hyperpolymath Standards # Build: podman build -t {{project}}:latest -f Containerfile . # Run: podman run --rm -it {{project}}:latest # Seal: selur seal {{project}}:latest diff --git a/k9-svc/pandoc/Justfile b/k9-svc/pandoc/Justfile index 1b37b870..df8518cc 100644 --- a/k9-svc/pandoc/Justfile +++ b/k9-svc/pandoc/Justfile @@ -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) # # RSR Standard Justfile Template # https://just.systems/man/en/ @@ -19,7 +19,7 @@ set positional-arguments := true import? "contractile.just" # Project metadata — customize these -project := "{{PROJECT_NAME}}" +project := "Hyperpolymath Standards" PROJECT_NAME := "pandoc-k9" OWNER := "hyperpolymath" AUTHOR := "hyperpolymath" @@ -507,8 +507,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" @@ -837,7 +837,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/k9-svc/pandoc/container/Containerfile b/k9-svc/pandoc/container/Containerfile index ba85260a..af85416e 100644 --- a/k9-svc/pandoc/container/Containerfile +++ b/k9-svc/pandoc/container/Containerfile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} Container Image +# Hyperpolymath Standards 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="Hyperpolymath Standards" \ 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/standards" \ + org.opencontainers.image.source="https://github.com/hyperpolymath/standards" \ + 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/k9-svc/pandoc/container/README.adoc b/k9-svc/pandoc/container/README.adoc index 9f7f7f05..de48a499 100644 --- a/k9-svc/pandoc/container/README.adoc +++ b/k9-svc/pandoc/container/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -= {{PROJECT_NAME}} Container Templates +// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) += Hyperpolymath Standards Container Templates :toc: left :toclevels: 3 :sectnums: diff --git a/k9-svc/pandoc/container/compose.toml b/k9-svc/pandoc/container/compose.toml index a14f8a00..34855a58 100644 --- a/k9-svc/pandoc/container/compose.toml +++ b/k9-svc/pandoc/container/compose.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # -# {{PROJECT_NAME}} selur-compose configuration +# Hyperpolymath Standards 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/k9-svc/pandoc/container/ct-build.sh b/k9-svc/pandoc/container/ct-build.sh index a54a5418..c363e77e 100755 --- a/k9-svc/pandoc/container/ct-build.sh +++ b/k9-svc/pandoc/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 +# Hyperpolymath Standards — 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 "=== Hyperpolymath Standards Cerro Torre Build Pipeline ===" echo " Image: ${FULL_IMAGE}" echo " Key: ${CT_KEY_ID}" echo " Bundle: ${CTP_FILE}" diff --git a/k9-svc/pandoc/container/deploy.k9.ncl b/k9-svc/pandoc/container/deploy.k9.ncl index 0ad0d04a..96d806eb 100644 --- a/k9-svc/pandoc/container/deploy.k9.ncl +++ b/k9-svc/pandoc/container/deploy.k9.ncl @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# deploy.k9.ncl — {{PROJECT_NAME}} deployment component (Hunt level) +# deploy.k9.ncl — Hyperpolymath Standards deployment component (Hunt level) # # k9-svc deployment specification with full pedigree (L1-L5). # Security Level: 'Hunt (requires cryptographic handshake for execution). @@ -22,7 +22,7 @@ let component_pedigree = { version = "{{VERSION}}", breed = "application/vnd.k9+nickel", magic_number = "K9!", - description = "{{PROJECT_NAME}} deployment component (Hunt level)", + description = "Hyperpolymath Standards deployment component (Hunt level)", }, # ───────────────────────────────────────────────────────────── diff --git a/k9-svc/pandoc/container/entrypoint.sh b/k9-svc/pandoc/container/entrypoint.sh index a7a03699..e96ac946 100755 --- a/k9-svc/pandoc/container/entrypoint.sh +++ b/k9-svc/pandoc/container/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh # SPDX-License-Identifier: MPL-2.0 -# {{PROJECT_NAME}} container entrypoint +# Hyperpolymath Standards container entrypoint # # Handles signal propagation, startup logging, and health check # preparation before exec-ing into the main application process. diff --git a/k9-svc/pandoc/container/manifest.toml b/k9-svc/pandoc/container/manifest.toml index f55fcb3a..33366efa 100644 --- a/k9-svc/pandoc/container/manifest.toml +++ b/k9-svc/pandoc/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 Hyperpolymath Standards .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 +Hyperpolymath Standards — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ license = "{{LICENSE}}" -homepage = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -maintainer = "{{AUTHOR}} <{{EMAIL}}>" +homepage = "https://github.com/hyperpolymath/standards" +maintainer = "Jonathan D.A. Jewell " [provenance] -upstream = "https://{{FORGE}}/{{OWNER}}/{{REPO}}" -import_date = {{CURRENT_DATE}}T00:00:00Z +upstream = "https://github.com/hyperpolymath/standards" +import_date = 2026-08-05T00:00:00Z [dependencies] runtime = ["ca-certificates", "curl"] diff --git a/k9-svc/pandoc/container/vordr.toml b/k9-svc/pandoc/container/vordr.toml index af38fc54..9a0f055f 100644 --- a/k9-svc/pandoc/container/vordr.toml +++ b/k9-svc/pandoc/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 Hyperpolymath Standards # # 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/k9-svc/pandoc/docs/QUICKSTART.adoc b/k9-svc/pandoc/docs/QUICKSTART.adoc index d97c31ec..b20b3d0a 100644 --- a/k9-svc/pandoc/docs/QUICKSTART.adoc +++ b/k9-svc/pandoc/docs/QUICKSTART.adoc @@ -13,7 +13,7 @@ Get up and running in 60 seconds. [source,bash] ---- -git clone https://github.com/{{OWNER}}/rsr-template-repo my-project +git clone https://github.com/hyperpolymath/rsr-template-repo my-project cd my-project rm -rf .git && git init -b main just init # interactive placeholder replacement diff --git a/k9-svc/pandoc/docs/architecture/THREAT-MODEL.adoc b/k9-svc/pandoc/docs/architecture/THREAT-MODEL.adoc index df5e0380..ed7d017c 100644 --- a/k9-svc/pandoc/docs/architecture/THREAT-MODEL.adoc +++ b/k9-svc/pandoc/docs/architecture/THREAT-MODEL.adoc @@ -1,17 +1,17 @@ = Threat Model - + -# Threat Model: {{PROJECT_NAME}} +# Threat Model: Hyperpolymath Standards ## Document Info | Field | Value | |---------------|--------------------------------| -| Project | {{PROJECT_NAME}} | +| Project | Hyperpolymath Standards | | Version | 1.0 | -| Last Reviewed | {{DATE}} | -| Author | {{AUTHOR}} | +| Last Reviewed | 2026-08-05 | +| Author | Jonathan D.A. Jewell | | Methodology | STRIDE | ## Scope @@ -34,7 +34,7 @@ ## System Overview -Brief description of {{PROJECT_NAME}} and its architecture. +Brief description of Hyperpolymath Standards and its architecture. > See [STATE-VISUALIZER.adoc](../STATE-VISUALIZER.adoc) for the full architecture diagram and completion dashboard. diff --git a/k9-svc/pandoc/docs/attribution/CITATION.cff b/k9-svc/pandoc/docs/attribution/CITATION.cff index 4d562f43..ade38e92 100644 --- a/k9-svc/pandoc/docs/attribution/CITATION.cff +++ b/k9-svc/pandoc/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: "Hyperpolymath Standards" 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/standards" +repository-code: "https://github.com/hyperpolymath/standards" license: PMPL-1.0-or-later keywords: - "rsr" diff --git a/k9-svc/pandoc/docs/attribution/CITATIONS.adoc b/k9-svc/pandoc/docs/attribution/CITATIONS.adoc index eeee45fb..18d09452 100644 --- a/k9-svc/pandoc/docs/attribution/CITATIONS.adoc +++ b/k9-svc/pandoc/docs/attribution/CITATIONS.adoc @@ -1,34 +1,34 @@ -= {{PROJECT_NAME}} - Citation Guide += Hyperpolymath Standards - 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/{{OWNER}}/{{PROJECT_NAME}}}, +@software{Hyperpolymath Standards_2026, + author = {Jewell, Jonathan}, + title = {Hyperpolymath Standards}, + year = {2026}, + url = {https://github.com/hyperpolymath/Hyperpolymath Standards}, license = {PMPL-1.0-or-later} } ---- == Harvard Style -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}) _{{PROJECT_NAME}}_ [Computer software]. Available at: https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026) _Hyperpolymath Standards_ [Computer software]. Available at: https://github.com/hyperpolymath/Hyperpolymath Standards == OSCOLA -{{AUTHOR}}, '{{PROJECT_NAME}}' ({{CURRENT_YEAR}}) +Jonathan D.A. Jewell, 'Hyperpolymath Standards' (2026) == MLA -{{AUTHOR_LAST}}, {{AUTHOR_FIRST}} "{{PROJECT_NAME}}." {{CURRENT_YEAR}}, github.com/{{OWNER}}/{{PROJECT_NAME}}. +Jewell, Jonathan "Hyperpolymath Standards." 2026, github.com/hyperpolymath/Hyperpolymath Standards. == APA 7 -{{AUTHOR_LAST}}, {{AUTHOR_INITIALS}} ({{CURRENT_YEAR}}). _{{PROJECT_NAME}}_ [Computer software]. GitHub. https://github.com/{{OWNER}}/{{PROJECT_NAME}} +Jewell, JDJ (2026). _Hyperpolymath Standards_ [Computer software]. GitHub. https://github.com/hyperpolymath/Hyperpolymath Standards == See Also diff --git a/k9-svc/pandoc/docs/attribution/MAINTAINERS.adoc b/k9-svc/pandoc/docs/attribution/MAINTAINERS.adoc index d829dd95..48d97817 100644 --- a/k9-svc/pandoc/docs/attribution/MAINTAINERS.adoc +++ b/k9-svc/pandoc/docs/attribution/MAINTAINERS.adoc @@ -10,9 +10,9 @@ This document lists the maintainers of this project and their responsibilities. |=== | Name | Role | Contact -| {{AUTHOR}} +| Jonathan D.A. Jewell | Lead Maintainer -| https://github.com/{{OWNER}}[@{{OWNER}}] +| https://github.com/hyperpolymath[@hyperpolymath] |=== == Responsibilities diff --git a/k9-svc/pandoc/docs/decisions/0000-template.adoc b/k9-svc/pandoc/docs/decisions/0000-template.adoc index 763eab1e..67103043 100644 --- a/k9-svc/pandoc/docs/decisions/0000-template.adoc +++ b/k9-svc/pandoc/docs/decisions/0000-template.adoc @@ -1,6 +1,6 @@ = Architecture Decision Record: 0000-template - + # [NUMBER]. [TITLE] diff --git a/k9-svc/pandoc/docs/decisions/0001-adopt-rsr-standard.adoc b/k9-svc/pandoc/docs/decisions/0001-adopt-rsr-standard.adoc index 85f414be..1306493c 100644 --- a/k9-svc/pandoc/docs/decisions/0001-adopt-rsr-standard.adoc +++ b/k9-svc/pandoc/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 @@ -51,7 +51,7 @@ The RSR template provides: New repositories are created by cloning the template: ```bash -git clone https://github.com/{{OWNER}}/rsr-template-repo new-repo-name +git clone https://github.com/hyperpolymath/rsr-template-repo new-repo-name cd new-repo-name rm -rf .git && git init ``` diff --git a/k9-svc/pandoc/docs/developer/ABI-FFI-README.adoc b/k9-svc/pandoc/docs/developer/ABI-FFI-README.adoc index 65d2afe1..1f81e87b 100644 --- a/k9-svc/pandoc/docs/developer/ABI-FFI-README.adoc +++ b/k9-svc/pandoc/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 +# STANDARDS 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 STANDARDS.ABI.Foreign main : IO () main = do @@ -381,4 +381,4 @@ When modifying the ABI/FFI: - [Idris2 Documentation](https://idris2.readthedocs.io) - [Zig Documentation](https://ziglang.org/documentation/master/) -- [Rhodium Standard Repositories](https://github.com/{{OWNER}}/rhodium-standard-repositories) +- [Rhodium Standard Repositories](https://github.com/hyperpolymath/rhodium-standard-repositories) diff --git a/k9-svc/pandoc/docs/practice/AI-CONVENTIONS.adoc b/k9-svc/pandoc/docs/practice/AI-CONVENTIONS.adoc index 3d9aa304..a80cdf7e 100644 --- a/k9-svc/pandoc/docs/practice/AI-CONVENTIONS.adoc +++ b/k9-svc/pandoc/docs/practice/AI-CONVENTIONS.adoc @@ -1,6 +1,6 @@ = AI Conventions - + # AI Conventions (Authoritative Source) @@ -27,9 +27,9 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## Author Attribution -- Name: **{{AUTHOR}}** -- Email: **{{AUTHOR_EMAIL}}** -- Copyright: `Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>` +- Name: **Jonathan D.A. Jewell** +- Email: **j.d.a.jewell@open.ac.uk** +- Copyright: `Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ` ## State Files diff --git a/k9-svc/pandoc/docs/practice/STATE-VISUALIZER-GUIDE.adoc b/k9-svc/pandoc/docs/practice/STATE-VISUALIZER-GUIDE.adoc index b355b468..835db9c6 100644 --- a/k9-svc/pandoc/docs/practice/STATE-VISUALIZER-GUIDE.adoc +++ b/k9-svc/pandoc/docs/practice/STATE-VISUALIZER-GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 = TOPOLOGY.md — Generation Guide -{{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Jonathan D.A. Jewell (hyperpolymath) :toc: :sectnums: @@ -152,4 +152,4 @@ _structured data_ for tooling. Both should agree. == Copyright -Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> +Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) diff --git a/k9-svc/pandoc/examples/web-project-deno.json b/k9-svc/pandoc/examples/web-project-deno.json index 028e4f1a..5ddd3bd7 100644 --- a/k9-svc/pandoc/examples/web-project-deno.json +++ b/k9-svc/pandoc/examples/web-project-deno.json @@ -10,7 +10,7 @@ "imports": { "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/{{OWNER}}/rescript-dom-mounter/main/src/", + "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" }, "compilerOptions": { diff --git a/k9-svc/pandoc/src/interface/ffi/build.zig b/k9-svc/pandoc/src/interface/ffi/build.zig index 4a2e049a..971cf31f 100644 --- a/k9-svc/pandoc/src/interface/ffi/build.zig +++ b/k9-svc/pandoc/src/interface/ffi/build.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Build Configuration +// STANDARDS FFI Build Configuration // SPDX-License-Identifier: MPL-2.0 const std = @import("std"); diff --git a/k9-svc/pandoc/src/interface/ffi/src/main.zig b/k9-svc/pandoc/src/interface/ffi/src/main.zig index 6b233bc7..547ab572 100644 --- a/k9-svc/pandoc/src/interface/ffi/src/main.zig +++ b/k9-svc/pandoc/src/interface/ffi/src/main.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} FFI Implementation +// STANDARDS 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 = "STANDARDS built with Zig " ++ @import("builtin").zig_version_string; /// Thread-local error storage threadlocal var last_error: ?[]const u8 = null; diff --git a/k9-svc/pandoc/src/interface/ffi/test/integration_test.zig b/k9-svc/pandoc/src/interface/ffi/test/integration_test.zig index 03419949..c346a13f 100644 --- a/k9-svc/pandoc/src/interface/ffi/test/integration_test.zig +++ b/k9-svc/pandoc/src/interface/ffi/test/integration_test.zig @@ -1,4 +1,4 @@ -// {{PROJECT}} Integration Tests +// STANDARDS Integration Tests // SPDX-License-Identifier: MPL-2.0 // // These tests verify that the Zig FFI correctly implements the Idris2 ABI diff --git a/outreach/CODE_OF_CONDUCT.md b/outreach/CODE_OF_CONDUCT.md index 5ae10408..eb09daf0 100644 --- a/outreach/CODE_OF_CONDUCT.md +++ b/outreach/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} 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/publication-pre-flight/PREFLIGHT.adoc b/publication-pre-flight/PREFLIGHT.adoc index 17a453f6..9901914c 100644 --- a/publication-pre-flight/PREFLIGHT.adoc +++ b/publication-pre-flight/PREFLIGHT.adoc @@ -101,7 +101,7 @@ Quick profiles: | `grep -r "believe_me\|sorry\|Admitted\|assert_total\|postulate\|unsafeCoerce\|Obj.magic"` — ZERO in proof code. Crypto axioms (SHA256 collision resistance etc.) are permitted IFF documented in paper with justification. | Template contamination -| `grep -r "{{PROJECT}}\|TODO\|placeholder"` across proof, benchmark, test, and paper paths must not reveal scaffold residue that could misrepresent maturity. Any remaining template artifact in a claimed research contribution is a blocker. +| `grep -r "STANDARDS\|TODO\|placeholder"` across proof, benchmark, test, and paper paths must not reveal scaffold residue that could misrepresent maturity. Any remaining template artifact in a claimed research contribution is a blocker. |=== == 3. Formal Proofs diff --git a/release-pre-flight/v1-audit.sh b/release-pre-flight/v1-audit.sh index 6cac595c..2502db25 100755 --- a/release-pre-flight/v1-audit.sh +++ b/release-pre-flight/v1-audit.sh @@ -117,8 +117,8 @@ match_is_marker_support_line() { local text="$1" [[ "$text" == *'MARKER_PATTERN='* ]] && return 0 - [[ "$text" == *'reject_patterns = ['*'{{PROJECT}}'* ]] && return 0 - [[ "$text" == *'description = "No {{PROJECT}}/ {{PLACEHOLDER}} tokens remain'* ]] && return 0 + [[ "$text" == *'reject_patterns = ['*'STANDARDS'* ]] && return 0 + [[ "$text" == *'description = "No STANDARDS/ {{PLACEHOLDER}} tokens remain'* ]] && return 0 [[ "$text" == *'todo|fixme|hack|xxx|stub|partial'* ]] && return 0 return 1 diff --git a/rhodium-standard-repositories/satellites/ECOSYSTEM.scm/CODE_OF_CONDUCT.md b/rhodium-standard-repositories/satellites/ECOSYSTEM.scm/CODE_OF_CONDUCT.md index f9af5d2e..2a2406ab 100644 --- a/rhodium-standard-repositories/satellites/ECOSYSTEM.scm/CODE_OF_CONDUCT.md +++ b/rhodium-standard-repositories/satellites/ECOSYSTEM.scm/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org standards - 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/standards/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/rhodium-standard-repositories/satellites/META.scm/CODE_OF_CONDUCT.md b/rhodium-standard-repositories/satellites/META.scm/CODE_OF_CONDUCT.md index f9af5d2e..2a2406ab 100644 --- a/rhodium-standard-repositories/satellites/META.scm/CODE_OF_CONDUCT.md +++ b/rhodium-standard-repositories/satellites/META.scm/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org standards - 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/standards/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/rhodium-standard-repositories/satellites/cccp/CODE_OF_CONDUCT.md b/rhodium-standard-repositories/satellites/cccp/CODE_OF_CONDUCT.md index f9af5d2e..2a2406ab 100644 --- a/rhodium-standard-repositories/satellites/cccp/CODE_OF_CONDUCT.md +++ b/rhodium-standard-repositories/satellites/cccp/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org standards - 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/standards/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/rhodium-standard-repositories/satellites/mustfile/CODE_OF_CONDUCT.md b/rhodium-standard-repositories/satellites/mustfile/CODE_OF_CONDUCT.md index f9af5d2e..2a2406ab 100644 --- a/rhodium-standard-repositories/satellites/mustfile/CODE_OF_CONDUCT.md +++ b/rhodium-standard-repositories/satellites/mustfile/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org standards - 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/standards/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/rhodium-standard-repositories/satellites/rsr-deployer/CODE_OF_CONDUCT.md b/rhodium-standard-repositories/satellites/rsr-deployer/CODE_OF_CONDUCT.md index f9af5d2e..2a2406ab 100644 --- a/rhodium-standard-repositories/satellites/rsr-deployer/CODE_OF_CONDUCT.md +++ b/rhodium-standard-repositories/satellites/rsr-deployer/CODE_OF_CONDUCT.md @@ -8,7 +8,7 @@ Replace all {{PLACEHOLDER}} values: Standards - Your project name hyperpolymath - GitHub/GitLab username or org standards - 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/standards/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/rhodium-standard-repositories/scripts/sync-ffi-templates.sh b/rhodium-standard-repositories/scripts/sync-ffi-templates.sh index 1c3b67ff..de9ddd53 100755 --- a/rhodium-standard-repositories/scripts/sync-ffi-templates.sh +++ b/rhodium-standard-repositories/scripts/sync-ffi-templates.sh @@ -47,7 +47,7 @@ sync_repo() { if [ -f "$repo_path/ffi/zig/src/main.zig" ]; then echo " Updating Zig FFI..." sed -e "s/{{project}}/$project_snake/g" \ - -e "s/{{PROJECT}}/$project_screaming/g" \ + -e "s/STANDARDS/$project_screaming/g" \ "$ZIG_TEMPLATE" > "$repo_path/ffi/zig/src/main.zig" fi @@ -55,7 +55,7 @@ sync_repo() { if [ -f "$repo_path/src/abi/Foreign.idr" ]; then echo " Updating Idris2 ABI..." sed -e "s/{{project}}/$project_snake/g" \ - -e "s/{{PROJECT}}/$project_screaming/g" \ + -e "s/STANDARDS/$project_screaming/g" \ -e "s/{{Project}}/$project_pascal/g" \ "$IDR_TEMPLATE" > "$repo_path/src/abi/Foreign.idr" fi diff --git a/rhodium-standard-repositories/spec/LANGUAGE-POLICY.adoc b/rhodium-standard-repositories/spec/LANGUAGE-POLICY.adoc index 1cf73ce8..3b807a92 100644 --- a/rhodium-standard-repositories/spec/LANGUAGE-POLICY.adoc +++ b/rhodium-standard-repositories/spec/LANGUAGE-POLICY.adoc @@ -342,7 +342,7 @@ and `.gitattributes` rules, docs). Do not wait for a dedicated sweep, and do not merely add the file to a root allowlist. WARNING — removal is not the whole job. A repo whose `guix.scm` is a scaffold -stub (empty `inputs`, `TODO` markers, a `{{PROJECT_NAME}}` placeholder, or a +stub (empty `inputs`, `TODO` markers, a `Hyperpolymath Standards` placeholder, or a name belonging to another project) has *no working packaging* once the flake is gone. As measured on 2026-07-27, roughly a quarter of the estate's `guix.scm` files are in that state, so **the presence of `guix.scm` is not evidence of diff --git a/rhodium-standard-repositories/spec/scaffold-stub-debt.adoc b/rhodium-standard-repositories/spec/scaffold-stub-debt.adoc index 2a381c3c..72cf279b 100644 --- a/rhodium-standard-repositories/spec/scaffold-stub-debt.adoc +++ b/rhodium-standard-repositories/spec/scaffold-stub-debt.adoc @@ -14,7 +14,7 @@ toc::[] The Nix-mirror retirement campaign (`standards#102`) revealed that ~270 repositories carry a `guix.scm` (or `manifest.scm`) that is a **scaffold stub** rather than a functional package manifest. These stubs typically contain: -* Template placeholders: `{{PROJECT_NAME}}`, `{{AUTHOR}}` +* Template placeholders: `Hyperpolymath Standards`, `Jonathan D.A. Jewell` * Empty input lists: `(inputs (list))` * Broken source fields: `(source #f)` or TODOs diff --git a/testing-and-benchmarking/TESTING-TAXONOMY.adoc b/testing-and-benchmarking/TESTING-TAXONOMY.adoc index 077b8589..a8c7fffb 100644 --- a/testing-and-benchmarking/TESTING-TAXONOMY.adoc +++ b/testing-and-benchmarking/TESTING-TAXONOMY.adoc @@ -901,7 +901,7 @@ config files. No config file changes without corresponding contract update. VeriSimDB client is instantiated and called, not just imported. | **DOG-06: Template placeholders resolved** -| No `{{OWNER}}`, `{{REPO}}`, `{{AUTHOR}}`, `[YOUR-REPO-NAME]` remain in +| No `hyperpolymath`, `standards`, `Jonathan D.A. Jewell`, `[YOUR-REPO-NAME]` remain in any workflow, manifest, or configuration file. | `grep -rn '{{[A-Z_]*}}' --include='*.yml' . \| grep -v '${{' \| grep -v '.git/'` returns zero matches. @@ -949,7 +949,7 @@ Each rule corresponds to a real class of silent failure found during the audit. | Rule ID | What It Detects | Severity | **HYP-DOG-001** -| Unfilled template placeholders in workflow files (`{{OWNER}}`, `{{REPO}}`, etc.) +| Unfilled template placeholders in workflow files (`hyperpolymath`, `standards`, etc.) | Critical — silently disables CI tools | **HYP-DOG-002** @@ -1008,7 +1008,7 @@ compile, and VeriSimDB schema matches. port numbers match actual bind addresses. | **finishbot** -| Template completion — detects unfilled placeholders (`{{OWNER}}`, `[YOUR-REPO-NAME]`) +| Template completion — detects unfilled placeholders (`hyperpolymath`, `[YOUR-REPO-NAME]`) and creates PRs with the correct values. |===