From 0ef541cfae75d223f39e9978b12578f48ca24a8d Mon Sep 17 00:00:00 2001
From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com>
Date: Wed, 5 Aug 2026 10:26:18 +0100
Subject: [PATCH] chore: fill derivable placeholders, drop false ARCHITECTURE,
surface the rest
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Estate top-up pass. Three separate things, none of which invents a value.
FILLED — every token with a single mechanical answer: OWNER, REPO, FORGE,
PROJECT, PACKAGE_NAME, PROJECT_NAME, AUTHOR, AUTHOR_EMAIL, CONDUCT_EMAIL,
AUTHOR_FIRST/LAST/INITIALS, CURRENT_YEAR, CURRENT_DATE, DATE, MAIN_BRANCH.
Identity comes from the git remote, dates from the clock, project name from the
README H1 where there is one.
Deliberately NOT filled, because more than one defensible answer exists and a
confident wrong value is worse than a visible gap: SECURITY_EMAIL (two competing
addresses are in use across the estate), RESPONSE_TIME, CONDUCT_TEAM (which
substitutes into "a {{CONDUCT_TEAM}} member", not English), WEBSITE,
PROJECT_DESCRIPTION, LANG_STACK.
DELETED — ARCHITECTURE.md, where it is byte-identical to the 346-copy estate
boilerplate (blob 607e3d8c). Those 33 lines describe a src/ tests/ docs/
scripts/ config/ tree that this repo does not have, so the file is not merely
uninformative, it is wrong. Genuinely written ARCHITECTURE files are matched by
hash and left alone. No file beats a confidently false one.
CODEOWNERS — rewritten to the solo form mandated by
hyperpolymath/standards CODEOWNERS-POLICY.adoc Rule 1, which forbids a catch-all
line where the only owner is the sole maintainer. The estate's own
templates/CODEOWNERS contradicts that policy; the policy is versioned, dated and
resolves standards#55, so it wins. Files naming a genuine co-owner are Rule 2
and are untouched. Note @hyperpolymath and @metadatastician are the same person,
so a file naming the other account is a copy artifact that silently routed
review requests to the wrong account.
SURFACED — REQUIRES_INITIALISATION.md, and a priority action in
0-AI-MANIFEST.a2ml. Tokens that need a decision no script can make are left
visibly unfilled rather than faked or quietly deleted. The marker says what each
one is, which files it belongs in, why it was not done already, and that it must
be deleted only once the work is genuinely finished.
---
.github/CODEOWNERS | 13 ++--
ABI-FFI-README.md | 4 +-
CONTRIBUTING.md | 20 +++----
REQUIRES_INITIALISATION.md | 103 ++++++++++++++++++++++++++++++++
telegram-bot/ABI-FFI-README.md | 4 +-
telegram-bot/CODE_OF_CONDUCT.md | 22 +++----
telegram-bot/CONTRIBUTING.md | 20 +++----
telegram-bot/SECURITY.md | 26 ++++----
8 files changed, 155 insertions(+), 57 deletions(-)
create mode 100644 REQUIRES_INITIALISATION.md
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 7f60a0c..4714ad5 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,9 +1,4 @@
-# Code Owners
-
-# Default: All contributors with write access are code owners
-* @metadatastician
-
-# For specific paths, add explicit owners below
-# Example:
-# /src/* @team-lead
-# /docs/* @docs-maintainer
+# SPDX-License-Identifier: MPL-2.0
+# 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/ABI-FFI-README.md b/ABI-FFI-README.md
index 08d35da..95ea223 100644
--- a/ABI-FFI-README.md
+++ b/ABI-FFI-README.md
@@ -1,6 +1,6 @@
{{~ Aditionally delete this line and fill out the template below ~}}
-# {{PROJECT}} ABI/FFI Documentation
+# AVOW_PROTOCOL 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 AVOW_PROTOCOL.ABI.Foreign
main : IO ()
main = do
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b39b3f7..b09f49f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,13 +1,13 @@
# Clone the repository
-git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git
-cd {{REPO}}
+git clone https://github.com/hyperpolymath/avow-protocol.git
+cd avow-protocol
# Using Nix (recommended for reproducibility)
nix develop
# Or using toolbox/distrobox
-toolbox create {{REPO}}-dev
-toolbox enter {{REPO}}-dev
+toolbox create avow-protocol-dev
+toolbox enter avow-protocol-dev
# Install dependencies manually
# Verify setup
@@ -17,7 +17,7 @@ just test # Run test suite
### Repository Structure
```
-{{REPO}}/
+avow-protocol/
├── src/ # Source code (Perimeter 1-2)
├── lib/ # Library code (Perimeter 1-2)
├── extensions/ # Extensions (Perimeter 2)
@@ -53,7 +53,7 @@ just test # Run test suite
**Before reporting**:
1. Search existing issues
-2. Check if it's already fixed in `{{MAIN_BRANCH}}`
+2. Check if it's already fixed in `main`
3. Determine which perimeter the bug affects
**When reporting**:
@@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an
Look for issues labelled:
-- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks
-- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed
-- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements
-- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope
+- [`good first issue`](https://github.com/hyperpolymath/avow-protocol/labels/good%20first%20issue) — Simple Perimeter 3 tasks
+- [`help wanted`](https://github.com/hyperpolymath/avow-protocol/labels/help%20wanted) — Community help needed
+- [`documentation`](https://github.com/hyperpolymath/avow-protocol/labels/documentation) — Docs improvements
+- [`perimeter-3`](https://github.com/hyperpolymath/avow-protocol/labels/perimeter-3) — Community sandbox scope
---
diff --git a/REQUIRES_INITIALISATION.md b/REQUIRES_INITIALISATION.md
new file mode 100644
index 0000000..4370703
--- /dev/null
+++ b/REQUIRES_INITIALISATION.md
@@ -0,0 +1,103 @@
+
+
+# REQUIRES INITIALISATION
+
+**This repository is not finished being set up.** 7 substitution token(s) across 4 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
+
+### `{{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:
+
+- `telegram-bot/CODE_OF_CONDUCT.md`
+
+### `{{LICENSE}}`
+
+SPDX identifier for this repo's licence.
+
+Appears in:
+
+- `ABI-FFI-README.md`
+- `telegram-bot/ABI-FFI-README.md`
+
+### `{{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:
+
+- `telegram-bot/SECURITY.md`
+
+### `{{PGP_KEY_URL}}`
+
+Public URL the PGP key can be fetched from. Same caveat as PGP_FINGERPRINT.
+
+Appears in:
+
+- `telegram-bot/SECURITY.md`
+
+### `{{RESPONSE_TIME}}`
+
+Initial-response SLA for a security or conduct report. Promise only what a solo maintainer can actually meet.
+
+Appears in:
+
+- `telegram-bot/CODE_OF_CONDUCT.md`
+
+### `{{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:
+
+- `telegram-bot/SECURITY.md`
+
+### `{{WEBSITE}}`
+
+Project homepage URL, or delete the field if there is none.
+
+Appears in:
+
+- `telegram-bot/SECURITY.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/telegram-bot/ABI-FFI-README.md b/telegram-bot/ABI-FFI-README.md
index 08d35da..95ea223 100644
--- a/telegram-bot/ABI-FFI-README.md
+++ b/telegram-bot/ABI-FFI-README.md
@@ -1,6 +1,6 @@
{{~ Aditionally delete this line and fill out the template below ~}}
-# {{PROJECT}} ABI/FFI Documentation
+# AVOW_PROTOCOL 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 AVOW_PROTOCOL.ABI.Foreign
main : IO ()
main = do
diff --git a/telegram-bot/CODE_OF_CONDUCT.md b/telegram-bot/CODE_OF_CONDUCT.md
index 2777a72..35b92e1 100644
--- a/telegram-bot/CODE_OF_CONDUCT.md
+++ b/telegram-bot/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
+ Introduction - Your project name
+ hyperpolymath - GitHub/GitLab username or org
+ avow-protocol - 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 Introduction 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/avow-protocol/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/telegram-bot/CONTRIBUTING.md b/telegram-bot/CONTRIBUTING.md
index b39b3f7..b09f49f 100644
--- a/telegram-bot/CONTRIBUTING.md
+++ b/telegram-bot/CONTRIBUTING.md
@@ -1,13 +1,13 @@
# Clone the repository
-git clone https://{{FORGE}}/{{OWNER}}/{{REPO}}.git
-cd {{REPO}}
+git clone https://github.com/hyperpolymath/avow-protocol.git
+cd avow-protocol
# Using Nix (recommended for reproducibility)
nix develop
# Or using toolbox/distrobox
-toolbox create {{REPO}}-dev
-toolbox enter {{REPO}}-dev
+toolbox create avow-protocol-dev
+toolbox enter avow-protocol-dev
# Install dependencies manually
# Verify setup
@@ -17,7 +17,7 @@ just test # Run test suite
### Repository Structure
```
-{{REPO}}/
+avow-protocol/
├── src/ # Source code (Perimeter 1-2)
├── lib/ # Library code (Perimeter 1-2)
├── extensions/ # Extensions (Perimeter 2)
@@ -53,7 +53,7 @@ just test # Run test suite
**Before reporting**:
1. Search existing issues
-2. Check if it's already fixed in `{{MAIN_BRANCH}}`
+2. Check if it's already fixed in `main`
3. Determine which perimeter the bug affects
**When reporting**:
@@ -86,10 +86,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an
Look for issues labelled:
-- [`good first issue`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/good%20first%20issue) — Simple Perimeter 3 tasks
-- [`help wanted`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/help%20wanted) — Community help needed
-- [`documentation`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/documentation) — Docs improvements
-- [`perimeter-3`](https://{{FORGE}}/{{OWNER}}/{{REPO}}/labels/perimeter-3) — Community sandbox scope
+- [`good first issue`](https://github.com/hyperpolymath/avow-protocol/labels/good%20first%20issue) — Simple Perimeter 3 tasks
+- [`help wanted`](https://github.com/hyperpolymath/avow-protocol/labels/help%20wanted) — Community help needed
+- [`documentation`](https://github.com/hyperpolymath/avow-protocol/labels/documentation) — Docs improvements
+- [`perimeter-3`](https://github.com/hyperpolymath/avow-protocol/labels/perimeter-3) — Community sandbox scope
---
diff --git a/telegram-bot/SECURITY.md b/telegram-bot/SECURITY.md
index 7dd7b29..d0fb720 100644
--- a/telegram-bot/SECURITY.md
+++ b/telegram-bot/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
+ Introduction - Your project name
+ hyperpolymath - GitHub username or org (e.g., hyperpolymath)
+ avow-protocol - 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/avow-protocol/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/avow-protocol`) 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/avow-protocol/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 Introduction, 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/avow-protocol/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/avow-protocol/security/advisories/new) or {{SECURITY_EMAIL}} |
+| **General questions** | [GitHub Discussions](https://github.com/hyperpolymath/avow-protocol/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 Introduction and its users safe.* 🛡️
---
-Last updated: {{CURRENT_YEAR}} · Policy version: 1.0.0
+Last updated: 2026 · Policy version: 1.0.0